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

iir*_*ekm 5 java parsing netbeans metaprogramming intellij-idea

我需要一个独立的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解析?

Ira*_*ter 0

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