生成PHP源文件的AST [英] Generate AST of a PHP source file
本文介绍了生成PHP源文件的AST的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想将PHP源文件解析为AST(最好是嵌套的指令数组).
I want to parse a PHP source file, into an AST (preferably as a nested array of instructions).
我基本上想转换诸如此类的东西
I basically want to convert things like
f($a, $b + 1)
变成类似
array( 'function_call',
array(
array( 'var', '$a' ),
array( 'expression',
array(
array( 'binary_operation',
'+',
array ('var', '$b'),
array( 'int', '1' )
)
)
)
)
)
是否有任何内置的PHP库或第三方库(最好在PHP中)可以让我做到这一点?
Are there any inbuilt PHP library or third party libraries (preferably in PHP) that would let me do this?
推荐答案
我已经实现了 PHP分析器,我发现没有现有的解析器.它将PHP代码解析为节点树.
I have implemented a PHP Parser after I figured out that there was no existing parser. It parses the PHP code into a node tree.
这篇关于生成PHP源文件的AST的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文