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