This is bison.info, produced by makeinfo version 4.1 from bison.texinfo. START-INFO-DIR-ENTRY * bison: (bison). GNU Project parser generator (yacc replacement). END-INFO-DIR-ENTRY This file documents the Bison parser generator. Copyright (C) 1988, 89, 90, 91, 92, 93, 95, 98, 1999 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the sections entitled "GNU General Public License" and "Conditions for Using Bison" are included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that the sections entitled "GNU General Public License", "Conditions for Using Bison" and this permission notice may be included in translations approved by the Free Software Foundation instead of in the original English. Indirect: bison.info-1: 1265 bison.info-2: 50236 bison.info-3: 98017 bison.info-4: 146975 bison.info-5: 195679 Tag Table: (Indirect) Node: Top1265 Node: Introduction8502 Node: Conditions9777 Node: Copying11243 Node: Concepts30433 Node: Language and Grammar31466 Node: Grammar in Bison36482 Node: Semantic Values38406 Node: Semantic Actions40507 Node: Bison Parser41690 Node: Stages44000 Node: Grammar Layout45283 Node: Examples46540 Node: RPN Calc47675 Node: Rpcalc Decls48649 Node: Rpcalc Rules50236 Node: Rpcalc Input52036 Node: Rpcalc Line53497 Node: Rpcalc Expr54612 Node: Rpcalc Lexer56557 Node: Rpcalc Main59116 Node: Rpcalc Error59494 Node: Rpcalc Gen60498 Node: Rpcalc Compile61646 Node: Infix Calc62521 Node: Simple Error Recovery65228 Node: Multi-function Calc67114 Node: Mfcalc Decl68681 Node: Mfcalc Rules70704 Node: Mfcalc Symtab72084 Node: Exercises78326 Node: Grammar File78832 Node: Grammar Outline79600 Node: C Declarations80334 Node: Bison Declarations80914 Node: Grammar Rules81326 Node: C Code81786 Node: Symbols82716 Node: Rules87795 Node: Recursion89433 Node: Semantics91144 Node: Value Type92241 Node: Multiple Types92913 Node: Actions93929 Node: Action Types96714 Node: Mid-Rule Actions98017 Node: Declarations103586 Node: Token Decl104905 Node: Precedence Decl106901 Node: Union Decl108452 Node: Type Decl109296 Node: Expect Decl110202 Node: Start Decl111748 Node: Pure Decl112126 Node: Decl Summary113801 Node: Multiple Parsers117315 Node: Interface118809 Node: Parser Function119681 Node: Lexical120516 Node: Calling Convention121922 Node: Token Values124681 Node: Token Positions125829 Node: Pure Calling126721 Node: Error Reporting129678 Node: Action Features131802 Node: Algorithm135463 Node: Look-Ahead137756 Node: Shift/Reduce139888 Node: Precedence142800 Node: Why Precedence143451 Node: Using Precedence145306 Node: Precedence Examples146274 Node: How Precedence146975 Node: Contextual Precedence148124 Node: Parser States149915 Node: Reduce/Reduce151158 Node: Mystery Conflicts154719 Node: Stack Overflow158105 Node: Error Recovery159478 Node: Context Dependency164614 Node: Semantic Tokens165462 Node: Lexical Tie-ins168479 Node: Tie-in Recovery170027 Node: Debugging172199 Node: Invocation175549 Node: Bison Options176212 Node: Option Cross Key180325 Node: VMS Invocation181207 Node: Table of Symbols181991 Node: Glossary189388 Node: Index195679 End Tag Table