我经常处理和分析PHP代码。通常我只使用Tokenizer来完成这项工作。对于大多数应用程序而言,这已经足够了。但有时候仅仅使用词法分析器解析是不够可靠的(显然)。
因此,我正在寻找一些用PHP编写的PHP解析器。我发现了hnw/PhpParser和kumatch/stagehand-php-parser。它们都是通过将zend_language_parser.y自动转换为一个PHP文件的.y文件(然后编译成LALR(1)解析器)创建的。但是这种自动转换无法使用。
那么,有没有像样的用PHP编写的PHP解析器呢?(我需要一个PHP 5.2版本和一个PHP 5.3版本。但其中任何一个都是一个很好的起点。)