繁体   English   中英

C++ Java 的解析器/模型

[英]C++ Parser/Model for Java

我想知道是否有人知道可以在 Java 中以编程方式使用的现有 C++ 解析器/代码模型。 我正在寻找类似于 Eclipse CDT 的东西,它可以用作 Java 的库(并且不依赖于 Eclipse)。 提前致谢。

您不想构建自己的 C++ 解析器。 它会杀了你。

您已经了解 Eclipse CDT 项目:www.ibm.com/developerworks/library/os-ecl-cdt3/index.html AFAIK,该解析器的边缘有点模糊。 YMMV。 优点:在 Java 中(如果你关心的话,在 Eclipse 中)。 如果您想处理 C++,并在 Java 中进行,这可能是您唯一实际的选择。

There is also our DMS Software Reengineering Toolkit C++ front end: http://www.semdesigns.com/Products/FrontEnds/CppFrontEnd.html Works with a wide variety of C++ dialects (ANSI, GNU, MSVC 2005/2008), tested by触发数百万行代码。 从您的角度来看的缺点:不在 Java 中。 但是如果你真的想分析 C++,那么在 Java 中制定一个你只愿意做的规则可能不会为你提供最好的服务。

对于 Lex、Yacc、Antlr、Jack 等解析器生成器,有一些不完整的 LALR 语法。

C++ 具有不可判定的语法语法,因此 LALR 和 BNR 语法总是不完整的,但只要您不尝试编写 C++ 编译器,它们应该足够好。

JavaCC 有一些 C++ 语法。 试试谷歌。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM