最近在研究php抽象语法数的变换,首先需要得到抽象语法树,我是基于nodejs开发的,
在npm上很容易的找到了一个模块
php-parser是一个基于nodejs的语法解析模块
安装
$ npm install php-parser --save
使用
// initialize a new parser instance var parser = ; // how to retrieve the AST var AST = parser; // how to list tokens var tokens = parser;
使用parseEval函数可以方便的把php代码转换为抽象语法树,在对抽象语法树进行一系列的变化之后
可以再使用php-unparser将抽象语法树再转换为php源码为我们处理代码带来了极大的方便