1 | /usr/bin/make check-TESTS check-local |
---|
2 | PASS: examples/c/mfcalc/mfcalc.test |
---|
3 | PASS: examples/c/rpcalc/rpcalc.test |
---|
4 | PASS: examples/c/bistromathic/bistromathic.test |
---|
5 | PASS: examples/c/calc/calc.test |
---|
6 | PASS: examples/c/glr/c++-types.test |
---|
7 | PASS: examples/c/lexcalc/lexcalc.test |
---|
8 | PASS: examples/c/pushcalc/calc.test |
---|
9 | SKIP: examples/c/reccalc/reccalc.test |
---|
10 | PASS: examples/c++/calc++/calc++.test |
---|
11 | PASS: examples/c++/variant.test |
---|
12 | ============================================================================ |
---|
13 | Testsuite summary for GNU Bison 3.7.90.8-8556 |
---|
14 | ============================================================================ |
---|
15 | # TOTAL: 10 |
---|
16 | # PASS: 9 |
---|
17 | # SKIP: 1 |
---|
18 | # XFAIL: 0 |
---|
19 | # FAIL: 0 |
---|
20 | # XPASS: 0 |
---|
21 | # ERROR: 0 |
---|
22 | ============================================================================ |
---|
23 | /usr/bin/make all-recursive |
---|
24 | Making all in po |
---|
25 | make[5]: Nothing to be done for `all'. |
---|
26 | Making all in gnulib-po |
---|
27 | make[5]: Nothing to be done for `all'. |
---|
28 | Making all in . |
---|
29 | /opt/local/bin/gmkdir -p doc |
---|
30 | LC_ALL=C tests/bison --version >doc/bison.help.tmp |
---|
31 | LC_ALL=C tests/bison --help | \ |
---|
32 | sed -e 's,^Usage: .*/bison \[OPTION\],Usage: bison [OPTION],g' \ |
---|
33 | -e '/translation bugs/d' >>doc/bison.help.tmp |
---|
34 | ./build-aux/move-if-change doc/bison.help.tmp doc/bison.help |
---|
35 | /bin/sh ./tests/testsuite -C tests |
---|
36 | ## ----------------------------------- ## |
---|
37 | ## GNU Bison 3.7.90.8-8556 test suite. ## |
---|
38 | ## ----------------------------------- ## |
---|
39 | |
---|
40 | M4 Macros. |
---|
41 | |
---|
42 | 1: Generating Comments ok |
---|
43 | |
---|
44 | Input Processing. |
---|
45 | |
---|
46 | 2: Invalid number of arguments ok |
---|
47 | 3: Invalid options ok |
---|
48 | 4: Invalid inputs ok |
---|
49 | 5: Invalid inputs with {} ok |
---|
50 | 6: Yacc warnings on symbols ok |
---|
51 | 7: Yacc warnings ok |
---|
52 | 8: Yacc's %type ok |
---|
53 | 9: Invalid symbol declarations ok |
---|
54 | 10: Redefining the error token ok |
---|
55 | 11: Dangling aliases ok |
---|
56 | 12: Symbol declarations ok |
---|
57 | 13: Invalid $n and @n ok |
---|
58 | 14: Type Clashes ok |
---|
59 | 15: Unused values ok |
---|
60 | 16: Unused values before symbol declarations ok |
---|
61 | 17: Symbol redeclared ok |
---|
62 | 18: EOF redeclared ok |
---|
63 | 19: Symbol class redefinition ok |
---|
64 | 20: Default %printer and %destructor redeclared ok |
---|
65 | 21: Per-type %printer and %destructor redeclared ok |
---|
66 | 22: Undefined symbols ok |
---|
67 | 23: Unassociated types used for a printer or destructor ok |
---|
68 | 24: Useless printers or destructors ok |
---|
69 | 25: Unused values with default %destructor ok |
---|
70 | 26: Unused values with per-type %destructor ok |
---|
71 | 27: Duplicate string ok |
---|
72 | 28: Token collisions ok |
---|
73 | 29: Incompatible Aliases ok |
---|
74 | 30: Torturing the Scanner ok |
---|
75 | 31: Typed symbol aliases ok |
---|
76 | 32: Require 1.0 ok |
---|
77 | 33: Require 3.7.90.8-8556 ok |
---|
78 | 34: Require 100.0 ok |
---|
79 | 35: String aliases for character tokens ok |
---|
80 | 36: Symbols ok |
---|
81 | 37: Numbered tokens ok |
---|
82 | 38: Unclosed constructs ok |
---|
83 | 39: %start after first rule ok |
---|
84 | 40: Duplicate %start symbol ok |
---|
85 | 41: %prec takes a token ok |
---|
86 | 42: %prec's token must be defined ok |
---|
87 | 43: Reject unused %code qualifiers ok |
---|
88 | 44: Multiple %code ok |
---|
89 | 45: errors ok |
---|
90 | 46: %define, --define, --force-define ok |
---|
91 | 47: "%define" Boolean variables ok |
---|
92 | 48: "%define" code variables ok |
---|
93 | 49: "%define" keyword variables ok |
---|
94 | 50: "%define" enum variables ok |
---|
95 | 51: "%define" file variables ok |
---|
96 | 52: "%define" backward compatibility ok |
---|
97 | 53: Unused api.pure ok |
---|
98 | 54: C++ namespace reference errors ok |
---|
99 | 55: Bad character literals ok |
---|
100 | 56: Bad escapes in literals ok |
---|
101 | 57: Unexpected end of file ok |
---|
102 | 58: LAC: Errors for %define ok |
---|
103 | 59: -Werror combinations ok |
---|
104 | 60: %name-prefix and api.prefix are incompatible ok |
---|
105 | 61: Redefined %union name ok |
---|
106 | 62: Stray $ or @ ok |
---|
107 | 63: Code injection ok |
---|
108 | 64: Deprecated directives ok |
---|
109 | 65: Unput's effect on locations ok |
---|
110 | 66: Non-deprecated directives ok |
---|
111 | 67: Cannot type action ok |
---|
112 | 68: Character literals and api.token.raw ok |
---|
113 | 69: %token-table and parse.error ok |
---|
114 | 70: Invalid file prefix mapping arguments ok |
---|
115 | |
---|
116 | Named references tests. |
---|
117 | |
---|
118 | 71: Tutorial calculator ok |
---|
119 | 72: Undefined and ambiguous references ok |
---|
120 | 73: Misleading references ok |
---|
121 | 74: Many kinds of errors ok |
---|
122 | 75: Missing identifiers in brackets ok |
---|
123 | 76: Redundant words in brackets ok |
---|
124 | 77: Comments in brackets ok |
---|
125 | 78: Stray symbols in brackets ok |
---|
126 | 79: Redundant words in LHS brackets ok |
---|
127 | 80: Factored LHS ok |
---|
128 | 81: Unresolved references ok |
---|
129 | 82: $ or @ followed by . or - ok |
---|
130 | |
---|
131 | Output file names. |
---|
132 | |
---|
133 | 83: Output files: -dv ok |
---|
134 | 84: Output files: -dv >&- ok |
---|
135 | 85: Output files: -dv -o foo.c ok |
---|
136 | 86: Output files: -dv -y ok |
---|
137 | 87: Output files: api.header.include={"./foo.h"} -dv -y ok |
---|
138 | 88: Output files: -dv -o foo.tab.c ok |
---|
139 | 89: Output files: --fixed-output-files -dv -g --html ok |
---|
140 | 90: Output files: -Hfoo.header -v -gfoo.gv --html=foo.html ok |
---|
141 | 91: Output files: -dv -g --xml --fixed-output-files ok |
---|
142 | 92: Output files: -dv -g --xml -y ok |
---|
143 | 93: Output files: %require "3.4" -dv -g --xml -y ok |
---|
144 | 94: Output files: -dv -g --xml -o y.tab.c ok |
---|
145 | 95: Output files: -dv -b bar ok |
---|
146 | 96: Output files: -dv -g -o foo.c ok |
---|
147 | 97: Output files: %header %verbose ok |
---|
148 | 98: Output files: %header %verbose %yacc ok |
---|
149 | 99: Output files: %header %verbose %yacc ok |
---|
150 | 100: Output files: %file-prefix "bar" %header %verbose ok |
---|
151 | 101: Output files: %output "bar.c" %header %verbose %yacc ok |
---|
152 | 102: Output files: %file-prefix "baz" %output "bar.c" %header %verbose %yacc ok |
---|
153 | 103: Output files: %header %verbose ok |
---|
154 | 104: Output files: %header %verbose -o foo.c ok |
---|
155 | 105: Output files: --header=foo.hpp -o foo.c++ ok |
---|
156 | 106: Output files: --header=foo.hpp -o foo.c++ ok |
---|
157 | 107: Output files: %header "foo.hpp" -o foo.c++ ok |
---|
158 | 108: Output files: -o foo.c++ --graph=foo.gph ok |
---|
159 | 109: Output files: %type <foo> useless --header --graph --xml --report=all -Wall -Werror ok |
---|
160 | 110: Output files: useless=--header --graph --xml --report=all -Wall -Werror ok |
---|
161 | 111: Output files: %defines -o foo.c++ ok |
---|
162 | 112: Output files: %defines "foo.hpp" -o foo.c++ ok |
---|
163 | 113: Output files: lalr1.cc ok |
---|
164 | 114: Output files: lalr1.cc %verbose ok |
---|
165 | 115: Output files: lalr1.cc %header %verbose ok |
---|
166 | 116: Output files: lalr1.cc %verbose %locations ok |
---|
167 | 117: Output files: lalr1.cc %header %verbose %locations ok |
---|
168 | 118: Output files: lalr1.cc %header %verbose ok |
---|
169 | 119: Output files: lalr1.cc %header %verbose %locations -o subdir/foo.cc ok |
---|
170 | 120: Output files: lalr1.cc %header %verbose %file-prefix "output_dir/foo" ok |
---|
171 | 121: Output files: lalr1.cc %header %locations %verbose %file-prefix "output_dir/foo" ok |
---|
172 | 122: Output files: lalr1.cc %header %locations api.location.file=none %require "3.2" ok |
---|
173 | 123: Output files: lalr1.cc %header %locations api.location.file="foo.loc.hh" %require "3.2" ok |
---|
174 | 124: Output files: lalr1.cc %header %locations api.location.file="$at_dir/foo.loc.hh" %require "3.2" ok |
---|
175 | 125: Conflicting output files: --graph="foo.tab.c" ok |
---|
176 | 126: Conflicting output files: %header "foo.output" -v ok |
---|
177 | 127: Conflicting output files: lalr1.cc %header %locations --graph="location.hh" ok |
---|
178 | 128: Conflicting output files: -o foo.y ok |
---|
179 | 129: Output file name: `~!@#$%^&*()-=_+{}[]|\:;<>, .' ok |
---|
180 | 130: Output file name: ( ok |
---|
181 | 131: Output file name: ) ok |
---|
182 | 132: Output file name: # ok |
---|
183 | 133: Output file name: @@ ok |
---|
184 | 134: Output file name: @{ ok |
---|
185 | 135: Output file name: @} ok |
---|
186 | 136: Output file name: [ ok |
---|
187 | 137: Output file name: ] ok |
---|
188 | 138: Graph with no conflicts ok |
---|
189 | 139: Graph with unsolved S/R ok |
---|
190 | 140: Graph with solved S/R ok |
---|
191 | 141: Graph with R/R ok |
---|
192 | 142: Graph with reductions with multiple LAT ok |
---|
193 | 143: Graph with a reduction rule both enabled and disabled ok |
---|
194 | 144: C++ Output File Prefix Mapping ok |
---|
195 | |
---|
196 | Diagnostics. |
---|
197 | |
---|
198 | 145: Warnings ok |
---|
199 | 146: Single point locations ok |
---|
200 | 147: Line is too short, and then you die ok |
---|
201 | 148: Zero-width characters ok |
---|
202 | 149: Tabulations and multibyte characters ok |
---|
203 | 150: Tabulations and multibyte characters ok |
---|
204 | 151: Special files ok |
---|
205 | 152: Complaints from M4 ok |
---|
206 | 153: Carriage return ok |
---|
207 | 154: CR NL ok |
---|
208 | 155: Screen width: 200 columns ok |
---|
209 | 156: Screen width: 80 columns ok |
---|
210 | 157: Screen width: 60 columns ok |
---|
211 | 158: Suggestions ok |
---|
212 | 159: Counterexamples ok |
---|
213 | 160: Deep Counterexamples ok |
---|
214 | 161: Indentation with message suppression ok |
---|
215 | |
---|
216 | Skeleton Support. |
---|
217 | |
---|
218 | 162: Relative skeleton file names ok |
---|
219 | 163: Installed skeleton file names ok |
---|
220 | 164: Boolean=variables: invalid skeleton defaults ok |
---|
221 | 165: Complaining during macro argument expansion ok |
---|
222 | 166: Fatal errors make M4 exit immediately ok |
---|
223 | 167: Fatal errors but M4 continues producing output ok |
---|
224 | |
---|
225 | Grammar Sets (Firsts etc.). |
---|
226 | |
---|
227 | 168: Nullable ok |
---|
228 | 169: Broken Closure ok |
---|
229 | 170: Firsts ok |
---|
230 | 171: Accept ok |
---|
231 | 172: Build relations ok |
---|
232 | 173: Reduced Grammar ok |
---|
233 | 174: Reduced Grammar with prec and assoc ok |
---|
234 | |
---|
235 | Grammar Reduction. |
---|
236 | |
---|
237 | 175: Useless Terminals ok |
---|
238 | 176: Useless Nonterminals ok |
---|
239 | 177: Useless Rules ok |
---|
240 | 178: Useless Parts ok |
---|
241 | 179: Reduced Automaton ok |
---|
242 | 180: Underivable Rules ok |
---|
243 | 181: Bad start symbols ok |
---|
244 | 182: no lr.type: Single State Split ok |
---|
245 | 183: lr.type=lalr: Single State Split ok |
---|
246 | 184: lr.type=ielr: Single State Split ok |
---|
247 | 185: lr.type=canonical-lr: Single State Split ok |
---|
248 | 186: no lr.type: Lane Split ok |
---|
249 | 187: lr.type=lalr: Lane Split ok |
---|
250 | 188: lr.type=ielr: Lane Split ok |
---|
251 | 189: lr.type=canonical-lr: Lane Split ok |
---|
252 | 190: no lr.type: Complex Lane Split ok |
---|
253 | 191: lr.type=lalr: Complex Lane Split ok |
---|
254 | 192: lr.type=ielr: Complex Lane Split ok |
---|
255 | 193: lr.type=canonical-lr: Complex Lane Split ok |
---|
256 | 194: no lr.type: Split During Added Lookahead Propagation ok |
---|
257 | 195: lr.type=lalr: Split During Added Lookahead Propagation ok |
---|
258 | 196: lr.type=ielr: Split During Added Lookahead Propagation ok |
---|
259 | 197: lr.type=canonical-lr: Split During Added Lookahead Propagation ok |
---|
260 | 198: no lr.default-reduction ok |
---|
261 | 199: lr.default-reduction=most ok |
---|
262 | 200: lr.default-reduction=consistent ok |
---|
263 | 201: lr.default-reduction=accepting ok |
---|
264 | |
---|
265 | Test reports. |
---|
266 | |
---|
267 | 202: Reports ok |
---|
268 | 203: Multistart reports ok |
---|
269 | 204: Reports with conflicts ok |
---|
270 | |
---|
271 | Conflicts. |
---|
272 | |
---|
273 | 205: Token declaration order ok |
---|
274 | 206: Token declaration order: literals vs. identifiers ok |
---|
275 | 207: Useless associativity warning ok |
---|
276 | 208: Useless precedence warning ok |
---|
277 | 209: S/R in initial ok |
---|
278 | 210: %nonassoc and eof ok |
---|
279 | 211: parse.error=verbose and consistent errors: lr.type=ielr ok |
---|
280 | 212: parse.error=verbose and consistent errors: lr.type=ielr %glr-parser ok |
---|
281 | 213: parse.error=verbose and consistent errors: lr.type=ielr c++ ok |
---|
282 | 214: parse.error=verbose and consistent errors: lr.type=ielr java skipped (conflicts.at:523) |
---|
283 | 215: parse.error=verbose and consistent errors: lr.type=ielr lr.default-reduction=consistent ok |
---|
284 | 216: parse.error=verbose and consistent errors: lr.type=ielr lr.default-reduction=accepting ok |
---|
285 | 217: parse.error=verbose and consistent errors: lr.type=canonical-lr ok |
---|
286 | 218: parse.error=verbose and consistent errors: lr.type=canonical-lr parse.lac=full ok |
---|
287 | 219: parse.error=verbose and consistent errors: lr.type=ielr parse.lac=full ok |
---|
288 | 220: parse.error=verbose and consistent errors: c++ lr.type=canonical-lr parse.lac=full ok |
---|
289 | 221: parse.error=verbose and consistent errors: c++ lr.type=ielr parse.lac=full ok |
---|
290 | 222: parse.error=verbose and consistent errors: ok |
---|
291 | 223: parse.error=verbose and consistent errors: %glr-parser ok |
---|
292 | 224: parse.error=verbose and consistent errors: lr.default-reduction=consistent ok |
---|
293 | 225: parse.error=verbose and consistent errors: lr.default-reduction=accepting ok |
---|
294 | 226: parse.error=verbose and consistent errors: lr.type=canonical-lr ok |
---|
295 | 227: parse.error=verbose and consistent errors: parse.lac=full ok |
---|
296 | 228: parse.error=verbose and consistent errors: parse.lac=full lr.default-reduction=accepting ok |
---|
297 | 229: LAC: %nonassoc requires splitting canonical LR states ok |
---|
298 | 230: Unresolved SR Conflicts ok |
---|
299 | 231: Resolved SR Conflicts ok |
---|
300 | 232: %precedence suffices ok |
---|
301 | 233: %precedence does not suffice ok |
---|
302 | 234: Syntax error in consistent error state: yacc.c ok |
---|
303 | 235: Syntax error in consistent error state: glr.c ok |
---|
304 | 236: Syntax error in consistent error state: lalr1.cc ok |
---|
305 | 237: Syntax error in consistent error state: glr.cc ok |
---|
306 | 238: Syntax error in consistent error state: glr2.cc skipped (conflicts.at:1096) |
---|
307 | 239: Defaulted Conflicted Reduction ok |
---|
308 | 240: %expect not enough ok |
---|
309 | 241: %expect right ok |
---|
310 | 242: %expect too much ok |
---|
311 | 243: %expect with reduce conflicts ok |
---|
312 | 244: %expect in grammar rule not enough ok |
---|
313 | 245: %expect in grammar rule right ok |
---|
314 | 246: %expect in grammar rules ok |
---|
315 | 247: %expect in grammar rule too much ok |
---|
316 | 248: %expect-rr in grammar rule ok |
---|
317 | 249: %expect-rr too much in grammar rule ok |
---|
318 | 250: %expect-rr not enough in grammar rule ok |
---|
319 | 251: %prec with user string ok |
---|
320 | 252: %no-default-prec without %prec ok |
---|
321 | 253: %no-default-prec with %prec ok |
---|
322 | 254: %default-prec ok |
---|
323 | 255: Unreachable States After Conflict Resolution ok |
---|
324 | 256: Solved conflicts report for multiple reductions in a state ok |
---|
325 | 257: %nonassoc error actions for multiple reductions in a state ok |
---|
326 | 258: %expect-rr non GLR ok |
---|
327 | 259: -W versus %expect and %expect-rr ok |
---|
328 | |
---|
329 | Counterexamples. |
---|
330 | |
---|
331 | 260: Unifying S/R ok |
---|
332 | 261: Deep Unifying S/R ok |
---|
333 | 262: S/R Conflict with Nullable Symbols ok |
---|
334 | 263: Non-unifying Ambiguous S/R ok |
---|
335 | 264: Non-unifying Unambiguous S/R ok |
---|
336 | 265: S/R after first token ok |
---|
337 | 266: Unifying R/R counterexample ok |
---|
338 | 267: Non-unifying R/R LR(1) conflict ok |
---|
339 | 268: Non-unifying R/R LR(2) conflict ok |
---|
340 | 269: Cex Search Prepend ok |
---|
341 | 270: R/R cex with prec ok |
---|
342 | 271: Null nonterminals ok |
---|
343 | 272: Non-unifying Prefix Share ok |
---|
344 | 273: Deep Null Unifying ok |
---|
345 | 274: Deep Null Non-unifying ok |
---|
346 | |
---|
347 | Sync Lines. |
---|
348 | |
---|
349 | 275: Prologue syncline ok |
---|
350 | 276: %union syncline ok |
---|
351 | 277: %union name syncline ok |
---|
352 | 278: Postprologue syncline ok |
---|
353 | 279: Action syncline ok |
---|
354 | 280: Epilogue syncline ok |
---|
355 | 281: %code top syncline ok |
---|
356 | 282: %destructor syncline ok |
---|
357 | 283: %printer syncline ok |
---|
358 | 284: syncline escapes: yacc.c ok |
---|
359 | 285: syncline escapes: glr.c ok |
---|
360 | 286: syncline escapes: lalr1.cc ok |
---|
361 | 287: syncline escapes: glr.cc ok |
---|
362 | 288: syncline escapes: glr2.cc skipped (synclines.at:440) |
---|
363 | 289: %no-lines: yacc.c ok |
---|
364 | 290: %no-lines: glr.c ok |
---|
365 | 291: %no-lines: lalr1.cc ok |
---|
366 | 292: %no-lines: glr.cc ok |
---|
367 | 293: %no-lines: glr2.cc ok |
---|
368 | 294: Output columns ok |
---|
369 | |
---|
370 | Parser Headers. |
---|
371 | |
---|
372 | 295: Invalid CPP guards: --defines=input/input.h ok |
---|
373 | 296: Invalid CPP guards: --defines=9foo.h ok |
---|
374 | 297: Invalid CPP guards: %glr-parser --defines=input/input.h ok |
---|
375 | 298: Invalid CPP guards: %glr-parser --defines=9foo.h ok |
---|
376 | 299: export YYLTYPE ok |
---|
377 | 300: Sane headers: ok |
---|
378 | 301: Sane headers: %locations %debug ok |
---|
379 | 302: Sane headers: %glr-parser ok |
---|
380 | 303: Sane headers: %locations %debug %glr-parser ok |
---|
381 | 304: Sane headers: api.pure ok |
---|
382 | 305: Sane headers: api.push-pull=both ok |
---|
383 | 306: Sane headers: api.pure api.push-pull=both ok |
---|
384 | 307: Sane headers: c++ ok |
---|
385 | 308: Sane headers: %locations %debug c++ ok |
---|
386 | 309: Sane headers: c++ api.value.type=variant parse.assert ok |
---|
387 | 310: Sane headers: %locations c++ %glr-parser ok |
---|
388 | 311: Several parsers ok |
---|
389 | |
---|
390 | User Actions. |
---|
391 | |
---|
392 | 312: Midrule actions ok |
---|
393 | 313: Typed midrule actions ok |
---|
394 | 314: Implicitly empty rule ok |
---|
395 | 315: Invalid uses of %empty ok |
---|
396 | 316: Valid uses of %empty ok |
---|
397 | 317: Add missing %empty ok |
---|
398 | 318: Initial location: yacc.c ok |
---|
399 | 319: Initial location: yacc.c api.pure=full ok |
---|
400 | 320: Initial location: yacc.c api.pure %parse-param { int x } ok |
---|
401 | 321: Initial location: yacc.c api.push-pull=both ok |
---|
402 | 322: Initial location: yacc.c api.push-pull=both api.pure=full ok |
---|
403 | 323: Initial location: glr.c ok |
---|
404 | 324: Initial location: glr.c api.pure ok |
---|
405 | 325: Initial location: lalr1.cc ok |
---|
406 | 326: Initial location: glr.cc ok |
---|
407 | 327: Initial location: glr2.cc skipped (actions.at:374) |
---|
408 | 328: Initial location: yacc.c api.pure=full ok |
---|
409 | 329: Initial location: yacc.c api.pure=full ok |
---|
410 | 330: Location print: yacc.c ok |
---|
411 | 331: Location print: glr.c ok |
---|
412 | 332: Location print: lalr1.cc ok |
---|
413 | 333: Location print: glr.cc ok |
---|
414 | 334: Location print: glr2.cc skipped (actions.at:478) |
---|
415 | 335: Exotic Dollars ok |
---|
416 | 336: Printers and Destructors ok |
---|
417 | 337: Printers and Destructors with union ok |
---|
418 | 338: Printers and Destructors: %glr-parser ok |
---|
419 | 339: Printers and Destructors with union: %glr-parser ok |
---|
420 | 340: Printers and Destructors: %header lalr1.cc ok |
---|
421 | 341: Printers and Destructors with union: %header lalr1.cc ok |
---|
422 | 342: Printers and Destructors: %header glr.cc ok |
---|
423 | 343: Printers and Destructors with union: %header glr.cc ok |
---|
424 | 344: Printers and Destructors: %header glr2.cc skipped (actions.at:1059) |
---|
425 | 345: Printers and Destructors with union: %header glr2.cc skipped (actions.at:1060) |
---|
426 | 346: Default tagless %printer and %destructor ok |
---|
427 | 347: Default tagged and per-type %printer and %destructor ok |
---|
428 | 348: Default %printer and %destructor for user-defined end token ok |
---|
429 | 349: Default %printer and %destructor are not for error or $undefined ok |
---|
430 | 350: Default %printer and %destructor are not for $accept ok |
---|
431 | 351: Default %printer and %destructor for midrule values ok |
---|
432 | 352: @$ in %initial-action implies %locations ok |
---|
433 | 353: @$ in %destructor implies %locations ok |
---|
434 | 354: @$ in %printer implies %locations ok |
---|
435 | 355: Qualified $$ in actions: yacc.c ok |
---|
436 | 356: Qualified $$ in actions: glr.c ok |
---|
437 | 357: Qualified $$ in actions: lalr1.cc ok |
---|
438 | 358: Qualified $$ in actions: glr.cc ok |
---|
439 | 359: Qualified $$ in actions: glr2.cc skipped (actions.at:1856) |
---|
440 | 360: Destroying lookahead assigned by semantic action ok |
---|
441 | 361: YYBACKUP ok |
---|
442 | |
---|
443 | Value type tests. |
---|
444 | |
---|
445 | 362: %union vs. api.value.type ok |
---|
446 | 363: %yacc vs. api.value.type=union ok |
---|
447 | 364: yacc.c api.value.type={double} ok |
---|
448 | 365: yacc.c api.value.type={double} %header ok |
---|
449 | 366: yacc.c api.value.type={variant} ok |
---|
450 | 367: yacc.c api.value.type={variant} %header ok |
---|
451 | 368: yacc.c api.value.type={struct foo} ok |
---|
452 | 369: yacc.c api.value.type={struct foo} %header ok |
---|
453 | 370: yacc.c api.value.type={struct bar} ok |
---|
454 | 371: yacc.c api.value.type={struct bar} %header ok |
---|
455 | 372: yacc.c api.value.type={union foo} ok |
---|
456 | 373: yacc.c api.value.type={union foo} %header ok |
---|
457 | 374: yacc.c %union { float fval; int ival; }; ok |
---|
458 | 375: yacc.c %union { float fval; int ival; }; %header ok |
---|
459 | 376: yacc.c %union foo { float fval; int ival; }; ok |
---|
460 | 377: yacc.c %union foo { float fval; int ival; }; %header ok |
---|
461 | 378: yacc.c api.value.union.name=foo; %union { float fval; int ival; }; ok |
---|
462 | 379: yacc.c api.value.union.name=foo; %union { float fval; int ival; }; %header ok |
---|
463 | 380: yacc.c api.value.type=union ok |
---|
464 | 381: yacc.c api.value.type=union %header ok |
---|
465 | 382: glr.c api.value.type={double} ok |
---|
466 | 383: glr.c api.value.type={double} %header ok |
---|
467 | 384: glr.c api.value.type={variant} ok |
---|
468 | 385: glr.c api.value.type={variant} %header ok |
---|
469 | 386: glr.c api.value.type={struct foo} ok |
---|
470 | 387: glr.c api.value.type={struct foo} %header ok |
---|
471 | 388: glr.c api.value.type={struct bar} ok |
---|
472 | 389: glr.c api.value.type={struct bar} %header ok |
---|
473 | 390: glr.c api.value.type={union foo} ok |
---|
474 | 391: glr.c api.value.type={union foo} %header ok |
---|
475 | 392: glr.c %union { float fval; int ival; }; ok |
---|
476 | 393: glr.c %union { float fval; int ival; }; %header ok |
---|
477 | 394: glr.c %union foo { float fval; int ival; }; ok |
---|
478 | 395: glr.c %union foo { float fval; int ival; }; %header ok |
---|
479 | 396: glr.c api.value.union.name=foo; %union { float fval; int ival; }; ok |
---|
480 | 397: glr.c api.value.union.name=foo; %union { float fval; int ival; }; %header ok |
---|
481 | 398: glr.c api.value.type=union ok |
---|
482 | 399: glr.c api.value.type=union %header ok |
---|
483 | 400: lalr1.cc api.value.type={double} ok |
---|
484 | 401: lalr1.cc api.value.type={double} %header ok |
---|
485 | 402: lalr1.cc api.value.type={variant} ok |
---|
486 | 403: lalr1.cc api.value.type={variant} %header ok |
---|
487 | 404: lalr1.cc api.value.type={struct foo} ok |
---|
488 | 405: lalr1.cc api.value.type={struct foo} %header ok |
---|
489 | 406: lalr1.cc api.value.type={struct bar} ok |
---|
490 | 407: lalr1.cc api.value.type={struct bar} %header ok |
---|
491 | 408: lalr1.cc api.value.type={union foo} ok |
---|
492 | 409: lalr1.cc api.value.type={union foo} %header ok |
---|
493 | 410: lalr1.cc %union { float fval; int ival; }; ok |
---|
494 | 411: lalr1.cc %union { float fval; int ival; }; %header ok |
---|
495 | 412: lalr1.cc api.value.type=union ok |
---|
496 | 413: lalr1.cc api.value.type=union %header ok |
---|
497 | 414: lalr1.cc api.value.type=variant ok |
---|
498 | 415: lalr1.cc api.value.type=variant %header ok |
---|
499 | 416: lalr1.cc api.value.type=variant ok |
---|
500 | 417: lalr1.cc api.value.type=variant %header ok |
---|
501 | 418: lalr1.cc api.value.type=variant api.token.constructor ok |
---|
502 | 419: lalr1.cc api.value.type=variant api.token.constructor %header ok |
---|
503 | 420: lalr1.cc %code requires { #include <memory> } api.value.type=variant ok |
---|
504 | 421: lalr1.cc %code requires { #include <memory> } api.value.type=variant %header ok |
---|
505 | 422: lalr1.cc %code requires { #include <memory> } api.value.type=variant api.token.constructor ok |
---|
506 | 423: lalr1.cc %code requires { #include <memory> } api.value.type=variant api.token.constructor %header ok |
---|
507 | 424: lalr1.cc %code requires { #include <memory> } api.value.type=variant api.token.constructor ok |
---|
508 | 425: lalr1.cc %code requires { #include <memory> } api.value.type=variant api.token.constructor %header ok |
---|
509 | 426: glr.cc api.value.type={double} ok |
---|
510 | 427: glr.cc api.value.type={double} %header ok |
---|
511 | 428: glr.cc api.value.type={variant} ok |
---|
512 | 429: glr.cc api.value.type={variant} %header ok |
---|
513 | 430: glr.cc api.value.type={struct foo} ok |
---|
514 | 431: glr.cc api.value.type={struct foo} %header ok |
---|
515 | 432: glr.cc api.value.type={struct bar} ok |
---|
516 | 433: glr.cc api.value.type={struct bar} %header ok |
---|
517 | 434: glr.cc api.value.type={union foo} ok |
---|
518 | 435: glr.cc api.value.type={union foo} %header ok |
---|
519 | 436: glr.cc %union { float fval; int ival; }; ok |
---|
520 | 437: glr.cc %union { float fval; int ival; }; %header ok |
---|
521 | 438: glr.cc api.value.type=union ok |
---|
522 | 439: glr.cc api.value.type=union %header ok |
---|
523 | 440: glr2.cc api.value.type={double} skipped (types.at:138) |
---|
524 | 441: glr2.cc api.value.type={double} %header skipped (types.at:138) |
---|
525 | 442: glr2.cc api.value.type={variant} skipped (types.at:138) |
---|
526 | 443: glr2.cc api.value.type={variant} %header skipped (types.at:138) |
---|
527 | 444: glr2.cc api.value.type={struct foo} skipped (types.at:138) |
---|
528 | 445: glr2.cc api.value.type={struct foo} %header skipped (types.at:138) |
---|
529 | 446: glr2.cc api.value.type={struct bar} skipped (types.at:138) |
---|
530 | 447: glr2.cc api.value.type={struct bar} %header skipped (types.at:138) |
---|
531 | 448: glr2.cc api.value.type={union foo} skipped (types.at:138) |
---|
532 | 449: glr2.cc api.value.type={union foo} %header skipped (types.at:138) |
---|
533 | 450: glr2.cc %union { float fval; int ival; }; skipped (types.at:138) |
---|
534 | 451: glr2.cc %union { float fval; int ival; }; %header skipped (types.at:138) |
---|
535 | 452: glr2.cc api.value.type=union skipped (types.at:138) |
---|
536 | 453: glr2.cc api.value.type=union %header skipped (types.at:138) |
---|
537 | 454: lalr1.cc: Named %union ok |
---|
538 | 455: glr.cc: Named %union ok |
---|
539 | |
---|
540 | Interface with the scanner. |
---|
541 | |
---|
542 | 456: Token numbers: yacc.c ok |
---|
543 | 457: Token numbers: yacc.c api.token.raw ok |
---|
544 | 458: Token numbers: glr.c ok |
---|
545 | 459: Token numbers: glr.c api.token.raw ok |
---|
546 | 460: Token numbers: lalr1.cc ok |
---|
547 | 461: Token numbers: lalr1.cc api.token.raw ok |
---|
548 | 462: Token numbers: glr.cc ok |
---|
549 | 463: Token numbers: glr.cc api.token.raw ok |
---|
550 | 464: Token numbers: glr2.cc skipped (scanner.at:326) |
---|
551 | 465: Token numbers: glr2.cc api.token.raw skipped (scanner.at:326) |
---|
552 | 466: Token numbers: lalr1.d skipped (scanner.at:326) |
---|
553 | 467: Token numbers: lalr1.d api.token.raw skipped (scanner.at:326) |
---|
554 | 468: Token numbers: lalr1.java skipped (scanner.at:326) |
---|
555 | 469: Token numbers: lalr1.java api.token.raw skipped (scanner.at:326) |
---|
556 | 470: Token numbers: lalr1.cc api.token.raw api.value.type=variant api.token.constructor ok |
---|
557 | |
---|
558 | LALR(1) Calculator. |
---|
559 | |
---|
560 | 471: Calculator parse.trace ok |
---|
561 | 472: Calculator %header ok |
---|
562 | 473: Calculator %debug %locations ok |
---|
563 | 474: Calculator %locations api.location.type={Span} ok |
---|
564 | 475: Calculator %name-prefix "calc" ok |
---|
565 | 476: Calculator %verbose ok |
---|
566 | 477: Calculator %yacc ok |
---|
567 | 478: Calculator parse.error=detailed ok |
---|
568 | 479: Calculator parse.error=verbose ok |
---|
569 | 480: Calculator api.pure=full %locations ok |
---|
570 | 481: Calculator api.push-pull=both api.pure=full %locations ok |
---|
571 | 482: Calculator parse.error=detailed %locations ok |
---|
572 | 483: Calculator parse.error=detailed %locations %header api.prefix={calc} %verbose %yacc ok |
---|
573 | 484: Calculator parse.error=detailed %locations %header %name-prefix "calc" api.token.prefix={TOK_} %verbose %yacc ok |
---|
574 | 485: Calculator %debug ok |
---|
575 | 486: Calculator parse.error=detailed %debug %locations %header %name-prefix "calc" %verbose %yacc ok |
---|
576 | 487: Calculator parse.error=detailed %debug %locations %header api.prefix={calc} %verbose %yacc ok |
---|
577 | 488: Calculator api.pure=full parse.error=detailed %debug %locations %header %name-prefix "calc" %verbose %yacc ok |
---|
578 | 489: Calculator api.push-pull=both api.pure=full parse.error=detailed %debug %locations %header api.prefix={calc} %verbose %yacc ok |
---|
579 | 490: Calculator api.pure parse.error=detailed %debug %locations %header api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result}{int *count}{int *nerrs} ok |
---|
580 | 491: 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 |
---|
581 | 492: 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 |
---|
582 | 493: 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 |
---|
583 | 494: Calculator parse.error=custom ok |
---|
584 | 495: Calculator parse.error=custom %locations api.prefix={calc} ok |
---|
585 | 496: Calculator parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} ok |
---|
586 | 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 ok |
---|
587 | 498: 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 |
---|
588 | 499: Calculator %start input exp NUM api.value.type=union ok |
---|
589 | 500: Calculator %start input exp NUM api.value.type=union %locations parse.error=detailed ok |
---|
590 | |
---|
591 | GLR Calculator. |
---|
592 | |
---|
593 | 501: Calculator %glr-parser ok |
---|
594 | 502: Calculator %glr-parser %header ok |
---|
595 | 503: Calculator %glr-parser %locations ok |
---|
596 | 504: Calculator %glr-parser %locations api.location.type={Span} ok |
---|
597 | 505: Calculator %glr-parser %name-prefix "calc" ok |
---|
598 | 506: Calculator %glr-parser api.prefix={calc} ok |
---|
599 | 507: Calculator %glr-parser %verbose ok |
---|
600 | 508: Calculator %glr-parser parse.error=verbose ok |
---|
601 | 509: Calculator %glr-parser api.pure %locations ok |
---|
602 | 510: Calculator %glr-parser parse.error=verbose %locations ok |
---|
603 | 511: Calculator %glr-parser parse.error=custom %locations %header %name-prefix "calc" %verbose ok |
---|
604 | 512: Calculator %glr-parser parse.error=detailed %locations %header %name-prefix "calc" %verbose ok |
---|
605 | 513: Calculator %glr-parser parse.error=verbose %locations %header %name-prefix "calc" %verbose ok |
---|
606 | 514: Calculator %glr-parser parse.error=custom %locations %header %name-prefix "calc" %verbose ok |
---|
607 | 515: Calculator %glr-parser %debug ok |
---|
608 | 516: Calculator %glr-parser parse.error=verbose %debug %locations %header %name-prefix "calc" %verbose ok |
---|
609 | 517: Calculator %glr-parser parse.error=verbose %debug %locations %header api.prefix={calc} api.token.prefix={TOK_} %verbose ok |
---|
610 | 518: Calculator %glr-parser api.pure parse.error=verbose %debug %locations %header %name-prefix "calc" %verbose ok |
---|
611 | 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 |
---|
612 | 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 |
---|
613 | 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 |
---|
614 | |
---|
615 | LALR(1) C++ Calculator. |
---|
616 | |
---|
617 | 522: Calculator lalr1.cc %header ok |
---|
618 | 523: Calculator C++ ok |
---|
619 | 524: Calculator C++ %locations ok |
---|
620 | 525: Calculator C++ %locations $NO_EXCEPTIONS_CXXFLAGS ok |
---|
621 | 526: Calculator C++ %locations api.location.type={Span} ok |
---|
622 | 527: Calculator C++ %header %locations parse.error=verbose %name-prefix "calc" %verbose ok |
---|
623 | 528: Calculator C++ %locations parse.error=verbose api.prefix={calc} %verbose ok |
---|
624 | 529: Calculator C++ %locations parse.error=verbose %debug %name-prefix "calc" %verbose ok |
---|
625 | 530: Calculator C++ %locations parse.error=verbose %debug api.prefix={calc} %verbose ok |
---|
626 | 531: Calculator C++ %locations parse.error=verbose %debug api.prefix={calc} api.token.prefix={TOK_} %verbose ok |
---|
627 | 532: Calculator C++ %header %locations parse.error=verbose %debug %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok |
---|
628 | 533: Calculator C++ parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok |
---|
629 | 534: Calculator C++ %header %locations parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok |
---|
630 | 535: Calculator C++ %header %locations api.location.file=none ok |
---|
631 | 536: Calculator C++ %header %locations api.location.file="my-location.hh" ok |
---|
632 | 537: Calculator C++ %no-lines %header %locations api.location.file="my-location.hh" ok |
---|
633 | 538: Calculator C++ %locations parse.lac=full parse.error=verbose ok |
---|
634 | 539: Calculator C++ %locations parse.lac=full parse.error=detailed ok |
---|
635 | 540: Calculator C++ %locations parse.lac=full parse.error=detailed parse.trace ok |
---|
636 | 541: Calculator C++ parse.error=custom ok |
---|
637 | 542: Calculator C++ parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} ok |
---|
638 | 543: Calculator C++ parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} parse.lac=full ok |
---|
639 | |
---|
640 | GLR C++ Calculator. |
---|
641 | |
---|
642 | 544: Calculator glr.cc ok |
---|
643 | 545: Calculator glr2.cc skipped (calc.at:1456) |
---|
644 | 546: Calculator C++ %glr-parser ok |
---|
645 | 547: Calculator glr2.cc skipped (calc.at:1463) |
---|
646 | 548: Calculator C++ %glr-parser %locations ok |
---|
647 | 549: Calculator glr2.cc %locations skipped (calc.at:1464) |
---|
648 | 550: Calculator C++ %glr-parser %locations api.location.type={Span} ok |
---|
649 | 551: Calculator glr2.cc %locations api.location.type={Span} skipped (calc.at:1465) |
---|
650 | 552: Calculator C++ %glr-parser %header parse.error=verbose %name-prefix "calc" %verbose ok |
---|
651 | 553: Calculator glr2.cc %header parse.error=verbose %name-prefix "calc" %verbose skipped (calc.at:1466) |
---|
652 | 554: Calculator C++ %glr-parser parse.error=verbose api.prefix={calc} %verbose ok |
---|
653 | 555: Calculator glr2.cc parse.error=verbose api.prefix={calc} %verbose skipped (calc.at:1467) |
---|
654 | 556: Calculator C++ %glr-parser %debug ok |
---|
655 | 557: Calculator glr2.cc %debug skipped (calc.at:1469) |
---|
656 | 558: Calculator C++ %glr-parser parse.error=verbose %debug %name-prefix "calc" %verbose ok |
---|
657 | 559: Calculator glr2.cc parse.error=verbose %debug %name-prefix "calc" %verbose skipped (calc.at:1471) |
---|
658 | 560: Calculator C++ %glr-parser parse.error=verbose %debug %name-prefix "calc" api.token.prefix={TOK_} %verbose ok |
---|
659 | 561: Calculator glr2.cc parse.error=verbose %debug %name-prefix "calc" api.token.prefix={TOK_} %verbose skipped (calc.at:1472) |
---|
660 | 562: Calculator C++ %glr-parser %locations %header parse.error=verbose %debug %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok |
---|
661 | 563: Calculator glr2.cc %locations %header parse.error=verbose %debug %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} skipped (calc.at:1474) |
---|
662 | 564: Calculator C++ %glr-parser %locations %header parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok |
---|
663 | 565: Calculator glr2.cc %locations %header parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} skipped (calc.at:1475) |
---|
664 | 566: 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 |
---|
665 | 567: Calculator glr2.cc %no-lines %locations %header parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} skipped (calc.at:1477) |
---|
666 | |
---|
667 | LALR(1) D Calculator. |
---|
668 | |
---|
669 | 568: Calculator lalr1.d skipped (calc.at:1487) |
---|
670 | 569: Calculator D skipped (calc.at:1492) |
---|
671 | 570: Calculator D %locations skipped (calc.at:1493) |
---|
672 | 571: Calculator D parse.error=detailed api.prefix={calc} %verbose skipped (calc.at:1495) |
---|
673 | 572: Calculator D %debug skipped (calc.at:1497) |
---|
674 | 573: Calculator D parse.error=custom skipped (calc.at:1499) |
---|
675 | 574: Calculator D %locations parse.error=custom skipped (calc.at:1500) |
---|
676 | 575: Calculator D %locations parse.error=detailed skipped (calc.at:1501) |
---|
677 | 576: Calculator D %locations parse.error=simple skipped (calc.at:1502) |
---|
678 | 577: Calculator D parse.error=detailed %debug %verbose skipped (calc.at:1503) |
---|
679 | 578: Calculator D parse.error=detailed %debug api.symbol.prefix={SYMB_} api.token.prefix={TOK_} %verbose skipped (calc.at:1504) |
---|
680 | 579: Calculator D %locations parse.lac=full parse.error=detailed skipped (calc.at:1506) |
---|
681 | 580: Calculator D %locations parse.lac=full parse.error=custom skipped (calc.at:1507) |
---|
682 | 581: Calculator D %locations parse.lac=full parse.error=detailed parse.trace skipped (calc.at:1508) |
---|
683 | 582: Calculator D api.token.constructor %locations parse.error=custom api.value.type=union skipped (calc.at:1513) |
---|
684 | 583: Calculator D api.token.constructor %locations parse.error=detailed skipped (calc.at:1514) |
---|
685 | 584: Calculator D api.push-pull=both skipped (calc.at:1515) |
---|
686 | 585: Calculator D parse.trace parse.error=custom %locations api.push-pull=both parse.lac=full skipped (calc.at:1516) |
---|
687 | |
---|
688 | LALR(1) Java Calculator. |
---|
689 | |
---|
690 | 586: Calculator Java skipped (calc.at:1527) |
---|
691 | 587: Calculator Java parse.error=custom skipped (calc.at:1528) |
---|
692 | 588: Calculator Java parse.error=detailed skipped (calc.at:1529) |
---|
693 | 589: Calculator Java parse.error=verbose skipped (calc.at:1530) |
---|
694 | 590: Calculator Java %locations parse.error=custom skipped (calc.at:1531) |
---|
695 | 591: Calculator Java %locations parse.error=detailed skipped (calc.at:1532) |
---|
696 | 592: Calculator Java %locations parse.error=verbose skipped (calc.at:1533) |
---|
697 | 593: Calculator Java parse.trace parse.error=verbose skipped (calc.at:1534) |
---|
698 | 594: Calculator Java parse.trace parse.error=verbose %locations %lex-param {InputStream is} skipped (calc.at:1535) |
---|
699 | 595: Calculator Java api.push-pull=both skipped (calc.at:1537) |
---|
700 | 596: Calculator Java api.push-pull=both parse.error=detailed %locations skipped (calc.at:1538) |
---|
701 | 597: Calculator Java parse.trace parse.error=custom %locations %lex-param {InputStream is} api.push-pull=both skipped (calc.at:1539) |
---|
702 | 598: Calculator Java parse.trace parse.error=verbose %locations %lex-param {InputStream is} api.push-pull=both skipped (calc.at:1540) |
---|
703 | 599: Calculator Java parse.trace parse.error=custom %locations parse.lac=full skipped (calc.at:1543) |
---|
704 | 600: Calculator Java parse.trace parse.error=custom %locations api.push-pull=both parse.lac=full skipped (calc.at:1544) |
---|
705 | |
---|
706 | Torture Tests. |
---|
707 | |
---|
708 | 601: Big triangle ok |
---|
709 | 602: Big horizontal ok |
---|
710 | 603: State number type: 128 states skipped (torture.at:270) |
---|
711 | 604: State number type: 129 states skipped (torture.at:271) |
---|
712 | 605: State number type: 256 states skipped (torture.at:272) |
---|
713 | 606: State number type: 257 states skipped (torture.at:273) |
---|
714 | 607: State number type: 32768 states skipped (torture.at:274) |
---|
715 | 608: State number type: 65536 states skipped (torture.at:275) |
---|
716 | 609: State number type: 65537 states skipped (torture.at:276) |
---|
717 | 610: Many lookahead tokens ok |
---|
718 | 611: Exploding the Stack Size with Alloca ok |
---|
719 | 612: Exploding the Stack Size with Malloc ok |
---|
720 | |
---|
721 | Existing Grammars. |
---|
722 | |
---|
723 | 613: GNU AWK 3.1.0 Grammar: LALR(1) ok |
---|
724 | 614: GNU AWK 3.1.0 Grammar: IELR(1) ok |
---|
725 | 615: GNU AWK 3.1.0 Grammar: Canonical LR(1) ok |
---|
726 | 616: GNU Cim Grammar: LALR(1) ok |
---|
727 | 617: GNU Cim Grammar: IELR(1) ok |
---|
728 | 618: GNU Cim Grammar: Canonical LR(1) ok |
---|
729 | 619: GNU pic (Groff 1.18.1) Grammar: LALR(1) ok |
---|
730 | 620: GNU pic (Groff 1.18.1) Grammar: IELR(1) ok |
---|
731 | 621: GNU pic (Groff 1.18.1) Grammar: Canonical LR(1) ok |
---|
732 | |
---|
733 | Regression tests. |
---|
734 | |
---|
735 | 622: Trivial grammars ok |
---|
736 | 623: YYSTYPE typedef ok |
---|
737 | 624: Early token definitions with --yacc ok |
---|
738 | 625: Early token definitions without --yacc ok |
---|
739 | 626: Braces parsing ok |
---|
740 | 627: Rule Line Numbers ok |
---|
741 | 628: Mixing %token styles ok |
---|
742 | 629: Token definitions: parse.error=detailed ok |
---|
743 | 630: Token definitions: parse.error=verbose ok |
---|
744 | 631: Characters Escapes ok |
---|
745 | 632: Web2c Report ok |
---|
746 | 633: Web2c Actions ok |
---|
747 | 634: Useless Tokens ok |
---|
748 | 635: Dancer ok |
---|
749 | 636: Dancer %glr-parser ok |
---|
750 | 637: Dancer lalr1.cc ok |
---|
751 | 638: Expecting two tokens ok |
---|
752 | 639: Expecting two tokens %glr-parser ok |
---|
753 | 640: Expecting two tokens lalr1.cc ok |
---|
754 | 641: Braced code in declaration in rules section ok |
---|
755 | 642: String alias declared after use ok |
---|
756 | 643: Extra lookahead sets in report ok |
---|
757 | 644: Token number in precedence declaration ok |
---|
758 | 645: parse-gram.y: LALR = IELR ok |
---|
759 | 646: parse.error=verbose and YYSTACK_USE_ALLOCA ok |
---|
760 | 647: parse.error=verbose overflow ok |
---|
761 | 648: LAC: Exploratory stack skipped (regression.at:1727) |
---|
762 | 649: LAC: Memory exhaustion ok |
---|
763 | 650: Lex and parse params: yacc.c ok |
---|
764 | 651: Lex and parse params: glr.c ok |
---|
765 | 652: Lex and parse params: lalr1.cc ok |
---|
766 | 653: Lex and parse params: glr.cc ok |
---|
767 | 654: Lex and parse params: glr2.cc skipped (regression.at:1878) |
---|
768 | 655: stdio.h is not needed ok |
---|
769 | |
---|
770 | Push Parsing Tests |
---|
771 | |
---|
772 | 656: Memory Leak for Early Deletion ok |
---|
773 | 657: Multiple impure instances ok |
---|
774 | 658: Unsupported Skeletons ok |
---|
775 | 659: Pstate reuse ok |
---|
776 | |
---|
777 | C++ Features. |
---|
778 | |
---|
779 | 660: C++ Locations Unit Tests ok |
---|
780 | 661: C++ Variant-based Symbols Unit Tests ok |
---|
781 | 662: Multiple occurrences of $n and api.value.automove ok |
---|
782 | 663: Variants lalr1.cc ok |
---|
783 | 664: Variants lalr1.cc parse.assert ok |
---|
784 | 665: Variants lalr1.cc parse.assert api.value.automove ok |
---|
785 | 666: Variants lalr1.cc parse.assert %locations ok |
---|
786 | 667: Variants lalr1.cc parse.assert %code {\n#define TWO_STAGE_BUILD\n} ok |
---|
787 | 668: Variants lalr1.cc parse.assert api.token.constructor ok |
---|
788 | 669: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} ok |
---|
789 | 670: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} %locations ok |
---|
790 | 671: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} %locations api.value.automove ok |
---|
791 | 672: Variants and Typed Midrule Actions ok |
---|
792 | 673: Doxygen Public Documentation skipped (c++.at:794) |
---|
793 | 674: Doxygen Private Documentation skipped (c++.at:795) |
---|
794 | 675: Relative namespace references ok |
---|
795 | 676: Absolute namespace references ok |
---|
796 | 677: Syntactically invalid namespace references ok |
---|
797 | 678: Syntax error discarding no lookahead ok |
---|
798 | 679: Syntax error as exception: lalr1.cc ok |
---|
799 | 680: Syntax error as exception: glr.cc ok |
---|
800 | 681: Syntax error as exception: glr2.cc skipped (c++.at:1065) |
---|
801 | 682: Exception safety with error recovery ok |
---|
802 | 683: Exception safety without error recovery ok |
---|
803 | 684: Exception safety with error recovery api.value.type=variant ok |
---|
804 | 685: Exception safety without error recovery api.value.type=variant ok |
---|
805 | 686: C++ GLR parser identifier shadowing ok |
---|
806 | 687: Shared locations ok |
---|
807 | 688: Default action ok |
---|
808 | |
---|
809 | Java Calculator. |
---|
810 | |
---|
811 | 689: Java invalid directives ok |
---|
812 | |
---|
813 | Java Parameters. |
---|
814 | |
---|
815 | 690: Java parser class and package names skipped (java.at:188) |
---|
816 | 691: Java parser class modifiers skipped (java.at:219) |
---|
817 | 692: Java parser class extends and implements skipped (java.at:289) |
---|
818 | 693: Java %parse-param and %lex-param skipped (java.at:309) |
---|
819 | 694: Java throws specifications skipped (java.at:441) |
---|
820 | 695: Java constructor init and init_throws skipped (java.at:475) |
---|
821 | 696: Java value, position, and location types skipped (java.at:499) |
---|
822 | 697: Java syntax error handling without error token skipped (java.at:580) |
---|
823 | |
---|
824 | Java Push Parsing Tests |
---|
825 | |
---|
826 | 698: Trivial Push Parser with api.push-pull verification skipped (javapush.at:207) |
---|
827 | 699: Trivial Push Parser with %initial-action skipped (javapush.at:230) |
---|
828 | |
---|
829 | D Features. |
---|
830 | |
---|
831 | 700: D parser class extends and implements skipped (d.at:106) |
---|
832 | 701: D parser class api.token.raw true by default skipped (d.at:141) |
---|
833 | |
---|
834 | C++ Type Syntax (GLR). |
---|
835 | |
---|
836 | 702: GLR: Resolve ambiguity, impure, no locations ok |
---|
837 | 703: GLR: Resolve ambiguity, impure, locations ok |
---|
838 | 704: GLR: Resolve ambiguity, pure, no locations ok |
---|
839 | 705: GLR: Resolve ambiguity, pure, locations ok |
---|
840 | 706: GLR: Merge conflicting parses, impure, no locations ok |
---|
841 | 707: GLR: Merge conflicting parses, impure, locations ok |
---|
842 | 708: GLR: Merge conflicting parses, pure, no locations ok |
---|
843 | 709: GLR: Merge conflicting parses, pure, locations ok |
---|
844 | 710: GLR: Verbose messages, resolve ambiguity, impure, no locations ok |
---|
845 | |
---|
846 | GLR Regression Tests |
---|
847 | |
---|
848 | 711: Badly Collapsed GLR States: glr.c ok |
---|
849 | 712: Badly Collapsed GLR States: glr.cc ok |
---|
850 | 713: Badly Collapsed GLR States: glr2.cc skipped (glr-regression.at:203) |
---|
851 | 714: Improper handling of embedded actions and dollar(-N) in GLR parsers: glr.c ok |
---|
852 | 715: Improper handling of embedded actions and dollar(-N) in GLR parsers: glr.cc ok |
---|
853 | 716: Improper handling of embedded actions and dollar(-N) in GLR parsers: glr2.cc skipped (glr-regression.at:352) |
---|
854 | 717: Improper merging of GLR delayed action sets: glr.c ok |
---|
855 | 718: Improper merging of GLR delayed action sets: glr.cc ok |
---|
856 | 719: Improper merging of GLR delayed action sets: glr2.cc skipped (glr-regression.at:486) |
---|
857 | 720: Duplicate representation of merged trees: %union { char *ptr; } glr.c ok |
---|
858 | 721: Duplicate representation of merged trees: %union { char *ptr; } glr.cc ok |
---|
859 | 722: Duplicate representation of merged trees: %union { char *ptr; } glr2.cc skipped (glr-regression.at:590) |
---|
860 | 723: Duplicate representation of merged trees: api.value.type=union glr.c ok |
---|
861 | 724: Duplicate representation of merged trees: api.value.type=union glr.cc ok |
---|
862 | 725: Duplicate representation of merged trees: api.value.type=union glr2.cc skipped (glr-regression.at:594) |
---|
863 | 726: User destructor for unresolved GLR semantic value: glr.c ok |
---|
864 | 727: User destructor for unresolved GLR semantic value: glr.cc ok |
---|
865 | 728: User destructor for unresolved GLR semantic value: glr2.cc skipped (glr-regression.at:668) |
---|
866 | 729: User destructor after an error during a split parse: glr.c ok |
---|
867 | 730: User destructor after an error during a split parse: glr.cc ok |
---|
868 | 731: User destructor after an error during a split parse: glr2.cc skipped (glr-regression.at:736) |
---|
869 | 732: Duplicated user destructor for lookahead: glr.c ok |
---|
870 | 733: Duplicated user destructor for lookahead: glr.cc ok |
---|
871 | 734: Duplicated user destructor for lookahead: glr2.cc skipped (glr-regression.at:841) |
---|
872 | 735: Incorrectly initialized location for empty right-hand side in GLR: glr.c ok |
---|
873 | 736: Incorrectly initialized location for empty right-hand side in GLR: glr.cc ok |
---|
874 | 737: Incorrectly initialized location for empty right-hand side in GLR: glr2.cc skipped (glr-regression.at:942) |
---|
875 | 738: No users destructors if stack 0 deleted: glr.c ok |
---|
876 | 739: No users destructors if stack 0 deleted: glr.cc ok |
---|
877 | 740: No users destructors if stack 0 deleted: glr2.cc skipped (glr-regression.at:1034) |
---|
878 | 741: Corrupted semantic options if user action cuts parse: glr.c ok |
---|
879 | 742: Corrupted semantic options if user action cuts parse: glr.cc ok |
---|
880 | 743: Corrupted semantic options if user action cuts parse: glr2.cc skipped (glr-regression.at:1100) |
---|
881 | 744: Undesirable destructors if user action cuts parse: glr.c ok |
---|
882 | 745: Undesirable destructors if user action cuts parse: glr.cc ok |
---|
883 | 746: Undesirable destructors if user action cuts parse: glr2.cc skipped (glr-regression.at:1172) |
---|
884 | 747: Leaked semantic values if user action cuts parse: glr.c ok |
---|
885 | 748: Leaked semantic values if user action cuts parse: glr.cc ok |
---|
886 | 749: Leaked semantic values if user action cuts parse: glr2.cc skipped (glr-regression.at:1308) |
---|
887 | 750: Incorrect lookahead during deterministic GLR: glr.c ok |
---|
888 | 751: Incorrect lookahead during deterministic GLR: glr.cc ok |
---|
889 | 752: Incorrect lookahead during deterministic GLR: glr2.cc skipped (glr-regression.at:1443) |
---|
890 | 753: Incorrect lookahead during nondeterministic GLR: glr.c ok |
---|
891 | 754: Incorrect lookahead during nondeterministic GLR: glr.cc ok |
---|
892 | 755: Incorrect lookahead during nondeterministic GLR: glr2.cc skipped (glr-regression.at:1676) |
---|
893 | 756: Leaked semantic values when reporting ambiguity: glr.c ok |
---|
894 | 757: Leaked semantic values when reporting ambiguity: glr.cc ok |
---|
895 | 758: Leaked semantic values when reporting ambiguity: glr2.cc skipped (glr-regression.at:1783) |
---|
896 | 759: Leaked lookahead after nondeterministic parse syntax error: glr.c ok |
---|
897 | 760: Leaked lookahead after nondeterministic parse syntax error: glr.cc ok |
---|
898 | 761: Leaked lookahead after nondeterministic parse syntax error: glr2.cc skipped (glr-regression.at:1858) |
---|
899 | 762: Uninitialized location when reporting ambiguity: glr.c api.pure ok |
---|
900 | 763: Uninitialized location when reporting ambiguity: glr.cc ok |
---|
901 | 764: Uninitialized location when reporting ambiguity: glr2.cc skipped (glr-regression.at:1962) |
---|
902 | 765: Missed %merge type warnings when LHS type is declared later: glr.c ok |
---|
903 | 766: Missed %merge type warnings when LHS type is declared later: glr.cc ok |
---|
904 | 767: Missed %merge type warnings when LHS type is declared later: glr2.cc ok |
---|
905 | 768: Ambiguity reports: glr.c ok |
---|
906 | 769: Ambiguity reports: glr.cc ok |
---|
907 | 770: Ambiguity reports: glr2.cc skipped (glr-regression.at:2147) |
---|
908 | 771: Predicates: glr.c ok |
---|
909 | 772: Predicates: glr.cc ok |
---|
910 | 773: Predicates: glr2.cc skipped (glr-regression.at:2227) |
---|
911 | |
---|
912 | ## ------------- ## |
---|
913 | ## Test results. ## |
---|
914 | ## ------------- ## |
---|
915 | |
---|
916 | 656 tests were successful. |
---|
917 | 117 tests were skipped. |
---|
918 | |
---|