首先我很抱歉我的英语不好,这不是我的自然语言。 所以,我正在尝试将DSL解析为c ++代码,以便稍后我可以用G ++或GCC编译它。我不需要表达式评估,变量表或类似的东西。我只需要在结果文件中复制它们。举个例子:
start:
integer x
read x
write x + 2
[]
此代码应变为:
#include <iostream>
int main(void){
int x;
std::cin>>x;
std::cout<<x + 2;
return 0; }
它应该读取一个整数并将其+ 2写入控制台.. 我还想要一段时间的陈述......做......为...做...做...... ANTLR4有可能吗?我想用它,如果有可能你可以重定向到一个很好的教程系列? 我用flex和bison制作了类似的东西......但它并没有证明我的意愿。
非常感谢男士!你太棒了!