给定一个表示Nashorn AST的字符串,然后可以执行该字符串
在JDK 8中,可以通过使用load(“nashorn:parser.js”)调用parse(String)获得AST,如何执行反向:执行AST?
您必须为JDK8的parser.js返回的AST编写自己的AST到漂亮的打印机转换器。
请注意,jdk9(https://docs.oracle.com/javase/9/docs/api/jdk/nashorn/api/tree/class-use/Parser.html)中有一个Java Parser API。对于这个解析器的AST,这里有一个“漂亮的打印机”示例脚本:
http://hg.openjdk.java.net/jdk9/dev/nashorn/file/17cc754c8936/samples/prettyprinter.js