1This is Info file bison.info, produced by Makeinfo-1.54 from the input 2file /home/gd2/gnu/bison/bison.texinfo. 3 4 This file documents the Bison parser generator. 5 6 Copyright (C) 1988, 1989, 1990, 1991, 1992 Free Software Foundation, 7Inc. 8 9 Permission is granted to make and distribute verbatim copies of this 10manual provided the copyright notice and this permission notice are 11preserved on all copies. 12 13 Permission is granted to copy and distribute modified versions of 14this manual under the conditions for verbatim copying, provided also 15that the sections entitled "GNU General Public License" and "Conditions 16for Using Bison" are included exactly as in the original, and provided 17that the entire resulting derived work is distributed under the terms 18of a permission notice identical to this one. 19 20 Permission is granted to copy and distribute translations of this 21manual into another language, under the above conditions for modified 22versions, except that the sections entitled "GNU General Public 23License", "Conditions for Using Bison" and this permission notice may be 24included in translations approved by the Free Software Foundation 25instead of in the original English. 26 27 28Indirect: 29bison.info-1: 1185 30bison.info-2: 50267 31bison.info-3: 96678 32bison.info-4: 146593 33 34Tag Table: 35(Indirect) 36Node: Top1185 37Node: Introduction8418 38Node: Conditions9585 39Node: Copying11457 40Node: Concepts30610 41Node: Language and Grammar31643 42Node: Grammar in Bison36659 43Node: Semantic Values38437 44Node: Semantic Actions40538 45Node: Bison Parser41721 46Node: Stages44031 47Node: Grammar Layout45314 48Node: Examples46571 49Node: RPN Calc47706 50Node: Rpcalc Decls48680 51Node: Rpcalc Rules50267 52Node: Rpcalc Input52067 53Node: Rpcalc Line53528 54Node: Rpcalc Expr54643 55Node: Rpcalc Lexer56588 56Node: Rpcalc Main59147 57Node: Rpcalc Error59525 58Node: Rpcalc Gen60530 59Node: Rpcalc Compile61678 60Node: Infix Calc62553 61Node: Simple Error Recovery65260 62Node: Multi-function Calc67147 63Node: Mfcalc Decl68713 64Node: Mfcalc Rules70736 65Node: Mfcalc Symtab72116 66Node: Exercises78290 67Node: Grammar File78796 68Node: Grammar Outline79564 69Node: C Declarations80298 70Node: Bison Declarations80878 71Node: Grammar Rules81290 72Node: C Code81750 73Node: Symbols82680 74Node: Rules86455 75Node: Recursion88094 76Node: Semantics89805 77Node: Value Type90902 78Node: Multiple Types91574 79Node: Actions92590 80Node: Action Types95375 81Node: Mid-Rule Actions96678 82Node: Declarations102247 83Node: Token Decl103566 84Node: Precedence Decl104889 85Node: Union Decl106440 86Node: Type Decl107284 87Node: Expect Decl107989 88Node: Start Decl109535 89Node: Pure Decl109913 90Node: Decl Summary111215 91Node: Multiple Parsers112619 92Node: Interface114102 93Node: Parser Function114974 94Node: Lexical115809 95Node: Calling Convention117215 96Node: Token Values118522 97Node: Token Positions119670 98Node: Pure Calling120562 99Node: Error Reporting121562 100Node: Action Features123687 101Node: Algorithm127338 102Node: Look-Ahead129631 103Node: Shift/Reduce131763 104Node: Precedence134674 105Node: Why Precedence135325 106Node: Using Precedence137180 107Node: Precedence Examples138148 108Node: How Precedence138849 109Node: Contextual Precedence139998 110Node: Parser States141789 111Node: Reduce/Reduce143032 112Node: Mystery Conflicts146593 113Node: Stack Overflow149979 114Node: Error Recovery151352 115Node: Context Dependency156488 116Node: Semantic Tokens157336 117Node: Lexical Tie-ins160353 118Node: Tie-in Recovery161901 119Node: Debugging164073 120Node: Invocation167424 121Node: Bison Options168087 122Node: Option Cross Key171724 123Node: VMS Invocation172456 124Node: Table of Symbols173240 125Node: Glossary179827 126Node: Index186011 127 128End Tag Table 129