培训AST 源码
AST入门与简单应用 简介 AST:全称Abstract Syntax Tree,意为抽象语法树,它是源代码语法结构的树状表现形式。 应用场景:代码编译,压缩,替代,优化,打包合并,lint工具。使用AST的工具或库:Babel,TypeScript,Webpack,Rollup,UglifyJS,ESlint。 常用JS解析器 AST的规范 uglify 用于修改和压缩代码; 第一个用JS编写的符合EsTree规范的JS的解析器; 当前webpack的AST解析器; babel官方的解析器,最初是fork于acorn; eslint, 替代解析器,基于橡子; 用rust编写的js编译器,单核比babel快4倍,4核比babel快70倍; 用go的web打包工具,它拥有目前最快的打包记录和压缩记录,snowpack和vite的也是使用它来做打包工具; 词法分析与语法分析
文件列表
training-AST-main.zip
(预估有个15文件)
training-AST-main
img
ast-parse-process.png
110KB
package.json
589B
src
test04.js
379B
test05_sub.js
37B
test03.js
1KB
test07.js
1KB
test01.js
553B
暂无评论