5

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

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

有什么帮助吗?也许您中的某个人也尝试过进行一些独立的 Java 解析?

4

2 回答 2

0

JavaCC具有 Java 1.5 语法。

于 2013-03-24T04:01:44.130 回答
0

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

于 2013-03-24T03:06:00.510 回答