在从 java 代码执行的 beanshell 脚本中:
如何在不评估的情况下解析(仅检查语法)beanshell 脚本?
手册中有一个关于它的页面,但我不明白如何制作一个只用脚本解析字符串的方法:http ://www.beanshell.org/manual/parser.html
提前致谢
在从 java 代码执行的 beanshell 脚本中:
如何在不评估的情况下解析(仅检查语法)beanshell 脚本?
手册中有一个关于它的页面,但我不明白如何制作一个只用脚本解析字符串的方法:http ://www.beanshell.org/manual/parser.html
提前致谢
回答我自己的问题,在 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();
}
}