javascript - 什么是 JavaScript AST,如何使用它?

标签 javascript abstract-syntax-tree

抽象语法树..我总是听说在 Github 上编译成 SpiderMonkey AST。
那么,这是 JS 语法树的实际标准吗?还有 V8,V8 使用的是同一种 AST 吗?

我该怎么玩呢?

最佳答案

1.你可以看看AST explorer .一个在线工具,用于探索由 10 多个解析器生成的 AST。是学习一门语言的AST树的好工具。
AST explorer source at Github.com .

enter image description here


2.也可以将js代码粘贴到JavaScript AST visualizer中然后点击“show ast”按钮,你会看到 AST。

演示js代码:

function foo(d) {
  d += 3;
    return d+999
}
function bar(d) {
    return d*100
}

js ast demo

关于javascript - 什么是 JavaScript AST,如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16127985/

相关文章:

java - 在抽象语法树中搜索特定节点

java - Eclipse 中的 ASTVisitor

python - 如何使用 ast.NodeVisitor 的简单示例?

java - 如何使用 java 解析器在 AST 中构建 for 语句?

JavaScript 运算符优先级和结合性

javascript - Javascript "if"语句中的奇怪错误

javascript - document.images 创建一个列表,其中只有第一个元素有效

javascript - 如何向 jquery 过滤器添加全选选项

javascript - 结构 : "mouse:down" not returning object in event. 目标

从抽象语法树中将字母字符更改为数学符号