nashorn JS:执行AST字符串?

问题描述 投票:0回答:1

给定一个表示Nashorn AST的字符串,然后可以执行该字符串

在JDK 8中,可以通过使用load(“nashorn:parser.js”)调用parse(String)获得AST,如何执行反向:执行AST?

javascript java nashorn
1个回答
1
投票

您必须为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

© www.soinside.com 2019 - 2024. All rights reserved.