抽象语法树..我经常听说在Github上编译成SpiderMonkey AST。
那么,这是JS语法树的实际标准吗?还有V8,V8是不是用了同样的天冬氨酸转氨酶?
我怎么才能使用它呢?
发布于 2013-04-21 12:36:38
SpiderMonkey提供parser api。这可能是获得语法对象的最简单方法。
还有一些开放的js-js解析器,比如Esprima (实际上是ECMAScript,但它就是这样的)
发布于 2015-04-13 13:35:25
1.你可以看看AST explorer。这是一个在线工具,可以探索由10多个解析器生成的AST。它是学习语言AST树的一个很好的工具。
AST explorer source at Github.com。

2.您还可以将js代码粘贴到JavaScript AST visualizer中,然后单击"show ast“按钮,您将看到可视化的AST。
demo js代码:
function foo(d) {
d += 3;
return d+999
}
function bar(d) {
return d*100
}

发布于 2016-10-25 20:11:52
如果您想尝试Marijnh https://github.com/marijnh教授的acron解析器,请尝试此链接:https://astexplorer.net/
这是一个小型的、快速的JavaScript解析器,完全用JavaScript编写。
上面提到的JavaScript AST visualizer使用的是Esprima引擎,也是用JavaScrpt编写的。
JavaScript在解析AST中占主导地位,因为JavaScript引擎现在已经超级优化了。https://en.wikipedia.org/wiki/JavaScript_engine
JS语法树的
SpiderMonkey标准?V8使用的是相同类型的AST吗?
这两个web浏览器引擎内部都有用C++编写的AST处理。这就是为什么除了eval以外的大多数情况下JavaScrpt代码都能快速运行的原因。
https://stackoverflow.com/questions/16127985
复制相似问题