标签ast下的文章

admin 发布于 05月30, 2018

ast基础入门

说到ast,我相信大部分的人都不会陌生。它是Abstract Syntax Tree(抽象语法树)的简写,像webpackLint等很多的工具和库的核心都是通过它实现对代码的检查、分析等操作的。

在计算机科学中,抽象语法树(abstract syntax tree或者缩写为AST),或者语法树(syntax tree),是源代码的抽象语法结构的树状表现形式,这里特指编程语言的源代码。

Javascript的语法是为了给开发者更好的编程而设计的,但是不适合程序的理解。所以需要转化为AST来更适合程序分析,浏览器编译器一般会把源码转化为AST来进行进一步的分析等其他操作。

不同的parser解析js代码后得到的AST

alt

阅读全文 »