Babel
Babel 是一个 JavaScript 编译器
Babel 是一个工具链,主要用于将采用 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。
官方文档:https://babeljs.io/docs/en/
中文文档:https://www.babeljs.cn/docs/
安装Babel
npm install @babel/parser @babel/core @babel/generator @babel/types
AST
AST,抽象语法树(abstract syntax code,AST)是源代码语法结构的一种的多叉树抽象表示。
在线解析
解析网站:https://astexplorer.net/
解析器设置为@babel/parser
AST使用
给定一段JS,利用AST修改 a
的值为How old are you??
node下运行得到结果