Babel原理

168 阅读1分钟

过程

  1. 解析: 将代码(其实就是字符串)转换成 AST( 抽象语法树)
  2. 转换: 访问 AST 的节点进行变换操作生成新的 AST
  3. 生成: 以新的 AST 为基础生成代码

解析

  1. 大白话,把代码转换成一个数据结构,由文本到ast
  2. 步骤
    1. 词法分析: 将代码(字符串)分割为token流,即语法单元成的数组
    2. 语法分析: 分析token流(上面生成的数组)并生成 AST