![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ast
文章平均质量分 62
Fizzyi
这个作者很懒,什么都没留下…
展开
-
AST 练手项目 优化无实参的自执行函数
优化前: !(function() { a = b; })(); 优化后: a = b; 将优化前的代码放在AST在线解析网站中 得到以下的图 完整代码如下 下面展示一些 内联代码片。 // 优化无实参的自执行函数 //babel库及文件模块导入 const parser = require("@babel/parser"); const traverse = require("@babel/traverse").default; const types = require("@babel/types原创 2021-09-07 11:04:12 · 398 阅读 · 0 评论 -
AST 练手项目 替换已经定义的变量
现有 初始JS代码如下 var s=92 var a = s+5 var b=func(1324801, a) 希望得到的结果是 var s = 92 var a = 97 var b = func(1324901,97) 做之前的思考: 首先是遍历节点,但是要遍历哪种类型的节点呢,然后把节点的值计算出来,最后进行节点的替换。 完整的代码为: // 替换已经定义的变量 //babel库及文件模块导入 const parser = require("@babel/parser"); const tr原创 2021-03-04 14:15:37 · 1253 阅读 · 1 评论 -
初始AST
简单介绍AST 抽象语法树(Abstract Syntax Tree,AST),或简称语法树(Syntax tree),是源代码语法结构的一种抽象表示。 它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。 工具 在线解析网站:https://astexplorer.net/ 选择 JavaScript 和 @babel/parser。 AST 结构简单介绍 在上面的在线解析网站左边输入var a = "\x31\x32\x33\x34\x35\x36"; 右边如下图 最上面是原创 2021-03-04 14:10:20 · 274 阅读 · 1 评论