【问题标题】:Python: convert usual text to executable machine codePython:将普通文本转换为可执行机器代码
【发布时间】:2018-03-21 12:16:06
【问题描述】:

我需要解决任务,连接到DSL 的创建。 首先,我应该怎么做才能将文本翻译成机器码。 例如:

text: '如果薪水超过 5000 做 op1'

应该翻译成..

if salary > 5000:
    op1

有什么办法吗?也许是其他语言

【问题讨论】:

    标签: python dsl


    【解决方案1】:

    您正在寻找的是一个编译器,最流行的编译器构造函数是使用 BISON GNU 的 Yacc 和 Flex。

    亚克: Yacc wiki & BISON GNU Docs

    但在此之前,您需要了解上下文无关语法。

    Context Free Grammar

    只有当它具有确定性时才能解析语言,因为只有一条规则可以解析该句子

    【讨论】:

      猜你喜欢
      • 2021-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 2010-11-14
      • 2021-08-23
      • 2019-05-28
      相关资源
      最近更新 更多