【发布时间】:2014-03-07 04:40:18
【问题描述】:
我想为“新”语言设计一个编译器。新语言将有自己的语法并输出有效的 C 代码。也就是说,从伪代码生成 c 代码。我设计了一个语法。执行递归下降解析并得到抽象语法树。例如,我得到了 if 结构的树。如何将其映射到原始 c 代码?我可以执行按顺序遍历吗?
我读过 Aho Ullman 的书。解释器的执行和编译的区别是什么? 我可以应用访客模式吗?
【问题讨论】:
标签: java parsing abstract-syntax-tree expression-evaluation