AST 基础学习以及躲坑技巧

AST 的全称是抽象语法树,名字也很抽象,给个容易理解的例子。

上面这个例子,是一个简单的常量定义。

当浏览器不支持 const 这种语法的时候,我们需要把他换成支持的 var,这个时候,AST 就上场了。

这里面,每一个包含 type 的层次结构,都叫一个节点(Node)。

这里我们关注的 const 就在一个 VariableDeclaration 的节点上面,开始位置为 0。

一个个 Node 节点,组成了一份描述我们代码的树状结构,也就是 AST。 继续阅读“AST 基础学习以及躲坑技巧”