Python:将通常的文本转换为可执行的机器代码

问题描述 投票:-1回答:1

我需要解决任务,与创建DSL相关联。首先,我该怎么做才能将文本翻译成机器代码。例如:

文字:'如果工资超过5000,那么op1'

应该被翻译成..

if salary > 5000:
    op1

有办法吗?也许是其他langs

python dsl
1个回答
0
投票

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

Yacc:Yacc wikiBISON GNU Docs

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

Context Free Grammar

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

© www.soinside.com 2019 - 2024. All rights reserved.