Item posted by Akim Demaille <akim> on Sat 26 Jan 2019 02:15:08 PM UTC.
We are very happy to announce the release of Bison 3.3!
The new option --update replaces deprecated features with their modern spelling, but also applies fixes such as eliminating duplicate directives, etc. It is now possible to annotate rules with their number of expected conflicts. Bison can be made relocatable. The symbol declaration syntax was overhauled, and in particular, %nterm, that exists since the origins of Bison, is now an officially supported (and documented!) feature. C++ parsers now feature genuine symbol constructors, and use noexcept/constexpr. The GLR parsers in C++ now support the syntax_error exceptions. There are also many smaller improvements, including a fix for a bug which is at least 31 years old.
Please see the NEWS below for more details.
Many thanks to Askar Safin, Derek Clegg, Étienne Renault, Frank Heckenbach, Rici Lake, Wolfgang Thaller and the members of the Bison mailing lists for their feedback during the development of this version.
Here are the GPG detached signatures[*]:
Use a mirror for higher download bandwidth:
[*] Use a .sig file to verify that the corresponding file (without the .sig suffix) is intact. First, be sure to download both the .sig file and the corresponding tarball. Then, run a command like this:
gpg --verify bison-3.3.tar.gz.sig
If that command fails because you don't have the required public key, then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys 0DDCAA3278D5264E
and rerun the 'gpg --verify' command.
This release was bootstrapped with the following tools: Autoconf 2.69 Automake 1.16.1 Flex 2.6.4 Gettext 0.19.8.1 Gnulib v0.1-2382-g34881aff4
No messages in Bison 3.3 released [stable]