0

在从 java 代码执行的 beanshell 脚本中:

如何在不评估的情况下解析(仅检查语法)beanshell 脚本?

手册中有一个关于它的页面,但我不明白如何制作一个只用脚本解析字符串的方法:http ://www.beanshell.org/manual/parser.html

提前致谢

4

1 回答 1

0

回答我自己的问题,在 Parser.java 的源代码中是解决方案:http: //grepcode.com/file/repo1.maven.org/maven2/org.beanshell/bsh/2.0b5/bsh/Parser.java

所以,用这个方法你可以在 bsh 中解析一个字符串

public static void parseBsh(String script) throws ParseException {
    StringReader reader = new StringReader(script);
    Parser parser = new Parser(reader);
    while (!parser.Line()) {
        parser.popNode();
    }
}
于 2013-05-30T23:08:57.970 回答