私はPHPコードの操作と分析に多くの作業を行っています。通常、私はこれを行うためにTokenizerを使用します。ほとんどのアプリケーションでは、これで十分です。ただし、レクサーを使用した解析では、信頼性が十分でない場合があります(明らかに)。
したがって、PHPで記述されたPHPパーサーを探しています。hnw / PhpParserとkumatch / stagehand-php-parserが見つかりました。どちらも、zend_language_parser.yをCではなくPHPで.yファイルに自動変換することによって作成されます(その後、LALR(1)パーサーにコンパイルされます)。しかし、この自動変換は機能しません。
それで、PHPで書かれたまともなPHPパーサーはありますか?(PHP 5.2用と5.3用に1つずつ必要です。しかし、そのうちの1つだけが出発点としても適しています。)