Bison 3.3 釋出,修復了一個至少存在 31 年的 bug
Bison 3.3 釋出了,Bison 是一個用於自動生成語法分析器的程式,可用於所有常見的作業系統。Bison 把 LALR 形式的上下文無關文法描述轉換為可做語法分析的 C 或 C++ 程式,它基本相容Yacc,並做了一些改進,一般與 flex 一起使用。
此版本主要更新內容包括:
-
新選項 --update 以新的方式替換已棄用的功能指令,同時修復 bug,如消除重複的指令。
-
Bison 現在支援重新定位。
-
符號宣告語法經過調整,特別是 %nterm,它一直以來就存在,現在官方化了。
-
C++ 解析器現在具有真正的符號建構函式,並使用 noexcept/constexpr。
-
C++ 中的 GLR 解析器現在支援 syntax_error 異常。
-
其它許多較小的改進,包括修復了一個至少存在 31 年的 bug。
詳情檢視釋出說明 。