Я много работаю, манипулируя и анализируя PHP-код. Обычно я просто использую Tokenizer для этого. Для большинства приложений это достаточно. Но иногда синтаксический анализ с использованием lexer просто недостаточно надежный (очевидно).
Таким образом, я ищу PHP-анализатор PHP, написанный на PHP. Я нашел hnw/PhpParser и kumatch/stagehand-php-parser. Оба они созданы путем автоматического преобразования zend_language_parser.y в .y файл с PHP вместо C (а затем скомпилированы в парсер LALR (1)). Но с этим автоматическим преобразованием работать нельзя.
Итак, есть ли какой-нибудь достойный парсер PHP, написанный на PHP? (Мне нужен один для PHP 5.2 и один для 5.3. Но только одна из них тоже была бы хорошей отправной точкой.)