-1

我只是想知道你将如何检查java代码

System.Out.println("hi");

它应该检查语法是否正确。我在 ANTLR 中使用了 java 模板,但我不太确定 ANTLR 是否提供检查预定义的 java 方法。是否可以使用其他工具进行检查?

4

2 回答 2

1

当您的检查开始查看其他编译单元时,您通常已通过语法检查并进入语义检查。一个简单的语法分析器通常无法检测到这样的问题。

为什么不javac直接使用?甚至是现代 Java 实现提供的编译器 API ?

于 2012-04-06T08:56:10.057 回答
0

只要语法准确地描述了语言,您使用哪个生成器都没有关系。没有必要特别对待内置类和方法,因为它们与用户定义的类和方法没有什么不同。

于 2012-04-06T08:42:03.870 回答