Skip to content

maomao1996/babel-ast-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

babel-ast-practice

记录 babel-ast 的练习代码

工具

Babel AST explorer - 在线解析

学习资料

Babel 的处理步骤

  1. parse: 将字符串形式代码解析成 AST (词法分析和语法分析) ———— @babel/parser
    1. 词法分析: 将字符串形式的代码转换为令牌流 (tokens)(语法片段数组)
      1. 关键字: function if else return
      2. 运算符
      3. 括号
      4. 数字
      5. 字符串
    2. 语法分析: 将令牌流转换成 AST
  2. transform: 遍历 AST 并对其节点做添加、修改和删除操作 ———— @babel/traverse
  3. generate: 将修改后的 AST 转换成字符串形式的代码 ———— @babel/generator

About

记录 babel-ast 的练习代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published