给定一个表示Nashorn AST的字符串,然后可以执行该字符串
在JDK 8中,可以通过使用load(" nashorn:parser.js")调用parse(String)获得AST,如何反向执行:执行AST?
答案 0 :(得分:1)
您已经将自己的AST编写到JDK8&parsers.js返回的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