遍历AST语法树

发布时间:2020-01-04编辑:佚名阅读(2722)

利用AST解析

function ast()
{

}

const esprima = require('esprima');//解析js的语法的包
const estraverse = require('estraverse');//遍历树的包
const escodegen = require('escodegen');//生成新的树的包
let code = 'function ast(){}';
//解析js的语法
let tree = esprima.parseScript(code);
//遍历树
estraverse.traverse(tree, {
    enter(node) {
        console.log('enter: '+node.type);
        }, leave(node){
         console.log('leave: '+node.type);
     }
});
//生成新的树
let r = escodegen.generate(tree);
console.log(r);

    关键字: 遍历 AST 语法树


鼓掌

0

正能量

1

0

呵呵

0


评论区