【发布时间】:2011-12-12 12:44:00
【问题描述】:
我想在 C++ 中创建一个 Java 源代码 parsing 功能。这个应用程序的目的是在内部数据结构中生成一个syntax tree,以便我能够自行遍历数据树结构并对其进行分析。
哪些工具可以帮助我实现目标?
【问题讨论】:
-
有很多工具可以做到这一点。谷歌解析器生成器。
-
显而易见的问题是您为什么要这样做?您可能会发现运行
javac并解析生成的字节码会更简单、更容易。 -
做这样的事情有助于理解你正在处理的材料的基本原理。例如。我曾经写过一个完整的 SGML 解析器,它帮助我回答了很多我什至不知道自己有的问题。
-
@MarceloCantos 那么,首先我需要一个解析器生成器吗?好的。我找到了 Bison 和 YACC 软件。其中之一怎么样?
-
@PeterLawrey:目前我正在做一些关于如何打破语言结构的初步研究。通过这种方式,我能够更好地理解 Java 语言 - 我认为 :-)。
标签: java c++ parsing abstract-syntax-tree semantic-analysis