我需要一个独立的Java解析器("读取". Java源文件并生成AST[表示源内容的ie对象]的程序)。
- 有https://code.google.com/p/javaparser/但是它只支持Java 1.5
- 我知道如何在"独立"模式下运行Eclipse Java解析器,但是这个解析器使用了太多的Eclipse jar,太复杂了,并且使用了与gpl不兼容的EPL许可证
- 其他ide (IntelliJ, NetBeans, JDeveloper)和javac编译器也必须有一些Java解析器,但我找不到任何文档如何在"独立"应用程序中使用它们
帮忙吗?也许你们中有人也尝试过做一些独立的Java解析?
我们的DMS Software Reengineering Toolkit有一个完整的Java 1.7解析器。但是,如果您打算做一些严肃的事情,一个解析器是不够的;请查看解析后的生活。除此之外,DMS还提供了处理Java所需的支持,如属性语法、符号表、转换规则等,以及针对所有这些的良好文档。DMS旨在支持自定义语言分析工具的构建。
JavaCC有Java 1.5语法。