PHP的独立语法和解析器

use*_*291 5 php c c++ compiler-construction parsing

我正在寻找适用于php(至少5.2)的现成语法和解析器,理想情况下是一种可以将php代码解析为可读AST(例如xml)的实用程序/库。解析器本身不必用php编写,源语言无关紧要。

use*_*291 2

为了回答我自己的问题,我已经设法在我的 OSX 机器上编译phc,解析器部分似乎工作得很好

 phc --dump-xml=ast foo.php > bar.xml
Run Code Online (Sandbox Code Playgroud)

创建 AST 的 xml 表示形式。