在Java中解析Java的最佳方法

7

正如标题所述,我想在Java中解析一些Java源代码。我相信有其他的Java库已经可以完成这个任务了,但是我找不到。

5个回答

6

Antlr拥有一个针对Java的语法文件。请查看这个链接


3

Janino 能够解析、编译和执行Java代码。


太棒了!我真的不想为此使用通用解析器生成器,因为标记可能比我想要的更细粒度。 - Jeeyoung Kim
1
@Jeeyoung Kim,请务必阅读“限制”部分:大多数Java 5(及以上)功能不受支持。 - Bart Kiers

2

我没有,但应该有一个工具或库之类的东西。你不想把Java语法拼凑在一起。 - sam boosalis

2
Eclipse公开了其自己Java编译器的语法树。您可以轻松访问元素。
请参见此处

1

JavaCC具有包括泛型在内的Java 1.5语法。

标记可能比我想要的更细粒度

您的第一个要求是获得准确的解析,而您实际上只能从现有解析器中获得。您对结果的处理取决于您自己。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接