我需要解决任务,与创建DSL
相关联。首先,我该怎么做才能将文本翻译成机器代码。例如:
文字:'如果工资超过5000,那么op1'
应该被翻译成..
if salary > 5000:
op1
有办法吗?也许是其他langs
你正在寻找的是一个编译器,最流行的编译器构造函数是使用BISON GNU的Yacc和Flex。
Yacc:Yacc wiki和BISON GNU Docs
但在完成之前,您需要了解无上下文语法。
只有在确定性时才能解析语言,因为只有一条规则可以解析该句子