112 |
|
|
113 |
AT_SETUP([Rule Line Numbers]) |
AT_SETUP([Rule Line Numbers]) |
114 |
|
|
115 |
|
AT_KEYWORDS([report]) |
116 |
|
|
117 |
AT_DATA([input.y], |
AT_DATA([input.y], |
118 |
[[%% |
[[%% |
119 |
expr: |
expr: |
150 |
AT_CHECK([cat input.output], [], |
AT_CHECK([cat input.output], [], |
151 |
[[Grammar |
[[Grammar |
152 |
|
|
153 |
Number, Line, Rule |
0 $axiom: expr $ |
154 |
0 5 $axiom -> expr $ |
|
155 |
1 5 @1 -> /* empty */ |
1 @1: /* empty */ |
156 |
2 2 expr -> 'a' @1 'b' |
|
157 |
3 18 @2 -> /* empty */ |
2 expr: 'a' @1 'b' |
158 |
4 15 expr -> @2 'c' |
|
159 |
|
3 @2: /* empty */ |
160 |
|
|
161 |
|
4 expr: @2 'c' |
162 |
|
|
163 |
|
|
164 |
Terminals, with rules where they appear |
Terminals, with rules where they appear |
354 |
|
|
355 |
AT_SETUP([Web2c Report]) |
AT_SETUP([Web2c Report]) |
356 |
|
|
357 |
|
AT_KEYWORDS([report]) |
358 |
|
|
359 |
AT_DATA([input.y], |
AT_DATA([input.y], |
360 |
[[%token undef_id_tok const_id_tok |
[[%token undef_id_tok const_id_tok |
361 |
|
|
382 |
|
|
383 |
AT_CHECK([sed -n 's/ *$//;/^$/!p' input.output], 0, |
AT_CHECK([sed -n 's/ *$//;/^$/!p' input.output], 0, |
384 |
[[Grammar |
[[Grammar |
385 |
Number, Line, Rule |
0 $axiom: CONST_DEC_PART $ |
386 |
0 6 $axiom -> CONST_DEC_PART $ |
1 CONST_DEC_PART: CONST_DEC_LIST |
387 |
1 6 CONST_DEC_PART -> CONST_DEC_LIST |
2 CONST_DEC_LIST: CONST_DEC |
388 |
2 10 CONST_DEC_LIST -> CONST_DEC |
3 | CONST_DEC_LIST CONST_DEC |
389 |
3 12 CONST_DEC_LIST -> CONST_DEC_LIST CONST_DEC |
4 @1: /* empty */ |
390 |
4 16 @1 -> /* empty */ |
5 CONST_DEC: @1 undef_id_tok '=' const_id_tok ';' |
|
5 15 CONST_DEC -> @1 undef_id_tok '=' const_id_tok ';' |
|
391 |
Terminals, with rules where they appear |
Terminals, with rules where they appear |
392 |
$ (0) 0 |
$ (0) 0 |
393 |
';' (59) 5 |
';' (59) 5 |
476 |
|
|
477 |
AT_SETUP([Web2c Actions]) |
AT_SETUP([Web2c Actions]) |
478 |
|
|
479 |
|
AT_KEYWORDS([report]) |
480 |
|
|
481 |
AT_DATA([input.y], |
AT_DATA([input.y], |
482 |
[[%% |
[[%% |
483 |
statement: struct_stat; |
statement: struct_stat; |