【发布时间】:2013-04-23 11:21:02
【问题描述】:
我目前正在做一个项目来构建一个小型 c 编译器以在 pmachine 上运行。目前,我开始使用完整 c 语法的精简版。目前解析看起来还不错,我使用重写规则来构建 AST 看起来还不错。目前,我正处于构建树语法以行走和生成 pmachinecode 的阶段。我的问题是,
树语法是否是遍历树并生成 p 代码的可行选择? (例如,我运行一个表达式并返回一串 pcode) 还是在没有 Antlr 的情况下手动构建 AST 的方法是实现这一目标的正确方法?
我只是想知道我是否真的在使用树语法。
您的建议将不胜感激。
最好的问候。
【问题讨论】:
标签: parsing compiler-construction antlr antlr3 abstract-syntax-tree