gpt4 book ai didi

javascript - 纳肖恩JS : execute AST string?

转载 作者:行者123 更新时间:2023-12-02 11:51:27 25 4
gpt4 key购买 nike

给定一个表示 Nashorn AST 的字符串,该字符串是否可以被执行

在 JDK 8 中,可以通过使用 load("nashorn:parser.js") 调用 parse(String) 来获取 AST,如何执行相反的操作:执行 AST?

最佳答案

您必须为 JDK8 的 parser.js 返回的 AST 编写自己的 AST 到 pretty-print 转换器。

请注意,jdk9 中有一个 Java Parser API ( https://docs.oracle.com/javase/9/docs/api/jdk/nashorn/api/tree/class-use/Parser.html )。对于此解析器的 AST,这里有一个“ pretty-print ”示例脚本:

http://hg.openjdk.java.net/jdk9/dev/nashorn/file/17cc754c8936/samples/prettyprinter.js

关于javascript - 纳肖恩JS : execute AST string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47852709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com