在Java中解析Java的最佳方法

时间:2010-05-04 05:52:32

标签: java parsing abstract-syntax-tree

正如标题所说,我想用Java解析一些Java源代码。我很确定还有其他已经执行此操作的java库,但我找不到任何。

5 个答案:

答案 0 :(得分:6)

Antlr有一个Java语法文件。请参阅this

答案 1 :(得分:3)

Janino可以解析,编译和执行Java代码。

答案 2 :(得分:2)

您可能正在寻找类似ANTLR的内容:http://www.antlr.org/

答案 3 :(得分:2)

Eclipse公开了它自己的Java编译器的语法树。您只需访问元素即可。

请参阅here

答案 4 :(得分:1)

JavaCC有一个Java 1.5语法,包括泛型。

  这些代币可能更多   细粒度然后我想要的

您的第一个要求是获得准确的解析,并且您实际上只能从现有解析器中获取该解析。你对结果做了什么取决于你。