Y avait-il un changement de langue qui l'exigeait ou une raison pratique pour laquelle Bison n'était plus approprié ou optimal?
J'ai vu sur wikipedia qu'ils ont changé, se référant aux notes de publication de GCC 3.4 et GCC 4.1 .
Ces notes de version indiquent:
Un analyseur C ++ descendant récursif manuscrit a remplacé l'analyseur C ++ dérivé de YACC des versions précédentes de GCC. Le nouvel analyseur contient une infrastructure bien améliorée nécessaire pour une meilleure analyse des codes source C ++, la gestion des extensions et une séparation nette (si possible) entre l'analyse sémantique appropriée et l'analyse. Le nouvel analyseur corrige de nombreux bogues trouvés dans l'ancien analyseur.
Et:
L'ancien analyseur C basé sur Bison et Objective-C a été remplacé par un nouvel analyseur de descente récursive manuscrit plus rapide
Ce que j'aimerais savoir, c'est quels problèmes réels rencontraient-ils et pourquoi il était impossible / impossible de résoudre en utilisant Bison