GNU Bison 2.4.170-dd704 test suite test groups: NUM: FILE-NAME:LINE TEST-GROUP-NAME KEYWORDS 1: input.at:27 Invalid $n and @n 2: input.at:47 Type Clashes 3: input.at:156 Unused values 4: input.at:166 Unused values before symbol declarations 5: input.at:176 Default %printer and %destructor redeclared 6: input.at:236 Per-type %printer and %destructor redeclared 7: input.at:279 Unused values with default %destructor 8: input.at:321 Unused values with per-type %destructor 9: input.at:346 Incompatible Aliases 10: input.at:387 Torturing the Scanner 11: input.at:550 Typed symbol aliases 12: input.at:586 Require 1.0 13: input.at:587 Require 2.4.170-dd704 14: input.at:589 Require 100.0 15: input.at:596 String aliases for character tokens 16: input.at:617 Unclosed constructs 17: input.at:662 %start after first rule 18: input.at:683 %prec takes a token 19: input.at:704 Reject unused %code qualifiers 20: input.at:793 %define errors 21: input.at:824 %define, --define 22: input.at:849 %define Boolean variables 23: input.at:869 %define enum variables 24: input.at:887 Unused %define api.pure 25: input.at:920 C++ namespace reference errors 26: output.at:43 Output files: -dv 27: output.at:45 Output files: -dv >&- 28: output.at:48 Output files: -dv -o foo.c 29: output.at:50 Output files: -dv -o foo.tab.c 30: output.at:52 Output files: -dv -y 31: output.at:54 Output files: -dv -b bar 32: output.at:56 Output files: -dv -g -o foo.c 33: output.at:60 Output files: %defines %verbose 34: output.at:62 Output files: %defines %verbose %yacc 35: output.at:65 Output files: %defines %verbose %yacc 36: output.at:69 Output files: %file-prefix "bar" %defines %verbose 37: output.at:71 Output files: %output="bar.c" %defines %verbose %yacc 38: output.at:73 Output files: %file-prefix="baz" %output "bar.c" %defines %verbose %yacc 39: output.at:80 Output files: %defines %verbose 40: output.at:83 Output files: %defines %verbose -o foo.c 41: output.at:86 Output files: --defines=foo.hpp -o foo.c++ 42: output.at:90 Output files: %defines "foo.hpp" -o foo.c++ 43: output.at:94 Output files: -o foo.c++ --graph=foo.gph 44: output.at:109 Output files: %skeleton "lalr1.cc" %defines %verbose 45: output.at:112 Output files: %skeleton "lalr1.cc" %defines %verbose %locations 46: output.at:115 Output files: %skeleton "lalr1.cc" %defines %verbose 47: output.at:119 Output files: %skeleton "lalr1.cc" %defines %verbose %locations -o subdir/foo.cc 48: output.at:124 Output files: %skeleton "lalr1.cc" %defines %verbose %file-prefix "output_dir/foo" 49: output.at:129 Output files: %skeleton "lalr1.cc" %defines %locations %verbose %file-prefix "output_dir/foo" 50: output.at:153 Conflicting output files: --graph="foo.tab.c" 51: output.at:158 Conflicting output files: %defines "foo.output" -v 52: output.at:163 Conflicting output files: %skeleton "lalr1.cc" %defines %locations --graph="location.hh" 53: output.at:168 Conflicting output files: -o foo.y 54: output.at:208 Output file name: address@hidden&*()-=_+{}[]|\: <>, .' 55: output.at:214 Output file name: ( c++ 56: output.at:215 Output file name: ) c++ 57: output.at:216 Output file name: # c++ 58: output.at:217 Output file name: @@ c++ 59: output.at:218 Output file name: @{ c++ 60: output.at:219 Output file name: @} c++ 61: output.at:220 Output file name: [ c++ 62: output.at:221 Output file name: ] c++ 63: skeletons.at:23 Relative skeleton file names 64: skeletons.at:83 Installed skeleton file names 65: skeletons.at:148 %define Boolean variables: invalid skeleton defaults 66: skeletons.at:172 Complaining during macro argument expansion 67: skeletons.at:254 Fatal errors make M4 exit immediately 68: sets.at:64 Nullable 69: sets.at:149 Broken Closure 70: sets.at:191 Firsts 71: sets.at:267 Accept 72: reduce.at:24 Useless Terminals 73: reduce.at:68 Useless Nonterminals 74: reduce.at:123 Useless Rules report 75: reduce.at:211 Reduced Automaton report 76: reduce.at:301 Underivable Rules report 77: reduce.at:343 Empty Language 78: synclines.at:83 Prologue synch line 79: synclines.at:100 %union synch line 80: synclines.at:120 Postprologue synch line 81: synclines.at:143 Action synch line 82: synclines.at:162 Epilogue synch line 83: headers.at:25 %union and --defines 84: headers.at:75 Invalid CPP guards: input/input 85: headers.at:76 Invalid CPP guards: 9foo 86: headers.at:85 export YYLTYPE 87: actions.at:24 Mid-rule actions 88: actions.at:93 Exotic Dollars 89: actions.at:570 Printers and Destructors : 90: actions.at:571 Printers and Destructors with union: 91: actions.at:573 Printers and Destructors : %defines %skeleton "lalr1.cc" c++ 92: actions.at:574 Printers and Destructors with union: %defines %skeleton "lalr1.cc" c++ 93: actions.at:576 Printers and Destructors : %glr-parser 94: actions.at:577 Printers and Destructors with union: %glr-parser 95: actions.at:588 Default tagless %printer and %destructor 96: actions.at:706 Default tagged and per-type %printer and %destructor 97: actions.at:843 Default %printer and %destructor for user-defined end token 98: actions.at:957 Default %printer and %destructor are not for error or $undefined 99: actions.at:1067 Default %printer and %destructor are not for $accept 100: actions.at:1144 Default %printer and %destructor for mid-rule values 101: actions.at:1300 @$ in %initial-action implies %locations 102: actions.at:1301 @$ in %destructor implies %locations 103: actions.at:1302 @$ in %printer implies %locations 104: conflicts.at:30 S/R in initial 105: conflicts.at:50 %nonassoc and eof 106: conflicts.at:125 Unresolved SR Conflicts report 107: conflicts.at:232 Resolved SR Conflicts report 108: conflicts.at:333 %precedence suffices 109: conflicts.at:359 %precedence does not suffice 110: conflicts.at:410 Defaulted Conflicted Reduction report 111: conflicts.at:529 %expect not enough 112: conflicts.at:549 %expect right 113: conflicts.at:566 %expect too much 114: conflicts.at:586 %expect with reduce conflicts 115: conflicts.at:606 %no-default-prec without %prec 116: conflicts.at:632 %no-default-prec with %prec 117: conflicts.at:656 %default-prec 118: conflicts.at:680 Unreachable States After Conflict Resolution 119: conflicts.at:891 Solved conflicts report for multiple reductions in a state 120: conflicts.at:971 %nonassoc error actions for multiple reductions in a state 121: calc.at:555 Calculator 122: calc.at:557 Calculator %defines 123: calc.at:558 Calculator %locations 124: calc.at:559 Calculator %name-prefix="calc" 125: calc.at:560 Calculator %verbose 126: calc.at:561 Calculator %yacc 127: calc.at:562 Calculator %error-verbose 128: calc.at:564 Calculator %define api.pure %locations 129: calc.at:565 Calculator %define api.push_pull "both" %define api.pure %locations 130: calc.at:566 Calculator %error-verbose %locations 131: calc.at:568 Calculator %error-verbose %locations %defines %name-prefix "calc" %verbose %yacc 132: calc.at:570 Calculator %debug 133: calc.at:571 Calculator %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc 134: calc.at:573 Calculator %define api.pure %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc 135: calc.at:574 Calculator %define api.push_pull "both" %define api.pure %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc 136: calc.at:576 Calculator %define api.pure %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} 137: calc.at:593 Calculator %glr-parser 138: calc.at:595 Calculator %glr-parser %defines 139: calc.at:596 Calculator %glr-parser %locations 140: calc.at:597 Calculator %glr-parser %name-prefix "calc" 141: calc.at:598 Calculator %glr-parser %verbose 142: calc.at:599 Calculator %glr-parser %yacc 143: calc.at:600 Calculator %glr-parser %error-verbose 144: calc.at:602 Calculator %glr-parser %define api.pure %locations 145: calc.at:603 Calculator %glr-parser %error-verbose %locations 146: calc.at:605 Calculator %glr-parser %error-verbose %locations %defines %name-prefix "calc" %verbose %yacc 147: calc.at:607 Calculator %glr-parser %debug 148: calc.at:608 Calculator %glr-parser %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc 149: calc.at:610 Calculator %glr-parser %define api.pure %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc 150: calc.at:612 Calculator %glr-parser %define api.pure %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} 151: calc.at:622 Calculator %skeleton "lalr1.cc" %defines %locations c++ 152: calc.at:631 Calculator %language "C++" %defines c++ 153: calc.at:632 Calculator %language "C++" %defines %locations c++ 154: calc.at:633 Calculator %language "C++" %defines %locations %error-verbose %name-prefix "calc" %verbose %yacc c++ 155: calc.at:635 Calculator %language "C++" %defines %locations %error-verbose %debug %name-prefix "calc" %verbose %yacc c++ 156: calc.at:637 Calculator %language "C++" %defines %locations %pure-parser %error-verbose %debug %name-prefix "calc" %verbose %yacc c++ 157: calc.at:639 Calculator %language "C++" %defines %locations %pure-parser %error-verbose %debug %name-prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} c++ 158: calc.at:650 Calculator %skeleton "glr.cc" %defines %locations c++ 159: calc.at:659 Calculator %language "C++" %glr-parser %defines %locations c++ 160: calc.at:660 Calculator %language "C++" %glr-parser %defines %locations %error-verbose %name-prefix "calc" %verbose %yacc c++ 161: calc.at:662 Calculator %language "C++" %glr-parser %defines %locations %debug c++ 162: calc.at:663 Calculator %language "C++" %glr-parser %defines %locations %error-verbose %debug %name-prefix "calc" %verbose %yacc c++ 163: calc.at:665 Calculator %language "C++" %glr-parser %defines %locations %pure-parser %error-verbose %debug %name-prefix "calc" %verbose %yacc c++ 164: calc.at:667 Calculator %language "C++" %glr-parser %defines %locations %pure-parser %error-verbose %debug %name-prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} c++ 165: torture.at:139 Big triangle 166: torture.at:232 Big horizontal 167: torture.at:372 Many lookahead tokens 168: torture.at:473 Exploding the Stack Size with Alloca 169: torture.at:519 Exploding the Stack Size with Malloc 170: existing.at:24 GNU AWK Grammar 171: existing.at:362 GNU Cim Grammar 172: existing.at:978 GNU pic Grammar 173: regression.at:26 Trivial grammars 174: regression.at:54 YYSTYPE typedef 175: regression.at:82 Early token definitions with --yacc 176: regression.at:120 Early token definitions without --yacc 177: regression.at:163 Braces parsing 178: regression.at:185 Duplicate string 179: regression.at:211 Rule Line Numbers report 180: regression.at:355 Mixing %token styles 181: regression.at:378 Invalid inputs 182: regression.at:405 Invalid inputs with {} 183: regression.at:430 Token definitions 184: regression.at:500 Characters Escapes 185: regression.at:531 Web2c Report report 186: regression.at:708 Web2c Actions report 187: regression.at:950 Dancer 188: regression.at:951 Dancer %glr-parser 189: regression.at:952 Dancer %skeleton "lalr1.cc" c++ 190: regression.at:1046 Expecting two tokens 191: regression.at:1047 Expecting two tokens %glr-parser 192: regression.at:1048 Expecting two tokens %skeleton "lalr1.cc" c++ 193: regression.at:1056 Braced code in declaration in rules section 194: regression.at:1132 String alias declared after use 195: regression.at:1155 Extra lookahead sets in report 196: regression.at:1196 Token number in precedence declaration 197: regression.at:1257 Fix user actions without a trailing semicolon 198: c++.at:198 Variants c++ 199: c++.at:199 Variants %define assert c++ 200: c++.at:200 Variants %define assert %code {\n#define ONE_STAGE_BUILD\n} c++ 201: c++.at:201 Variants %define assert %define lex_symbol %code {\n#define USE_LEX_SYMBOL\n} c++ 202: c++.at:202 Variants %define assert %define lex_symbol %code {\n#define USE_LEX_SYMBOL\n} %define token.prefix "TOK_" c++ 203: c++.at:285 Doxygen Public Documentation 204: c++.at:286 Doxygen Private Documentation 205: c++.at:348 Relative namespace references c++ 206: c++.at:354 Absolute namespace references c++ 207: c++.at:363 Syntactically invalid namespace references 208: java.at:386 Calculator java 209: java.at:386 Calculator %error-verbose java 210: java.at:386 Calculator %locations java 211: java.at:386 Calculator %error-verbose %locations java 212: java.at:395 Calculator %lex-param { InputStream is } java 213: java.at:395 Calculator %error-verbose %lex-param { InputStream is } java 214: java.at:395 Calculator %locations %lex-param { InputStream is } java 215: java.at:395 Calculator %error-verbose %locations %lex-param { InputStream is } java 216: java.at:481 Java parser class and package names java 217: java.at:502 Java parser class modifiers java 218: java.at:566 Java parser class extends and implements java 219: java.at:586 Java %parse-param and %lex-param java 220: java.at:660 Java throws specifications java 221: java.at:749 Java constructor init and init_throws java 222: java.at:771 Java stype, position_class and location_class java 223: cxx-type.at:413 GLR: Resolve ambiguity, impure, no locations 224: cxx-type.at:420 GLR: Resolve ambiguity, impure, locations 225: cxx-type.at:426 GLR: Resolve ambiguity, pure, no locations 226: cxx-type.at:433 GLR: Resolve ambiguity, pure, locations 227: cxx-type.at:440 GLR: Merge conflicting parses, impure, no locations 228: cxx-type.at:447 GLR: Merge conflicting parses, impure, locations 229: cxx-type.at:454 GLR: Merge conflicting parses, pure, no locations 230: cxx-type.at:460 GLR: Merge conflicting parses, pure, locations 231: cxx-type.at:467 GLR: Verbose messages, resolve ambiguity, impure, no locations 232: glr-regression.at:23 Badly Collapsed GLR States 233: glr-regression.at:118 Improper handling of embedded actions and dollar(-N) in GLR parsers 234: glr-regression.at:237 Improper merging of GLR delayed action sets 235: glr-regression.at:346 Duplicate representation of merged trees 236: glr-regression.at:449 User destructor for unresolved GLR semantic value 237: glr-regression.at:522 User destructor after an error during a split parse 238: glr-regression.at:589 Duplicated user destructor for lookahead 239: glr-regression.at:681 Incorrectly initialized location for empty right-hand side in GLR 240: glr-regression.at:779 No users destructors if stack 0 deleted 241: glr-regression.at:859 Corrupted semantic options if user action cuts parse 242: glr-regression.at:924 Undesirable destructors if user action cuts parse 243: glr-regression.at:993 Leaked semantic values if user action cuts parse 244: glr-regression.at:1126 Incorrect lookahead during deterministic GLR 245: glr-regression.at:1262 Incorrect lookahead during nondeterministic GLR 246: glr-regression.at:1482 Leaked semantic values when reporting ambiguity 247: glr-regression.at:1575 Leaked lookahead after nondeterministic parse syntax error 248: glr-regression.at:1644 Uninitialized location when reporting ambiguity 249: glr-regression.at:1731 Missed %merge type warnings when LHS type is declared later 250: push.at:23 Push Parsing: Memory Leak for Early Deletion 251: push.at:84 Push Parsing: Multiple impure instances 252: push.at:155 Push Parsing: Unsupported Skeletons