【发布时间】:2023-04-09 19:36:01
【问题描述】:
我正在开发一个编译器,并且已经使用 ANTLR4 实现了词法分析器、解析器和语义分析器(使用侦听器和访问者)。对于代码生成,我计划使用 StringTemplate(ST) 生成 LLVM IR。 为此,我正在考虑首先构建一个 AST,然后生成代码。
我的问题是我需要构建 AST 吗?或者我可以使用解析树吗? 如果我需要使用 AST,我找不到任何使用访问者或侦听器手动构建 AST 的示例。即使是一个小的语法示例也会很有帮助。
谢谢。
【问题讨论】:
标签: java compiler-construction antlr4 abstract-syntax-tree stringtemplate-4