GNU Bison
General-purpose parser generator
GNU Bison, commonly known as Bison, is a parser generator that is part of the GNU Project. Bison reads a specification in Bison syntax (described as "machine-readable BNF"), warns about any parsing ambiguities, and generates a parser that reads sequences of tokens and decides whether the sequence conforms to the syntax specified by the grammar.
Nº Q1071969 ★
Common · Literature
GNU Bison
General-purpose parser generator
GNU Bison, commonly known as Bison, is a parser generator that is part of the GNU Project. Bison reads a specification in Bison syntax (described as "machine-readable BNF"), warns about any parsing ambiguities, and generates a parser that reads sequences of tokens and decides whether the sequence conforms to the syntax specified by the grammar.
Last price
—
Floor price
—
7-day median
—
30-day sales
0
30-day range
—
In circulation
0
Price history
median
low – high
sales
No sales in this period
Show table
| Date | median | Low | High | sales |
|---|
Sales history
- Last sale
- —
- 30-day average
- —
- 30-day low
- —
- 30-day high
- —
- Sales 7d
- 0
- Sales 30d
- 0
No sales yet.
Anonymous sales: no buyer or seller shown. Figures count player-to-player sales only.
From Wikipedia
GNU Bison, commonly known as Bison, is a parser generator that is part of the GNU Project. Bison reads a specification in Bison syntax (described as "machine-readable BNF"), warns about any parsing ambiguities, and generates a parser that reads sequences of tokens and decides whether the sequence conforms to the syntax specified by the grammar. The generated parsers are portable: they do not require any specific compilers. Bison by default generates LALR(1) parsers but it can also generate canonical LR, IELR(1) and GLR parsers. In POSIX mode, Bison is compatible with Yacc, but also has several extensions over this earlier program, including Generation of counterexamples for conflicts Location tracking (e.g., file, line, column) Rich and internationalizable syntax error messages in the generated parsers Customizable syntax error generation, Reentrant parsers Push parsers, with autocompletion Support for named references Several types of reports (graphical, XML) on the generated parser Support for several programming languages (C, C++, D, or Java) Flex, an automatic lexical analyser, is often used with Bison, to tokenise input data and provide Bison with tokens. Bison was originally written by Robert Corbett in 1985. Later, in 1989, Robert Corbett released another parser generator named Berkeley Yacc. Bison was made Yacc-compatible by Richard Stallman. Bison is free software and is available under the GNU General Public License, with an exception (discussed below) allowing its generated code to be used without triggering the copyleft requirements of the licence.
Text: Wikipédia, CC BY-SA 4.0. · Image: Victor Siame (FAL) ·
Related cards
-
L
LALR parser
Look-ahead left-to-right, rightmost derivation parser
Nº Q1204392 ★
Not listed
-
L
LL parser
Left-to-right, leftmost derivation top-down parser for a subset of context-free languages
Nº Q932615 ★★
Not listed
-
GNU Core Utilities
Package of GNU software containing reimplementations for many of the basic tools, such as cat, ls, and rm, used on Unix-like operating
Nº Q1348204 ★★
Not listed
-
GNU Binutils
Collection of tools for operating on object files; most notably include the GNU assembler and linker; typically used in conjunction with the GNU compiler collection (GCC)
Nº Q1144975 ★
Not listed
-
L4 microkernel family
Family of second-generation microkernels
Nº Q1797819 ★
Not listed
-
B
BSON
Binary data interchange format
Nº Q2661480 ★
Not listed