0 $accept: expr $end
- 1 @1: /* empty */
+ 1 $@1: /* empty */
- 2 expr: 'a' @1 'b'
+ 2 expr: 'a' $@1 'b'
- 3 @2: /* empty */
+ 3 $@2: /* empty */
- 4 expr: @2 'c'
+ 4 expr: $@2 'c'
Terminals, with rules where they appear
on left: 0
expr (7)
on left: 2 4, on right: 0
-@1 (8)
+$@1 (8)
on left: 1, on right: 2
-@2 (9)
+$@2 (9)
on left: 3, on right: 4
'a' shift, and go to state 1
- $default reduce using rule 3 (@2)
+ $default reduce using rule 3 ($@2)
expr go to state 2
- @2 go to state 3
+ $@2 go to state 3
state 1
- 2 expr: 'a' . @1 'b'
+ 2 expr: 'a' . $@1 'b'
- $default reduce using rule 1 (@1)
+ $default reduce using rule 1 ($@1)
- @1 go to state 4
+ $@1 go to state 4
state 2
state 3
- 4 expr: @2 . 'c'
+ 4 expr: $@2 . 'c'
'c' shift, and go to state 6
state 4
- 2 expr: 'a' @1 . 'b'
+ 2 expr: 'a' $@1 . 'b'
'b' shift, and go to state 7
state 6
- 4 expr: @2 'c' .
+ 4 expr: $@2 'c' .
$default reduce using rule 4 (expr)
state 7
- 2 expr: 'a' @1 'b' .
+ 2 expr: 'a' $@1 'b' .
$default reduce using rule 2 (expr)
]])
2 CONST_DEC_LIST: CONST_DEC
3 | CONST_DEC_LIST CONST_DEC
- 4 @1: /* empty */
+ 4 $@1: /* empty */
- 5 CONST_DEC: @1 undef_id_tok '=' const_id_tok ';'
+ 5 CONST_DEC: $@1 undef_id_tok '=' const_id_tok ';'
Terminals, with rules where they appear
on left: 2 3, on right: 1 3
CONST_DEC (10)
on left: 5, on right: 2 3
-@1 (11)
+$@1 (11)
on left: 4, on right: 5
0 $accept: . CONST_DEC_PART $end
- $default reduce using rule 4 (@1)
+ $default reduce using rule 4 ($@1)
CONST_DEC_PART go to state 1
CONST_DEC_LIST go to state 2
CONST_DEC go to state 3
- @1 go to state 4
+ $@1 go to state 4
state 1
1 CONST_DEC_PART: CONST_DEC_LIST .
3 CONST_DEC_LIST: CONST_DEC_LIST . CONST_DEC
- undef_id_tok reduce using rule 4 (@1)
+ undef_id_tok reduce using rule 4 ($@1)
$default reduce using rule 1 (CONST_DEC_PART)
CONST_DEC go to state 6
- @1 go to state 4
+ $@1 go to state 4
state 3
state 4
- 5 CONST_DEC: @1 . undef_id_tok '=' const_id_tok ';'
+ 5 CONST_DEC: $@1 . undef_id_tok '=' const_id_tok ';'
undef_id_tok shift, and go to state 7
state 7
- 5 CONST_DEC: @1 undef_id_tok . '=' const_id_tok ';'
+ 5 CONST_DEC: $@1 undef_id_tok . '=' const_id_tok ';'
'=' shift, and go to state 8
state 8
- 5 CONST_DEC: @1 undef_id_tok '=' . const_id_tok ';'
+ 5 CONST_DEC: $@1 undef_id_tok '=' . const_id_tok ';'
const_id_tok shift, and go to state 9
state 9
- 5 CONST_DEC: @1 undef_id_tok '=' const_id_tok . ';'
+ 5 CONST_DEC: $@1 undef_id_tok '=' const_id_tok . ';'
';' shift, and go to state 10
state 10
- 5 CONST_DEC: @1 undef_id_tok '=' const_id_tok ';' .
+ 5 CONST_DEC: $@1 undef_id_tok '=' const_id_tok ';' .
$default reduce using rule 5 (CONST_DEC)
]])
static int yylex (AT_LALR1_CC_IF([int *], [void]));
AT_LALR1_CC_IF([],
[#include <stdio.h>
+#include <stdlib.h>
static void yyerror (const char *);])
%}
$1