Чи була якась зміна мови, яка цього вимагала, або якась практична причина, чому Бізон вже не був відповідним чи оптимальним?
Я побачив у wikipedia, що вони перейшли, посилаючись на примітки до випуску GCC 3.4 та GCC 4.1 .
У цих примітках до випуску зазначено:
Рукописний рекурсивно-розбірний C ++ аналізатор замінив отриманий YACC аналізатор C ++ з попередніх версій GCC. Новий аналізатор містить значно вдосконалену інфраструктуру, необхідну для кращого розбору вихідних кодів C ++, обробки розширень та чистого поділу (де це можливо) між правильним семантичним аналізом та синтаксичним розбором. Новий аналізатор виправляє багато помилок, знайдених у старому аналізаторі.
І:
Старий аналізатор C і Objective-C на основі зубрів був замінений новим, швидшим написаним вручну рекурсивно-розбірним аналізатором
Що я хотів би знати, це які проблеми були у них і чому неможливо / непрактично вирішити за допомогою Bison