Bison is a parser generator in the style of yacc(1). It should be upwardly compatible with input files designed for yacc.
| Tags | Software Development |
|---|---|
| Licenses | GPL |
Recent releases


No changes have been submitted for this release.


Changes: Several new directives were added. GLR grammars now support locations. %token numbers can now be hexadecimal integers. A POSIX conformant yacc command and -ly library installation can now be disabled at build. Numbers are no longer arbitrarily limited to 16-bit counts. Semicolons are now allowed before "|" in grammar rules, as POSIX requires. Bison-generated parsers no longer default to using the alloca function to extend the parser stack. Furthermore, there have been incompatible changes to error token location, semicolon handling, and NUL byte and newline handling.


Changes: Minor bugfixes and a wrapper script to emulate yacc.


Changes: Many limitations on parser size have been removed. A GLR parser output is available, which makes it possible to parse any context free grammar, included ambiguous grammars. This typically allows one to parse "naturally'' contrived grammars such as C++'s. The machinery has been revamped to ease the creation of new kinds of parsers.


Changes: Some bugfixes were made for C++ compatibility. Newer versions of the GNU autotools and gettext packages are now used.