【发布时间】:2018-03-21 12:16:06
【问题描述】:
我需要解决任务,连接到DSL 的创建。
首先,我应该怎么做才能将文本翻译成机器码。
例如:
text: '如果薪水超过 5000 做 op1'
应该翻译成..
if salary > 5000:
op1
有什么办法吗?也许是其他语言
【问题讨论】:
我需要解决任务,连接到DSL 的创建。
首先,我应该怎么做才能将文本翻译成机器码。
例如:
text: '如果薪水超过 5000 做 op1'
应该翻译成..
if salary > 5000:
op1
有什么办法吗?也许是其他语言
【问题讨论】:
您正在寻找的是一个编译器,最流行的编译器构造函数是使用 BISON GNU 的 Yacc 和 Flex。
亚克: Yacc wiki & BISON GNU Docs
但在此之前,您需要了解上下文无关语法。
只有当它具有确定性时才能解析语言,因为只有一条规则可以解析该句子
【讨论】: