【发布时间】:2013-03-28 15:20:08
【问题描述】:
我正在开发一个静态分析工具,我需要使用 Java 源代码,我想用 Scala 编写我的代码,以便从它的功能特性中受益。
是否有任何简单的方法来解析 Java 源代码并使用 Scala 生成抽象语法树? 我想使用一些用 Java 编写的现有 Java 解析器,但我想确保我不会错过一些很酷的 Scala 库
【问题讨论】:
-
Scala 的解析器组合器任你选择
-
有没有已经实现的Java解析器?
-
我不会说创建一个在语义级别分析 Java 源代码的工具会容易。一方面,它远不止解析。
-
重点是抽象语法树不是纯粹的语法。如果不为程序创建适当的符号表,它就无法正确构建,这实际上是一种全局分析。通过单独编译,信息来自分析源文件或来自
.class文件。 -
如果你想接受大量的非 Java(Java 相似)代码,也许。