home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
OS2-YACC.ZIP
/
WEB2C.I
< prev
next >
Wrap
Text File
|
1989-10-03
|
92KB
|
4,662 lines
state 0
$accept : _PROGRAM $end
DEFS : _ (4)
. reduce 4
PROGRAM goto 1
DEFS goto 2
state 1
$accept : PROGRAM_$end
$end accept
. error
state 2
PROGRAM : DEFS_PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART BODY
DEFS : DEFS_DEF
program_tok shift 5
define_tok shift 6
. error
PROGRAM_HEAD goto 3
DEF goto 4
state 3
PROGRAM : DEFS PROGRAM_HEAD_$$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART BODY
$$1 : _ (1)
. reduce 1
$$1 goto 7
state 4
DEFS : DEFS DEF_ (5)
. reduce 5
state 5
PROGRAM_HEAD : program_tok_undef_id_tok ;
undef_id_tok shift 8
. error
state 6
DEF : define_tok_field_tok undef_id_tok ;
DEF : define_tok_function_tok undef_id_tok ;
DEF : define_tok_function_tok undef_id_tok ( ) ;
DEF : define_tok_procedure_tok undef_id_tok ;
DEF : define_tok_procedure_tok undef_id_tok ( ) ;
DEF : define_tok_type_tok undef_id_tok ;
DEF : define_tok_type_tok undef_id_tok = SUBRANGE_TYPE ;
DEF : define_tok_var_tok undef_id_tok ;
function_tok shift 10
procedure_tok shift 11
type_tok shift 12
var_tok shift 13
field_tok shift 9
. error
state 7
PROGRAM : DEFS PROGRAM_HEAD $$1_LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART BODY
LABEL_DEC_PART : _ (19)
label_tok shift 15
. reduce 19
LABEL_DEC_PART goto 14
state 8
PROGRAM_HEAD : program_tok undef_id_tok_;
; shift 16
. error
state 9
DEF : define_tok field_tok_undef_id_tok ;
undef_id_tok shift 17
. error
state 10
DEF : define_tok function_tok_undef_id_tok ;
DEF : define_tok function_tok_undef_id_tok ( ) ;
undef_id_tok shift 18
. error
state 11
DEF : define_tok procedure_tok_undef_id_tok ;
DEF : define_tok procedure_tok_undef_id_tok ( ) ;
undef_id_tok shift 19
. error
state 12
DEF : define_tok type_tok_undef_id_tok ;
DEF : define_tok type_tok_undef_id_tok = SUBRANGE_TYPE ;
undef_id_tok shift 20
. error
state 13
DEF : define_tok var_tok_undef_id_tok ;
undef_id_tok shift 21
. error
state 14
PROGRAM : DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART_CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART BODY
CONST_DEC_PART : _ (25)
const_tok shift 23
. reduce 25
CONST_DEC_PART goto 22
state 15
LABEL_DEC_PART : label_tok_$$20 LABEL_LIST ;
$$20 : _ (20)
. reduce 20
$$20 goto 24
state 16
PROGRAM_HEAD : program_tok undef_id_tok ;_ (14)
. reduce 14
state 17
DEF : define_tok field_tok undef_id_tok_;
; shift 25
. error
state 18
DEF : define_tok function_tok undef_id_tok_;
DEF : define_tok function_tok undef_id_tok_( ) ;
; shift 26
( shift 27
. error
state 19
DEF : define_tok procedure_tok undef_id_tok_;
DEF : define_tok procedure_tok undef_id_tok_( ) ;
; shift 28
( shift 29
. error
state 20
DEF : define_tok type_tok undef_id_tok_;
DEF : define_tok type_tok undef_id_tok_= SUBRANGE_TYPE ;
= shift 31
; shift 30
. error
state 21
DEF : define_tok var_tok undef_id_tok_;
; shift 32
. error
state 22
PROGRAM : DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART_TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART BODY
TYPE_DEC_PART : _ (39)
type_tok shift 34
. reduce 39
TYPE_DEC_PART goto 33
state 23
CONST_DEC_PART : const_tok_CONST_DEC_LIST
$$29 : _ (29)
. reduce 29
CONST_DEC_LIST goto 35
CONST_DEC goto 36
$$29 goto 37
state 24
LABEL_DEC_PART : label_tok $$20_LABEL_LIST ;
i_num_tok shift 40
. error
LABEL_LIST goto 38
LABEL goto 39
state 25
DEF : define_tok field_tok undef_id_tok ;_ (6)
. reduce 6
state 26
DEF : define_tok function_tok undef_id_tok ;_ (7)
. reduce 7
state 27
DEF : define_tok function_tok undef_id_tok (_) ;
) shift 41
. error
state 28
DEF : define_tok procedure_tok undef_id_tok ;_ (9)
. reduce 9
state 29
DEF : define_tok procedure_tok undef_id_tok (_) ;
) shift 42
. error
state 30
DEF : define_tok type_tok undef_id_tok ;_ (11)
. reduce 11
state 31
DEF : define_tok type_tok undef_id_tok =_SUBRANGE_TYPE ;
POSSIBLE_PLUS : _ (52)
const_id_tok shift 46
unary_plus_tok shift 47
. reduce 52
SUBRANGE_TYPE goto 43
SUB_CONSTANT goto 44
POSSIBLE_PLUS goto 45
state 32
DEF : define_tok var_tok undef_id_tok ;_ (13)
. reduce 13
state 33
PROGRAM : DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART_VAR_DEC_PART $$2 P_F_DEC_PART BODY
VAR_DEC_PART : _ (81)
var_tok shift 49
. reduce 81
VAR_DEC_PART goto 48
state 34
TYPE_DEC_PART : type_tok_TYPE_DEF_LIST
$$43 : _ (43)
. reduce 43
TYPE_DEF_LIST goto 50
TYPE_DEF goto 51
$$43 goto 52
state 35
CONST_DEC_PART : const_tok CONST_DEC_LIST_ (26)
CONST_DEC_LIST : CONST_DEC_LIST_CONST_DEC
$$29 : _ (29)
undef_id_tok reduce 29
. reduce 26
CONST_DEC goto 53
$$29 goto 37
state 36
CONST_DEC_LIST : CONST_DEC_ (27)
. reduce 27
state 37
CONST_DEC : $$29_undef_id_tok $$30 = CONSTANT ;
undef_id_tok shift 54
. error
state 38
LABEL_DEC_PART : label_tok $$20 LABEL_LIST_;
LABEL_LIST : LABEL_LIST_, LABEL
; shift 55
, shift 56
. error
state 39
LABEL_LIST : LABEL_ (22)
. reduce 22
state 40
LABEL : i_num_tok_ (24)
. reduce 24
state 41
DEF : define_tok function_tok undef_id_tok ( )_;
; shift 57
. error
state 42
DEF : define_tok procedure_tok undef_id_tok ( )_;
; shift 58
. error
state 43
DEF : define_tok type_tok undef_id_tok = SUBRANGE_TYPE_;
; shift 59
. error
state 44
SUBRANGE_TYPE : SUB_CONSTANT_two_dots_tok SUB_CONSTANT
two_dots_tok shift 60
. error
state 45
SUB_CONSTANT : POSSIBLE_PLUS_i_num_tok
i_num_tok shift 61
. error
state 46
SUB_CONSTANT : const_id_tok_ (55)
. reduce 55
state 47
POSSIBLE_PLUS : unary_plus_tok_ (53)
. reduce 53
state 48
PROGRAM : DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART_$$2 P_F_DEC_PART BODY
$$2 : _ (2)
. reduce 2
$$2 goto 62
state 49
VAR_DEC_PART : var_tok_VAR_DEC_LIST
$$85 : _ (85)
. reduce 85
VAR_DEC_LIST goto 63
VAR_DEC goto 64
$$85 goto 65
state 50
TYPE_DEC_PART : type_tok TYPE_DEF_LIST_ (40)
TYPE_DEF_LIST : TYPE_DEF_LIST_TYPE_DEF
$$43 : _ (43)
undef_id_tok reduce 43
. reduce 40
TYPE_DEF goto 66
$$43 goto 52
state 51
TYPE_DEF_LIST : TYPE_DEF_ (41)
. reduce 41
state 52
TYPE_DEF : $$43_undef_id_tok $$44 = $$45 TYPE ;
undef_id_tok shift 67
. error
state 53
CONST_DEC_LIST : CONST_DEC_LIST CONST_DEC_ (28)
. reduce 28
state 54
CONST_DEC : $$29 undef_id_tok_$$30 = CONSTANT ;
$$30 : _ (30)
. reduce 30
$$30 goto 68
state 55
LABEL_DEC_PART : label_tok $$20 LABEL_LIST ;_ (21)
. reduce 21
state 56
LABEL_LIST : LABEL_LIST ,_LABEL
i_num_tok shift 40
. error
LABEL goto 69
state 57
DEF : define_tok function_tok undef_id_tok ( ) ;_ (8)
. reduce 8
state 58
DEF : define_tok procedure_tok undef_id_tok ( ) ;_ (10)
. reduce 10
state 59
DEF : define_tok type_tok undef_id_tok = SUBRANGE_TYPE ;_ (12)
. reduce 12
state 60
SUBRANGE_TYPE : SUB_CONSTANT two_dots_tok_SUB_CONSTANT
POSSIBLE_PLUS : _ (52)
const_id_tok shift 46
unary_plus_tok shift 47
. reduce 52
SUB_CONSTANT goto 70
POSSIBLE_PLUS goto 45
state 61
SUB_CONSTANT : POSSIBLE_PLUS i_num_tok_ (54)
. reduce 54
state 62
PROGRAM : DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2_P_F_DEC_PART BODY
function_tok shift 78
procedure_tok shift 77
. error
P_F_DEC_PART goto 71
P_F_DEC goto 72
PROCEDURE_DEC goto 73
FUNCTION_DEC goto 74
PROCEDURE_HEAD goto 75
FUNCTION_HEAD goto 76
state 63
VAR_DEC_PART : var_tok VAR_DEC_LIST_ (82)
VAR_DEC_LIST : VAR_DEC_LIST_VAR_DEC
$$85 : _ (85)
undef_id_tok reduce 85
var_id_tok reduce 85
field_id_tok reduce 85
. reduce 82
VAR_DEC goto 79
$$85 goto 65
state 64
VAR_DEC_LIST : VAR_DEC_ (83)
. reduce 83
state 65
VAR_DEC : $$85_VAR_ID_DEC_LIST : $$86 TYPE ;
undef_id_tok shift 82
var_id_tok shift 83
field_id_tok shift 84
. error
VAR_ID_DEC_LIST goto 80
VAR_ID goto 81
state 66
TYPE_DEF_LIST : TYPE_DEF_LIST TYPE_DEF_ (42)
. reduce 42
state 67
TYPE_DEF : $$43 undef_id_tok_$$44 = $$45 TYPE ;
$$44 : _ (44)
. reduce 44
$$44 goto 85
state 68
CONST_DEC : $$29 undef_id_tok $$30_= CONSTANT ;
= shift 86
. error
state 69
LABEL_LIST : LABEL_LIST , LABEL_ (23)
. reduce 23
state 70
SUBRANGE_TYPE : SUB_CONSTANT two_dots_tok SUB_CONSTANT_ (51)
. reduce 51
state 71
PROGRAM : DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART_BODY
P_F_DEC_PART : P_F_DEC_PART_P_F_DEC
BODY : _ (93)
begin_tok shift 89
function_tok shift 78
procedure_tok shift 77
. reduce 93
BODY goto 87
P_F_DEC goto 88
PROCEDURE_DEC goto 73
FUNCTION_DEC goto 74
PROCEDURE_HEAD goto 75
FUNCTION_HEAD goto 76
state 72
P_F_DEC_PART : P_F_DEC_ (96)
. reduce 96
state 73
P_F_DEC : PROCEDURE_DEC_;
; shift 90
. error
state 74
P_F_DEC : FUNCTION_DEC_;
; shift 91
. error
state 75
PROCEDURE_DEC : PROCEDURE_HEAD_BLOCK
$$15 : _ (15)
. reduce 15
BLOCK goto 92
$$15 goto 93
state 76
FUNCTION_DEC : FUNCTION_HEAD_BLOCK
$$15 : _ (15)
. reduce 15
BLOCK goto 94
$$15 goto 93
state 77
PROCEDURE_HEAD : procedure_tok_undef_id_tok $$101 PARAM ;
PROCEDURE_HEAD : procedure_tok_proc_id_tok $$103 PARAM ;
undef_id_tok shift 95
proc_id_tok shift 96
. error
state 78
FUNCTION_HEAD : function_tok_undef_id_tok $$117 PARAM : $$118 RESULT_TYPE $$119 ;
undef_id_tok shift 97
. error
state 79
VAR_DEC_LIST : VAR_DEC_LIST VAR_DEC_ (84)
. reduce 84
state 80
VAR_DEC : $$85 VAR_ID_DEC_LIST_: $$86 TYPE ;
VAR_ID_DEC_LIST : VAR_ID_DEC_LIST_, VAR_ID
, shift 99
: shift 98
. error
state 81
VAR_ID_DEC_LIST : VAR_ID_ (88)
. reduce 88
state 82
VAR_ID : undef_id_tok_ (90)
. reduce 90
state 83
VAR_ID : var_id_tok_ (91)
. reduce 91
state 84
VAR_ID : field_id_tok_ (92)
. reduce 92
state 85
TYPE_DEF : $$43 undef_id_tok $$44_= $$45 TYPE ;
= shift 100
. error
state 86
CONST_DEC : $$29 undef_id_tok $$30 =_CONSTANT ;
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
const_id_tok shift 108
. error
CONSTANT goto 101
STRING goto 104
CONSTANT_ID goto 105
state 87
PROGRAM : DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART BODY_ (3)
. reduce 3
state 88
P_F_DEC_PART : P_F_DEC_PART P_F_DEC_ (97)
. reduce 97
state 89
BODY : begin_tok_$$94 STAT_LIST end_tok .
$$94 : _ (94)
. reduce 94
$$94 goto 109
state 90
P_F_DEC : PROCEDURE_DEC ;_ (98)
. reduce 98
state 91
P_F_DEC : FUNCTION_DEC ;_ (99)
. reduce 99
state 92
PROCEDURE_DEC : PROCEDURE_HEAD BLOCK_ (100)
. reduce 100
state 93
BLOCK : $$15_LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART $$16 VAR_DEC_PART $$17 STAT_PART
LABEL_DEC_PART : _ (19)
label_tok shift 15
. reduce 19
LABEL_DEC_PART goto 110
state 94
FUNCTION_DEC : FUNCTION_HEAD BLOCK_ (116)
. reduce 116
state 95
PROCEDURE_HEAD : procedure_tok undef_id_tok_$$101 PARAM ;
$$101 : _ (101)
. reduce 101
$$101 goto 111
state 96
PROCEDURE_HEAD : procedure_tok proc_id_tok_$$103 PARAM ;
$$103 : _ (103)
. reduce 103
$$103 goto 112
state 97
FUNCTION_HEAD : function_tok undef_id_tok_$$117 PARAM : $$118 RESULT_TYPE $$119 ;
$$117 : _ (117)
. reduce 117
$$117 goto 113
state 98
VAR_DEC : $$85 VAR_ID_DEC_LIST :_$$86 TYPE ;
$$86 : _ (86)
. reduce 86
$$86 goto 114
state 99
VAR_ID_DEC_LIST : VAR_ID_DEC_LIST ,_VAR_ID
undef_id_tok shift 82
var_id_tok shift 83
field_id_tok shift 84
. error
VAR_ID goto 115
state 100
TYPE_DEF : $$43 undef_id_tok $$44 =_$$45 TYPE ;
$$45 : _ (45)
. reduce 45
$$45 goto 116
state 101
CONST_DEC : $$29 undef_id_tok $$30 = CONSTANT_;
; shift 117
. error
state 102
CONSTANT : i_num_tok_ (32)
. reduce 32
state 103
CONSTANT : r_num_tok_ (33)
. reduce 33
state 104
CONSTANT : STRING_ (34)
. reduce 34
state 105
CONSTANT : CONSTANT_ID_ (35)
. reduce 35
state 106
STRING : string_literal_tok_ (36)
. reduce 36
state 107
STRING : single_char_tok_ (37)
. reduce 37
state 108
CONSTANT_ID : const_id_tok_ (38)
. reduce 38
state 109
BODY : begin_tok $$94_STAT_LIST end_tok .
EMPTY_STAT : _ (209)
begin_tok shift 139
case_tok shift 149
for_tok shift 152
goto_tok shift 138
if_tok shift 153
repeat_tok shift 151
while_tok shift 150
i_num_tok shift 124
undef_id_tok shift 136
var_id_tok shift 145
proc_id_tok shift 135
proc_param_tok shift 137
fun_id_tok shift 146
fun_param_tok shift 147
break_tok shift 129
. reduce 209
STAT_LIST goto 118
COMPOUND_STAT goto 130
STATEMENT goto 119
UNLAB_STAT goto 120
S_LABEL goto 121
SIMPLE_STAT goto 122
STRUCT_STAT goto 123
ASSIGN_STAT goto 125
PROC_STAT goto 126
GO_TO_STAT goto 127
EMPTY_STAT goto 128
VARIABLE goto 133
FUNC_ID_AS goto 134
CONDIT_STAT goto 131
REPETIT_STAT goto 132
IF_STATEMENT goto 140
CASE_STATEMENT goto 141
BEGIN_IF_STAT goto 148
WHILE_STATEMENT goto 142
REP_STATEMENT goto 143
FOR_STATEMENT goto 144
state 110
BLOCK : $$15 LABEL_DEC_PART_CONST_DEC_PART TYPE_DEC_PART $$16 VAR_DEC_PART $$17 STAT_PART
CONST_DEC_PART : _ (25)
const_tok shift 23
. reduce 25
CONST_DEC_PART goto 154
state 111
PROCEDURE_HEAD : procedure_tok undef_id_tok $$101_PARAM ;
PARAM : _ (105)
( shift 156
. reduce 105
PARAM goto 155
state 112
PROCEDURE_HEAD : procedure_tok proc_id_tok $$103_PARAM ;
PARAM : _ (105)
( shift 156
. reduce 105
PARAM goto 157
state 113
FUNCTION_HEAD : function_tok undef_id_tok $$117_PARAM : $$118 RESULT_TYPE $$119 ;
PARAM : _ (105)
( shift 156
. reduce 105
PARAM goto 158
state 114
VAR_DEC : $$85 VAR_ID_DEC_LIST : $$86_TYPE ;
POSSIBLE_PLUS : _ (52)
array_tok shift 169
file_tok shift 171
record_tok shift 170
const_id_tok shift 46
type_id_tok shift 168
unary_plus_tok shift 47
^ shift 172
. reduce 52
SUBRANGE_TYPE goto 162
TYPE goto 159
SIMPLE_TYPE goto 160
STRUCTURED_TYPE goto 161
TYPE_ID goto 163
SUB_CONSTANT goto 44
POSSIBLE_PLUS goto 45
ARRAY_TYPE goto 164
RECORD_TYPE goto 165
FILE_TYPE goto 166
POINTER_TYPE goto 167
state 115
VAR_ID_DEC_LIST : VAR_ID_DEC_LIST , VAR_ID_ (89)
. reduce 89
state 116
TYPE_DEF : $$43 undef_id_tok $$44 = $$45_TYPE ;
POSSIBLE_PLUS : _ (52)
array_tok shift 169
file_tok shift 171
record_tok shift 170
const_id_tok shift 46
type_id_tok shift 168
unary_plus_tok shift 47
^ shift 172
. reduce 52
SUBRANGE_TYPE goto 162
TYPE goto 173
SIMPLE_TYPE goto 160
STRUCTURED_TYPE goto 161
TYPE_ID goto 163
SUB_CONSTANT goto 44
POSSIBLE_PLUS goto 45
ARRAY_TYPE goto 164
RECORD_TYPE goto 165
FILE_TYPE goto 166
POINTER_TYPE goto 167
state 117
CONST_DEC : $$29 undef_id_tok $$30 = CONSTANT ;_ (31)
. reduce 31
state 118
BODY : begin_tok $$94 STAT_LIST_end_tok .
STAT_LIST : STAT_LIST_; STATEMENT
end_tok shift 174
; shift 175
. error
state 119
STAT_LIST : STATEMENT_ (125)
. reduce 125
state 120
STATEMENT : UNLAB_STAT_ (127)
. reduce 127
state 121
STATEMENT : S_LABEL_: UNLAB_STAT
: shift 176
. error
state 122
UNLAB_STAT : SIMPLE_STAT_ (130)
. reduce 130
state 123
UNLAB_STAT : STRUCT_STAT_ (131)
. reduce 131
state 124
S_LABEL : i_num_tok_ (129)
. reduce 129
state 125
SIMPLE_STAT : ASSIGN_STAT_ (132)
. reduce 132
state 126
SIMPLE_STAT : PROC_STAT_ (133)
. reduce 133
state 127
SIMPLE_STAT : GO_TO_STAT_ (134)
. reduce 134
state 128
SIMPLE_STAT : EMPTY_STAT_ (135)
. reduce 135
state 129
SIMPLE_STAT : break_tok_ (136)
. reduce 136
state 130
STRUCT_STAT : COMPOUND_STAT_ (210)
. reduce 210
state 131
STRUCT_STAT : CONDIT_STAT_ (211)
. reduce 211
state 132
STRUCT_STAT : REPETIT_STAT_ (212)
. reduce 212
state 133
ASSIGN_STAT : VARIABLE_assign_tok $$137 EXPRESS
assign_tok shift 177
. error
state 134
ASSIGN_STAT : FUNC_ID_AS_assign_tok $$139 EXPRESS
assign_tok shift 178
. error
state 135
PROC_STAT : proc_id_tok_ (204)
. reduce 204
state 136
PROC_STAT : undef_id_tok_ (205)
. reduce 205
state 137
PROC_STAT : proc_param_tok_$$206 PARAM_LIST
$$206 : _ (206)
. reduce 206
$$206 goto 179
state 138
GO_TO_STAT : goto_tok_i_num_tok
i_num_tok shift 180
. error
state 139
COMPOUND_STAT : begin_tok_$$123 STAT_LIST end_tok
$$123 : _ (123)
. reduce 123
$$123 goto 181
state 140
CONDIT_STAT : IF_STATEMENT_ (213)
. reduce 213
state 141
CONDIT_STAT : CASE_STATEMENT_ (214)
. reduce 214
state 142
REPETIT_STAT : WHILE_STATEMENT_ (234)
. reduce 234
state 143
REPETIT_STAT : REP_STATEMENT_ (235)
. reduce 235
state 144
REPETIT_STAT : FOR_STATEMENT_ (236)
. reduce 236
state 145
VARIABLE : var_id_tok_$$141 VAR_DESIG_LIST
VARIABLE : var_id_tok_ (143)
$$141 : _ (141)
[ reduce 141
. reduce 141
. reduce 143
$$141 goto 182
state 146
FUNC_ID_AS : fun_id_tok_ (144)
. reduce 144
state 147
FUNC_ID_AS : fun_param_tok_ (145)
. reduce 145
148: shift/reduce conflict (shift 184, red'n 215) on else_tok
state 148
IF_STATEMENT : BEGIN_IF_STAT_ (215)
IF_STATEMENT : BEGIN_IF_STAT_ELSE_STAT
else_tok shift 184
. reduce 215
ELSE_STAT goto 183
state 149
CASE_STATEMENT : case_tok_$$222 EXPRESS of_tok $$223 CASE_EL_LIST END_CASE
$$222 : _ (222)
. reduce 222
$$222 goto 185
state 150
WHILE_STATEMENT : while_tok_$$237 EXPRESS $$238 do_tok STATEMENT
$$237 : _ (237)
. reduce 237
$$237 goto 186
state 151
REP_STATEMENT : repeat_tok_$$240 STAT_LIST until_tok $$241 EXPRESS
$$240 : _ (240)
. reduce 240
$$240 goto 187
state 152
FOR_STATEMENT : for_tok_$$243 CONTROL_VAR assign_tok $$244 FOR_LIST do_tok $$245 STATEMENT
$$243 : _ (243)
. reduce 243
$$243 goto 188
state 153
BEGIN_IF_STAT : if_tok_$$217 EXPRESS $$218 then_tok STATEMENT
$$217 : _ (217)
. reduce 217
$$217 goto 189
state 154
BLOCK : $$15 LABEL_DEC_PART CONST_DEC_PART_TYPE_DEC_PART $$16 VAR_DEC_PART $$17 STAT_PART
TYPE_DEC_PART : _ (39)
type_tok shift 34
. reduce 39
TYPE_DEC_PART goto 190
state 155
PROCEDURE_HEAD : procedure_tok undef_id_tok $$101 PARAM_;
; shift 191
. error
state 156
PARAM : (_$$106 FORM_PAR_SEC_L )
$$106 : _ (106)
. reduce 106
$$106 goto 192
state 157
PROCEDURE_HEAD : procedure_tok proc_id_tok $$103 PARAM_;
; shift 193
. error
state 158
FUNCTION_HEAD : function_tok undef_id_tok $$117 PARAM_: $$118 RESULT_TYPE $$119 ;
: shift 194
. error
state 159
VAR_DEC : $$85 VAR_ID_DEC_LIST : $$86 TYPE_;
; shift 195
. error
state 160
TYPE : SIMPLE_TYPE_ (47)
. reduce 47
state 161
TYPE : STRUCTURED_TYPE_ (48)
. reduce 48
state 162
SIMPLE_TYPE : SUBRANGE_TYPE_ (49)
. reduce 49
state 163
SIMPLE_TYPE : TYPE_ID_ (50)
. reduce 50
state 164
STRUCTURED_TYPE : ARRAY_TYPE_ (57)
. reduce 57
state 165
STRUCTURED_TYPE : RECORD_TYPE_ (58)
. reduce 58
state 166
STRUCTURED_TYPE : FILE_TYPE_ (59)
. reduce 59
state 167
STRUCTURED_TYPE : POINTER_TYPE_ (60)
. reduce 60
state 168
TYPE_ID : type_id_tok_ (56)
. reduce 56
state 169
ARRAY_TYPE : array_tok_[ INDEX_TYPE ] of_tok COMPONENT_TYPE
ARRAY_TYPE : array_tok_[ INDEX_TYPE , INDEX_TYPE ] of_tok COMPONENT_TYPE
[ shift 196
. error
state 170
RECORD_TYPE : record_tok_$$67 FIELD_LIST end_tok
$$67 : _ (67)
. reduce 67
$$67 goto 197
state 171
FILE_TYPE : file_tok_of_tok $$79 TYPE
of_tok shift 198
. error
state 172
POINTER_TYPE : ^_type_id_tok
type_id_tok shift 199
. error
state 173
TYPE_DEF : $$43 undef_id_tok $$44 = $$45 TYPE_;
; shift 200
. error
state 174
BODY : begin_tok $$94 STAT_LIST end_tok_.
. shift 201
. error
state 175
STAT_LIST : STAT_LIST ;_STATEMENT
EMPTY_STAT : _ (209)
begin_tok shift 139
case_tok shift 149
for_tok shift 152
goto_tok shift 138
if_tok shift 153
repeat_tok shift 151
while_tok shift 150
i_num_tok shift 124
undef_id_tok shift 136
var_id_tok shift 145
proc_id_tok shift 135
proc_param_tok shift 137
fun_id_tok shift 146
fun_param_tok shift 147
break_tok shift 129
. reduce 209
COMPOUND_STAT goto 130
STATEMENT goto 202
UNLAB_STAT goto 120
S_LABEL goto 121
SIMPLE_STAT goto 122
STRUCT_STAT goto 123
ASSIGN_STAT goto 125
PROC_STAT goto 126
GO_TO_STAT goto 127
EMPTY_STAT goto 128
VARIABLE goto 133
FUNC_ID_AS goto 134
CONDIT_STAT goto 131
REPETIT_STAT goto 132
IF_STATEMENT goto 140
CASE_STATEMENT goto 141
BEGIN_IF_STAT goto 148
WHILE_STATEMENT goto 142
REP_STATEMENT goto 143
FOR_STATEMENT goto 144
state 176
STATEMENT : S_LABEL :_UNLAB_STAT
EMPTY_STAT : _ (209)
begin_tok shift 139
case_tok shift 149
for_tok shift 152
goto_tok shift 138
if_tok shift 153
repeat_tok shift 151
while_tok shift 150
undef_id_tok shift 136
var_id_tok shift 145
proc_id_tok shift 135
proc_param_tok shift 137
fun_id_tok shift 146
fun_param_tok shift 147
break_tok shift 129
. reduce 209
COMPOUND_STAT goto 130
UNLAB_STAT goto 203
SIMPLE_STAT goto 122
STRUCT_STAT goto 123
ASSIGN_STAT goto 125
PROC_STAT goto 126
GO_TO_STAT goto 127
EMPTY_STAT goto 128
VARIABLE goto 133
FUNC_ID_AS goto 134
CONDIT_STAT goto 131
REPETIT_STAT goto 132
IF_STATEMENT goto 140
CASE_STATEMENT goto 141
BEGIN_IF_STAT goto 148
WHILE_STATEMENT goto 142
REP_STATEMENT goto 143
FOR_STATEMENT goto 144
state 177
ASSIGN_STAT : VARIABLE assign_tok_$$137 EXPRESS
$$137 : _ (137)
. reduce 137
$$137 goto 204
state 178
ASSIGN_STAT : FUNC_ID_AS assign_tok_$$139 EXPRESS
$$139 : _ (139)
. reduce 139
$$139 goto 205
state 179
PROC_STAT : proc_param_tok $$206_PARAM_LIST
( shift 207
. error
PARAM_LIST goto 206
state 180
GO_TO_STAT : goto_tok i_num_tok_ (208)
. reduce 208
state 181
COMPOUND_STAT : begin_tok $$123_STAT_LIST end_tok
EMPTY_STAT : _ (209)
begin_tok shift 139
case_tok shift 149
for_tok shift 152
goto_tok shift 138
if_tok shift 153
repeat_tok shift 151
while_tok shift 150
i_num_tok shift 124
undef_id_tok shift 136
var_id_tok shift 145
proc_id_tok shift 135
proc_param_tok shift 137
fun_id_tok shift 146
fun_param_tok shift 147
break_tok shift 129
. reduce 209
STAT_LIST goto 208
COMPOUND_STAT goto 130
STATEMENT goto 119
UNLAB_STAT goto 120
S_LABEL goto 121
SIMPLE_STAT goto 122
STRUCT_STAT goto 123
ASSIGN_STAT goto 125
PROC_STAT goto 126
GO_TO_STAT goto 127
EMPTY_STAT goto 128
VARIABLE goto 133
FUNC_ID_AS goto 134
CONDIT_STAT goto 131
REPETIT_STAT goto 132
IF_STATEMENT goto 140
CASE_STATEMENT goto 141
BEGIN_IF_STAT goto 148
WHILE_STATEMENT goto 142
REP_STATEMENT goto 143
FOR_STATEMENT goto 144
state 182
VARIABLE : var_id_tok $$141_VAR_DESIG_LIST
[ shift 211
. shift 212
. error
VAR_DESIG_LIST goto 209
VAR_DESIG goto 210
state 183
IF_STATEMENT : BEGIN_IF_STAT ELSE_STAT_ (216)
. reduce 216
state 184
ELSE_STAT : else_tok_$$220 STATEMENT
$$220 : _ (220)
. reduce 220
$$220 goto 213
state 185
CASE_STATEMENT : case_tok $$222_EXPRESS of_tok $$223 CASE_EL_LIST END_CASE
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 214
UNARY_OP goto 215
FACTOR goto 216
state 186
WHILE_STATEMENT : while_tok $$237_EXPRESS $$238 do_tok STATEMENT
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 225
UNARY_OP goto 215
FACTOR goto 216
state 187
REP_STATEMENT : repeat_tok $$240_STAT_LIST until_tok $$241 EXPRESS
EMPTY_STAT : _ (209)
begin_tok shift 139
case_tok shift 149
for_tok shift 152
goto_tok shift 138
if_tok shift 153
repeat_tok shift 151
while_tok shift 150
i_num_tok shift 124
undef_id_tok shift 136
var_id_tok shift 145
proc_id_tok shift 135
proc_param_tok shift 137
fun_id_tok shift 146
fun_param_tok shift 147
break_tok shift 129
. reduce 209
STAT_LIST goto 226
COMPOUND_STAT goto 130
STATEMENT goto 119
UNLAB_STAT goto 120
S_LABEL goto 121
SIMPLE_STAT goto 122
STRUCT_STAT goto 123
ASSIGN_STAT goto 125
PROC_STAT goto 126
GO_TO_STAT goto 127
EMPTY_STAT goto 128
VARIABLE goto 133
FUNC_ID_AS goto 134
CONDIT_STAT goto 131
REPETIT_STAT goto 132
IF_STATEMENT goto 140
CASE_STATEMENT goto 141
BEGIN_IF_STAT goto 148
WHILE_STATEMENT goto 142
REP_STATEMENT goto 143
FOR_STATEMENT goto 144
state 188
FOR_STATEMENT : for_tok $$243_CONTROL_VAR assign_tok $$244 FOR_LIST do_tok $$245 STATEMENT
var_id_tok shift 228
. error
CONTROL_VAR goto 227
state 189
BEGIN_IF_STAT : if_tok $$217_EXPRESS $$218 then_tok STATEMENT
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 229
UNARY_OP goto 215
FACTOR goto 216
state 190
BLOCK : $$15 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART_$$16 VAR_DEC_PART $$17 STAT_PART
$$16 : _ (16)
. reduce 16
$$16 goto 230
state 191
PROCEDURE_HEAD : procedure_tok undef_id_tok $$101 PARAM ;_ (102)
. reduce 102
state 192
PARAM : ( $$106_FORM_PAR_SEC_L )
$$112 : _ (112)
var_tok shift 234
. reduce 112
FORM_PAR_SEC_L goto 231
FORM_PAR_SEC goto 232
$$112 goto 233
state 193
PROCEDURE_HEAD : procedure_tok proc_id_tok $$103 PARAM ;_ (104)
. reduce 104
state 194
FUNCTION_HEAD : function_tok undef_id_tok $$117 PARAM :_$$118 RESULT_TYPE $$119 ;
$$118 : _ (118)
. reduce 118
$$118 goto 235
state 195
VAR_DEC : $$85 VAR_ID_DEC_LIST : $$86 TYPE ;_ (87)
. reduce 87
state 196
ARRAY_TYPE : array_tok [_INDEX_TYPE ] of_tok COMPONENT_TYPE
ARRAY_TYPE : array_tok [_INDEX_TYPE , INDEX_TYPE ] of_tok COMPONENT_TYPE
POSSIBLE_PLUS : _ (52)
const_id_tok shift 46
type_id_tok shift 238
unary_plus_tok shift 47
. reduce 52
SUBRANGE_TYPE goto 237
SUB_CONSTANT goto 44
POSSIBLE_PLUS goto 45
INDEX_TYPE goto 236
state 197
RECORD_TYPE : record_tok $$67_FIELD_LIST end_tok
RECORD_SECTION : _ (74)
$$71 : _ (71)
undef_id_tok reduce 71
field_id_tok reduce 71
. reduce 74
FIELD_LIST goto 239
RECORD_SECTION goto 240
$$71 goto 241
state 198
FILE_TYPE : file_tok of_tok_$$79 TYPE
$$79 : _ (79)
. reduce 79
$$79 goto 242
state 199
POINTER_TYPE : ^ type_id_tok_ (61)
. reduce 61
state 200
TYPE_DEF : $$43 undef_id_tok $$44 = $$45 TYPE ;_ (46)
. reduce 46
state 201
BODY : begin_tok $$94 STAT_LIST end_tok ._ (95)
. reduce 95
state 202
STAT_LIST : STAT_LIST ; STATEMENT_ (126)
. reduce 126
state 203
STATEMENT : S_LABEL : UNLAB_STAT_ (128)
. reduce 128
state 204
ASSIGN_STAT : VARIABLE assign_tok $$137_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 243
UNARY_OP goto 215
FACTOR goto 216
state 205
ASSIGN_STAT : FUNC_ID_AS assign_tok $$139_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 244
UNARY_OP goto 215
FACTOR goto 216
state 206
PROC_STAT : proc_param_tok $$206 PARAM_LIST_ (207)
. reduce 207
state 207
PARAM_LIST : (_$$196 ACTUAL_PARAM_L )
$$196 : _ (196)
. reduce 196
$$196 goto 245
state 208
COMPOUND_STAT : begin_tok $$123 STAT_LIST_end_tok
STAT_LIST : STAT_LIST_; STATEMENT
end_tok shift 246
; shift 175
. error
state 209
VARIABLE : var_id_tok $$141 VAR_DESIG_LIST_ (142)
VAR_DESIG_LIST : VAR_DESIG_LIST_VAR_DESIG
[ shift 211
. shift 212
. reduce 142
VAR_DESIG goto 247
state 210
VAR_DESIG_LIST : VAR_DESIG_ (146)
. reduce 146
state 211
VAR_DESIG : [_$$148 EXPRESS VAR_DESIG1
$$148 : _ (148)
. reduce 148
$$148 goto 248
state 212
VAR_DESIG : ._field_id_tok
VAR_DESIG : ._hhb0_tok
VAR_DESIG : ._hhb1_tok
hhb0_tok shift 250
hhb1_tok shift 251
field_id_tok shift 249
. error
state 213
ELSE_STAT : else_tok $$220_STATEMENT
EMPTY_STAT : _ (209)
begin_tok shift 139
case_tok shift 149
for_tok shift 152
goto_tok shift 138
if_tok shift 153
repeat_tok shift 151
while_tok shift 150
i_num_tok shift 124
undef_id_tok shift 136
var_id_tok shift 145
proc_id_tok shift 135
proc_param_tok shift 137
fun_id_tok shift 146
fun_param_tok shift 147
break_tok shift 129
. reduce 209
COMPOUND_STAT goto 130
STATEMENT goto 252
UNLAB_STAT goto 120
S_LABEL goto 121
SIMPLE_STAT goto 122
STRUCT_STAT goto 123
ASSIGN_STAT goto 125
PROC_STAT goto 126
GO_TO_STAT goto 127
EMPTY_STAT goto 128
VARIABLE goto 133
FUNC_ID_AS goto 134
CONDIT_STAT goto 131
REPETIT_STAT goto 132
IF_STATEMENT goto 140
CASE_STATEMENT goto 141
BEGIN_IF_STAT goto 148
WHILE_STATEMENT goto 142
REP_STATEMENT goto 143
FOR_STATEMENT goto 144
state 214
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
CASE_STATEMENT : case_tok $$222 EXPRESS_of_tok $$223 CASE_EL_LIST END_CASE
of_tok shift 267
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. error
state 215
EXPRESS : UNARY_OP_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 268
UNARY_OP goto 215
FACTOR goto 216
state 216
EXPRESS : FACTOR_ (185)
. reduce 185
state 217
UNARY_OP : unary_plus_tok_ (186)
. reduce 186
state 218
UNARY_OP : unary_minus_tok_ (187)
. reduce 187
state 219
UNARY_OP : not_tok_ (188)
. reduce 188
state 220
FACTOR : (_$$189 EXPRESS )
$$189 : _ (189)
. reduce 189
$$189 goto 269
state 221
FACTOR : VARIABLE_ (191)
. reduce 191
state 222
FACTOR : CONSTANT_ (192)
. reduce 192
state 223
FACTOR : fun_id_tok_ (193)
. reduce 193
state 224
FACTOR : fun_param_tok_$$194 PARAM_LIST
$$194 : _ (194)
. reduce 194
$$194 goto 270
state 225
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
WHILE_STATEMENT : while_tok $$237 EXPRESS_$$238 do_tok STATEMENT
$$238 : _ (238)
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 238
$$238 goto 271
state 226
STAT_LIST : STAT_LIST_; STATEMENT
REP_STATEMENT : repeat_tok $$240 STAT_LIST_until_tok $$241 EXPRESS
until_tok shift 272
; shift 175
. error
state 227
FOR_STATEMENT : for_tok $$243 CONTROL_VAR_assign_tok $$244 FOR_LIST do_tok $$245 STATEMENT
assign_tok shift 273
. error
state 228
CONTROL_VAR : var_id_tok_ (247)
. reduce 247
state 229
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
BEGIN_IF_STAT : if_tok $$217 EXPRESS_$$218 then_tok STATEMENT
$$218 : _ (218)
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 218
$$218 goto 274
state 230
BLOCK : $$15 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART $$16_VAR_DEC_PART $$17 STAT_PART
VAR_DEC_PART : _ (81)
var_tok shift 49
. reduce 81
VAR_DEC_PART goto 275
state 231
PARAM : ( $$106 FORM_PAR_SEC_L_)
FORM_PAR_SEC_L : FORM_PAR_SEC_L_; FORM_PAR_SEC
; shift 277
) shift 276
. error
state 232
FORM_PAR_SEC_L : FORM_PAR_SEC_ (108)
. reduce 108
state 233
FORM_PAR_SEC : $$112_FORM_PAR_SEC1
$$110 : _ (110)
. reduce 110
FORM_PAR_SEC1 goto 278
$$110 goto 279
state 234
FORM_PAR_SEC : var_tok_$$114 FORM_PAR_SEC1
$$114 : _ (114)
. reduce 114
$$114 goto 280
state 235
FUNCTION_HEAD : function_tok undef_id_tok $$117 PARAM : $$118_RESULT_TYPE $$119 ;
POSSIBLE_PLUS : _ (52)
array_tok shift 169
file_tok shift 171
record_tok shift 170
const_id_tok shift 46
type_id_tok shift 168
unary_plus_tok shift 47
^ shift 172
. reduce 52
SUBRANGE_TYPE goto 162
TYPE goto 282
SIMPLE_TYPE goto 160
STRUCTURED_TYPE goto 161
TYPE_ID goto 163
SUB_CONSTANT goto 44
POSSIBLE_PLUS goto 45
ARRAY_TYPE goto 164
RECORD_TYPE goto 165
FILE_TYPE goto 166
POINTER_TYPE goto 167
RESULT_TYPE goto 281
state 236
ARRAY_TYPE : array_tok [ INDEX_TYPE_] of_tok COMPONENT_TYPE
ARRAY_TYPE : array_tok [ INDEX_TYPE_, INDEX_TYPE ] of_tok COMPONENT_TYPE
, shift 284
] shift 283
. error
state 237
INDEX_TYPE : SUBRANGE_TYPE_ (64)
. reduce 64
state 238
INDEX_TYPE : type_id_tok_ (65)
. reduce 65
state 239
RECORD_TYPE : record_tok $$67 FIELD_LIST_end_tok
FIELD_LIST : FIELD_LIST_; RECORD_SECTION
end_tok shift 285
; shift 286
. error
state 240
FIELD_LIST : RECORD_SECTION_ (69)
. reduce 69
state 241
RECORD_SECTION : $$71_FIELD_ID_LIST : $$72 TYPE
undef_id_tok shift 289
field_id_tok shift 290
. error
FIELD_ID_LIST goto 287
FIELD_ID goto 288
state 242
FILE_TYPE : file_tok of_tok $$79_TYPE
POSSIBLE_PLUS : _ (52)
array_tok shift 169
file_tok shift 171
record_tok shift 170
const_id_tok shift 46
type_id_tok shift 168
unary_plus_tok shift 47
^ shift 172
. reduce 52
SUBRANGE_TYPE goto 162
TYPE goto 291
SIMPLE_TYPE goto 160
STRUCTURED_TYPE goto 161
TYPE_ID goto 163
SUB_CONSTANT goto 44
POSSIBLE_PLUS goto 45
ARRAY_TYPE goto 164
RECORD_TYPE goto 165
FILE_TYPE goto 166
POINTER_TYPE goto 167
state 243
ASSIGN_STAT : VARIABLE assign_tok $$137 EXPRESS_ (138)
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 138
state 244
ASSIGN_STAT : FUNC_ID_AS assign_tok $$139 EXPRESS_ (140)
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 140
state 245
PARAM_LIST : ( $$196_ACTUAL_PARAM_L )
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 294
UNARY_OP goto 215
FACTOR goto 216
ACTUAL_PARAM_L goto 292
ACTUAL_PARAM goto 293
state 246
COMPOUND_STAT : begin_tok $$123 STAT_LIST end_tok_ (124)
. reduce 124
state 247
VAR_DESIG_LIST : VAR_DESIG_LIST VAR_DESIG_ (147)
. reduce 147
state 248
VAR_DESIG : [ $$148_EXPRESS VAR_DESIG1
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 295
UNARY_OP goto 215
FACTOR goto 216
state 249
VAR_DESIG : . field_id_tok_ (150)
. reduce 150
state 250
VAR_DESIG : . hhb0_tok_ (151)
. reduce 151
state 251
VAR_DESIG : . hhb1_tok_ (152)
. reduce 152
state 252
ELSE_STAT : else_tok $$220 STATEMENT_ (221)
. reduce 221
state 253
EXPRESS : EXPRESS +_$$157 EXPRESS
$$157 : _ (157)
. reduce 157
$$157 goto 296
state 254
EXPRESS : EXPRESS -_$$159 EXPRESS
$$159 : _ (159)
. reduce 159
$$159 goto 297
state 255
EXPRESS : EXPRESS *_$$161 EXPRESS
$$161 : _ (161)
. reduce 161
$$161 goto 298
state 256
EXPRESS : EXPRESS div_tok_$$163 EXPRESS
$$163 : _ (163)
. reduce 163
$$163 goto 299
state 257
EXPRESS : EXPRESS =_$$165 EXPRESS
$$165 : _ (165)
. reduce 165
$$165 goto 300
state 258
EXPRESS : EXPRESS not_eq_tok_$$167 EXPRESS
$$167 : _ (167)
. reduce 167
$$167 goto 301
state 259
EXPRESS : EXPRESS mod_tok_$$169 EXPRESS
$$169 : _ (169)
. reduce 169
$$169 goto 302
state 260
EXPRESS : EXPRESS <_$$171 EXPRESS
$$171 : _ (171)
. reduce 171
$$171 goto 303
state 261
EXPRESS : EXPRESS >_$$173 EXPRESS
$$173 : _ (173)
. reduce 173
$$173 goto 304
state 262
EXPRESS : EXPRESS less_eq_tok_$$175 EXPRESS
$$175 : _ (175)
. reduce 175
$$175 goto 305
state 263
EXPRESS : EXPRESS great_eq_tok_$$177 EXPRESS
$$177 : _ (177)
. reduce 177
$$177 goto 306
state 264
EXPRESS : EXPRESS and_tok_$$179 EXPRESS
$$179 : _ (179)
. reduce 179
$$179 goto 307
state 265
EXPRESS : EXPRESS or_tok_$$181 EXPRESS
$$181 : _ (181)
. reduce 181
$$181 goto 308
state 266
EXPRESS : EXPRESS /_$$183 EXPRESS
$$183 : _ (183)
. reduce 183
$$183 goto 309
state 267
CASE_STATEMENT : case_tok $$222 EXPRESS of_tok_$$223 CASE_EL_LIST END_CASE
$$223 : _ (223)
. reduce 223
$$223 goto 310
state 268
EXPRESS : UNARY_OP EXPRESS_ (156)
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
. reduce 156
state 269
FACTOR : ( $$189_EXPRESS )
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 311
UNARY_OP goto 215
FACTOR goto 216
state 270
FACTOR : fun_param_tok $$194_PARAM_LIST
( shift 207
. error
PARAM_LIST goto 312
state 271
WHILE_STATEMENT : while_tok $$237 EXPRESS $$238_do_tok STATEMENT
do_tok shift 313
. error
state 272
REP_STATEMENT : repeat_tok $$240 STAT_LIST until_tok_$$241 EXPRESS
$$241 : _ (241)
. reduce 241
$$241 goto 314
state 273
FOR_STATEMENT : for_tok $$243 CONTROL_VAR assign_tok_$$244 FOR_LIST do_tok $$245 STATEMENT
$$244 : _ (244)
. reduce 244
$$244 goto 315
state 274
BEGIN_IF_STAT : if_tok $$217 EXPRESS $$218_then_tok STATEMENT
then_tok shift 316
. error
state 275
BLOCK : $$15 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART $$16 VAR_DEC_PART_$$17 STAT_PART
$$17 : _ (17)
. reduce 17
$$17 goto 317
state 276
PARAM : ( $$106 FORM_PAR_SEC_L )_ (107)
. reduce 107
state 277
FORM_PAR_SEC_L : FORM_PAR_SEC_L ;_FORM_PAR_SEC
$$112 : _ (112)
var_tok shift 234
. reduce 112
FORM_PAR_SEC goto 318
$$112 goto 233
state 278
FORM_PAR_SEC : $$112 FORM_PAR_SEC1_ (113)
. reduce 113
state 279
FORM_PAR_SEC1 : $$110_VAR_ID_DEC_LIST : type_id_tok
undef_id_tok shift 82
var_id_tok shift 83
field_id_tok shift 84
. error
VAR_ID_DEC_LIST goto 319
VAR_ID goto 81
state 280
FORM_PAR_SEC : var_tok $$114_FORM_PAR_SEC1
$$110 : _ (110)
. reduce 110
FORM_PAR_SEC1 goto 320
$$110 goto 279
state 281
FUNCTION_HEAD : function_tok undef_id_tok $$117 PARAM : $$118 RESULT_TYPE_$$119 ;
$$119 : _ (119)
. reduce 119
$$119 goto 321
state 282
RESULT_TYPE : TYPE_ (121)
. reduce 121
state 283
ARRAY_TYPE : array_tok [ INDEX_TYPE ]_of_tok COMPONENT_TYPE
of_tok shift 322
. error
state 284
ARRAY_TYPE : array_tok [ INDEX_TYPE ,_INDEX_TYPE ] of_tok COMPONENT_TYPE
POSSIBLE_PLUS : _ (52)
const_id_tok shift 46
type_id_tok shift 238
unary_plus_tok shift 47
. reduce 52
SUBRANGE_TYPE goto 237
SUB_CONSTANT goto 44
POSSIBLE_PLUS goto 45
INDEX_TYPE goto 323
state 285
RECORD_TYPE : record_tok $$67 FIELD_LIST end_tok_ (68)
. reduce 68
state 286
FIELD_LIST : FIELD_LIST ;_RECORD_SECTION
RECORD_SECTION : _ (74)
$$71 : _ (71)
undef_id_tok reduce 71
field_id_tok reduce 71
. reduce 74
RECORD_SECTION goto 324
$$71 goto 241
state 287
RECORD_SECTION : $$71 FIELD_ID_LIST_: $$72 TYPE
FIELD_ID_LIST : FIELD_ID_LIST_, FIELD_ID
, shift 326
: shift 325
. error
state 288
FIELD_ID_LIST : FIELD_ID_ (75)
. reduce 75
state 289
FIELD_ID : undef_id_tok_ (77)
. reduce 77
state 290
FIELD_ID : field_id_tok_ (78)
. reduce 78
state 291
FILE_TYPE : file_tok of_tok $$79 TYPE_ (80)
. reduce 80
state 292
PARAM_LIST : ( $$196 ACTUAL_PARAM_L_)
ACTUAL_PARAM_L : ACTUAL_PARAM_L_, $$199 ACTUAL_PARAM
) shift 327
, shift 328
. error
state 293
ACTUAL_PARAM_L : ACTUAL_PARAM_ (198)
. reduce 198
state 294
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
ACTUAL_PARAM : EXPRESS_WIDTH_FIELD
WIDTH_FIELD : _ (203)
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
: shift 330
. reduce 203
WIDTH_FIELD goto 329
state 295
VAR_DESIG : [ $$148 EXPRESS_VAR_DESIG1
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
, shift 333
] shift 332
. error
VAR_DESIG1 goto 331
state 296
EXPRESS : EXPRESS + $$157_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 334
UNARY_OP goto 215
FACTOR goto 216
state 297
EXPRESS : EXPRESS - $$159_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 335
UNARY_OP goto 215
FACTOR goto 216
state 298
EXPRESS : EXPRESS * $$161_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 336
UNARY_OP goto 215
FACTOR goto 216
state 299
EXPRESS : EXPRESS div_tok $$163_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 337
UNARY_OP goto 215
FACTOR goto 216
state 300
EXPRESS : EXPRESS = $$165_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 338
UNARY_OP goto 215
FACTOR goto 216
state 301
EXPRESS : EXPRESS not_eq_tok $$167_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 339
UNARY_OP goto 215
FACTOR goto 216
state 302
EXPRESS : EXPRESS mod_tok $$169_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 340
UNARY_OP goto 215
FACTOR goto 216
state 303
EXPRESS : EXPRESS < $$171_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 341
UNARY_OP goto 215
FACTOR goto 216
state 304
EXPRESS : EXPRESS > $$173_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 342
UNARY_OP goto 215
FACTOR goto 216
state 305
EXPRESS : EXPRESS less_eq_tok $$175_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 343
UNARY_OP goto 215
FACTOR goto 216
state 306
EXPRESS : EXPRESS great_eq_tok $$177_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 344
UNARY_OP goto 215
FACTOR goto 216
state 307
EXPRESS : EXPRESS and_tok $$179_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 345
UNARY_OP goto 215
FACTOR goto 216
state 308
EXPRESS : EXPRESS or_tok $$181_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 346
UNARY_OP goto 215
FACTOR goto 216
state 309
EXPRESS : EXPRESS / $$183_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 347
UNARY_OP goto 215
FACTOR goto 216
state 310
CASE_STATEMENT : case_tok $$222 EXPRESS of_tok $$223_CASE_EL_LIST END_CASE
others_tok shift 353
i_num_tok shift 352
. error
CASE_EL_LIST goto 348
CASE_ELEMENT goto 349
CASE_LAB_LIST goto 350
CASE_LAB goto 351
state 311
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
FACTOR : ( $$189 EXPRESS_)
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
) shift 354
. error
state 312
FACTOR : fun_param_tok $$194 PARAM_LIST_ (195)
. reduce 195
state 313
WHILE_STATEMENT : while_tok $$237 EXPRESS $$238 do_tok_STATEMENT
EMPTY_STAT : _ (209)
begin_tok shift 139
case_tok shift 149
for_tok shift 152
goto_tok shift 138
if_tok shift 153
repeat_tok shift 151
while_tok shift 150
i_num_tok shift 124
undef_id_tok shift 136
var_id_tok shift 145
proc_id_tok shift 135
proc_param_tok shift 137
fun_id_tok shift 146
fun_param_tok shift 147
break_tok shift 129
. reduce 209
COMPOUND_STAT goto 130
STATEMENT goto 355
UNLAB_STAT goto 120
S_LABEL goto 121
SIMPLE_STAT goto 122
STRUCT_STAT goto 123
ASSIGN_STAT goto 125
PROC_STAT goto 126
GO_TO_STAT goto 127
EMPTY_STAT goto 128
VARIABLE goto 133
FUNC_ID_AS goto 134
CONDIT_STAT goto 131
REPETIT_STAT goto 132
IF_STATEMENT goto 140
CASE_STATEMENT goto 141
BEGIN_IF_STAT goto 148
WHILE_STATEMENT goto 142
REP_STATEMENT goto 143
FOR_STATEMENT goto 144
state 314
REP_STATEMENT : repeat_tok $$240 STAT_LIST until_tok $$241_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 356
UNARY_OP goto 215
FACTOR goto 216
state 315
FOR_STATEMENT : for_tok $$243 CONTROL_VAR assign_tok $$244_FOR_LIST do_tok $$245 STATEMENT
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 358
UNARY_OP goto 215
FACTOR goto 216
FOR_LIST goto 357
state 316
BEGIN_IF_STAT : if_tok $$217 EXPRESS $$218 then_tok_STATEMENT
EMPTY_STAT : _ (209)
begin_tok shift 139
case_tok shift 149
for_tok shift 152
goto_tok shift 138
if_tok shift 153
repeat_tok shift 151
while_tok shift 150
i_num_tok shift 124
undef_id_tok shift 136
var_id_tok shift 145
proc_id_tok shift 135
proc_param_tok shift 137
fun_id_tok shift 146
fun_param_tok shift 147
break_tok shift 129
. reduce 209
COMPOUND_STAT goto 130
STATEMENT goto 359
UNLAB_STAT goto 120
S_LABEL goto 121
SIMPLE_STAT goto 122
STRUCT_STAT goto 123
ASSIGN_STAT goto 125
PROC_STAT goto 126
GO_TO_STAT goto 127
EMPTY_STAT goto 128
VARIABLE goto 133
FUNC_ID_AS goto 134
CONDIT_STAT goto 131
REPETIT_STAT goto 132
IF_STATEMENT goto 140
CASE_STATEMENT goto 141
BEGIN_IF_STAT goto 148
WHILE_STATEMENT goto 142
REP_STATEMENT goto 143
FOR_STATEMENT goto 144
state 317
BLOCK : $$15 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART $$16 VAR_DEC_PART $$17_STAT_PART
begin_tok shift 361
. error
STAT_PART goto 360
state 318
FORM_PAR_SEC_L : FORM_PAR_SEC_L ; FORM_PAR_SEC_ (109)
. reduce 109
state 319
VAR_ID_DEC_LIST : VAR_ID_DEC_LIST_, VAR_ID
FORM_PAR_SEC1 : $$110 VAR_ID_DEC_LIST_: type_id_tok
, shift 99
: shift 362
. error
state 320
FORM_PAR_SEC : var_tok $$114 FORM_PAR_SEC1_ (115)
. reduce 115
state 321
FUNCTION_HEAD : function_tok undef_id_tok $$117 PARAM : $$118 RESULT_TYPE $$119_;
; shift 363
. error
state 322
ARRAY_TYPE : array_tok [ INDEX_TYPE ] of_tok_COMPONENT_TYPE
POSSIBLE_PLUS : _ (52)
array_tok shift 169
file_tok shift 171
record_tok shift 170
const_id_tok shift 46
type_id_tok shift 168
unary_plus_tok shift 47
^ shift 172
. reduce 52
SUBRANGE_TYPE goto 162
TYPE goto 365
SIMPLE_TYPE goto 160
STRUCTURED_TYPE goto 161
TYPE_ID goto 163
SUB_CONSTANT goto 44
POSSIBLE_PLUS goto 45
ARRAY_TYPE goto 164
RECORD_TYPE goto 165
FILE_TYPE goto 166
POINTER_TYPE goto 167
COMPONENT_TYPE goto 364
state 323
ARRAY_TYPE : array_tok [ INDEX_TYPE , INDEX_TYPE_] of_tok COMPONENT_TYPE
] shift 366
. error
state 324
FIELD_LIST : FIELD_LIST ; RECORD_SECTION_ (70)
. reduce 70
state 325
RECORD_SECTION : $$71 FIELD_ID_LIST :_$$72 TYPE
$$72 : _ (72)
. reduce 72
$$72 goto 367
state 326
FIELD_ID_LIST : FIELD_ID_LIST ,_FIELD_ID
undef_id_tok shift 289
field_id_tok shift 290
. error
FIELD_ID goto 368
state 327
PARAM_LIST : ( $$196 ACTUAL_PARAM_L )_ (197)
. reduce 197
state 328
ACTUAL_PARAM_L : ACTUAL_PARAM_L ,_$$199 ACTUAL_PARAM
$$199 : _ (199)
. reduce 199
$$199 goto 369
state 329
ACTUAL_PARAM : EXPRESS WIDTH_FIELD_ (201)
. reduce 201
state 330
WIDTH_FIELD : :_i_num_tok
i_num_tok shift 370
. error
state 331
VAR_DESIG : [ $$148 EXPRESS VAR_DESIG1_ (149)
. reduce 149
state 332
VAR_DESIG1 : ]_ (153)
. reduce 153
state 333
VAR_DESIG1 : ,_$$154 EXPRESS ]
$$154 : _ (154)
. reduce 154
$$154 goto 371
state 334
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS + $$157 EXPRESS_ (158)
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 158
state 335
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS - $$159 EXPRESS_ (160)
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 160
state 336
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS * $$161 EXPRESS_ (162)
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
. reduce 162
state 337
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS div_tok $$163 EXPRESS_ (164)
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
. reduce 164
state 338
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS = $$165 EXPRESS_ (166)
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
= error
not_eq_tok error
< error
> error
less_eq_tok error
great_eq_tok error
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 166
state 339
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS not_eq_tok $$167 EXPRESS_ (168)
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
= error
not_eq_tok error
< error
> error
less_eq_tok error
great_eq_tok error
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 168
state 340
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS mod_tok $$169 EXPRESS_ (170)
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
. reduce 170
state 341
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS < $$171 EXPRESS_ (172)
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
= error
not_eq_tok error
< error
> error
less_eq_tok error
great_eq_tok error
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 172
state 342
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS > $$173 EXPRESS_ (174)
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
= error
not_eq_tok error
< error
> error
less_eq_tok error
great_eq_tok error
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 174
state 343
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS less_eq_tok $$175 EXPRESS_ (176)
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
= error
not_eq_tok error
< error
> error
less_eq_tok error
great_eq_tok error
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 176
state 344
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS great_eq_tok $$177 EXPRESS_ (178)
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
= error
not_eq_tok error
< error
> error
less_eq_tok error
great_eq_tok error
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 178
state 345
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS and_tok $$179 EXPRESS_ (180)
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
. reduce 180
state 346
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS or_tok $$181 EXPRESS_ (182)
EXPRESS : EXPRESS_/ $$183 EXPRESS
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 182
state 347
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
EXPRESS : EXPRESS / $$183 EXPRESS_ (184)
. reduce 184
state 348
CASE_STATEMENT : case_tok $$222 EXPRESS of_tok $$223 CASE_EL_LIST_END_CASE
CASE_EL_LIST : CASE_EL_LIST_; CASE_ELEMENT
end_tok shift 374
; shift 373
. error
END_CASE goto 372
state 349
CASE_EL_LIST : CASE_ELEMENT_ (225)
. reduce 225
state 350
CASE_ELEMENT : CASE_LAB_LIST_: UNLAB_STAT
CASE_LAB_LIST : CASE_LAB_LIST_, CASE_LAB
, shift 376
: shift 375
. error
state 351
CASE_LAB_LIST : CASE_LAB_ (228)
. reduce 228
state 352
CASE_LAB : i_num_tok_ (230)
. reduce 230
state 353
CASE_LAB : others_tok_ (231)
. reduce 231
state 354
FACTOR : ( $$189 EXPRESS )_ (190)
. reduce 190
state 355
WHILE_STATEMENT : while_tok $$237 EXPRESS $$238 do_tok STATEMENT_ (239)
. reduce 239
state 356
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
REP_STATEMENT : repeat_tok $$240 STAT_LIST until_tok $$241 EXPRESS_ (242)
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 242
state 357
FOR_STATEMENT : for_tok $$243 CONTROL_VAR assign_tok $$244 FOR_LIST_do_tok $$245 STATEMENT
do_tok shift 377
. error
state 358
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
FOR_LIST : EXPRESS_$$248 to_tok $$249 EXPRESS
FOR_LIST : EXPRESS_$$251 downto_tok $$252 EXPRESS
$$248 : _ (248)
$$251 : _ (251)
to_tok reduce 248
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 251
$$248 goto 378
$$251 goto 379
state 359
BEGIN_IF_STAT : if_tok $$217 EXPRESS $$218 then_tok STATEMENT_ (219)
. reduce 219
state 360
BLOCK : $$15 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART $$16 VAR_DEC_PART $$17 STAT_PART_ (18)
. reduce 18
state 361
STAT_PART : begin_tok_STAT_LIST end_tok
EMPTY_STAT : _ (209)
begin_tok shift 139
case_tok shift 149
for_tok shift 152
goto_tok shift 138
if_tok shift 153
repeat_tok shift 151
while_tok shift 150
i_num_tok shift 124
undef_id_tok shift 136
var_id_tok shift 145
proc_id_tok shift 135
proc_param_tok shift 137
fun_id_tok shift 146
fun_param_tok shift 147
break_tok shift 129
. reduce 209
STAT_LIST goto 380
COMPOUND_STAT goto 130
STATEMENT goto 119
UNLAB_STAT goto 120
S_LABEL goto 121
SIMPLE_STAT goto 122
STRUCT_STAT goto 123
ASSIGN_STAT goto 125
PROC_STAT goto 126
GO_TO_STAT goto 127
EMPTY_STAT goto 128
VARIABLE goto 133
FUNC_ID_AS goto 134
CONDIT_STAT goto 131
REPETIT_STAT goto 132
IF_STATEMENT goto 140
CASE_STATEMENT goto 141
BEGIN_IF_STAT goto 148
WHILE_STATEMENT goto 142
REP_STATEMENT goto 143
FOR_STATEMENT goto 144
state 362
FORM_PAR_SEC1 : $$110 VAR_ID_DEC_LIST :_type_id_tok
type_id_tok shift 381
. error
state 363
FUNCTION_HEAD : function_tok undef_id_tok $$117 PARAM : $$118 RESULT_TYPE $$119 ;_ (120)
. reduce 120
state 364
ARRAY_TYPE : array_tok [ INDEX_TYPE ] of_tok COMPONENT_TYPE_ (62)
. reduce 62
state 365
COMPONENT_TYPE : TYPE_ (66)
. reduce 66
state 366
ARRAY_TYPE : array_tok [ INDEX_TYPE , INDEX_TYPE ]_of_tok COMPONENT_TYPE
of_tok shift 382
. error
state 367
RECORD_SECTION : $$71 FIELD_ID_LIST : $$72_TYPE
POSSIBLE_PLUS : _ (52)
array_tok shift 169
file_tok shift 171
record_tok shift 170
const_id_tok shift 46
type_id_tok shift 168
unary_plus_tok shift 47
^ shift 172
. reduce 52
SUBRANGE_TYPE goto 162
TYPE goto 383
SIMPLE_TYPE goto 160
STRUCTURED_TYPE goto 161
TYPE_ID goto 163
SUB_CONSTANT goto 44
POSSIBLE_PLUS goto 45
ARRAY_TYPE goto 164
RECORD_TYPE goto 165
FILE_TYPE goto 166
POINTER_TYPE goto 167
state 368
FIELD_ID_LIST : FIELD_ID_LIST , FIELD_ID_ (76)
. reduce 76
state 369
ACTUAL_PARAM_L : ACTUAL_PARAM_L , $$199_ACTUAL_PARAM
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 294
UNARY_OP goto 215
FACTOR goto 216
ACTUAL_PARAM goto 384
state 370
WIDTH_FIELD : : i_num_tok_ (202)
. reduce 202
state 371
VAR_DESIG1 : , $$154_EXPRESS ]
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 385
UNARY_OP goto 215
FACTOR goto 216
state 372
CASE_STATEMENT : case_tok $$222 EXPRESS of_tok $$223 CASE_EL_LIST END_CASE_ (224)
. reduce 224
state 373
CASE_EL_LIST : CASE_EL_LIST ;_CASE_ELEMENT
END_CASE : ;_end_tok
end_tok shift 387
others_tok shift 353
i_num_tok shift 352
. error
CASE_ELEMENT goto 386
CASE_LAB_LIST goto 350
CASE_LAB goto 351
state 374
END_CASE : end_tok_ (232)
. reduce 232
state 375
CASE_ELEMENT : CASE_LAB_LIST :_UNLAB_STAT
EMPTY_STAT : _ (209)
begin_tok shift 139
case_tok shift 149
for_tok shift 152
goto_tok shift 138
if_tok shift 153
repeat_tok shift 151
while_tok shift 150
undef_id_tok shift 136
var_id_tok shift 145
proc_id_tok shift 135
proc_param_tok shift 137
fun_id_tok shift 146
fun_param_tok shift 147
break_tok shift 129
. reduce 209
COMPOUND_STAT goto 130
UNLAB_STAT goto 388
SIMPLE_STAT goto 122
STRUCT_STAT goto 123
ASSIGN_STAT goto 125
PROC_STAT goto 126
GO_TO_STAT goto 127
EMPTY_STAT goto 128
VARIABLE goto 133
FUNC_ID_AS goto 134
CONDIT_STAT goto 131
REPETIT_STAT goto 132
IF_STATEMENT goto 140
CASE_STATEMENT goto 141
BEGIN_IF_STAT goto 148
WHILE_STATEMENT goto 142
REP_STATEMENT goto 143
FOR_STATEMENT goto 144
state 376
CASE_LAB_LIST : CASE_LAB_LIST ,_CASE_LAB
others_tok shift 353
i_num_tok shift 352
. error
CASE_LAB goto 389
state 377
FOR_STATEMENT : for_tok $$243 CONTROL_VAR assign_tok $$244 FOR_LIST do_tok_$$245 STATEMENT
$$245 : _ (245)
. reduce 245
$$245 goto 390
state 378
FOR_LIST : EXPRESS $$248_to_tok $$249 EXPRESS
to_tok shift 391
. error
state 379
FOR_LIST : EXPRESS $$251_downto_tok $$252 EXPRESS
downto_tok shift 392
. error
state 380
STAT_PART : begin_tok STAT_LIST_end_tok
STAT_LIST : STAT_LIST_; STATEMENT
end_tok shift 393
; shift 175
. error
state 381
FORM_PAR_SEC1 : $$110 VAR_ID_DEC_LIST : type_id_tok_ (111)
. reduce 111
state 382
ARRAY_TYPE : array_tok [ INDEX_TYPE , INDEX_TYPE ] of_tok_COMPONENT_TYPE
POSSIBLE_PLUS : _ (52)
array_tok shift 169
file_tok shift 171
record_tok shift 170
const_id_tok shift 46
type_id_tok shift 168
unary_plus_tok shift 47
^ shift 172
. reduce 52
SUBRANGE_TYPE goto 162
TYPE goto 365
SIMPLE_TYPE goto 160
STRUCTURED_TYPE goto 161
TYPE_ID goto 163
SUB_CONSTANT goto 44
POSSIBLE_PLUS goto 45
ARRAY_TYPE goto 164
RECORD_TYPE goto 165
FILE_TYPE goto 166
POINTER_TYPE goto 167
COMPONENT_TYPE goto 394
state 383
RECORD_SECTION : $$71 FIELD_ID_LIST : $$72 TYPE_ (73)
. reduce 73
state 384
ACTUAL_PARAM_L : ACTUAL_PARAM_L , $$199 ACTUAL_PARAM_ (200)
. reduce 200
state 385
VAR_DESIG1 : , $$154 EXPRESS_]
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
] shift 395
. error
state 386
CASE_EL_LIST : CASE_EL_LIST ; CASE_ELEMENT_ (226)
. reduce 226
state 387
END_CASE : ; end_tok_ (233)
. reduce 233
state 388
CASE_ELEMENT : CASE_LAB_LIST : UNLAB_STAT_ (227)
. reduce 227
state 389
CASE_LAB_LIST : CASE_LAB_LIST , CASE_LAB_ (229)
. reduce 229
state 390
FOR_STATEMENT : for_tok $$243 CONTROL_VAR assign_tok $$244 FOR_LIST do_tok $$245_STATEMENT
EMPTY_STAT : _ (209)
begin_tok shift 139
case_tok shift 149
for_tok shift 152
goto_tok shift 138
if_tok shift 153
repeat_tok shift 151
while_tok shift 150
i_num_tok shift 124
undef_id_tok shift 136
var_id_tok shift 145
proc_id_tok shift 135
proc_param_tok shift 137
fun_id_tok shift 146
fun_param_tok shift 147
break_tok shift 129
. reduce 209
COMPOUND_STAT goto 130
STATEMENT goto 396
UNLAB_STAT goto 120
S_LABEL goto 121
SIMPLE_STAT goto 122
STRUCT_STAT goto 123
ASSIGN_STAT goto 125
PROC_STAT goto 126
GO_TO_STAT goto 127
EMPTY_STAT goto 128
VARIABLE goto 133
FUNC_ID_AS goto 134
CONDIT_STAT goto 131
REPETIT_STAT goto 132
IF_STATEMENT goto 140
CASE_STATEMENT goto 141
BEGIN_IF_STAT goto 148
WHILE_STATEMENT goto 142
REP_STATEMENT goto 143
FOR_STATEMENT goto 144
state 391
FOR_LIST : EXPRESS $$248 to_tok_$$249 EXPRESS
$$249 : _ (249)
. reduce 249
$$249 goto 397
state 392
FOR_LIST : EXPRESS $$251 downto_tok_$$252 EXPRESS
$$252 : _ (252)
. reduce 252
$$252 goto 398
state 393
STAT_PART : begin_tok STAT_LIST end_tok_ (122)
. reduce 122
state 394
ARRAY_TYPE : array_tok [ INDEX_TYPE , INDEX_TYPE ] of_tok COMPONENT_TYPE_ (63)
. reduce 63
state 395
VAR_DESIG1 : , $$154 EXPRESS ]_ (155)
. reduce 155
state 396
FOR_STATEMENT : for_tok $$243 CONTROL_VAR assign_tok $$244 FOR_LIST do_tok $$245 STATEMENT_ (246)
. reduce 246
state 397
FOR_LIST : EXPRESS $$248 to_tok $$249_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 399
UNARY_OP goto 215
FACTOR goto 216
state 398
FOR_LIST : EXPRESS $$251 downto_tok $$252_EXPRESS
r_num_tok shift 103
i_num_tok shift 102
string_literal_tok shift 106
single_char_tok shift 107
var_id_tok shift 145
fun_id_tok shift 223
fun_param_tok shift 224
const_id_tok shift 108
unary_plus_tok shift 217
unary_minus_tok shift 218
not_tok shift 219
( shift 220
. error
CONSTANT goto 222
STRING goto 104
CONSTANT_ID goto 105
VARIABLE goto 221
EXPRESS goto 400
UNARY_OP goto 215
FACTOR goto 216
state 399
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
FOR_LIST : EXPRESS $$248 to_tok $$249 EXPRESS_ (250)
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 250
state 400
EXPRESS : EXPRESS_+ $$157 EXPRESS
EXPRESS : EXPRESS_- $$159 EXPRESS
EXPRESS : EXPRESS_* $$161 EXPRESS
EXPRESS : EXPRESS_div_tok $$163 EXPRESS
EXPRESS : EXPRESS_= $$165 EXPRESS
EXPRESS : EXPRESS_not_eq_tok $$167 EXPRESS
EXPRESS : EXPRESS_mod_tok $$169 EXPRESS
EXPRESS : EXPRESS_< $$171 EXPRESS
EXPRESS : EXPRESS_> $$173 EXPRESS
EXPRESS : EXPRESS_less_eq_tok $$175 EXPRESS
EXPRESS : EXPRESS_great_eq_tok $$177 EXPRESS
EXPRESS : EXPRESS_and_tok $$179 EXPRESS
EXPRESS : EXPRESS_or_tok $$181 EXPRESS
EXPRESS : EXPRESS_/ $$183 EXPRESS
FOR_LIST : EXPRESS $$251 downto_tok $$252 EXPRESS_ (253)
= shift 257
not_eq_tok shift 258
< shift 260
> shift 261
less_eq_tok shift 262
great_eq_tok shift 263
+ shift 253
- shift 254
or_tok shift 265
* shift 255
/ shift 266
div_tok shift 256
mod_tok shift 259
and_tok shift 264
. reduce 253
77/127 terminals, 159/300 nonterminals
254/600 grammar rules, 401/750 states
1 shift/reduce, 0 reduce/reduce conflicts reported
159/350 working sets used
memory: states,etc. 4333/12000, parser 932/12000
135/600 distinct lookahead sets
400 extra closures
970 shift entries, 49 exceptions
242 goto entries
432 entries saved by goto default
Optimizer space used: input 2267/12000, output 526/12000
526 table entries, 0 zero
maximum spread: 315, maximum offset: 398