哪些独立的Java解析器可用?

时间:2013-03-23 20:44:28

标签: java parsing netbeans intellij-idea metaprogramming

我需要一个独立的Java解析器(程序“读取”.java源文件并生成AST [即表示源内容的对象])。

  • https://code.google.com/p/javaparser/但它只支持Java 1.5
  • 我知道如何以“独立”模式运行Eclipse Java解析器,但是这个解析器使用了太多的Eclipse JAR,太复杂了,并且使用了EPL许可证,这是GPL不兼容的
  • 其他IDE(IntelliJ,NetBeans,JDeveloper)和javac编译器也必须有一些Java解析器,但我找不到任何文档如何在“独立”应用程序中使用它们

有任何帮助吗?也许你的某个人也试过做一些独立的Java解析?

2 个答案:

答案 0 :(得分:0)

我们的DMS软件重组工具包有一个full Java 1.7 parser。但是如果你打算做任何严肃的话,解析器是不够的;查看解析后的生活。除了有趣地处理Java之外,DMS还有你需要的支持,例如,属性语法,符号表,转换规则等,以及所有这些的良好文档。 DMS旨在支持自定义语言分析工具的构建。但它并不是GPL兼容的。

答案 1 :(得分:0)

JavaCC具有Java 1.5语法。