언어 변경이 필요했거나 Bison이 더 이상 적합하지 않거나 최적의 이유가 아닌 실질적인 이유가 있습니까?
GCC 3.4 및 GCC 4.1 릴리스 정보를 참조하여 wikipedia 에서 전환 한 것을 보았습니다 .
이 릴리스 노트는 다음과 같습니다.
손으로 쓴 재귀 적하 C ++ 파서는 이전 GCC 릴리스의 YACC 파생 C ++ 파서를 대체했습니다. 새로운 구문 분석기에는 C ++ 소스 코드의 구문 분석, 확장 처리 및 적절한 의미 분석 및 구문 분석 사이의 명확한 분리 (가능한 경우)에 필요한 향상된 인프라가 포함되어 있습니다. 새로운 파서는 이전 파서에서 발견 된 많은 버그를 수정합니다.
과:
기존 Bison 기반 C 및 Objective-C 파서는 새로운 손으로 쓴 재귀 강하 파서로 대체되었습니다.
내가 알고 싶은 것은 실제 문제가 무엇이며 Bison을 사용하여 해결하는 것이 불가능하고 비현실적 인 이유입니다.