网站首页 » » AST 语法解析树学习

AST 语法解析树学习

February 1, 2021

分析 AST:https://ASTexplorer.net
AST 规范:https://github.com/estree/estree
Babel 工作过程
了解了 AST 是什么样的,就可以开始研究 Babel 的工作过程了。

上面说过,Babel 的功能很纯粹,它只是一个编译器。

大多数编译器的工作过程可以分为三部分:

Parse(解析):将源代码转换成更加抽象的表示方法(例如抽象语法树)
Transform(转换):对(抽象语法树)做一些特殊处理,让它符合编译器的期望
Generate(代码生成):将第二步经过转换过的(抽象语法树)生成新的代码