我想在 C++中创建一个 Java 源代码解析功能。这个应用程序的目的是在内部数据结构中生成一个语法树,这样我就可以自己遍历数据树结构并分析它。
哪些工具可以帮助我实现目标?
也许ANTLR可以帮助您,但了解 Java 程序需要加载该程序中引用的相关类。
你也可以试试;
http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/
它有不同的端口,如 C#、Java、C++、F#、VB.Net、Oberon 等,它有一个很好的语言扫描器和解析器,适用于不同的语言。因此,您可以使用它从 c++ 解析 java。