Has*_*san 10 java parsing code-generation javac
这个页面描述了我如何使用javac中的代码生成器来生成代码,因为我可以构建一个AST(使用我编写的单独的解析器).该技术涉及编辑javac的源代码以基本绕过Java解析器,以便可以将他/她自己的AST提供给代码生成器.这可能有用,但我希望以稍微清洁的方式做到这一点.我想在我的项目中包含生成javac的代码作为库的代码,这样我就可以用它来生成代码,而不会带来javac源代码的其余部分.
有没有办法用javac做到这一点,或者是否有更好的库?
此外,随时更改问题的标题.我想不出更好的一个,但它有点含糊不清.如果你建议编辑一个更好的标题,我会接受它.