我目前正在开发一个项目来构建一个小型 c 编译器以在 pmachine 上运行。目前,我开始使用完整 c 语法的精简版。目前解析看起来还不错,我使用重写规则来构建看起来还不错的 AST。目前,我正处于构建树语法以行走和生成 pmachinecode 的阶段。我的问题是,
树语法会是遍历树并生成 p 代码的可行选择吗?(例如,我运行一个表达式并返回一个 pcode 字符串)还是在没有 Antlr 的情况下手动构建 AST 的方法是实现这一目标的正确方法?
我只想知道我是否真的在使用树语法的轨道上。
您的建议将不胜感激。
此致。