ANTLR4 DSL到C ++

时间:2016-01-11 17:35:28

标签: c++ antlr dsl

首先我很抱歉我的英语不好,这不是我的自然语言。 所以,我正在尝试将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制作了类似的东西......但它并没有证明我的意愿。

非常感谢男士!你太棒了!

0 个答案:

没有答案