我正在实现一个基于 Web 的 Groovy 代码编辑器,并且需要检查代码中的语法错误。下面的 Java 实现工作正常,但生成的消息包含一些不需要的元素(粗体)。我正在寻找一种单独列出警告和错误的方法。我正在使用这个 Maven 依赖项:groovy-all 2.1.1
try {
new GroovyShell().parse(groovyCode);
} catch(CompilationFailedException cfe) {
System.out.println(cfe.getMessage());
}
输出:
startup failed:
Script1.groovy: 1: unexpected token: n @ line 1, column 19.
def factorial(n) n == 1 ? 1 : n * factorial(n - 1) }
^
1 error