生成PHP源文件的AST [英] Generate AST of a PHP source file

查看:188
本文介绍了生成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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆