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