我只是想知道如何检查像
这样的java代码System.Out.println("hi");
应检查语法是否正确。我在ANTLR中使用了一个java模板,但我不太确定ANTLR是否提供了检查预定义的java方法。是否可以使用其他工具进行检查?
答案 0 :(得分:1)
当您的检查开始查看其他编译单元时,您通常会通过语法检查和语义检查。简单的语法分析器通常不能检测到这样的问题。
为什么不直接使用javac
?甚至是现代Java实现提供的compiler API?
答案 1 :(得分:0)
只要语法准确地描述了语言,使用哪个生成器并不重要。没有必要特别处理内置类和方法,因为它们与用户定义的类和方法没有区别。