2

对于我的 java 项目,我需要检查用 C 编写的代码是否存在错误和语法……是否有任何 API 或 C 语法和错误检查器的任何其他 Java 实现?

4

4 回答 4

4

您可以在 Java 中调用 C 编译器并解析结果。

一个替代方案可能是Ideone.com,因为他们提供API

什么是ideone? Ideone 不仅仅是一个 pastebin。它是一个在线编译器和调试工具,允许使用 40 多种编程语言在线编译和运行代码。

于 2012-07-27T16:21:50.427 回答
3

这非常广泛,但看起来antlr可能是您需要的工具。有很多可用的语法,包括一个用于 C的语法。

于 2012-07-27T16:21:59.220 回答
1

真实答案:

几年前我曾经做过类似的事情......基本上你需要 JFlex 和 CUP 或某种形式的扫描仪/解析器组合。

看一看,我认为我没有上传完成的东西,但你可以从那里拿走它... http://code.google.com/p/javamicko/

于 2012-07-27T16:22:36.023 回答
1

Coco/R[1] 是 Java 中可用的 LL1 编译器生成器。

您可以自己定义语言(令牌+语法)并解析/检查给定的输入。

[1] http://ssw.jku.at/Coco/

于 2012-07-27T16:44:43.207 回答