基于nodejs的php parser模块

作者: admin 日期: 2016-12-15 15:46:12 人气: - 评论: 0

最近在研究php抽象语法数的变换,首先需要得到抽象语法树,我是基于nodejs开发的,

在npm上很容易的找到了一个模块

php-parser是一个基于nodejs的语法解析模块

安装

$ npm install php-parser --save


使用

// initialize a new parser instance 
var parser = require('php-parser').create();
 
// how to retrieve the AST 
var AST = parser.parseEval('echo "Hello World";');
 
// how to list tokens 
var tokens = parser.tokenGetAll('<?php echo "Hello World";');

使用parseEval函数可以方便的把php代码转换为抽象语法树,在对抽象语法树进行一系列的变化之后

可以再使用php-unparser将抽象语法树再转换为php源码为我们处理代码带来了极大的方便

相关内容

发表评论
更多 网友评论0 条评论)
暂无评论

Copyright © 2012-2014 我的代码板 Inc. 保留所有权利。

页面耗时0.0217秒, 内存占用1.87 MB, 访问数据库13次

闽ICP备15009223号-1