【发布时间】:2012-02-06 05:16:05
【问题描述】:
我正在手动构建一个 AST 树以用于我的应用程序。我目前使用标准 OO 方法在我的程序内存中有大量数据,这些数据将用于形成 AST。
我想知道是否已经有任何框架/代码生成器可以帮助我完成这项任务。
我不是在寻找编译器编译器。我不想定义语法并让代码生成器为我生成一个解析器。我打算自己实例化树的节点,我只是在寻找一种更快、更便宜的方法来自己构建 .java 文件(一个优点是可以选择节点属性,可选beginVisit() / endVisit() 方法等)。
【问题讨论】:
-
那么您知道要创建哪些 AST 节点吗?您听起来像是想要一个代码生成器,但是生成器必须使用一些输入。你有什么输入,描述了你想要的 AST 节点?如果您没有这样的输入,您如何期望生成器或框架来帮助“构建 .java”文件。 (您所说的 Java 文件是什么意思?)
标签: java compiler-construction abstract-syntax-tree