AST

AST

定义

  1. Abstract Syntax Tree : 抽象语法树

工作流程

AST

  • parse:把代码解析为AST。
  • transform:对AST中的各个节点做相关操作,如新增、删除、替换、追加。业务开发 95%的代码都在这里。
  • generator:把AST转换为代码。

实现

  1. Babel
    • 由3个包来实现上面的工作流程,其中:
    • @babel/parser : 复制将代码转化为 AST
    • @babel/traverse : 处理 AST 中的 增删改查事务
    • @babel/generator : 将 AST 重新转化为 代码
上一篇:Go-AST 获取函数属性


下一篇:Vue模版编译原理知道吗,能简单说一下吗?