Je fais beaucoup de travail, la manipulation et l'analyse de code PHP. Normalement je viens d'utiliser le générateur de jetons pour ce faire. Pour la plupart des applications, c'est suffisant. Mais parfois, l'analyse à l'aide d'un analyseur lexical n'est tout simplement pas assez fiables (bien évidemment).
Donc je suis à la recherche pour certains analyseur PHP, écrit en PHP. J'ai trouvé fortunés/PhpParser et kumatch/machiniste-php-analyseur. Les deux sont créés par une conversion automatique de zend_language_parser.y pour un .y fichier avec PHP au lieu de C (et ensuite compilé en un LALR(1) analyseur). Mais cette conversion automatisée juste ne peut pas être travaillé.
Donc, est-il décent de l'analyseur PHP, écrit en PHP? (J'en ai besoin pour PHP 5.2 et un pour la 5.3. Mais seulement l'un d'eux serait un bon point de départ, aussi.)