PASS: examples/c/mfcalc/mfcalc.test PASS: examples/c/rpcalc/rpcalc.test PASS: examples/c/bistromathic/bistromathic.test PASS: examples/c/calc/calc.test PASS: examples/c/lexcalc/lexcalc.test PASS: examples/c/pushcalc/calc.test PASS: examples/c/reccalc/reccalc.test PASS: examples/c++/calc++/calc++.test PASS: examples/c++/simple.test PASS: examples/c++/variant.test PASS: examples/c++/variant-11.test PASS: examples/java/calc/Calc.test PASS: examples/java/simple/Calc.test # TOTAL: 13 # TOTAL: 13 # PASS: 13 # PASS: 13 # SKIP: 0 # SKIP: 0 # XFAIL: 0 # XFAIL: 0 # FAIL: 0 # FAIL: 0 # XPASS: 0 # XPASS: 0 # ERROR: 0 # ERROR: 0 ## --------------------------- ## ## GNU Bison 3.7.6 test suite. ## ## --------------------------- ## 100: Output files: %defines %verbose ok 101: Output files: %defines %verbose -o foo.c ok 102: Output files: --defines=foo.hpp -o foo.c++ ok 103: Output files: %defines "foo.hpp" -o foo.c++ ok 104: Output files: -o foo.c++ --graph=foo.gph ok 105: Output files: %type useless --defines --graph --xml --report=all -Wall -Werror ok 106: Output files: useless=--defines --graph --xml --report=all -Wall -Werror ok 107: Output files: lalr1.cc ok 108: Output files: lalr1.cc %verbose ok 109: Output files: lalr1.cc %defines %verbose ok 110: Output files: lalr1.cc %verbose %locations ok 111: Output files: lalr1.cc %defines %verbose %locations ok 112: Output files: lalr1.cc %defines %verbose ok 113: Output files: lalr1.cc %defines %verbose %locations -o subdir/foo.cc ok 114: Output files: lalr1.cc %defines %verbose %file-prefix "output_dir/foo" ok 115: Output files: lalr1.cc %defines %locations %verbose %file-prefix "output_dir/foo" ok 116: Output files: lalr1.cc %defines %locations api.location.file=none %require "3.2" ok 117: Output files: lalr1.cc %defines %locations api.location.file="foo.loc.hh" %require "3.2" ok 118: Output files: lalr1.cc %defines %locations api.location.file="$at_dir/foo.loc.hh" %require "3.2" ok 119: Conflicting output files: --graph="foo.tab.c" ok 120: Conflicting output files: %defines "foo.output" -v ok 121: Conflicting output files: lalr1.cc %defines %locations --graph="location.hh" ok 122: Conflicting output files: -o foo.y ok 123: Output file name: `~!@#$%^&*()-=_+{}[]|\:;<>, .' ok 124: Output file name: ( ok 125: Output file name: ) ok 126: Output file name: # ok 127: Output file name: @@ ok 128: Output file name: @{ ok 129: Output file name: @} ok 130: Output file name: [ ok 131: Output file name: ] ok 132: Graph with no conflicts ok 133: Graph with unsolved S/R ok 134: Graph with solved S/R ok 135: Graph with R/R ok 136: Graph with reductions with multiple LAT ok 137: Graph with a reduction rule both enabled and disabled ok 138: C++ Output File Prefix Mapping ok 139: Warnings ok 140: Single point locations ok 141: Line is too short, and then you die ok 142: Zero-width characters ok 143: Tabulations and multibyte characters ok 144: Tabulations and multibyte characters ok 145: Special files ok 146: Complaints from M4 ok 147: Carriage return ok 148: CR NL ok 149: Screen width: 200 columns ok 150: Screen width: 80 columns ok 151: Screen width: 60 columns ok 152: Suggestions ok 153: Counterexamples ok 154: Deep Counterexamples ok 155: Indentation with message suppression ok 156: Relative skeleton file names ok 157: Installed skeleton file names ok 158: Boolean=variables: invalid skeleton defaults ok 159: Complaining during macro argument expansion ok 160: Fatal errors make M4 exit immediately ok 161: Fatal errors but M4 continues producing output ok 162: Nullable ok 163: Broken Closure ok 164: Firsts ok 165: Accept ok 166: Build relations ok 167: Reduced Grammar ok 168: Reduced Grammar with prec and assoc ok 169: Useless Terminals ok 170: Useless Nonterminals ok 171: Useless Rules ok 172: Useless Parts ok 173: Reduced Automaton ok 174: Underivable Rules ok 175: Empty Language ok 176: no lr.type: Single State Split ok 177: lr.type=lalr: Single State Split ok 178: lr.type=ielr: Single State Split ok 179: lr.type=canonical-lr: Single State Split ok 180: no lr.type: Lane Split ok 181: lr.type=lalr: Lane Split ok 182: lr.type=ielr: Lane Split ok 183: lr.type=canonical-lr: Lane Split ok 184: no lr.type: Complex Lane Split ok 185: lr.type=lalr: Complex Lane Split ok 186: lr.type=ielr: Complex Lane Split ok 187: lr.type=canonical-lr: Complex Lane Split ok 188: no lr.type: Split During Added Lookahead Propagation ok 189: lr.type=lalr: Split During Added Lookahead Propagation ok 190: lr.type=ielr: Split During Added Lookahead Propagation ok 191: lr.type=canonical-lr: Split During Added Lookahead Propagation ok 192: no lr.default-reduction ok 193: lr.default-reduction=most ok 194: lr.default-reduction=consistent ok 195: lr.default-reduction=accepting ok 196: Reports ok 197: Reports with conflicts ok 198: Token declaration order ok 199: Token declaration order: literals vs. identifiers ok 200: Useless associativity warning ok 201: Useless precedence warning ok 202: S/R in initial ok 203: %nonassoc and eof ok 204: parse.error=verbose and consistent errors: lr.type=ielr ok 205: parse.error=verbose and consistent errors: lr.type=ielr %glr-parser ok 206: parse.error=verbose and consistent errors: lr.type=ielr c++ ok 207: parse.error=verbose and consistent errors: lr.type=ielr java ok 208: parse.error=verbose and consistent errors: lr.type=ielr lr.default-reduction=consistent ok 209: parse.error=verbose and consistent errors: lr.type=ielr lr.default-reduction=accepting ok 210: parse.error=verbose and consistent errors: lr.type=canonical-lr ok 211: parse.error=verbose and consistent errors: lr.type=canonical-lr parse.lac=full ok 212: parse.error=verbose and consistent errors: lr.type=ielr parse.lac=full ok 213: parse.error=verbose and consistent errors: c++ lr.type=canonical-lr parse.lac=full ok 214: parse.error=verbose and consistent errors: c++ lr.type=ielr parse.lac=full ok 215: parse.error=verbose and consistent errors: ok 216: parse.error=verbose and consistent errors: %glr-parser ok 217: parse.error=verbose and consistent errors: lr.default-reduction=consistent ok 218: parse.error=verbose and consistent errors: lr.default-reduction=accepting ok 219: parse.error=verbose and consistent errors: lr.type=canonical-lr ok 220: parse.error=verbose and consistent errors: parse.lac=full ok 221: parse.error=verbose and consistent errors: parse.lac=full lr.default-reduction=accepting ok 222: LAC: %nonassoc requires splitting canonical LR states ok 223: Unresolved SR Conflicts ok 224: Resolved SR Conflicts ok 225: %precedence suffices ok 226: %precedence does not suffice ok 227: Syntax error in consistent error state: yacc.c ok 228: Syntax error in consistent error state: glr.c ok 229: Syntax error in consistent error state: lalr1.cc ok 230: Syntax error in consistent error state: glr.cc ok 231: Defaulted Conflicted Reduction ok 232: %expect not enough ok 233: %expect right ok 234: %expect too much ok 235: %expect with reduce conflicts ok 236: %expect in grammar rule not enough ok 237: %expect in grammar rule right ok 238: %expect in grammar rules ok 239: %expect in grammar rule too much ok 240: %expect-rr in grammar rule ok 241: %expect-rr too much in grammar rule ok 242: %expect-rr not enough in grammar rule ok 243: %prec with user string ok 244: %no-default-prec without %prec ok 245: %no-default-prec with %prec ok 246: %default-prec ok 247: Unreachable States After Conflict Resolution ok 248: Solved conflicts report for multiple reductions in a state ok 249: %nonassoc error actions for multiple reductions in a state ok 250: %expect-rr non GLR ok 251: -W versus %expect and %expect-rr ok 252: Unifying S/R ok 253: Deep Unifying S/R ok 254: S/R Conflict with Nullable Symbols ok 255: Non-unifying Ambiguous S/R ok 256: Non-unifying Unambiguous S/R ok 257: S/R after first token ok 258: Unifying R/R counterexample ok 259: Non-unifying R/R LR(1) conflict ok 260: Non-unifying R/R LR(2) conflict ok 261: Cex Search Prepend ok 262: R/R cex with prec ok 263: Null nonterminals ok 264: Non-unifying Prefix Share ok 265: Deep Null Unifying ok 266: Deep Null Non-unifying ok 267: Prologue syncline ok 268: %union syncline ok 269: %union name syncline ok 270: Postprologue syncline ok 271: Action syncline ok 272: Epilogue syncline ok 273: %code top syncline ok 274: %destructor syncline ok 275: %printer syncline ok 276: syncline escapes: yacc.c ok 277: syncline escapes: glr.c ok 278: syncline escapes: lalr1.cc ok 279: syncline escapes: glr.cc ok 280: %no-lines: yacc.c ok 281: %no-lines: glr.c ok 282: %no-lines: lalr1.cc ok 283: %no-lines: glr.cc ok 284: Output columns ok 285: Invalid CPP guards: --defines=input/input.h ok 286: Invalid CPP guards: --defines=9foo.h ok 287: Invalid CPP guards: %glr-parser --defines=input/input.h ok 288: Invalid CPP guards: %glr-parser --defines=9foo.h ok 289: export YYLTYPE ok 290: Sane headers: ok 291: Sane headers: %locations %debug ok 292: Sane headers: %glr-parser ok 293: Sane headers: %locations %debug %glr-parser ok 294: Sane headers: api.pure ok 295: Sane headers: api.push-pull=both ok 296: Sane headers: api.pure api.push-pull=both ok 297: Sane headers: c++ ok 298: Sane headers: %locations %debug c++ ok 299: Sane headers: c++ api.value.type=variant parse.assert ok 300: Sane headers: %locations c++ %glr-parser ok 301: Several parsers ok 302: Midrule actions ok 303: Typed midrule actions ok 304: Implicitly empty rule ok 305: Invalid uses of %empty ok 306: Valid uses of %empty ok 307: Add missing %empty ok 308: Initial location: yacc.c ok 309: Initial location: yacc.c api.pure=full ok 310: Initial location: yacc.c api.pure %parse-param { int x } ok 311: Initial location: yacc.c api.push-pull=both ok 312: Initial location: yacc.c api.push-pull=both api.pure=full ok 313: Initial location: glr.c ok 314: Initial location: glr.c api.pure ok 315: Initial location: lalr1.cc ok 316: Initial location: glr.cc ok 317: Initial location: yacc.c api.pure=full ok 318: Initial location: yacc.c api.pure=full ok 319: Location print: yacc.c ok 320: Location print: glr.c ok 321: Location print: lalr1.cc ok 322: Location print: glr.cc ok 323: Exotic Dollars ok 324: Printers and Destructors ok 325: Printers and Destructors with union ok 326: Printers and Destructors: %glr-parser ok 327: Printers and Destructors with union: %glr-parser ok 328: Printers and Destructors: %defines lalr1.cc ok 329: Printers and Destructors with union: %defines lalr1.cc ok 330: Printers and Destructors: %defines glr.cc ok 331: Printers and Destructors with union: %defines glr.cc ok 332: Default tagless %printer and %destructor ok 333: Default tagged and per-type %printer and %destructor ok 334: Default %printer and %destructor for user-defined end token ok 335: Default %printer and %destructor are not for error or $undefined ok 336: Default %printer and %destructor are not for $accept ok 337: Default %printer and %destructor for midrule values ok 338: @$ in %initial-action implies %locations ok 339: @$ in %destructor implies %locations ok 340: @$ in %printer implies %locations ok 341: Qualified $$ in actions: yacc.c ok 342: Qualified $$ in actions: glr.c ok 343: Qualified $$ in actions: lalr1.cc ok 344: Qualified $$ in actions: glr.cc ok 345: Destroying lookahead assigned by semantic action ok 346: YYBACKUP ok 347: %union vs. api.value.type ok 348: %yacc vs. api.value.type=union ok 349: yacc.c api.value.type={double} ok 350: yacc.c api.value.type={double} %defines ok 351: yacc.c api.value.type={variant} ok 352: yacc.c api.value.type={variant} %defines ok 353: yacc.c api.value.type={struct foo} ok 354: yacc.c api.value.type={struct foo} %defines ok 355: yacc.c api.value.type={struct bar} ok 356: yacc.c api.value.type={struct bar} %defines ok 357: yacc.c api.value.type={union foo} ok 358: yacc.c api.value.type={union foo} %defines ok 359: yacc.c %union { float fval; int ival; }; ok 360: yacc.c %union { float fval; int ival; }; %defines ok 361: yacc.c %union foo { float fval; int ival; }; ok 362: yacc.c %union foo { float fval; int ival; }; %defines ok 363: yacc.c api.value.union.name=foo; %union { float fval; int ival; }; ok 364: yacc.c api.value.union.name=foo; %union { float fval; int ival; }; %defines ok 365: yacc.c api.value.type=union ok 366: yacc.c api.value.type=union %defines ok 367: glr.c api.value.type={double} ok 368: glr.c api.value.type={double} %defines ok 369: glr.c api.value.type={variant} ok 370: glr.c api.value.type={variant} %defines ok 371: glr.c api.value.type={struct foo} ok 372: glr.c api.value.type={struct foo} %defines ok 373: glr.c api.value.type={struct bar} ok 374: glr.c api.value.type={struct bar} %defines ok 375: glr.c api.value.type={union foo} ok 376: glr.c api.value.type={union foo} %defines ok 377: glr.c %union { float fval; int ival; }; ok 378: glr.c %union { float fval; int ival; }; %defines ok 379: glr.c %union foo { float fval; int ival; }; ok 380: glr.c %union foo { float fval; int ival; }; %defines ok 381: glr.c api.value.union.name=foo; %union { float fval; int ival; }; ok 382: glr.c api.value.union.name=foo; %union { float fval; int ival; }; %defines ok 383: glr.c api.value.type=union ok 384: glr.c api.value.type=union %defines ok 385: lalr1.cc api.value.type={double} ok 386: lalr1.cc api.value.type={double} %defines ok 387: lalr1.cc api.value.type={variant} ok 388: lalr1.cc api.value.type={variant} %defines ok 389: lalr1.cc api.value.type={struct foo} ok 390: lalr1.cc api.value.type={struct foo} %defines ok 391: lalr1.cc api.value.type={struct bar} ok 392: lalr1.cc api.value.type={struct bar} %defines ok 393: lalr1.cc api.value.type={union foo} ok 394: lalr1.cc api.value.type={union foo} %defines ok 395: lalr1.cc %union { float fval; int ival; }; ok 396: lalr1.cc %union { float fval; int ival; }; %defines ok 397: lalr1.cc api.value.type=union ok 398: lalr1.cc api.value.type=union %defines ok 399: lalr1.cc api.value.type=variant ok 400: lalr1.cc api.value.type=variant %defines ok 401: lalr1.cc api.value.type=variant ok 402: lalr1.cc api.value.type=variant %defines ok 403: lalr1.cc api.value.type=variant api.token.constructor ok 404: lalr1.cc api.value.type=variant api.token.constructor %defines ok 405: lalr1.cc %code requires { #include } api.value.type=variant ok 406: lalr1.cc %code requires { #include } api.value.type=variant %defines ok 407: lalr1.cc %code requires { #include } api.value.type=variant api.token.constructor ok 408: lalr1.cc %code requires { #include } api.value.type=variant api.token.constructor %defines ok 409: lalr1.cc %code requires { #include } api.value.type=variant api.token.constructor ok 410: lalr1.cc %code requires { #include } api.value.type=variant api.token.constructor %defines ok 411: glr.cc api.value.type={double} ok 412: glr.cc api.value.type={double} %defines ok 413: glr.cc api.value.type={variant} ok 414: glr.cc api.value.type={variant} %defines ok 415: glr.cc api.value.type={struct foo} ok 416: glr.cc api.value.type={struct foo} %defines ok 417: glr.cc api.value.type={struct bar} ok 418: glr.cc api.value.type={struct bar} %defines ok 419: glr.cc api.value.type={union foo} ok 420: glr.cc api.value.type={union foo} %defines ok 421: glr.cc %union { float fval; int ival; }; ok 422: glr.cc %union { float fval; int ival; }; %defines ok 423: glr.cc api.value.type=union ok 424: glr.cc api.value.type=union %defines ok 425: lalr1.cc: Named %union ok 426: glr.cc: Named %union ok 427: Token numbers: yacc.c ok 428: Token numbers: yacc.c api.token.raw ok 429: Token numbers: glr.c ok 430: Token numbers: glr.c api.token.raw ok 431: Token numbers: lalr1.cc ok 432: Token numbers: lalr1.cc api.token.raw ok 433: Token numbers: glr.cc ok 434: Token numbers: glr.cc api.token.raw ok 435: Token numbers: lalr1.java ok 436: Token numbers: lalr1.java api.token.raw ok 437: Token numbers: lalr1.d skipped (scanner.at:338) 438: Token numbers: lalr1.d api.token.raw skipped (scanner.at:338) 439: Token numbers: lalr1.cc api.token.raw api.value.type=variant api.token.constructor ok 440: Calculator parse.trace ok 441: Calculator %defines ok 442: Calculator %debug %locations ok 443: Calculator %locations api.location.type={Span} ok 444: Calculator %name-prefix "calc" ok 445: Calculator %verbose ok 446: Calculator %yacc ok 447: Calculator parse.error=detailed ok 448: Calculator parse.error=verbose ok 449: Calculator api.pure=full %locations ok 450: Calculator api.push-pull=both api.pure=full %locations ok 451: Calculator parse.error=detailed %locations ok 452: Calculator parse.error=detailed %locations %defines api.prefix={calc} %verbose %yacc ok 453: Calculator parse.error=detailed %locations %defines %name-prefix "calc" api.token.prefix={TOK_} %verbose %yacc ok 454: Calculator %debug ok 455: Calculator parse.error=detailed %debug %locations %defines %name-prefix "calc" %verbose %yacc ok 456: Calculator parse.error=detailed %debug %locations %defines api.prefix={calc} %verbose %yacc ok 457: Calculator api.pure=full parse.error=detailed %debug %locations %defines %name-prefix "calc" %verbose %yacc ok 458: Calculator api.push-pull=both api.pure=full parse.error=detailed %debug %locations %defines api.prefix={calc} %verbose %yacc ok 459: Calculator api.pure parse.error=detailed %debug %locations %defines api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 460: Calculator %no-lines api.pure parse.error=detailed %debug %locations %defines api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 461: Calculator %no-lines api.pure parse.error=verbose %debug %locations %defines api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 462: Calculator parse.error=custom ok 463: Calculator parse.error=custom %locations api.prefix={calc} ok 464: Calculator parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 465: Calculator parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} api.push-pull=both api.pure=full ok 466: Calculator parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} api.push-pull=both api.pure=full parse.lac=full ok 467: Calculator %glr-parser ok 468: Calculator %glr-parser %defines ok 469: Calculator %glr-parser %locations ok 470: Calculator %glr-parser %locations api.location.type={Span} ok 471: Calculator %glr-parser %name-prefix "calc" ok 472: Calculator %glr-parser api.prefix={calc} ok 473: Calculator %glr-parser %verbose ok 474: Calculator %glr-parser parse.error=verbose ok 475: Calculator %glr-parser api.pure %locations ok 476: Calculator %glr-parser parse.error=verbose %locations ok 477: Calculator %glr-parser parse.error=custom %locations %defines %name-prefix "calc" %verbose ok 478: Calculator %glr-parser parse.error=detailed %locations %defines %name-prefix "calc" %verbose ok 479: Calculator %glr-parser parse.error=verbose %locations %defines %name-prefix "calc" %verbose ok 480: Calculator %glr-parser %debug ok 481: Calculator %glr-parser parse.error=verbose %debug %locations %defines %name-prefix "calc" %verbose ok 482: Calculator %glr-parser parse.error=verbose %debug %locations %defines api.prefix={calc} api.token.prefix={TOK_} %verbose ok 483: Calculator %glr-parser api.pure parse.error=verbose %debug %locations %defines %name-prefix "calc" %verbose ok 484: Calculator %glr-parser api.pure parse.error=verbose %debug %locations %defines %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 485: Calculator %glr-parser api.pure parse.error=verbose %debug %locations %defines api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 486: Calculator %glr-parser %no-lines api.pure parse.error=verbose %debug %locations %defines api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 487: Calculator lalr1.cc %defines ok 488: Calculator C++ ok 489: Calculator C++ %locations ok 490: Calculator C++ %locations $NO_EXCEPTIONS_CXXFLAGS ok 491: Calculator C++ %locations api.location.type={Span} ok 492: Calculator C++ %defines %locations parse.error=verbose %name-prefix "calc" %verbose ok 493: Calculator C++ %locations parse.error=verbose api.prefix={calc} %verbose ok 494: Calculator C++ %locations parse.error=verbose %debug %name-prefix "calc" %verbose ok 495: Calculator C++ %locations parse.error=verbose %debug api.prefix={calc} %verbose ok 496: Calculator C++ %locations parse.error=verbose %debug api.prefix={calc} api.token.prefix={TOK_} %verbose ok 497: Calculator C++ %defines %locations parse.error=verbose %debug %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 498: Calculator C++ parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 499: Calculator C++ %defines %locations parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 500: Calculator C++ %defines %locations api.location.file=none ok 501: Calculator C++ %defines %locations api.location.file="my-location.hh" ok 502: Calculator C++ %no-lines %defines %locations api.location.file="my-location.hh" ok 503: Calculator C++ %locations parse.lac=full parse.error=verbose ok 504: Calculator C++ %locations parse.lac=full parse.error=detailed ok 505: Calculator C++ parse.error=custom ok 506: Calculator C++ parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 507: Calculator C++ parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} parse.lac=full ok 508: Calculator glr.cc ok 509: Calculator C++ %glr-parser ok 510: Calculator C++ %glr-parser %locations ok 511: Calculator C++ %glr-parser %locations api.location.type={Span} ok 512: Calculator C++ %glr-parser %defines parse.error=verbose %name-prefix "calc" %verbose ok 513: Calculator C++ %glr-parser parse.error=verbose api.prefix={calc} %verbose ok 514: Calculator C++ %glr-parser %debug ok 515: Calculator C++ %glr-parser parse.error=verbose %debug %name-prefix "calc" %verbose ok 516: Calculator C++ %glr-parser parse.error=verbose %debug %name-prefix "calc" api.token.prefix={TOK_} %verbose ok 517: Calculator C++ %glr-parser %locations %defines parse.error=verbose %debug %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 518: Calculator C++ %glr-parser %locations %defines parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 519: Calculator C++ %glr-parser %no-lines %locations %defines parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok 520: Calculator lalr1.d skipped (calc.at:1235) 521: Calculator D skipped (calc.at:1240) 522: Calculator D %locations skipped (calc.at:1241) 523: Calculator D parse.error=verbose api.prefix={calc} %verbose skipped (calc.at:1243) 524: Calculator D %debug skipped (calc.at:1245) 525: Calculator D parse.error=verbose %debug %verbose skipped (calc.at:1247) 526: Calculator Java ok 527: Calculator Java parse.error=custom ok 528: Calculator Java parse.error=detailed ok 529: Calculator Java parse.error=verbose ok 530: Calculator Java %locations parse.error=custom ok 531: Calculator Java %locations parse.error=detailed ok 532: Calculator Java %locations parse.error=verbose ok 533: Calculator Java parse.trace parse.error=verbose ok 534: Calculator Java parse.trace parse.error=verbose %locations %lex-param {InputStream is} ok 535: Calculator Java api.push-pull=both ok 536: Calculator Java api.push-pull=both parse.error=detailed %locations ok 537: Calculator Java parse.trace parse.error=custom %locations %lex-param {InputStream is} api.push-pull=both ok 538: Calculator Java parse.trace parse.error=verbose %locations %lex-param {InputStream is} api.push-pull=both ok 539: Big triangle ok 540: Big horizontal ok 541: State number type: 128 states ok 542: State number type: 129 states ok 543: State number type: 256 states ok 544: State number type: 257 states ok 545: State number type: 32768 states ok 546: State number type: 65536 states ok 547: State number type: 65537 states ok 548: Many lookahead tokens ok 549: Exploding the Stack Size with Alloca ok 550: Exploding the Stack Size with Malloc ok 551: GNU AWK 3.1.0 Grammar: LALR(1) ok 552: GNU AWK 3.1.0 Grammar: IELR(1) ok 553: GNU AWK 3.1.0 Grammar: Canonical LR(1) ok 554: GNU Cim Grammar: LALR(1) ok 555: GNU Cim Grammar: IELR(1) ok 556: GNU Cim Grammar: Canonical LR(1) ok 557: GNU pic (Groff 1.18.1) Grammar: LALR(1) ok 558: GNU pic (Groff 1.18.1) Grammar: IELR(1) ok 559: GNU pic (Groff 1.18.1) Grammar: Canonical LR(1) ok 560: Trivial grammars ok 561: YYSTYPE typedef ok 562: Early token definitions with --yacc ok 563: Early token definitions without --yacc ok 564: Braces parsing ok 565: Rule Line Numbers ok 566: Mixing %token styles ok 567: Token definitions: parse.error=detailed ok 568: Token definitions: parse.error=verbose ok 569: Characters Escapes ok 570: Web2c Report ok 571: Web2c Actions ok 572: Dancer ok 573: Dancer %glr-parser ok 574: Dancer lalr1.cc ok 575: Expecting two tokens ok 576: Expecting two tokens %glr-parser ok 577: Expecting two tokens lalr1.cc ok 578: Braced code in declaration in rules section ok 579: String alias declared after use ok 580: Extra lookahead sets in report ok 581: Token number in precedence declaration ok 582: parse-gram.y: LALR = IELR ok 583: parse.error=verbose and YYSTACK_USE_ALLOCA ok 584: parse.error=verbose overflow ok 585: LAC: Exploratory stack ok 586: LAC: Memory exhaustion ok 587: Lex and parse params: yacc.c ok 588: Lex and parse params: glr.c ok 589: Lex and parse params: lalr1.cc ok 590: Lex and parse params: glr.cc ok 591: stdio.h is not needed ok 592: Memory Leak for Early Deletion ok 593: Multiple impure instances ok 594: Unsupported Skeletons ok 595: Pstate reuse ok 596: C++ Locations Unit Tests ok 597: C++ Variant-based Symbols Unit Tests ok 598: Multiple occurrences of $n and api.value.automove ok 599: Variants lalr1.cc ok 600: Variants lalr1.cc parse.assert ok 601: Variants lalr1.cc parse.assert api.value.automove ok 602: Variants lalr1.cc parse.assert %locations ok 603: Variants lalr1.cc parse.assert %code {\n#define TWO_STAGE_BUILD\n} ok 604: Variants lalr1.cc parse.assert api.token.constructor ok 605: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} ok 606: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} %locations ok 607: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} %locations api.value.automove ok 608: Variants and Typed Midrule Actions ok 609: Doxygen Public Documentation ok 610: Doxygen Private Documentation ok 611: Relative namespace references ok 612: Absolute namespace references ok 613: Syntactically invalid namespace references ok 614: Syntax error discarding no lookahead ok 615: Syntax error as exception: lalr1.cc ok 616: Syntax error as exception: glr.cc ok 617: Exception safety with error recovery ok 618: Exception safety without error recovery ok 619: Exception safety with error recovery api.value.type=variant ok 620: Exception safety without error recovery api.value.type=variant ok 621: C++ GLR parser identifier shadowing ok 622: Shared locations ok 623: Default action ok 624: Java invalid directives ok 625: Java parser class and package names ok 626: Java parser class modifiers ok 627: Java parser class extends and implements ok 628: Java %parse-param and %lex-param ok 629: Java throws specifications ok 630: Java constructor init and init_throws ok 631: Java value, position, and location types ok 632: Java syntax error handling without error token ok 633: Trivial Push Parser with api.push-pull verification ok 634: Trivial Push Parser with %initial-action ok 635: GLR: Resolve ambiguity, impure, no locations ok 636: GLR: Resolve ambiguity, impure, locations ok 637: GLR: Resolve ambiguity, pure, no locations ok 638: GLR: Resolve ambiguity, pure, locations ok 639: GLR: Merge conflicting parses, impure, no locations ok 640: GLR: Merge conflicting parses, impure, locations ok 641: GLR: Merge conflicting parses, pure, no locations ok 642: GLR: Merge conflicting parses, pure, locations ok 643: GLR: Verbose messages, resolve ambiguity, impure, no locations ok 644: Badly Collapsed GLR States ok 645: Improper handling of embedded actions and dollar(-N) in GLR parsers ok 646: Improper merging of GLR delayed action sets ok 647: Duplicate representation of merged trees ok 648: User destructor for unresolved GLR semantic value ok 649: User destructor after an error during a split parse ok 650: Duplicated user destructor for lookahead ok 651: Incorrectly initialized location for empty right-hand side in GLR ok 652: No users destructors if stack 0 deleted ok 653: Corrupted semantic options if user action cuts parse ok 654: Undesirable destructors if user action cuts parse ok 655: Leaked semantic values if user action cuts parse ok 656: Incorrect lookahead during deterministic GLR ok 657: Incorrect lookahead during nondeterministic GLR ok 658: Leaked semantic values when reporting ambiguity ok 659: Leaked lookahead after nondeterministic parse syntax error ok 660: Uninitialized location when reporting ambiguity ok 661: Missed %merge type warnings when LHS type is declared later ok 662: Ambiguity reports ok 663: Predicates ok ## ------------- ## ## Test results. ## ## ------------- ## 655 tests were successful. 8 tests were skipped.