从AST生成字节码

时间:2014-06-22 06:42:27

标签: javac abstract-syntax-tree

This link描述了如何从AST树生成字节码。基本上,它显示了如何绕过编译的解析阶段,并由java编译器选择AST来生成字节码。

这很好但我希望能够使用javac生成AST,而无需更改源代码和任何框架。这可能吗,之前有过这样的事吗?

提前感谢您的回复。

1 个答案:

答案 0 :(得分:1)

因此事实证明,您无法使用com.sun.source.tree。*的任意实现来编译用户创建的树。但是可以做的是将AST打印到字符串并使用Java 6编译器API在内存中编译字符串。