Bunu gerektiren bir dil değişikliği oldu mu ya da Bison'un artık uygun ya da optimal olmadığının pratik bir nedeni var mıydı?
Vikipedi'de , GCC 3.4 ve GCC 4.1 sürüm notlarına bakarak değiştirdiklerini gördüm .
Bu sürüm notları şunları ifade eder:
Elle yazılmış özyinelemeli bir C ++ ayrıştırıcı, önceki GCC sürümlerinden YACC'den türetilen C ++ ayrıştırıcısının yerini almıştır. Yeni ayrıştırıcı, C ++ kaynak kodlarının daha iyi ayrıştırılması, uzantıların işlenmesi ve uygun anlambilim analizi ve ayrıştırma arasında temiz ayırma (mümkünse) için gereken çok gelişmiş altyapı içerir. Yeni ayrıştırıcı, eski ayrıştırıcıda bulunan birçok hatayı düzeltir.
Ve:
Eski Bison tabanlı C ve Objective-C ayrıştırıcısının yerini yeni, daha hızlı elle yazılmış özyinelemeli bir ayrıştırıcı aldı
Bilmek istediğim gerçek problemlerin neler olduğu ve Bison kullanarak çözmenin neden imkansız / pratik olmadığıydı.