这个页面描述了我如何使用 javac 中的代码生成器来生成代码,因为我可以构建一个 AST(使用我编写的单独的解析器)。该技术涉及编辑 javac 的源代码以基本上绕过 Java 解析器,以便可以将他/她自己的 AST 提供给代码生成器。这可以工作,但我希望以一种更清洁的方式来做。我想将 javac 的代码生成部分作为库包含在我的项目中,这样我就可以使用它来生成代码,而无需携带 javac 的其余源代码。
有没有办法用 javac 做到这一点,或者是否有更好的库?
另外,请随意更改问题的标题。我想不出更好的,但它有点模棱两可。如果您建议编辑以获得更好的标题,我会接受。