Bison takes as input a context-free grammar specification and produces a C-language function that recognizes correct instances of the grammar.
The Bison grammar file conventionally has a name ending in ‘.y’. See Invoking Bison.
| • Grammar Outline: | Overall layout of the grammar file. | |
| • Symbols: | Terminal and nonterminal symbols. | |
| • Rules: | How to write grammar rules. | |
| • Semantics: | Semantic values and actions. | |
| • Tracking Locations: | Locations and actions. | |
| • Named References: | Using named references in actions. | |
| • Declarations: | All kinds of Bison declarations are described here. | |
| • Multiple Parsers: | Putting more than one Bison parser in one program. |