【文件属性】:
文件名称:php-cfg:PHP中的控制流图实现
文件大小:111KB
文件格式:ZIP
更新时间:2021-04-06 16:10:44
PHP
PHP-CFG
控制流程图(CFG)的纯PHP实现,带有静态单一分配(SSA)形式的指令。
所使用的SSA构造算法基于Braun等人的“简单有效的静态单项分配形式构造”。 该算法直接从抽象语法树构造SSA表单,而无需先经过非SSA IR。 如果您正在寻找优势领域,就不会在这里找到它们...
构造的SSA表单是最小且纯净的(或应该是)。
用法
要引导解析器,您需要给它一个PhpParser实例:
$ parser = new PHPCfg \ Parser (
( new PhpParser \ ParserFactory )-> create ( PhpParser \ ParserFactory :: PREFER_PHP7 )
);
然后,只需在代码块上调用parse,为其提供文件名:
$ script = $ parser -> parse ( file_get_