php-cfg, 在PHP中,控制流图实现

分享于 

2分钟阅读

GitHub

  繁體 雙語
A Control Flow Graph implementation in PHP
  • 源代码名称:php-cfg
  • 源代码网址:http://www.github.com/ircmaxell/php-cfg
  • php-cfg源代码文档
  • php-cfg源代码下载
  • Git URL:
    git://www.github.com/ircmaxell/php-cfg.git
    Git Clone代码到本地:
    git clone http://www.github.com/ircmaxell/php-cfg
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ircmaxell/php-cfg
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Build Status

    纯PHP实现控制流图( CFG ) 与 static 单赋值( SSA ) 格式的指令。

    基于"一种简单高效的static 单任务单"的SSA构造算法基于等。 算法直接从抽象语法树构造som形式,不需要经过一个非agent红外线。 如果你寻找优势前沿,你在这里找不到它们。

    构造的SSA形式是最小和纯( 或者应该是)。

    用法

    要 Bootstrap 解析器,你需要给它一个 PhpParser 实例:

    $parser=newPHPCfgParser( (newPhpParserParserFactory)->create(PhpParserParserFactory::PREFER_PHP7));

    然后,只调用代码块上的分析,给它一个文件名:

    $script=$parser->parse(file_get_contents(__FILE__), __FILE__);

    若要转储图形,只需使用内置转储程序:

    $dumper=newPHPCfgPrinterText();echo$dumper->printScript($script);

    相关文章