美文网首页
JS抽象语法树(AST)

JS抽象语法树(AST)

作者: cendechen | 来源:发表于2019-04-03 13:08 被阅读0次

什么是抽象语法树

抽象语法树(Abstract Syntax Tree)也称为AST语法树,是源代码语法所对应的树状结构。也就是说,一种编程语言的源代码,通过构建语法树的形式将源代码中的语句映射到树中的每一个节点上。

活跃的js解析引擎

Babel AST

  • @babel/parser
    babel 解析语法树,内部采用的是@babel/parser包,它依赖于acorn,生成的语法树遵守 estree规范
    babel运行原理
  1. 先把源代码生成抽象语法树
  2. 根据目标代码的标准
  3. 使用插件把语法树转换为目标代码的语法树
  4. 有语法树再生成源代码

编写一个babel小插件

参考资料

babel插件

相关文章

  • JS编译——AST

    JS编译——AST AST 抽象语法树(Abstract Syntax Tree,AST),或简称语法树(Synt...

  • 抽象语法树AST的全面分析(三)

    AST操作 抽象语法树AST的全面分析(一)抽象语法树AST的全面分析(二)前面两篇文章写到了抽象语法树的生成过程...

  • AST反混淆实战(一)

    AST简介 抽象语法树(Abstract Syntax Tree,AST),或简称语法树(Syntax tree)...

  • 零散专题35 AST抽象语法树.md

    什么是抽象语法树 抽象语法树(abstract syntax tree,AST,或者简称语法树)是源代码的抽象语法...

  • 逆向进阶,利用 AST 技术还原 JavaScript 混淆代码

    什么是 AST AST(Abstract Syntax Tree),中文抽象语法树,简称语法树(Syntax Tr...

  • JS抽象语法树(AST)

    什么是抽象语法树 抽象语法树(Abstract Syntax Tree)也称为AST语法树,是源代码语法所对应的树...

  • JavaScript中的 抽象语法树 AST

    AST 抽象语法树(Abstract Syntax Tree)也称为AST语法树,指的是源代码语法所对应的树状结构...

  • vue3原理

    AST AST:抽象语法树,Abstract Syntax Tree。TypeScript、babel、webpa...

  • AST

    抽象语法树 抽象语法树(Abstract Syntax Tree)简称 AST ,是源代码的抽象语法结构的树状表现...

  • 一文助你搞懂AST

    什么是 AST 抽象语法树(Abstract Syntax Tree)简称 AST,是源代码的抽象语法结构的树状表...

网友评论

      本文标题:JS抽象语法树(AST)

      本文链接:https://www.haomeiwen.com/subject/rilkmqtx.html