什么是独立的Java解析器?
问题描述:
我需要一个独立的Java解析器(“读取”.java源文件并生成AST [即表示源内容的对象])的程序。什么是独立的Java解析器?
- 有https://code.google.com/p/javaparser/但只有我自己知道如何在“独立”模式运行Eclipse Java解析器支持Java 1.5
- ,但这个解析器使用太多的Eclipse罐子,过于复杂,并使用EPL许可证,这是GPL不兼容
- 其他IDE(的IntelliJ,NetBeans中,JDeveloper中)和javac编译器还必须有一些Java解析器,但我无法找到任何文件如何在“独立”应用
任何使用它们帮帮我?也许你的某个人也试图做一些独立的Java解析?
答
我们的DMS Software Reengineering Toolkit有一个full Java 1.7 parser。但是,如果你打算认真对待任何事情,解析器是不够的;检查解析后的生活。除了有趣的处理Java之外,DMS还有你需要的支持,例如属性文法,符号表,转换规则等,以及所有这些文档。 DMS旨在支持定制语言分析工具的构建。但它不是GPL兼容的。
ANTLR(http://www.antlr.org/)? – 2013-03-23 21:32:04