美文网首页
AST初入记录

AST初入记录

作者: 非你不可_a036 | 来源:发表于2020-07-10 11:00 被阅读0次

1.使用第三方包  recast

安装方法:npm i recast

2.recast使用方法

const recast = require("recast");

function a(b, c){

    return b + c

}

const ast = recast.parse(a)

console.log( ast.program.body[0] )

a是基础Identifier(标志)对象,用来作为函数的唯一标志

body里面是BlockStatement(块状域)对象,用来表示:{return b + c}

BlockStatement里面是ReturnStatement(Return域)对象,用来表示:return b + c

ReturnStatement里面是BinaryExpression(二项式)对象,用来表示:b+c

BinaryExpression里面是三部分:left(b),operator(+),right(c)

相关文章

  • AST初入记录

    1.使用第三方包 recast 安装方法:npm i recast 2.recast使用方法 constrecas...

  • 初尝 AST

    概念 在计算机科学中,抽象语法树(Abstract Syntax Tree,AST),或简称语法树(Syntax ...

  • 初入园记录

    【尽力而为】20170904-D112 早晨,我把已完成的贴画书高频字写在了一张A4纸上,用磁铁贴在了大门上,上学...

  • 初入简书,记录

    躺在柔软的大床上,一切都是那么安逸。 年纪轻轻,不思远方,不念未来。 我想,不想这样。

  • IDL Code Generator Design For Co

    前言 框架Overview IDL AST AST Struct

  • Golang标准库——go(1)

    ast ast ast包声明用于表示Go包语法树的类型。 func FileExports FileExports...

  • JS编译——AST

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

  • 【转向JavaScript系列】AST in Modern Ja

    What is AST 什么是AST?AST是Abstract Syntax Tree(抽象语法树)的缩写。传说中...

  • AST与babel

    AST 什么是ast ast又称抽象语法树,以树形结构描述代码,一般是json对象。与ast相关的操作通常有三...

  • 2018-03-29

    js_Ast structure seems that it is a pure ast tree, but i ...

网友评论

      本文标题:AST初入记录

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