C'è stato un cambio di lingua che lo ha richiesto o qualche motivo pratico per cui Bison non era più appropriato o ottimale?
Ho visto su Wikipedia che sono passati, facendo riferimento alle note di rilascio di GCC 3.4 e GCC 4.1 .
Queste note sulla versione indicano:
Un parser C ++ di origine ricorsiva scritto a mano ha sostituito il parser C ++ derivato da YACC dalle versioni precedenti di GCC. Il nuovo parser contiene un'infrastruttura molto migliorata necessaria per un migliore analisi dei codici sorgente C ++, gestione delle estensioni e separazione netta (ove possibile) tra analisi semantiche appropriate e analisi. Il nuovo parser corregge molti bug trovati nel vecchio parser.
E:
Il vecchio parser C e Objective-C basato su Bison è stato sostituito da un nuovo parser di discesa ricorsiva scritto a mano più veloce
Quello che vorrei sapere è quali problemi reali stavano avendo e perché era impossibile / poco pratico da risolvere usando Bison