aboutsummaryrefslogtreecommitdiff
path: root/pkg/ecl/y.output
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/ecl/y.output')
-rw-r--r--pkg/ecl/y.output7034
1 files changed, 7034 insertions, 0 deletions
diff --git a/pkg/ecl/y.output b/pkg/ecl/y.output
new file mode 100644
index 00000000..4743a545
--- /dev/null
+++ b/pkg/ecl/y.output
@@ -0,0 +1,7034 @@
+State 0 conflicts: 1 shift/reduce
+State 88 conflicts: 1 shift/reduce
+State 91 conflicts: 1 shift/reduce
+State 101 conflicts: 1 shift/reduce
+State 105 conflicts: 1 shift/reduce
+State 187 conflicts: 1 shift/reduce
+State 261 conflicts: 1 shift/reduce
+State 310 conflicts: 1 shift/reduce
+State 374 conflicts: 2 shift/reduce
+
+
+Grammar
+
+ 0 $accept: block $end
+
+ 1 block: /* empty */
+ 2 | '.' NL
+
+ 3 @1: /* empty */
+
+ 4 block: block @1 debug xstmt
+ 5 | script_params
+ 6 | script_body
+ 7 | error NL
+
+ 8 debug: /* empty */
+
+ 9 @2: /* empty */
+
+ 10 debug: D_XXX EOST @2 debug
+
+ 11 D_XXX: D_D
+ 12 | D_PEEK Y_CONSTANT
+ 13 | '~'
+
+ 14 script_params: proc_stmt var_decls begin_stmt
+
+ 15 @3: /* empty */
+
+ 16 script_body: begin_stmt @3 s_list opnl end_stmt
+
+ 17 @4: /* empty */
+
+ 18 proc_stmt: Y_PROCEDURE @4 param bparam_list EOST
+
+ 19 bparam_list: /* empty */
+ 20 | LP param_list RP
+
+ 21 param_list: /* empty */
+ 22 | xparam_list
+
+ 23 xparam_list: param
+ 24 | xparam_list DELIM param
+
+ 25 var_decls: /* empty */
+ 26 | var_decl_block
+
+ 27 var_decl_block: var_decl_line
+ 28 | var_decl_block var_decl_line
+
+ 29 var_decl_line: EOST
+ 30 | var_decl_stmt
+ 31 | error NL
+
+ 32 @5: /* empty */
+
+ 33 var_decl_stmt: typedefs @5 var_decl_list EOST
+
+ 34 typedefs: Y_BOOL
+ 35 | Y_STRING
+ 36 | Y_REAL
+ 37 | Y_FILE
+ 38 | Y_GCUR
+ 39 | Y_IMCUR
+ 40 | Y_UKEY
+ 41 | Y_PSET
+ 42 | Y_INT
+ 43 | Y_STRUCT
+
+ 44 var_decl_list: var_decl_plus
+ 45 | var_decl_plus DELIM var_decl_list
+
+ 46 var_decl_plus: var_decl
+ 47 | var_decl '{' options_list ';' '}'
+
+ 48 var_decl: var_def
+
+ 49 @6: /* empty */
+
+ 50 var_decl: var_def '=' @6 init_list
+
+ 51 var_def: var_name
+
+ 52 @7: /* empty */
+
+ 53 var_def: var_name @7 '[' init_index_list ']'
+
+ 54 var_name: param
+ 55 | '*' param
+
+ 56 init_index_list: /* empty */
+ 57 | init_index_range
+ 58 | init_index_list DELIM init_index_range
+
+ 59 init_index_range: const
+ 60 | const ':' const
+
+ 61 init_list: init_elem
+ 62 | init_list DELIM init_elem
+
+ 63 init_elem: const
+ 64 | Y_CONSTANT LP const RP
+
+ 65 const: Y_CONSTANT
+ 66 | number
+
+ 67 number: sign Y_CONSTANT
+
+ 68 sign: '+'
+ 69 | '-'
+
+ 70 options_list: init_list DELIM options
+ 71 | init_list
+ 72 | options
+
+ 73 options: option
+ 74 | options DELIM option
+
+ 75 option: Y_IDENT '=' const
+
+ 76 begin_stmt: Y_BEGIN NL
+
+ 77 expr: expr0
+ 78 | ref
+
+ 79 expr0: expr1
+ 80 | Y_CONSTANT
+ 81 | Y_GCUR
+ 82 | Y_IMCUR
+ 83 | Y_UKEY
+ 84 | Y_PSET
+
+ 85 expr1: LP expr RP
+ 86 | expr '+' opnl expr
+ 87 | expr '-' opnl expr
+ 88 | expr '*' opnl expr
+ 89 | expr '/' opnl expr
+ 90 | expr YOP_POW opnl expr
+ 91 | expr '%' opnl expr
+ 92 | expr YOP_CONCAT opnl expr
+ 93 | expr '<' opnl expr
+ 94 | expr '>' opnl expr
+ 95 | expr YOP_LE opnl expr
+ 96 | expr YOP_GE opnl expr
+ 97 | expr YOP_EQ opnl expr
+ 98 | expr YOP_NE opnl expr
+ 99 | expr YOP_OR opnl expr
+ 100 | expr YOP_AND opnl expr
+ 101 | YOP_NOT expr
+ 102 | '-' expr
+
+ 103 @8: /* empty */
+
+ 104 expr1: Y_SCAN LP @8 scanarg RP
+
+ 105 @9: /* empty */
+
+ 106 expr1: Y_SCANF LP @9 scanfmt DELIM scanarg RP
+
+ 107 @10: /* empty */
+
+ 108 expr1: Y_FSCAN LP @10 scanarg RP
+
+ 109 @11: /* empty */
+
+ 110 expr1: Y_FSCANF LP Y_IDENT DELIM @11 scanfmt DELIM scanarg RP
+
+ 111 @12: /* empty */
+
+ 112 expr1: intrinsx LP @12 intrarg RP
+
+ 113 intrinsx: intrins
+ 114 | Y_INT
+ 115 | Y_REAL
+
+ 116 scanfmt: expr
+
+ 117 scanarg: /* empty */
+ 118 | Y_IDENT
+ 119 | Y_IDENT DELIM scanarg
+
+ 120 intrarg: /* empty */
+ 121 | expr
+ 122 | intrarg DELIM expr
+
+ 123 stmt: c_stmt
+ 124 | assign EOST
+ 125 | cmdlist EOST
+ 126 | immed EOST
+ 127 | inspect EOST
+ 128 | osesc EOST
+ 129 | popstk EOST
+ 130 | if
+ 131 | ifelse
+ 132 | iferr
+ 133 | iferr_else
+ 134 | while
+ 135 | for
+ 136 | switch
+ 137 | case
+ 138 | default
+ 139 | next EOST
+ 140 | break EOST
+ 141 | goto EOST
+ 142 | return EOST
+ 143 | label_stmt
+ 144 | nullstmt
+
+ 145 c_stmt: c_blk
+ 146 | c_blk NL
+
+ 147 @13: /* empty */
+
+ 148 @14: /* empty */
+
+ 149 c_blk: '{' @13 s_list opnl @14 '}'
+
+ 150 s_list: /* empty */
+ 151 | s_list opnl xstmt
+
+ 152 assign: ref equals expr0
+ 153 | ref equals ref
+
+ 154 @15: /* empty */
+
+ 155 assign: ref @15 assign_oper expr
+
+ 156 equals: '='
+
+ 157 assign_oper: YOP_AOADD
+ 158 | YOP_AOSUB
+ 159 | YOP_AOMUL
+ 160 | YOP_AODIV
+ 161 | YOP_AOCAT
+
+ 162 @16: /* empty */
+
+ 163 cmdlist: command @16 cmdpipe
+
+ 164 cmdpipe: /* empty */
+
+ 165 @17: /* empty */
+
+ 166 cmdpipe: cmdpipe pipe @17 command
+
+ 167 pipe: '|' opnl
+ 168 | Y_ALLPIPE opnl
+
+ 169 @18: /* empty */
+
+ 170 @19: /* empty */
+
+ 171 command: tasknam @18 BARG @19 args EARG
+
+ 172 @20: /* empty */
+
+ 173 args: DELIM @20 arglist
+ 174 | arglist
+
+ 175 arglist: arg
+ 176 | arglist DELIM arg
+
+ 177 arg: /* empty */
+ 178 | expr0
+ 179 | ref
+ 180 | ref '=' expr0
+ 181 | ref '=' ref
+ 182 | param '+'
+ 183 | param '-'
+ 184 | '<' file
+ 185 | '>' file
+ 186 | Y_ALLREDIR file
+ 187 | Y_APPEND file
+ 188 | Y_ALLAPPEND file
+ 189 | Y_GSREDIR file
+
+ 190 file: expr0
+ 191 | param
+
+ 192 immed: equals expr0
+ 193 | equals ref
+
+ 194 inspect: ref equals
+
+ 195 osesc: Y_OSESC
+
+ 196 popstk: equals
+
+ 197 iferr: iferr_stat
+
+ 198 @21: /* empty */
+
+ 199 @22: /* empty */
+
+ 200 iferr_stat: iferr_tok @21 c_blk @22 op_then opnl xstmt
+
+ 201 @23: /* empty */
+
+ 202 iferr_else: iferr_stat Y_ELSE @23 opnl xstmt
+
+ 203 iferr_tok: Y_IFERR
+ 204 | Y_IFNOERR
+
+ 205 op_then: /* empty */
+ 206 | Y_THEN
+
+ 207 if: if_stat
+
+ 208 @24: /* empty */
+
+ 209 if_stat: Y_IF LP expr RP @24 opnl xstmt
+
+ 210 @25: /* empty */
+
+ 211 ifelse: if_stat Y_ELSE @25 opnl xstmt
+
+ 212 @26: /* empty */
+
+ 213 @27: /* empty */
+
+ 214 while: Y_WHILE LP @26 expr RP @27 opnl xstmt
+
+ 215 @28: /* empty */
+
+ 216 @29: /* empty */
+
+ 217 @30: /* empty */
+
+ 218 for: Y_FOR LP opnl xassign ';' opnl @28 xexpr ';' opnl @29 xassign RP opnl @30 stmt
+
+ 219 xassign: assign
+ 220 | /* empty */
+
+ 221 xexpr: expr
+ 222 | /* empty */
+
+ 223 @31: /* empty */
+
+ 224 switch: Y_SWITCH opnl LP opnl expr opnl RP opnl @31 xstmt
+
+ 225 @32: /* empty */
+
+ 226 @33: /* empty */
+
+ 227 case: Y_CASE @32 const_expr_list ':' opnl @33 xstmt
+
+ 228 @34: /* empty */
+
+ 229 default: Y_DEFAULT ':' opnl @34 xstmt
+
+ 230 next: Y_NEXT
+
+ 231 break: Y_BREAK
+
+ 232 return: Y_RETURN
+ 233 | Y_RETURN expr
+
+ 234 end_stmt: Y_END NL
+
+ 235 @35: /* empty */
+
+ 236 label_stmt: Y_IDENT ':' opnl @35 xstmt
+
+ 237 goto: Y_GOTO Y_IDENT
+
+ 238 nullstmt: ';'
+ 239 | ';' NL
+
+ 240 @36: /* empty */
+
+ 241 xstmt: @36 stmt
+ 242 | var_decl_stmt
+ 243 | error NL
+
+ 244 const_expr_list: const_expr
+ 245 | const_expr DELIM const_expr_list
+
+ 246 const_expr: const
+
+ 247 opnl: /* empty */
+ 248 | NL
+
+ 249 ref: param
+
+ 250 @37: /* empty */
+
+ 251 ref: param @37 '[' index_list ']'
+
+ 252 index_list: index
+
+ 253 @38: /* empty */
+
+ 254 index_list: index @38 DELIM index_list
+
+ 255 index: expr1
+ 256 | ref
+ 257 | '*'
+ 258 | Y_CONSTANT
+
+ 259 intrins: Y_IDENT
+
+ 260 param: Y_IDENT
+
+ 261 tasknam: Y_IDENT
+
+ 262 EOST: NL
+ 263 | ';'
+
+ 264 DELIM: ','
+
+ 265 BARG: /* empty */
+ 266 | LP
+
+ 267 EARG: /* empty */
+ 268 | RP
+
+ 269 LP: '('
+
+ 270 RP: ')'
+
+ 271 NL: Y_NEWLINE
+
+
+Terminals, with rules where they appear
+
+$end (0) 0
+'%' (37) 91
+'(' (40) 269
+')' (41) 270
+'*' (42) 55 88 257
+'+' (43) 68 86 182
+',' (44) 264
+'-' (45) 69 87 102 183
+'.' (46) 2
+'/' (47) 89
+':' (58) 60 227 229 236
+';' (59) 47 218 238 239 263
+'<' (60) 93 184
+'=' (61) 50 75 156 180 181
+'>' (62) 94 185
+'[' (91) 53 251
+']' (93) 53 251
+'{' (123) 47 149
+'|' (124) 167
+'}' (125) 47 149
+'~' (126) 13
+error (256) 7 31 243
+Y_SCAN (258) 104
+Y_SCANF (259) 106
+Y_FSCAN (260) 108
+Y_FSCANF (261) 110
+Y_OSESC (262) 195
+Y_APPEND (263) 187
+Y_ALLAPPEND (264) 188
+Y_ALLREDIR (265) 186
+Y_GSREDIR (266) 189
+Y_ALLPIPE (267) 168
+D_D (268) 11
+D_PEEK (269) 12
+Y_NEWLINE (270) 271
+Y_CONSTANT (271) 12 64 65 67 80 258
+Y_IDENT (272) 75 110 118 119 236 237 259 260 261
+Y_WHILE (273) 214
+Y_IF (274) 209
+Y_ELSE (275) 202 211
+Y_FOR (276) 218
+Y_BREAK (277) 231
+Y_NEXT (278) 230
+Y_SWITCH (279) 224
+Y_CASE (280) 227
+Y_DEFAULT (281) 229
+Y_RETURN (282) 232 233
+Y_GOTO (283) 237
+Y_PROCEDURE (284) 18
+Y_BEGIN (285) 76
+Y_END (286) 234
+Y_BOOL (287) 34
+Y_INT (288) 42 114
+Y_REAL (289) 36 115
+Y_STRING (290) 35
+Y_FILE (291) 37
+Y_STRUCT (292) 43
+Y_GCUR (293) 38 81
+Y_IMCUR (294) 39 82
+Y_UKEY (295) 40 83
+Y_PSET (296) 41 84
+Y_IFERR (297) 203
+Y_IFNOERR (298) 204
+Y_THEN (299) 206
+YOP_AOCAT (300) 161
+YOP_AODIV (301) 160
+YOP_AOMUL (302) 159
+YOP_AOSUB (303) 158
+YOP_AOADD (304) 157
+YOP_OR (305) 99
+YOP_AND (306) 100
+YOP_NE (307) 98
+YOP_EQ (308) 97
+YOP_GE (309) 96
+YOP_LE (310) 95
+YOP_CONCAT (311) 92
+UMINUS (312)
+YOP_NOT (313) 101
+YOP_POW (314) 90
+
+
+Nonterminals, with rules where they appear
+
+$accept (80)
+ on left: 0
+block (81)
+ on left: 1 2 4 5 6 7, on right: 0 4
+@1 (82)
+ on left: 3, on right: 4
+debug (83)
+ on left: 8 10, on right: 4 10
+@2 (84)
+ on left: 9, on right: 10
+D_XXX (85)
+ on left: 11 12 13, on right: 10
+script_params (86)
+ on left: 14, on right: 5
+script_body (87)
+ on left: 16, on right: 6
+@3 (88)
+ on left: 15, on right: 16
+proc_stmt (89)
+ on left: 18, on right: 14
+@4 (90)
+ on left: 17, on right: 18
+bparam_list (91)
+ on left: 19 20, on right: 18
+param_list (92)
+ on left: 21 22, on right: 20
+xparam_list (93)
+ on left: 23 24, on right: 22 24
+var_decls (94)
+ on left: 25 26, on right: 14
+var_decl_block (95)
+ on left: 27 28, on right: 26 28
+var_decl_line (96)
+ on left: 29 30 31, on right: 27 28
+var_decl_stmt (97)
+ on left: 33, on right: 30 242
+@5 (98)
+ on left: 32, on right: 33
+typedefs (99)
+ on left: 34 35 36 37 38 39 40 41 42 43, on right: 33
+var_decl_list (100)
+ on left: 44 45, on right: 33 45
+var_decl_plus (101)
+ on left: 46 47, on right: 44 45
+var_decl (102)
+ on left: 48 50, on right: 46 47
+@6 (103)
+ on left: 49, on right: 50
+var_def (104)
+ on left: 51 53, on right: 48 50
+@7 (105)
+ on left: 52, on right: 53
+var_name (106)
+ on left: 54 55, on right: 51 53
+init_index_list (107)
+ on left: 56 57 58, on right: 53 58
+init_index_range (108)
+ on left: 59 60, on right: 57 58
+init_list (109)
+ on left: 61 62, on right: 50 62 70 71
+init_elem (110)
+ on left: 63 64, on right: 61 62
+const (111)
+ on left: 65 66, on right: 59 60 63 64 75 246
+number (112)
+ on left: 67, on right: 66
+sign (113)
+ on left: 68 69, on right: 67
+options_list (114)
+ on left: 70 71 72, on right: 47
+options (115)
+ on left: 73 74, on right: 70 72 74
+option (116)
+ on left: 75, on right: 73 74
+begin_stmt (117)
+ on left: 76, on right: 14 16
+expr (118)
+ on left: 77 78, on right: 85 86 87 88 89 90 91 92 93 94 95 96 97
+ 98 99 100 101 102 116 121 122 155 209 214 221 224 233
+expr0 (119)
+ on left: 79 80 81 82 83 84, on right: 77 152 178 180 190 192
+expr1 (120)
+ on left: 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
+ 104 106 108 110 112, on right: 79 255
+@8 (121)
+ on left: 103, on right: 104
+@9 (122)
+ on left: 105, on right: 106
+@10 (123)
+ on left: 107, on right: 108
+@11 (124)
+ on left: 109, on right: 110
+@12 (125)
+ on left: 111, on right: 112
+intrinsx (126)
+ on left: 113 114 115, on right: 112
+scanfmt (127)
+ on left: 116, on right: 106 110
+scanarg (128)
+ on left: 117 118 119, on right: 104 106 108 110 119
+intrarg (129)
+ on left: 120 121 122, on right: 112 122
+stmt (130)
+ on left: 123 124 125 126 127 128 129 130 131 132 133 134 135 136
+ 137 138 139 140 141 142 143 144, on right: 218 241
+c_stmt (131)
+ on left: 145 146, on right: 123
+c_blk (132)
+ on left: 149, on right: 145 146 200
+@13 (133)
+ on left: 147, on right: 149
+@14 (134)
+ on left: 148, on right: 149
+s_list (135)
+ on left: 150 151, on right: 16 149 151
+assign (136)
+ on left: 152 153 155, on right: 124 219
+@15 (137)
+ on left: 154, on right: 155
+equals (138)
+ on left: 156, on right: 152 153 192 193 194 196
+assign_oper (139)
+ on left: 157 158 159 160 161, on right: 155
+cmdlist (140)
+ on left: 163, on right: 125
+@16 (141)
+ on left: 162, on right: 163
+cmdpipe (142)
+ on left: 164 166, on right: 163 166
+@17 (143)
+ on left: 165, on right: 166
+pipe (144)
+ on left: 167 168, on right: 166
+command (145)
+ on left: 171, on right: 163 166
+@18 (146)
+ on left: 169, on right: 171
+@19 (147)
+ on left: 170, on right: 171
+args (148)
+ on left: 173 174, on right: 171
+@20 (149)
+ on left: 172, on right: 173
+arglist (150)
+ on left: 175 176, on right: 173 174 176
+arg (151)
+ on left: 177 178 179 180 181 182 183 184 185 186 187 188 189,
+ on right: 175 176
+file (152)
+ on left: 190 191, on right: 184 185 186 187 188 189
+immed (153)
+ on left: 192 193, on right: 126
+inspect (154)
+ on left: 194, on right: 127
+osesc (155)
+ on left: 195, on right: 128
+popstk (156)
+ on left: 196, on right: 129
+iferr (157)
+ on left: 197, on right: 132
+iferr_stat (158)
+ on left: 200, on right: 197 202
+@21 (159)
+ on left: 198, on right: 200
+@22 (160)
+ on left: 199, on right: 200
+iferr_else (161)
+ on left: 202, on right: 133
+@23 (162)
+ on left: 201, on right: 202
+iferr_tok (163)
+ on left: 203 204, on right: 200
+op_then (164)
+ on left: 205 206, on right: 200
+if (165)
+ on left: 207, on right: 130
+if_stat (166)
+ on left: 209, on right: 207 211
+@24 (167)
+ on left: 208, on right: 209
+ifelse (168)
+ on left: 211, on right: 131
+@25 (169)
+ on left: 210, on right: 211
+while (170)
+ on left: 214, on right: 134
+@26 (171)
+ on left: 212, on right: 214
+@27 (172)
+ on left: 213, on right: 214
+for (173)
+ on left: 218, on right: 135
+@28 (174)
+ on left: 215, on right: 218
+@29 (175)
+ on left: 216, on right: 218
+@30 (176)
+ on left: 217, on right: 218
+xassign (177)
+ on left: 219 220, on right: 218
+xexpr (178)
+ on left: 221 222, on right: 218
+switch (179)
+ on left: 224, on right: 136
+@31 (180)
+ on left: 223, on right: 224
+case (181)
+ on left: 227, on right: 137
+@32 (182)
+ on left: 225, on right: 227
+@33 (183)
+ on left: 226, on right: 227
+default (184)
+ on left: 229, on right: 138
+@34 (185)
+ on left: 228, on right: 229
+next (186)
+ on left: 230, on right: 139
+break (187)
+ on left: 231, on right: 140
+return (188)
+ on left: 232 233, on right: 142
+end_stmt (189)
+ on left: 234, on right: 16
+label_stmt (190)
+ on left: 236, on right: 143
+@35 (191)
+ on left: 235, on right: 236
+goto (192)
+ on left: 237, on right: 141
+nullstmt (193)
+ on left: 238 239, on right: 144
+xstmt (194)
+ on left: 241 242 243, on right: 4 151 200 202 209 211 214 224 227
+ 229 236
+@36 (195)
+ on left: 240, on right: 241
+const_expr_list (196)
+ on left: 244 245, on right: 227 245
+const_expr (197)
+ on left: 246, on right: 244 245
+opnl (198)
+ on left: 247 248, on right: 16 86 87 88 89 90 91 92 93 94 95 96
+ 97 98 99 100 149 151 167 168 200 202 209 211 214 218 224 227 229
+ 236
+ref (199)
+ on left: 249 251, on right: 78 152 153 155 179 180 181 193 194
+ 256
+@37 (200)
+ on left: 250, on right: 251
+index_list (201)
+ on left: 252 254, on right: 251 254
+@38 (202)
+ on left: 253, on right: 254
+index (203)
+ on left: 255 256 257 258, on right: 252 254
+intrins (204)
+ on left: 259, on right: 113
+param (205)
+ on left: 260, on right: 18 23 24 54 55 182 183 191 249 251
+tasknam (206)
+ on left: 261, on right: 171
+EOST (207)
+ on left: 262 263, on right: 10 18 29 33 124 125 126 127 128 129
+ 139 140 141 142
+DELIM (208)
+ on left: 264, on right: 24 45 58 62 70 74 106 110 119 122 173 176
+ 245 254
+BARG (209)
+ on left: 265 266, on right: 171
+EARG (210)
+ on left: 267 268, on right: 171
+LP (211)
+ on left: 269, on right: 20 64 85 104 106 108 110 112 209 214 218
+ 224 266
+RP (212)
+ on left: 270, on right: 20 64 85 104 106 108 110 112 209 214 218
+ 224 268
+NL (213)
+ on left: 271, on right: 2 7 31 76 146 234 239 243 248 262
+
+
+state 0
+
+ 0 $accept: . block $end
+
+ error shift, and go to state 1
+ Y_PROCEDURE shift, and go to state 2
+ Y_BEGIN shift, and go to state 3
+ '.' shift, and go to state 4
+
+ $end reduce using rule 1 (block)
+ error [reduce using rule 1 (block)]
+ Y_OSESC reduce using rule 1 (block)
+ D_D reduce using rule 1 (block)
+ D_PEEK reduce using rule 1 (block)
+ Y_IDENT reduce using rule 1 (block)
+ Y_WHILE reduce using rule 1 (block)
+ Y_IF reduce using rule 1 (block)
+ Y_FOR reduce using rule 1 (block)
+ Y_BREAK reduce using rule 1 (block)
+ Y_NEXT reduce using rule 1 (block)
+ Y_SWITCH reduce using rule 1 (block)
+ Y_CASE reduce using rule 1 (block)
+ Y_DEFAULT reduce using rule 1 (block)
+ Y_RETURN reduce using rule 1 (block)
+ Y_GOTO reduce using rule 1 (block)
+ Y_BOOL reduce using rule 1 (block)
+ Y_INT reduce using rule 1 (block)
+ Y_REAL reduce using rule 1 (block)
+ Y_STRING reduce using rule 1 (block)
+ Y_FILE reduce using rule 1 (block)
+ Y_STRUCT reduce using rule 1 (block)
+ Y_GCUR reduce using rule 1 (block)
+ Y_IMCUR reduce using rule 1 (block)
+ Y_UKEY reduce using rule 1 (block)
+ Y_PSET reduce using rule 1 (block)
+ Y_IFERR reduce using rule 1 (block)
+ Y_IFNOERR reduce using rule 1 (block)
+ '=' reduce using rule 1 (block)
+ '~' reduce using rule 1 (block)
+ '{' reduce using rule 1 (block)
+ ';' reduce using rule 1 (block)
+
+ block go to state 5
+ script_params go to state 6
+ script_body go to state 7
+ proc_stmt go to state 8
+ begin_stmt go to state 9
+
+
+state 1
+
+ 7 block: error . NL
+
+ Y_NEWLINE shift, and go to state 10
+
+ NL go to state 11
+
+
+state 2
+
+ 18 proc_stmt: Y_PROCEDURE . @4 param bparam_list EOST
+
+ $default reduce using rule 17 (@4)
+
+ @4 go to state 12
+
+
+state 3
+
+ 76 begin_stmt: Y_BEGIN . NL
+
+ Y_NEWLINE shift, and go to state 10
+
+ NL go to state 13
+
+
+state 4
+
+ 2 block: '.' . NL
+
+ Y_NEWLINE shift, and go to state 10
+
+ NL go to state 14
+
+
+state 5
+
+ 0 $accept: block . $end
+ 4 block: block . @1 debug xstmt
+
+ $end shift, and go to state 15
+
+ $default reduce using rule 3 (@1)
+
+ @1 go to state 16
+
+
+state 6
+
+ 5 block: script_params .
+
+ $default reduce using rule 5 (block)
+
+
+state 7
+
+ 6 block: script_body .
+
+ $default reduce using rule 6 (block)
+
+
+state 8
+
+ 14 script_params: proc_stmt . var_decls begin_stmt
+
+ error shift, and go to state 17
+ Y_NEWLINE shift, and go to state 10
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+ ';' shift, and go to state 28
+
+ Y_BEGIN reduce using rule 25 (var_decls)
+
+ var_decls go to state 29
+ var_decl_block go to state 30
+ var_decl_line go to state 31
+ var_decl_stmt go to state 32
+ typedefs go to state 33
+ EOST go to state 34
+ NL go to state 35
+
+
+state 9
+
+ 16 script_body: begin_stmt . @3 s_list opnl end_stmt
+
+ $default reduce using rule 15 (@3)
+
+ @3 go to state 36
+
+
+state 10
+
+ 271 NL: Y_NEWLINE .
+
+ $default reduce using rule 271 (NL)
+
+
+state 11
+
+ 7 block: error NL .
+
+ $default reduce using rule 7 (block)
+
+
+state 12
+
+ 18 proc_stmt: Y_PROCEDURE @4 . param bparam_list EOST
+
+ Y_IDENT shift, and go to state 37
+
+ param go to state 38
+
+
+state 13
+
+ 76 begin_stmt: Y_BEGIN NL .
+
+ $default reduce using rule 76 (begin_stmt)
+
+
+state 14
+
+ 2 block: '.' NL .
+
+ $default reduce using rule 2 (block)
+
+
+state 15
+
+ 0 $accept: block $end .
+
+ $default accept
+
+
+state 16
+
+ 4 block: block @1 . debug xstmt
+
+ D_D shift, and go to state 39
+ D_PEEK shift, and go to state 40
+ '~' shift, and go to state 41
+
+ $default reduce using rule 8 (debug)
+
+ debug go to state 42
+ D_XXX go to state 43
+
+
+state 17
+
+ 31 var_decl_line: error . NL
+
+ Y_NEWLINE shift, and go to state 10
+
+ NL go to state 44
+
+
+state 18
+
+ 34 typedefs: Y_BOOL .
+
+ $default reduce using rule 34 (typedefs)
+
+
+state 19
+
+ 42 typedefs: Y_INT .
+
+ $default reduce using rule 42 (typedefs)
+
+
+state 20
+
+ 36 typedefs: Y_REAL .
+
+ $default reduce using rule 36 (typedefs)
+
+
+state 21
+
+ 35 typedefs: Y_STRING .
+
+ $default reduce using rule 35 (typedefs)
+
+
+state 22
+
+ 37 typedefs: Y_FILE .
+
+ $default reduce using rule 37 (typedefs)
+
+
+state 23
+
+ 43 typedefs: Y_STRUCT .
+
+ $default reduce using rule 43 (typedefs)
+
+
+state 24
+
+ 38 typedefs: Y_GCUR .
+
+ $default reduce using rule 38 (typedefs)
+
+
+state 25
+
+ 39 typedefs: Y_IMCUR .
+
+ $default reduce using rule 39 (typedefs)
+
+
+state 26
+
+ 40 typedefs: Y_UKEY .
+
+ $default reduce using rule 40 (typedefs)
+
+
+state 27
+
+ 41 typedefs: Y_PSET .
+
+ $default reduce using rule 41 (typedefs)
+
+
+state 28
+
+ 263 EOST: ';' .
+
+ $default reduce using rule 263 (EOST)
+
+
+state 29
+
+ 14 script_params: proc_stmt var_decls . begin_stmt
+
+ Y_BEGIN shift, and go to state 3
+
+ begin_stmt go to state 45
+
+
+state 30
+
+ 26 var_decls: var_decl_block .
+ 28 var_decl_block: var_decl_block . var_decl_line
+
+ error shift, and go to state 17
+ Y_NEWLINE shift, and go to state 10
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+ ';' shift, and go to state 28
+
+ Y_BEGIN reduce using rule 26 (var_decls)
+
+ var_decl_line go to state 46
+ var_decl_stmt go to state 32
+ typedefs go to state 33
+ EOST go to state 34
+ NL go to state 35
+
+
+state 31
+
+ 27 var_decl_block: var_decl_line .
+
+ $default reduce using rule 27 (var_decl_block)
+
+
+state 32
+
+ 30 var_decl_line: var_decl_stmt .
+
+ $default reduce using rule 30 (var_decl_line)
+
+
+state 33
+
+ 33 var_decl_stmt: typedefs . @5 var_decl_list EOST
+
+ $default reduce using rule 32 (@5)
+
+ @5 go to state 47
+
+
+state 34
+
+ 29 var_decl_line: EOST .
+
+ $default reduce using rule 29 (var_decl_line)
+
+
+state 35
+
+ 262 EOST: NL .
+
+ $default reduce using rule 262 (EOST)
+
+
+state 36
+
+ 16 script_body: begin_stmt @3 . s_list opnl end_stmt
+
+ $default reduce using rule 150 (s_list)
+
+ s_list go to state 48
+
+
+state 37
+
+ 260 param: Y_IDENT .
+
+ $default reduce using rule 260 (param)
+
+
+state 38
+
+ 18 proc_stmt: Y_PROCEDURE @4 param . bparam_list EOST
+
+ '(' shift, and go to state 49
+
+ $default reduce using rule 19 (bparam_list)
+
+ bparam_list go to state 50
+ LP go to state 51
+
+
+state 39
+
+ 11 D_XXX: D_D .
+
+ $default reduce using rule 11 (D_XXX)
+
+
+state 40
+
+ 12 D_XXX: D_PEEK . Y_CONSTANT
+
+ Y_CONSTANT shift, and go to state 52
+
+
+state 41
+
+ 13 D_XXX: '~' .
+
+ $default reduce using rule 13 (D_XXX)
+
+
+state 42
+
+ 4 block: block @1 debug . xstmt
+
+ error shift, and go to state 53
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+
+ Y_OSESC reduce using rule 240 (@36)
+ Y_IDENT reduce using rule 240 (@36)
+ Y_WHILE reduce using rule 240 (@36)
+ Y_IF reduce using rule 240 (@36)
+ Y_FOR reduce using rule 240 (@36)
+ Y_BREAK reduce using rule 240 (@36)
+ Y_NEXT reduce using rule 240 (@36)
+ Y_SWITCH reduce using rule 240 (@36)
+ Y_CASE reduce using rule 240 (@36)
+ Y_DEFAULT reduce using rule 240 (@36)
+ Y_RETURN reduce using rule 240 (@36)
+ Y_GOTO reduce using rule 240 (@36)
+ Y_IFERR reduce using rule 240 (@36)
+ Y_IFNOERR reduce using rule 240 (@36)
+ '=' reduce using rule 240 (@36)
+ '{' reduce using rule 240 (@36)
+ ';' reduce using rule 240 (@36)
+
+ var_decl_stmt go to state 54
+ typedefs go to state 33
+ xstmt go to state 55
+ @36 go to state 56
+
+
+state 43
+
+ 10 debug: D_XXX . EOST @2 debug
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 57
+ NL go to state 35
+
+
+state 44
+
+ 31 var_decl_line: error NL .
+
+ $default reduce using rule 31 (var_decl_line)
+
+
+state 45
+
+ 14 script_params: proc_stmt var_decls begin_stmt .
+
+ $default reduce using rule 14 (script_params)
+
+
+state 46
+
+ 28 var_decl_block: var_decl_block var_decl_line .
+
+ $default reduce using rule 28 (var_decl_block)
+
+
+state 47
+
+ 33 var_decl_stmt: typedefs @5 . var_decl_list EOST
+
+ Y_IDENT shift, and go to state 37
+ '*' shift, and go to state 58
+
+ var_decl_list go to state 59
+ var_decl_plus go to state 60
+ var_decl go to state 61
+ var_def go to state 62
+ var_name go to state 63
+ param go to state 64
+
+
+state 48
+
+ 16 script_body: begin_stmt @3 s_list . opnl end_stmt
+ 151 s_list: s_list . opnl xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 65
+ NL go to state 66
+
+
+state 49
+
+ 269 LP: '(' .
+
+ $default reduce using rule 269 (LP)
+
+
+state 50
+
+ 18 proc_stmt: Y_PROCEDURE @4 param bparam_list . EOST
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 67
+ NL go to state 35
+
+
+state 51
+
+ 20 bparam_list: LP . param_list RP
+
+ Y_IDENT shift, and go to state 37
+
+ $default reduce using rule 21 (param_list)
+
+ param_list go to state 68
+ xparam_list go to state 69
+ param go to state 70
+
+
+state 52
+
+ 12 D_XXX: D_PEEK Y_CONSTANT .
+
+ $default reduce using rule 12 (D_XXX)
+
+
+state 53
+
+ 243 xstmt: error . NL
+
+ Y_NEWLINE shift, and go to state 10
+
+ NL go to state 71
+
+
+state 54
+
+ 242 xstmt: var_decl_stmt .
+
+ $default reduce using rule 242 (xstmt)
+
+
+state 55
+
+ 4 block: block @1 debug xstmt .
+
+ $default reduce using rule 4 (block)
+
+
+state 56
+
+ 241 xstmt: @36 . stmt
+
+ Y_OSESC shift, and go to state 72
+ Y_IDENT shift, and go to state 73
+ Y_WHILE shift, and go to state 74
+ Y_IF shift, and go to state 75
+ Y_FOR shift, and go to state 76
+ Y_BREAK shift, and go to state 77
+ Y_NEXT shift, and go to state 78
+ Y_SWITCH shift, and go to state 79
+ Y_CASE shift, and go to state 80
+ Y_DEFAULT shift, and go to state 81
+ Y_RETURN shift, and go to state 82
+ Y_GOTO shift, and go to state 83
+ Y_IFERR shift, and go to state 84
+ Y_IFNOERR shift, and go to state 85
+ '=' shift, and go to state 86
+ '{' shift, and go to state 87
+ ';' shift, and go to state 88
+
+ stmt go to state 89
+ c_stmt go to state 90
+ c_blk go to state 91
+ assign go to state 92
+ equals go to state 93
+ cmdlist go to state 94
+ command go to state 95
+ immed go to state 96
+ inspect go to state 97
+ osesc go to state 98
+ popstk go to state 99
+ iferr go to state 100
+ iferr_stat go to state 101
+ iferr_else go to state 102
+ iferr_tok go to state 103
+ if go to state 104
+ if_stat go to state 105
+ ifelse go to state 106
+ while go to state 107
+ for go to state 108
+ switch go to state 109
+ case go to state 110
+ default go to state 111
+ next go to state 112
+ break go to state 113
+ return go to state 114
+ label_stmt go to state 115
+ goto go to state 116
+ nullstmt go to state 117
+ ref go to state 118
+ param go to state 119
+ tasknam go to state 120
+
+
+state 57
+
+ 10 debug: D_XXX EOST . @2 debug
+
+ $default reduce using rule 9 (@2)
+
+ @2 go to state 121
+
+
+state 58
+
+ 55 var_name: '*' . param
+
+ Y_IDENT shift, and go to state 37
+
+ param go to state 122
+
+
+state 59
+
+ 33 var_decl_stmt: typedefs @5 var_decl_list . EOST
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 123
+ NL go to state 35
+
+
+state 60
+
+ 44 var_decl_list: var_decl_plus .
+ 45 | var_decl_plus . DELIM var_decl_list
+
+ ',' shift, and go to state 124
+
+ $default reduce using rule 44 (var_decl_list)
+
+ DELIM go to state 125
+
+
+state 61
+
+ 46 var_decl_plus: var_decl .
+ 47 | var_decl . '{' options_list ';' '}'
+
+ '{' shift, and go to state 126
+
+ $default reduce using rule 46 (var_decl_plus)
+
+
+state 62
+
+ 48 var_decl: var_def .
+ 50 | var_def . '=' @6 init_list
+
+ '=' shift, and go to state 127
+
+ $default reduce using rule 48 (var_decl)
+
+
+state 63
+
+ 51 var_def: var_name .
+ 53 | var_name . @7 '[' init_index_list ']'
+
+ '[' reduce using rule 52 (@7)
+ $default reduce using rule 51 (var_def)
+
+ @7 go to state 128
+
+
+state 64
+
+ 54 var_name: param .
+
+ $default reduce using rule 54 (var_name)
+
+
+state 65
+
+ 16 script_body: begin_stmt @3 s_list opnl . end_stmt
+ 151 s_list: s_list opnl . xstmt
+
+ error shift, and go to state 53
+ Y_END shift, and go to state 129
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+
+ Y_OSESC reduce using rule 240 (@36)
+ Y_IDENT reduce using rule 240 (@36)
+ Y_WHILE reduce using rule 240 (@36)
+ Y_IF reduce using rule 240 (@36)
+ Y_FOR reduce using rule 240 (@36)
+ Y_BREAK reduce using rule 240 (@36)
+ Y_NEXT reduce using rule 240 (@36)
+ Y_SWITCH reduce using rule 240 (@36)
+ Y_CASE reduce using rule 240 (@36)
+ Y_DEFAULT reduce using rule 240 (@36)
+ Y_RETURN reduce using rule 240 (@36)
+ Y_GOTO reduce using rule 240 (@36)
+ Y_IFERR reduce using rule 240 (@36)
+ Y_IFNOERR reduce using rule 240 (@36)
+ '=' reduce using rule 240 (@36)
+ '{' reduce using rule 240 (@36)
+ ';' reduce using rule 240 (@36)
+
+ var_decl_stmt go to state 54
+ typedefs go to state 33
+ end_stmt go to state 130
+ xstmt go to state 131
+ @36 go to state 56
+
+
+state 66
+
+ 248 opnl: NL .
+
+ $default reduce using rule 248 (opnl)
+
+
+state 67
+
+ 18 proc_stmt: Y_PROCEDURE @4 param bparam_list EOST .
+
+ $default reduce using rule 18 (proc_stmt)
+
+
+state 68
+
+ 20 bparam_list: LP param_list . RP
+
+ ')' shift, and go to state 132
+
+ RP go to state 133
+
+
+state 69
+
+ 22 param_list: xparam_list .
+ 24 xparam_list: xparam_list . DELIM param
+
+ ',' shift, and go to state 124
+
+ $default reduce using rule 22 (param_list)
+
+ DELIM go to state 134
+
+
+state 70
+
+ 23 xparam_list: param .
+
+ $default reduce using rule 23 (xparam_list)
+
+
+state 71
+
+ 243 xstmt: error NL .
+
+ $default reduce using rule 243 (xstmt)
+
+
+state 72
+
+ 195 osesc: Y_OSESC .
+
+ $default reduce using rule 195 (osesc)
+
+
+state 73
+
+ 236 label_stmt: Y_IDENT . ':' opnl @35 xstmt
+ 260 param: Y_IDENT .
+ 261 tasknam: Y_IDENT .
+
+ ':' shift, and go to state 135
+
+ '=' reduce using rule 260 (param)
+ YOP_AOCAT reduce using rule 260 (param)
+ YOP_AODIV reduce using rule 260 (param)
+ YOP_AOMUL reduce using rule 260 (param)
+ YOP_AOSUB reduce using rule 260 (param)
+ YOP_AOADD reduce using rule 260 (param)
+ '[' reduce using rule 260 (param)
+ $default reduce using rule 261 (tasknam)
+
+
+state 74
+
+ 214 while: Y_WHILE . LP @26 expr RP @27 opnl xstmt
+
+ '(' shift, and go to state 49
+
+ LP go to state 136
+
+
+state 75
+
+ 209 if_stat: Y_IF . LP expr RP @24 opnl xstmt
+
+ '(' shift, and go to state 49
+
+ LP go to state 137
+
+
+state 76
+
+ 218 for: Y_FOR . LP opnl xassign ';' opnl @28 xexpr ';' opnl @29 xassign RP opnl @30 stmt
+
+ '(' shift, and go to state 49
+
+ LP go to state 138
+
+
+state 77
+
+ 231 break: Y_BREAK .
+
+ $default reduce using rule 231 (break)
+
+
+state 78
+
+ 230 next: Y_NEXT .
+
+ $default reduce using rule 230 (next)
+
+
+state 79
+
+ 224 switch: Y_SWITCH . opnl LP opnl expr opnl RP opnl @31 xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 139
+ NL go to state 66
+
+
+state 80
+
+ 227 case: Y_CASE . @32 const_expr_list ':' opnl @33 xstmt
+
+ $default reduce using rule 225 (@32)
+
+ @32 go to state 140
+
+
+state 81
+
+ 229 default: Y_DEFAULT . ':' opnl @34 xstmt
+
+ ':' shift, and go to state 141
+
+
+state 82
+
+ 232 return: Y_RETURN .
+ 233 | Y_RETURN . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ $default reduce using rule 232 (return)
+
+ expr go to state 156
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 83
+
+ 237 goto: Y_GOTO . Y_IDENT
+
+ Y_IDENT shift, and go to state 163
+
+
+state 84
+
+ 203 iferr_tok: Y_IFERR .
+
+ $default reduce using rule 203 (iferr_tok)
+
+
+state 85
+
+ 204 iferr_tok: Y_IFNOERR .
+
+ $default reduce using rule 204 (iferr_tok)
+
+
+state 86
+
+ 156 equals: '=' .
+
+ $default reduce using rule 156 (equals)
+
+
+state 87
+
+ 149 c_blk: '{' . @13 s_list opnl @14 '}'
+
+ $default reduce using rule 147 (@13)
+
+ @13 go to state 164
+
+
+state 88
+
+ 238 nullstmt: ';' .
+ 239 | ';' . NL
+
+ Y_NEWLINE shift, and go to state 10
+
+ Y_NEWLINE [reduce using rule 238 (nullstmt)]
+ $default reduce using rule 238 (nullstmt)
+
+ NL go to state 165
+
+
+state 89
+
+ 241 xstmt: @36 stmt .
+
+ $default reduce using rule 241 (xstmt)
+
+
+state 90
+
+ 123 stmt: c_stmt .
+
+ $default reduce using rule 123 (stmt)
+
+
+state 91
+
+ 145 c_stmt: c_blk .
+ 146 | c_blk . NL
+
+ Y_NEWLINE shift, and go to state 10
+
+ Y_NEWLINE [reduce using rule 145 (c_stmt)]
+ $default reduce using rule 145 (c_stmt)
+
+ NL go to state 166
+
+
+state 92
+
+ 124 stmt: assign . EOST
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 167
+ NL go to state 35
+
+
+state 93
+
+ 192 immed: equals . expr0
+ 193 | equals . ref
+ 196 popstk: equals .
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ $default reduce using rule 196 (popstk)
+
+ expr go to state 168
+ expr0 go to state 169
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 170
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 94
+
+ 125 stmt: cmdlist . EOST
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 171
+ NL go to state 35
+
+
+state 95
+
+ 163 cmdlist: command . @16 cmdpipe
+
+ $default reduce using rule 162 (@16)
+
+ @16 go to state 172
+
+
+state 96
+
+ 126 stmt: immed . EOST
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 173
+ NL go to state 35
+
+
+state 97
+
+ 127 stmt: inspect . EOST
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 174
+ NL go to state 35
+
+
+state 98
+
+ 128 stmt: osesc . EOST
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 175
+ NL go to state 35
+
+
+state 99
+
+ 129 stmt: popstk . EOST
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 176
+ NL go to state 35
+
+
+state 100
+
+ 132 stmt: iferr .
+
+ $default reduce using rule 132 (stmt)
+
+
+state 101
+
+ 197 iferr: iferr_stat .
+ 202 iferr_else: iferr_stat . Y_ELSE @23 opnl xstmt
+
+ Y_ELSE shift, and go to state 177
+
+ Y_ELSE [reduce using rule 197 (iferr)]
+ $default reduce using rule 197 (iferr)
+
+
+state 102
+
+ 133 stmt: iferr_else .
+
+ $default reduce using rule 133 (stmt)
+
+
+state 103
+
+ 200 iferr_stat: iferr_tok . @21 c_blk @22 op_then opnl xstmt
+
+ $default reduce using rule 198 (@21)
+
+ @21 go to state 178
+
+
+state 104
+
+ 130 stmt: if .
+
+ $default reduce using rule 130 (stmt)
+
+
+state 105
+
+ 207 if: if_stat .
+ 211 ifelse: if_stat . Y_ELSE @25 opnl xstmt
+
+ Y_ELSE shift, and go to state 179
+
+ Y_ELSE [reduce using rule 207 (if)]
+ $default reduce using rule 207 (if)
+
+
+state 106
+
+ 131 stmt: ifelse .
+
+ $default reduce using rule 131 (stmt)
+
+
+state 107
+
+ 134 stmt: while .
+
+ $default reduce using rule 134 (stmt)
+
+
+state 108
+
+ 135 stmt: for .
+
+ $default reduce using rule 135 (stmt)
+
+
+state 109
+
+ 136 stmt: switch .
+
+ $default reduce using rule 136 (stmt)
+
+
+state 110
+
+ 137 stmt: case .
+
+ $default reduce using rule 137 (stmt)
+
+
+state 111
+
+ 138 stmt: default .
+
+ $default reduce using rule 138 (stmt)
+
+
+state 112
+
+ 139 stmt: next . EOST
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 180
+ NL go to state 35
+
+
+state 113
+
+ 140 stmt: break . EOST
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 181
+ NL go to state 35
+
+
+state 114
+
+ 142 stmt: return . EOST
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 182
+ NL go to state 35
+
+
+state 115
+
+ 143 stmt: label_stmt .
+
+ $default reduce using rule 143 (stmt)
+
+
+state 116
+
+ 141 stmt: goto . EOST
+
+ Y_NEWLINE shift, and go to state 10
+ ';' shift, and go to state 28
+
+ EOST go to state 183
+ NL go to state 35
+
+
+state 117
+
+ 144 stmt: nullstmt .
+
+ $default reduce using rule 144 (stmt)
+
+
+state 118
+
+ 152 assign: ref . equals expr0
+ 153 | ref . equals ref
+ 155 | ref . @15 assign_oper expr
+ 194 inspect: ref . equals
+
+ '=' shift, and go to state 86
+
+ $default reduce using rule 154 (@15)
+
+ @15 go to state 184
+ equals go to state 185
+
+
+state 119
+
+ 249 ref: param .
+ 251 | param . @37 '[' index_list ']'
+
+ '[' reduce using rule 250 (@37)
+ $default reduce using rule 249 (ref)
+
+ @37 go to state 186
+
+
+state 120
+
+ 171 command: tasknam . @18 BARG @19 args EARG
+
+ $default reduce using rule 169 (@18)
+
+ @18 go to state 187
+
+
+state 121
+
+ 10 debug: D_XXX EOST @2 . debug
+
+ D_D shift, and go to state 39
+ D_PEEK shift, and go to state 40
+ '~' shift, and go to state 41
+
+ $default reduce using rule 8 (debug)
+
+ debug go to state 188
+ D_XXX go to state 43
+
+
+state 122
+
+ 55 var_name: '*' param .
+
+ $default reduce using rule 55 (var_name)
+
+
+state 123
+
+ 33 var_decl_stmt: typedefs @5 var_decl_list EOST .
+
+ $default reduce using rule 33 (var_decl_stmt)
+
+
+state 124
+
+ 264 DELIM: ',' .
+
+ $default reduce using rule 264 (DELIM)
+
+
+state 125
+
+ 45 var_decl_list: var_decl_plus DELIM . var_decl_list
+
+ Y_IDENT shift, and go to state 37
+ '*' shift, and go to state 58
+
+ var_decl_list go to state 189
+ var_decl_plus go to state 60
+ var_decl go to state 61
+ var_def go to state 62
+ var_name go to state 63
+ param go to state 64
+
+
+state 126
+
+ 47 var_decl_plus: var_decl '{' . options_list ';' '}'
+
+ Y_CONSTANT shift, and go to state 190
+ Y_IDENT shift, and go to state 191
+ '+' shift, and go to state 192
+ '-' shift, and go to state 193
+
+ init_list go to state 194
+ init_elem go to state 195
+ const go to state 196
+ number go to state 197
+ sign go to state 198
+ options_list go to state 199
+ options go to state 200
+ option go to state 201
+
+
+state 127
+
+ 50 var_decl: var_def '=' . @6 init_list
+
+ $default reduce using rule 49 (@6)
+
+ @6 go to state 202
+
+
+state 128
+
+ 53 var_def: var_name @7 . '[' init_index_list ']'
+
+ '[' shift, and go to state 203
+
+
+state 129
+
+ 234 end_stmt: Y_END . NL
+
+ Y_NEWLINE shift, and go to state 10
+
+ NL go to state 204
+
+
+state 130
+
+ 16 script_body: begin_stmt @3 s_list opnl end_stmt .
+
+ $default reduce using rule 16 (script_body)
+
+
+state 131
+
+ 151 s_list: s_list opnl xstmt .
+
+ $default reduce using rule 151 (s_list)
+
+
+state 132
+
+ 270 RP: ')' .
+
+ $default reduce using rule 270 (RP)
+
+
+state 133
+
+ 20 bparam_list: LP param_list RP .
+
+ $default reduce using rule 20 (bparam_list)
+
+
+state 134
+
+ 24 xparam_list: xparam_list DELIM . param
+
+ Y_IDENT shift, and go to state 37
+
+ param go to state 205
+
+
+state 135
+
+ 236 label_stmt: Y_IDENT ':' . opnl @35 xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 206
+ NL go to state 66
+
+
+state 136
+
+ 214 while: Y_WHILE LP . @26 expr RP @27 opnl xstmt
+
+ $default reduce using rule 212 (@26)
+
+ @26 go to state 207
+
+
+state 137
+
+ 209 if_stat: Y_IF LP . expr RP @24 opnl xstmt
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 208
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 138
+
+ 218 for: Y_FOR LP . opnl xassign ';' opnl @28 xexpr ';' opnl @29 xassign RP opnl @30 stmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 209
+ NL go to state 66
+
+
+state 139
+
+ 224 switch: Y_SWITCH opnl . LP opnl expr opnl RP opnl @31 xstmt
+
+ '(' shift, and go to state 49
+
+ LP go to state 210
+
+
+state 140
+
+ 227 case: Y_CASE @32 . const_expr_list ':' opnl @33 xstmt
+
+ Y_CONSTANT shift, and go to state 211
+ '+' shift, and go to state 192
+ '-' shift, and go to state 193
+
+ const go to state 212
+ number go to state 197
+ sign go to state 198
+ const_expr_list go to state 213
+ const_expr go to state 214
+
+
+state 141
+
+ 229 default: Y_DEFAULT ':' . opnl @34 xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 215
+ NL go to state 66
+
+
+state 142
+
+ 104 expr1: Y_SCAN . LP @8 scanarg RP
+
+ '(' shift, and go to state 49
+
+ LP go to state 216
+
+
+state 143
+
+ 106 expr1: Y_SCANF . LP @9 scanfmt DELIM scanarg RP
+
+ '(' shift, and go to state 49
+
+ LP go to state 217
+
+
+state 144
+
+ 108 expr1: Y_FSCAN . LP @10 scanarg RP
+
+ '(' shift, and go to state 49
+
+ LP go to state 218
+
+
+state 145
+
+ 110 expr1: Y_FSCANF . LP Y_IDENT DELIM @11 scanfmt DELIM scanarg RP
+
+ '(' shift, and go to state 49
+
+ LP go to state 219
+
+
+state 146
+
+ 80 expr0: Y_CONSTANT .
+
+ $default reduce using rule 80 (expr0)
+
+
+state 147
+
+ 259 intrins: Y_IDENT .
+ 260 param: Y_IDENT .
+
+ '(' reduce using rule 259 (intrins)
+ $default reduce using rule 260 (param)
+
+
+state 148
+
+ 114 intrinsx: Y_INT .
+
+ $default reduce using rule 114 (intrinsx)
+
+
+state 149
+
+ 115 intrinsx: Y_REAL .
+
+ $default reduce using rule 115 (intrinsx)
+
+
+state 150
+
+ 81 expr0: Y_GCUR .
+
+ $default reduce using rule 81 (expr0)
+
+
+state 151
+
+ 82 expr0: Y_IMCUR .
+
+ $default reduce using rule 82 (expr0)
+
+
+state 152
+
+ 83 expr0: Y_UKEY .
+
+ $default reduce using rule 83 (expr0)
+
+
+state 153
+
+ 84 expr0: Y_PSET .
+
+ $default reduce using rule 84 (expr0)
+
+
+state 154
+
+ 102 expr1: '-' . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 220
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 155
+
+ 101 expr1: YOP_NOT . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 221
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 156
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+ 233 return: Y_RETURN expr .
+
+ YOP_OR shift, and go to state 222
+ YOP_AND shift, and go to state 223
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 233 (return)
+
+
+state 157
+
+ 77 expr: expr0 .
+
+ $default reduce using rule 77 (expr)
+
+
+state 158
+
+ 79 expr0: expr1 .
+
+ $default reduce using rule 79 (expr0)
+
+
+state 159
+
+ 112 expr1: intrinsx . LP @12 intrarg RP
+
+ '(' shift, and go to state 49
+
+ LP go to state 237
+
+
+state 160
+
+ 78 expr: ref .
+
+ $default reduce using rule 78 (expr)
+
+
+state 161
+
+ 113 intrinsx: intrins .
+
+ $default reduce using rule 113 (intrinsx)
+
+
+state 162
+
+ 85 expr1: LP . expr RP
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 238
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 163
+
+ 237 goto: Y_GOTO Y_IDENT .
+
+ $default reduce using rule 237 (goto)
+
+
+state 164
+
+ 149 c_blk: '{' @13 . s_list opnl @14 '}'
+
+ $default reduce using rule 150 (s_list)
+
+ s_list go to state 239
+
+
+state 165
+
+ 239 nullstmt: ';' NL .
+
+ $default reduce using rule 239 (nullstmt)
+
+
+state 166
+
+ 146 c_stmt: c_blk NL .
+
+ $default reduce using rule 146 (c_stmt)
+
+
+state 167
+
+ 124 stmt: assign EOST .
+
+ $default reduce using rule 124 (stmt)
+
+
+state 168
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ YOP_OR shift, and go to state 222
+ YOP_AND shift, and go to state 223
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+
+state 169
+
+ 77 expr: expr0 .
+ 192 immed: equals expr0 .
+
+ Y_NEWLINE reduce using rule 192 (immed)
+ ';' reduce using rule 192 (immed)
+ $default reduce using rule 77 (expr)
+
+
+state 170
+
+ 78 expr: ref .
+ 193 immed: equals ref .
+
+ Y_NEWLINE reduce using rule 193 (immed)
+ ';' reduce using rule 193 (immed)
+ $default reduce using rule 78 (expr)
+
+
+state 171
+
+ 125 stmt: cmdlist EOST .
+
+ $default reduce using rule 125 (stmt)
+
+
+state 172
+
+ 163 cmdlist: command @16 . cmdpipe
+
+ $default reduce using rule 164 (cmdpipe)
+
+ cmdpipe go to state 240
+
+
+state 173
+
+ 126 stmt: immed EOST .
+
+ $default reduce using rule 126 (stmt)
+
+
+state 174
+
+ 127 stmt: inspect EOST .
+
+ $default reduce using rule 127 (stmt)
+
+
+state 175
+
+ 128 stmt: osesc EOST .
+
+ $default reduce using rule 128 (stmt)
+
+
+state 176
+
+ 129 stmt: popstk EOST .
+
+ $default reduce using rule 129 (stmt)
+
+
+state 177
+
+ 202 iferr_else: iferr_stat Y_ELSE . @23 opnl xstmt
+
+ $default reduce using rule 201 (@23)
+
+ @23 go to state 241
+
+
+state 178
+
+ 200 iferr_stat: iferr_tok @21 . c_blk @22 op_then opnl xstmt
+
+ '{' shift, and go to state 87
+
+ c_blk go to state 242
+
+
+state 179
+
+ 211 ifelse: if_stat Y_ELSE . @25 opnl xstmt
+
+ $default reduce using rule 210 (@25)
+
+ @25 go to state 243
+
+
+state 180
+
+ 139 stmt: next EOST .
+
+ $default reduce using rule 139 (stmt)
+
+
+state 181
+
+ 140 stmt: break EOST .
+
+ $default reduce using rule 140 (stmt)
+
+
+state 182
+
+ 142 stmt: return EOST .
+
+ $default reduce using rule 142 (stmt)
+
+
+state 183
+
+ 141 stmt: goto EOST .
+
+ $default reduce using rule 141 (stmt)
+
+
+state 184
+
+ 155 assign: ref @15 . assign_oper expr
+
+ YOP_AOCAT shift, and go to state 244
+ YOP_AODIV shift, and go to state 245
+ YOP_AOMUL shift, and go to state 246
+ YOP_AOSUB shift, and go to state 247
+ YOP_AOADD shift, and go to state 248
+
+ assign_oper go to state 249
+
+
+state 185
+
+ 152 assign: ref equals . expr0
+ 153 | ref equals . ref
+ 194 inspect: ref equals .
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ $default reduce using rule 194 (inspect)
+
+ expr go to state 168
+ expr0 go to state 250
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 251
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 186
+
+ 251 ref: param @37 . '[' index_list ']'
+
+ '[' shift, and go to state 252
+
+
+state 187
+
+ 171 command: tasknam @18 . BARG @19 args EARG
+
+ '(' shift, and go to state 49
+
+ '(' [reduce using rule 265 (BARG)]
+ $default reduce using rule 265 (BARG)
+
+ BARG go to state 253
+ LP go to state 254
+
+
+state 188
+
+ 10 debug: D_XXX EOST @2 debug .
+
+ $default reduce using rule 10 (debug)
+
+
+state 189
+
+ 45 var_decl_list: var_decl_plus DELIM var_decl_list .
+
+ $default reduce using rule 45 (var_decl_list)
+
+
+state 190
+
+ 64 init_elem: Y_CONSTANT . LP const RP
+ 65 const: Y_CONSTANT .
+
+ '(' shift, and go to state 49
+
+ $default reduce using rule 65 (const)
+
+ LP go to state 255
+
+
+state 191
+
+ 75 option: Y_IDENT . '=' const
+
+ '=' shift, and go to state 256
+
+
+state 192
+
+ 68 sign: '+' .
+
+ $default reduce using rule 68 (sign)
+
+
+state 193
+
+ 69 sign: '-' .
+
+ $default reduce using rule 69 (sign)
+
+
+state 194
+
+ 62 init_list: init_list . DELIM init_elem
+ 70 options_list: init_list . DELIM options
+ 71 | init_list .
+
+ ',' shift, and go to state 124
+
+ $default reduce using rule 71 (options_list)
+
+ DELIM go to state 257
+
+
+state 195
+
+ 61 init_list: init_elem .
+
+ $default reduce using rule 61 (init_list)
+
+
+state 196
+
+ 63 init_elem: const .
+
+ $default reduce using rule 63 (init_elem)
+
+
+state 197
+
+ 66 const: number .
+
+ $default reduce using rule 66 (const)
+
+
+state 198
+
+ 67 number: sign . Y_CONSTANT
+
+ Y_CONSTANT shift, and go to state 258
+
+
+state 199
+
+ 47 var_decl_plus: var_decl '{' options_list . ';' '}'
+
+ ';' shift, and go to state 259
+
+
+state 200
+
+ 72 options_list: options .
+ 74 options: options . DELIM option
+
+ ',' shift, and go to state 124
+
+ $default reduce using rule 72 (options_list)
+
+ DELIM go to state 260
+
+
+state 201
+
+ 73 options: option .
+
+ $default reduce using rule 73 (options)
+
+
+state 202
+
+ 50 var_decl: var_def '=' @6 . init_list
+
+ Y_CONSTANT shift, and go to state 190
+ '+' shift, and go to state 192
+ '-' shift, and go to state 193
+
+ init_list go to state 261
+ init_elem go to state 195
+ const go to state 196
+ number go to state 197
+ sign go to state 198
+
+
+state 203
+
+ 53 var_def: var_name @7 '[' . init_index_list ']'
+
+ Y_CONSTANT shift, and go to state 211
+ '+' shift, and go to state 192
+ '-' shift, and go to state 193
+
+ $default reduce using rule 56 (init_index_list)
+
+ init_index_list go to state 262
+ init_index_range go to state 263
+ const go to state 264
+ number go to state 197
+ sign go to state 198
+
+
+state 204
+
+ 234 end_stmt: Y_END NL .
+
+ $default reduce using rule 234 (end_stmt)
+
+
+state 205
+
+ 24 xparam_list: xparam_list DELIM param .
+
+ $default reduce using rule 24 (xparam_list)
+
+
+state 206
+
+ 236 label_stmt: Y_IDENT ':' opnl . @35 xstmt
+
+ $default reduce using rule 235 (@35)
+
+ @35 go to state 265
+
+
+state 207
+
+ 214 while: Y_WHILE LP @26 . expr RP @27 opnl xstmt
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 266
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 208
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+ 209 if_stat: Y_IF LP expr . RP @24 opnl xstmt
+
+ YOP_OR shift, and go to state 222
+ YOP_AND shift, and go to state 223
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+ ')' shift, and go to state 132
+
+ RP go to state 267
+
+
+state 209
+
+ 218 for: Y_FOR LP opnl . xassign ';' opnl @28 xexpr ';' opnl @29 xassign RP opnl @30 stmt
+
+ Y_IDENT shift, and go to state 37
+
+ $default reduce using rule 220 (xassign)
+
+ assign go to state 268
+ xassign go to state 269
+ ref go to state 270
+ param go to state 119
+
+
+state 210
+
+ 224 switch: Y_SWITCH opnl LP . opnl expr opnl RP opnl @31 xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 271
+ NL go to state 66
+
+
+state 211
+
+ 65 const: Y_CONSTANT .
+
+ $default reduce using rule 65 (const)
+
+
+state 212
+
+ 246 const_expr: const .
+
+ $default reduce using rule 246 (const_expr)
+
+
+state 213
+
+ 227 case: Y_CASE @32 const_expr_list . ':' opnl @33 xstmt
+
+ ':' shift, and go to state 272
+
+
+state 214
+
+ 244 const_expr_list: const_expr .
+ 245 | const_expr . DELIM const_expr_list
+
+ ',' shift, and go to state 124
+
+ $default reduce using rule 244 (const_expr_list)
+
+ DELIM go to state 273
+
+
+state 215
+
+ 229 default: Y_DEFAULT ':' opnl . @34 xstmt
+
+ $default reduce using rule 228 (@34)
+
+ @34 go to state 274
+
+
+state 216
+
+ 104 expr1: Y_SCAN LP . @8 scanarg RP
+
+ $default reduce using rule 103 (@8)
+
+ @8 go to state 275
+
+
+state 217
+
+ 106 expr1: Y_SCANF LP . @9 scanfmt DELIM scanarg RP
+
+ $default reduce using rule 105 (@9)
+
+ @9 go to state 276
+
+
+state 218
+
+ 108 expr1: Y_FSCAN LP . @10 scanarg RP
+
+ $default reduce using rule 107 (@10)
+
+ @10 go to state 277
+
+
+state 219
+
+ 110 expr1: Y_FSCANF LP . Y_IDENT DELIM @11 scanfmt DELIM scanarg RP
+
+ Y_IDENT shift, and go to state 278
+
+
+state 220
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+ 102 | '-' expr .
+
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 102 (expr1)
+
+
+state 221
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+ 101 | YOP_NOT expr .
+
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 101 (expr1)
+
+
+state 222
+
+ 99 expr1: expr YOP_OR . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 279
+ NL go to state 66
+
+
+state 223
+
+ 100 expr1: expr YOP_AND . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 280
+ NL go to state 66
+
+
+state 224
+
+ 98 expr1: expr YOP_NE . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 281
+ NL go to state 66
+
+
+state 225
+
+ 97 expr1: expr YOP_EQ . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 282
+ NL go to state 66
+
+
+state 226
+
+ 93 expr1: expr '<' . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 283
+ NL go to state 66
+
+
+state 227
+
+ 94 expr1: expr '>' . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 284
+ NL go to state 66
+
+
+state 228
+
+ 96 expr1: expr YOP_GE . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 285
+ NL go to state 66
+
+
+state 229
+
+ 95 expr1: expr YOP_LE . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 286
+ NL go to state 66
+
+
+state 230
+
+ 92 expr1: expr YOP_CONCAT . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 287
+ NL go to state 66
+
+
+state 231
+
+ 86 expr1: expr '+' . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 288
+ NL go to state 66
+
+
+state 232
+
+ 87 expr1: expr '-' . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 289
+ NL go to state 66
+
+
+state 233
+
+ 88 expr1: expr '*' . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 290
+ NL go to state 66
+
+
+state 234
+
+ 89 expr1: expr '/' . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 291
+ NL go to state 66
+
+
+state 235
+
+ 91 expr1: expr '%' . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 292
+ NL go to state 66
+
+
+state 236
+
+ 90 expr1: expr YOP_POW . opnl expr
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 293
+ NL go to state 66
+
+
+state 237
+
+ 112 expr1: intrinsx LP . @12 intrarg RP
+
+ $default reduce using rule 111 (@12)
+
+ @12 go to state 294
+
+
+state 238
+
+ 85 expr1: LP expr . RP
+ 86 | expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ YOP_OR shift, and go to state 222
+ YOP_AND shift, and go to state 223
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+ ')' shift, and go to state 132
+
+ RP go to state 295
+
+
+state 239
+
+ 149 c_blk: '{' @13 s_list . opnl @14 '}'
+ 151 s_list: s_list . opnl xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 296
+ NL go to state 66
+
+
+state 240
+
+ 163 cmdlist: command @16 cmdpipe .
+ 166 cmdpipe: cmdpipe . pipe @17 command
+
+ Y_ALLPIPE shift, and go to state 297
+ '|' shift, and go to state 298
+
+ $default reduce using rule 163 (cmdlist)
+
+ pipe go to state 299
+
+
+state 241
+
+ 202 iferr_else: iferr_stat Y_ELSE @23 . opnl xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 300
+ NL go to state 66
+
+
+state 242
+
+ 200 iferr_stat: iferr_tok @21 c_blk . @22 op_then opnl xstmt
+
+ $default reduce using rule 199 (@22)
+
+ @22 go to state 301
+
+
+state 243
+
+ 211 ifelse: if_stat Y_ELSE @25 . opnl xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 302
+ NL go to state 66
+
+
+state 244
+
+ 161 assign_oper: YOP_AOCAT .
+
+ $default reduce using rule 161 (assign_oper)
+
+
+state 245
+
+ 160 assign_oper: YOP_AODIV .
+
+ $default reduce using rule 160 (assign_oper)
+
+
+state 246
+
+ 159 assign_oper: YOP_AOMUL .
+
+ $default reduce using rule 159 (assign_oper)
+
+
+state 247
+
+ 158 assign_oper: YOP_AOSUB .
+
+ $default reduce using rule 158 (assign_oper)
+
+
+state 248
+
+ 157 assign_oper: YOP_AOADD .
+
+ $default reduce using rule 157 (assign_oper)
+
+
+state 249
+
+ 155 assign: ref @15 assign_oper . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 303
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 250
+
+ 77 expr: expr0 .
+ 152 assign: ref equals expr0 .
+
+ Y_NEWLINE reduce using rule 152 (assign)
+ ';' reduce using rule 152 (assign)
+ ')' reduce using rule 152 (assign)
+ $default reduce using rule 77 (expr)
+
+
+state 251
+
+ 78 expr: ref .
+ 153 assign: ref equals ref .
+
+ Y_NEWLINE reduce using rule 153 (assign)
+ ';' reduce using rule 153 (assign)
+ ')' reduce using rule 153 (assign)
+ $default reduce using rule 78 (expr)
+
+
+state 252
+
+ 251 ref: param @37 '[' . index_list ']'
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 304
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ '*' shift, and go to state 305
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 168
+ expr0 go to state 157
+ expr1 go to state 306
+ intrinsx go to state 159
+ ref go to state 307
+ index_list go to state 308
+ index go to state 309
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 253
+
+ 171 command: tasknam @18 BARG . @19 args EARG
+
+ $default reduce using rule 170 (@19)
+
+ @19 go to state 310
+
+
+state 254
+
+ 266 BARG: LP .
+
+ $default reduce using rule 266 (BARG)
+
+
+state 255
+
+ 64 init_elem: Y_CONSTANT LP . const RP
+
+ Y_CONSTANT shift, and go to state 211
+ '+' shift, and go to state 192
+ '-' shift, and go to state 193
+
+ const go to state 311
+ number go to state 197
+ sign go to state 198
+
+
+state 256
+
+ 75 option: Y_IDENT '=' . const
+
+ Y_CONSTANT shift, and go to state 211
+ '+' shift, and go to state 192
+ '-' shift, and go to state 193
+
+ const go to state 312
+ number go to state 197
+ sign go to state 198
+
+
+state 257
+
+ 62 init_list: init_list DELIM . init_elem
+ 70 options_list: init_list DELIM . options
+
+ Y_CONSTANT shift, and go to state 190
+ Y_IDENT shift, and go to state 191
+ '+' shift, and go to state 192
+ '-' shift, and go to state 193
+
+ init_elem go to state 313
+ const go to state 196
+ number go to state 197
+ sign go to state 198
+ options go to state 314
+ option go to state 201
+
+
+state 258
+
+ 67 number: sign Y_CONSTANT .
+
+ $default reduce using rule 67 (number)
+
+
+state 259
+
+ 47 var_decl_plus: var_decl '{' options_list ';' . '}'
+
+ '}' shift, and go to state 315
+
+
+state 260
+
+ 74 options: options DELIM . option
+
+ Y_IDENT shift, and go to state 191
+
+ option go to state 316
+
+
+state 261
+
+ 50 var_decl: var_def '=' @6 init_list .
+ 62 init_list: init_list . DELIM init_elem
+
+ ',' shift, and go to state 124
+
+ ',' [reduce using rule 50 (var_decl)]
+ $default reduce using rule 50 (var_decl)
+
+ DELIM go to state 317
+
+
+state 262
+
+ 53 var_def: var_name @7 '[' init_index_list . ']'
+ 58 init_index_list: init_index_list . DELIM init_index_range
+
+ ']' shift, and go to state 318
+ ',' shift, and go to state 124
+
+ DELIM go to state 319
+
+
+state 263
+
+ 57 init_index_list: init_index_range .
+
+ $default reduce using rule 57 (init_index_list)
+
+
+state 264
+
+ 59 init_index_range: const .
+ 60 | const . ':' const
+
+ ':' shift, and go to state 320
+
+ $default reduce using rule 59 (init_index_range)
+
+
+state 265
+
+ 236 label_stmt: Y_IDENT ':' opnl @35 . xstmt
+
+ error shift, and go to state 53
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+
+ Y_OSESC reduce using rule 240 (@36)
+ Y_IDENT reduce using rule 240 (@36)
+ Y_WHILE reduce using rule 240 (@36)
+ Y_IF reduce using rule 240 (@36)
+ Y_FOR reduce using rule 240 (@36)
+ Y_BREAK reduce using rule 240 (@36)
+ Y_NEXT reduce using rule 240 (@36)
+ Y_SWITCH reduce using rule 240 (@36)
+ Y_CASE reduce using rule 240 (@36)
+ Y_DEFAULT reduce using rule 240 (@36)
+ Y_RETURN reduce using rule 240 (@36)
+ Y_GOTO reduce using rule 240 (@36)
+ Y_IFERR reduce using rule 240 (@36)
+ Y_IFNOERR reduce using rule 240 (@36)
+ '=' reduce using rule 240 (@36)
+ '{' reduce using rule 240 (@36)
+ ';' reduce using rule 240 (@36)
+
+ var_decl_stmt go to state 54
+ typedefs go to state 33
+ xstmt go to state 321
+ @36 go to state 56
+
+
+state 266
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+ 214 while: Y_WHILE LP @26 expr . RP @27 opnl xstmt
+
+ YOP_OR shift, and go to state 222
+ YOP_AND shift, and go to state 223
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+ ')' shift, and go to state 132
+
+ RP go to state 322
+
+
+state 267
+
+ 209 if_stat: Y_IF LP expr RP . @24 opnl xstmt
+
+ $default reduce using rule 208 (@24)
+
+ @24 go to state 323
+
+
+state 268
+
+ 219 xassign: assign .
+
+ $default reduce using rule 219 (xassign)
+
+
+state 269
+
+ 218 for: Y_FOR LP opnl xassign . ';' opnl @28 xexpr ';' opnl @29 xassign RP opnl @30 stmt
+
+ ';' shift, and go to state 324
+
+
+state 270
+
+ 152 assign: ref . equals expr0
+ 153 | ref . equals ref
+ 155 | ref . @15 assign_oper expr
+
+ '=' shift, and go to state 86
+
+ $default reduce using rule 154 (@15)
+
+ @15 go to state 184
+ equals go to state 325
+
+
+state 271
+
+ 224 switch: Y_SWITCH opnl LP opnl . expr opnl RP opnl @31 xstmt
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 326
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 272
+
+ 227 case: Y_CASE @32 const_expr_list ':' . opnl @33 xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 327
+ NL go to state 66
+
+
+state 273
+
+ 245 const_expr_list: const_expr DELIM . const_expr_list
+
+ Y_CONSTANT shift, and go to state 211
+ '+' shift, and go to state 192
+ '-' shift, and go to state 193
+
+ const go to state 212
+ number go to state 197
+ sign go to state 198
+ const_expr_list go to state 328
+ const_expr go to state 214
+
+
+state 274
+
+ 229 default: Y_DEFAULT ':' opnl @34 . xstmt
+
+ error shift, and go to state 53
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+
+ Y_OSESC reduce using rule 240 (@36)
+ Y_IDENT reduce using rule 240 (@36)
+ Y_WHILE reduce using rule 240 (@36)
+ Y_IF reduce using rule 240 (@36)
+ Y_FOR reduce using rule 240 (@36)
+ Y_BREAK reduce using rule 240 (@36)
+ Y_NEXT reduce using rule 240 (@36)
+ Y_SWITCH reduce using rule 240 (@36)
+ Y_CASE reduce using rule 240 (@36)
+ Y_DEFAULT reduce using rule 240 (@36)
+ Y_RETURN reduce using rule 240 (@36)
+ Y_GOTO reduce using rule 240 (@36)
+ Y_IFERR reduce using rule 240 (@36)
+ Y_IFNOERR reduce using rule 240 (@36)
+ '=' reduce using rule 240 (@36)
+ '{' reduce using rule 240 (@36)
+ ';' reduce using rule 240 (@36)
+
+ var_decl_stmt go to state 54
+ typedefs go to state 33
+ xstmt go to state 329
+ @36 go to state 56
+
+
+state 275
+
+ 104 expr1: Y_SCAN LP @8 . scanarg RP
+
+ Y_IDENT shift, and go to state 330
+
+ $default reduce using rule 117 (scanarg)
+
+ scanarg go to state 331
+
+
+state 276
+
+ 106 expr1: Y_SCANF LP @9 . scanfmt DELIM scanarg RP
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 332
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ scanfmt go to state 333
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 277
+
+ 108 expr1: Y_FSCAN LP @10 . scanarg RP
+
+ Y_IDENT shift, and go to state 330
+
+ $default reduce using rule 117 (scanarg)
+
+ scanarg go to state 334
+
+
+state 278
+
+ 110 expr1: Y_FSCANF LP Y_IDENT . DELIM @11 scanfmt DELIM scanarg RP
+
+ ',' shift, and go to state 124
+
+ DELIM go to state 335
+
+
+state 279
+
+ 99 expr1: expr YOP_OR opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 336
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 280
+
+ 100 expr1: expr YOP_AND opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 337
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 281
+
+ 98 expr1: expr YOP_NE opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 338
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 282
+
+ 97 expr1: expr YOP_EQ opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 339
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 283
+
+ 93 expr1: expr '<' opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 340
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 284
+
+ 94 expr1: expr '>' opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 341
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 285
+
+ 96 expr1: expr YOP_GE opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 342
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 286
+
+ 95 expr1: expr YOP_LE opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 343
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 287
+
+ 92 expr1: expr YOP_CONCAT opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 344
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 288
+
+ 86 expr1: expr '+' opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 345
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 289
+
+ 87 expr1: expr '-' opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 346
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 290
+
+ 88 expr1: expr '*' opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 347
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 291
+
+ 89 expr1: expr '/' opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 348
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 292
+
+ 91 expr1: expr '%' opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 349
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 293
+
+ 90 expr1: expr YOP_POW opnl . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 350
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 294
+
+ 112 expr1: intrinsx LP @12 . intrarg RP
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ $default reduce using rule 120 (intrarg)
+
+ expr go to state 351
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ intrarg go to state 352
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 295
+
+ 85 expr1: LP expr RP .
+
+ $default reduce using rule 85 (expr1)
+
+
+state 296
+
+ 149 c_blk: '{' @13 s_list opnl . @14 '}'
+ 151 s_list: s_list opnl . xstmt
+
+ error shift, and go to state 53
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+
+ Y_OSESC reduce using rule 240 (@36)
+ Y_IDENT reduce using rule 240 (@36)
+ Y_WHILE reduce using rule 240 (@36)
+ Y_IF reduce using rule 240 (@36)
+ Y_FOR reduce using rule 240 (@36)
+ Y_BREAK reduce using rule 240 (@36)
+ Y_NEXT reduce using rule 240 (@36)
+ Y_SWITCH reduce using rule 240 (@36)
+ Y_CASE reduce using rule 240 (@36)
+ Y_DEFAULT reduce using rule 240 (@36)
+ Y_RETURN reduce using rule 240 (@36)
+ Y_GOTO reduce using rule 240 (@36)
+ Y_IFERR reduce using rule 240 (@36)
+ Y_IFNOERR reduce using rule 240 (@36)
+ '=' reduce using rule 240 (@36)
+ '{' reduce using rule 240 (@36)
+ ';' reduce using rule 240 (@36)
+ '}' reduce using rule 148 (@14)
+
+ var_decl_stmt go to state 54
+ typedefs go to state 33
+ @14 go to state 353
+ xstmt go to state 131
+ @36 go to state 56
+
+
+state 297
+
+ 168 pipe: Y_ALLPIPE . opnl
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 354
+ NL go to state 66
+
+
+state 298
+
+ 167 pipe: '|' . opnl
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 355
+ NL go to state 66
+
+
+state 299
+
+ 166 cmdpipe: cmdpipe pipe . @17 command
+
+ $default reduce using rule 165 (@17)
+
+ @17 go to state 356
+
+
+state 300
+
+ 202 iferr_else: iferr_stat Y_ELSE @23 opnl . xstmt
+
+ error shift, and go to state 53
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+
+ Y_OSESC reduce using rule 240 (@36)
+ Y_IDENT reduce using rule 240 (@36)
+ Y_WHILE reduce using rule 240 (@36)
+ Y_IF reduce using rule 240 (@36)
+ Y_FOR reduce using rule 240 (@36)
+ Y_BREAK reduce using rule 240 (@36)
+ Y_NEXT reduce using rule 240 (@36)
+ Y_SWITCH reduce using rule 240 (@36)
+ Y_CASE reduce using rule 240 (@36)
+ Y_DEFAULT reduce using rule 240 (@36)
+ Y_RETURN reduce using rule 240 (@36)
+ Y_GOTO reduce using rule 240 (@36)
+ Y_IFERR reduce using rule 240 (@36)
+ Y_IFNOERR reduce using rule 240 (@36)
+ '=' reduce using rule 240 (@36)
+ '{' reduce using rule 240 (@36)
+ ';' reduce using rule 240 (@36)
+
+ var_decl_stmt go to state 54
+ typedefs go to state 33
+ xstmt go to state 357
+ @36 go to state 56
+
+
+state 301
+
+ 200 iferr_stat: iferr_tok @21 c_blk @22 . op_then opnl xstmt
+
+ Y_THEN shift, and go to state 358
+
+ $default reduce using rule 205 (op_then)
+
+ op_then go to state 359
+
+
+state 302
+
+ 211 ifelse: if_stat Y_ELSE @25 opnl . xstmt
+
+ error shift, and go to state 53
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+
+ Y_OSESC reduce using rule 240 (@36)
+ Y_IDENT reduce using rule 240 (@36)
+ Y_WHILE reduce using rule 240 (@36)
+ Y_IF reduce using rule 240 (@36)
+ Y_FOR reduce using rule 240 (@36)
+ Y_BREAK reduce using rule 240 (@36)
+ Y_NEXT reduce using rule 240 (@36)
+ Y_SWITCH reduce using rule 240 (@36)
+ Y_CASE reduce using rule 240 (@36)
+ Y_DEFAULT reduce using rule 240 (@36)
+ Y_RETURN reduce using rule 240 (@36)
+ Y_GOTO reduce using rule 240 (@36)
+ Y_IFERR reduce using rule 240 (@36)
+ Y_IFNOERR reduce using rule 240 (@36)
+ '=' reduce using rule 240 (@36)
+ '{' reduce using rule 240 (@36)
+ ';' reduce using rule 240 (@36)
+
+ var_decl_stmt go to state 54
+ typedefs go to state 33
+ xstmt go to state 360
+ @36 go to state 56
+
+
+state 303
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+ 155 assign: ref @15 assign_oper expr .
+
+ YOP_OR shift, and go to state 222
+ YOP_AND shift, and go to state 223
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 155 (assign)
+
+
+state 304
+
+ 80 expr0: Y_CONSTANT .
+ 258 index: Y_CONSTANT .
+
+ ']' reduce using rule 258 (index)
+ ',' reduce using rule 258 (index)
+ $default reduce using rule 80 (expr0)
+
+
+state 305
+
+ 257 index: '*' .
+
+ $default reduce using rule 257 (index)
+
+
+state 306
+
+ 79 expr0: expr1 .
+ 255 index: expr1 .
+
+ ']' reduce using rule 255 (index)
+ ',' reduce using rule 255 (index)
+ $default reduce using rule 79 (expr0)
+
+
+state 307
+
+ 78 expr: ref .
+ 256 index: ref .
+
+ ']' reduce using rule 256 (index)
+ ',' reduce using rule 256 (index)
+ $default reduce using rule 78 (expr)
+
+
+state 308
+
+ 251 ref: param @37 '[' index_list . ']'
+
+ ']' shift, and go to state 361
+
+
+state 309
+
+ 252 index_list: index .
+ 254 | index . @38 DELIM index_list
+
+ ',' reduce using rule 253 (@38)
+ $default reduce using rule 252 (index_list)
+
+ @38 go to state 362
+
+
+state 310
+
+ 171 command: tasknam @18 BARG @19 . args EARG
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_APPEND shift, and go to state 363
+ Y_ALLAPPEND shift, and go to state 364
+ Y_ALLREDIR shift, and go to state 365
+ Y_GSREDIR shift, and go to state 366
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '<' shift, and go to state 367
+ '>' shift, and go to state 368
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ ',' shift, and go to state 124
+ '(' shift, and go to state 49
+
+ ',' [reduce using rule 177 (arg)]
+ $default reduce using rule 177 (arg)
+
+ expr go to state 168
+ expr0 go to state 369
+ expr1 go to state 158
+ intrinsx go to state 159
+ args go to state 370
+ arglist go to state 371
+ arg go to state 372
+ ref go to state 373
+ intrins go to state 161
+ param go to state 374
+ DELIM go to state 375
+ LP go to state 162
+
+
+state 311
+
+ 64 init_elem: Y_CONSTANT LP const . RP
+
+ ')' shift, and go to state 132
+
+ RP go to state 376
+
+
+state 312
+
+ 75 option: Y_IDENT '=' const .
+
+ $default reduce using rule 75 (option)
+
+
+state 313
+
+ 62 init_list: init_list DELIM init_elem .
+
+ $default reduce using rule 62 (init_list)
+
+
+state 314
+
+ 70 options_list: init_list DELIM options .
+ 74 options: options . DELIM option
+
+ ',' shift, and go to state 124
+
+ $default reduce using rule 70 (options_list)
+
+ DELIM go to state 260
+
+
+state 315
+
+ 47 var_decl_plus: var_decl '{' options_list ';' '}' .
+
+ $default reduce using rule 47 (var_decl_plus)
+
+
+state 316
+
+ 74 options: options DELIM option .
+
+ $default reduce using rule 74 (options)
+
+
+state 317
+
+ 62 init_list: init_list DELIM . init_elem
+
+ Y_CONSTANT shift, and go to state 190
+ '+' shift, and go to state 192
+ '-' shift, and go to state 193
+
+ init_elem go to state 313
+ const go to state 196
+ number go to state 197
+ sign go to state 198
+
+
+state 318
+
+ 53 var_def: var_name @7 '[' init_index_list ']' .
+
+ $default reduce using rule 53 (var_def)
+
+
+state 319
+
+ 58 init_index_list: init_index_list DELIM . init_index_range
+
+ Y_CONSTANT shift, and go to state 211
+ '+' shift, and go to state 192
+ '-' shift, and go to state 193
+
+ init_index_range go to state 377
+ const go to state 264
+ number go to state 197
+ sign go to state 198
+
+
+state 320
+
+ 60 init_index_range: const ':' . const
+
+ Y_CONSTANT shift, and go to state 211
+ '+' shift, and go to state 192
+ '-' shift, and go to state 193
+
+ const go to state 378
+ number go to state 197
+ sign go to state 198
+
+
+state 321
+
+ 236 label_stmt: Y_IDENT ':' opnl @35 xstmt .
+
+ $default reduce using rule 236 (label_stmt)
+
+
+state 322
+
+ 214 while: Y_WHILE LP @26 expr RP . @27 opnl xstmt
+
+ $default reduce using rule 213 (@27)
+
+ @27 go to state 379
+
+
+state 323
+
+ 209 if_stat: Y_IF LP expr RP @24 . opnl xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 380
+ NL go to state 66
+
+
+state 324
+
+ 218 for: Y_FOR LP opnl xassign ';' . opnl @28 xexpr ';' opnl @29 xassign RP opnl @30 stmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 381
+ NL go to state 66
+
+
+state 325
+
+ 152 assign: ref equals . expr0
+ 153 | ref equals . ref
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 168
+ expr0 go to state 250
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 251
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 326
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+ 224 switch: Y_SWITCH opnl LP opnl expr . opnl RP opnl @31 xstmt
+
+ Y_NEWLINE shift, and go to state 10
+ YOP_OR shift, and go to state 222
+ YOP_AND shift, and go to state 223
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 382
+ NL go to state 66
+
+
+state 327
+
+ 227 case: Y_CASE @32 const_expr_list ':' opnl . @33 xstmt
+
+ $default reduce using rule 226 (@33)
+
+ @33 go to state 383
+
+
+state 328
+
+ 245 const_expr_list: const_expr DELIM const_expr_list .
+
+ $default reduce using rule 245 (const_expr_list)
+
+
+state 329
+
+ 229 default: Y_DEFAULT ':' opnl @34 xstmt .
+
+ $default reduce using rule 229 (default)
+
+
+state 330
+
+ 118 scanarg: Y_IDENT .
+ 119 | Y_IDENT . DELIM scanarg
+
+ ',' shift, and go to state 124
+
+ $default reduce using rule 118 (scanarg)
+
+ DELIM go to state 384
+
+
+state 331
+
+ 104 expr1: Y_SCAN LP @8 scanarg . RP
+
+ ')' shift, and go to state 132
+
+ RP go to state 385
+
+
+state 332
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+ 116 scanfmt: expr .
+
+ YOP_OR shift, and go to state 222
+ YOP_AND shift, and go to state 223
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 116 (scanfmt)
+
+
+state 333
+
+ 106 expr1: Y_SCANF LP @9 scanfmt . DELIM scanarg RP
+
+ ',' shift, and go to state 124
+
+ DELIM go to state 386
+
+
+state 334
+
+ 108 expr1: Y_FSCAN LP @10 scanarg . RP
+
+ ')' shift, and go to state 132
+
+ RP go to state 387
+
+
+state 335
+
+ 110 expr1: Y_FSCANF LP Y_IDENT DELIM . @11 scanfmt DELIM scanarg RP
+
+ $default reduce using rule 109 (@11)
+
+ @11 go to state 388
+
+
+state 336
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 99 | expr YOP_OR opnl expr .
+ 100 | expr . YOP_AND opnl expr
+
+ YOP_AND shift, and go to state 223
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 99 (expr1)
+
+
+state 337
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+ 100 | expr YOP_AND opnl expr .
+
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 100 (expr1)
+
+
+state 338
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 98 | expr YOP_NE opnl expr .
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 98 (expr1)
+
+
+state 339
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 97 | expr YOP_EQ opnl expr .
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 97 (expr1)
+
+
+state 340
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 93 | expr '<' opnl expr .
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 93 (expr1)
+
+
+state 341
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 94 | expr '>' opnl expr .
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 94 (expr1)
+
+
+state 342
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 96 | expr YOP_GE opnl expr .
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 96 (expr1)
+
+
+state 343
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 95 | expr YOP_LE opnl expr .
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 95 (expr1)
+
+
+state 344
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 92 | expr YOP_CONCAT opnl expr .
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 92 (expr1)
+
+
+state 345
+
+ 86 expr1: expr . '+' opnl expr
+ 86 | expr '+' opnl expr .
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 86 (expr1)
+
+
+state 346
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 87 | expr '-' opnl expr .
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 87 (expr1)
+
+
+state 347
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 88 | expr '*' opnl expr .
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 88 (expr1)
+
+
+state 348
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 89 | expr '/' opnl expr .
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 89 (expr1)
+
+
+state 349
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 91 | expr '%' opnl expr .
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 91 (expr1)
+
+
+state 350
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 90 | expr YOP_POW opnl expr .
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+
+ $default reduce using rule 90 (expr1)
+
+
+state 351
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+ 121 intrarg: expr .
+
+ YOP_OR shift, and go to state 222
+ YOP_AND shift, and go to state 223
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 121 (intrarg)
+
+
+state 352
+
+ 112 expr1: intrinsx LP @12 intrarg . RP
+ 122 intrarg: intrarg . DELIM expr
+
+ ',' shift, and go to state 124
+ ')' shift, and go to state 132
+
+ DELIM go to state 389
+ RP go to state 390
+
+
+state 353
+
+ 149 c_blk: '{' @13 s_list opnl @14 . '}'
+
+ '}' shift, and go to state 391
+
+
+state 354
+
+ 168 pipe: Y_ALLPIPE opnl .
+
+ $default reduce using rule 168 (pipe)
+
+
+state 355
+
+ 167 pipe: '|' opnl .
+
+ $default reduce using rule 167 (pipe)
+
+
+state 356
+
+ 166 cmdpipe: cmdpipe pipe @17 . command
+
+ Y_IDENT shift, and go to state 392
+
+ command go to state 393
+ tasknam go to state 120
+
+
+state 357
+
+ 202 iferr_else: iferr_stat Y_ELSE @23 opnl xstmt .
+
+ $default reduce using rule 202 (iferr_else)
+
+
+state 358
+
+ 206 op_then: Y_THEN .
+
+ $default reduce using rule 206 (op_then)
+
+
+state 359
+
+ 200 iferr_stat: iferr_tok @21 c_blk @22 op_then . opnl xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 394
+ NL go to state 66
+
+
+state 360
+
+ 211 ifelse: if_stat Y_ELSE @25 opnl xstmt .
+
+ $default reduce using rule 211 (ifelse)
+
+
+state 361
+
+ 251 ref: param @37 '[' index_list ']' .
+
+ $default reduce using rule 251 (ref)
+
+
+state 362
+
+ 254 index_list: index @38 . DELIM index_list
+
+ ',' shift, and go to state 124
+
+ DELIM go to state 395
+
+
+state 363
+
+ 187 arg: Y_APPEND . file
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 168
+ expr0 go to state 396
+ expr1 go to state 158
+ intrinsx go to state 159
+ file go to state 397
+ ref go to state 160
+ intrins go to state 161
+ param go to state 398
+ LP go to state 162
+
+
+state 364
+
+ 188 arg: Y_ALLAPPEND . file
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 168
+ expr0 go to state 396
+ expr1 go to state 158
+ intrinsx go to state 159
+ file go to state 399
+ ref go to state 160
+ intrins go to state 161
+ param go to state 398
+ LP go to state 162
+
+
+state 365
+
+ 186 arg: Y_ALLREDIR . file
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 168
+ expr0 go to state 396
+ expr1 go to state 158
+ intrinsx go to state 159
+ file go to state 400
+ ref go to state 160
+ intrins go to state 161
+ param go to state 398
+ LP go to state 162
+
+
+state 366
+
+ 189 arg: Y_GSREDIR . file
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 168
+ expr0 go to state 396
+ expr1 go to state 158
+ intrinsx go to state 159
+ file go to state 401
+ ref go to state 160
+ intrins go to state 161
+ param go to state 398
+ LP go to state 162
+
+
+state 367
+
+ 184 arg: '<' . file
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 168
+ expr0 go to state 396
+ expr1 go to state 158
+ intrinsx go to state 159
+ file go to state 402
+ ref go to state 160
+ intrins go to state 161
+ param go to state 398
+ LP go to state 162
+
+
+state 368
+
+ 185 arg: '>' . file
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 168
+ expr0 go to state 396
+ expr1 go to state 158
+ intrinsx go to state 159
+ file go to state 403
+ ref go to state 160
+ intrins go to state 161
+ param go to state 398
+ LP go to state 162
+
+
+state 369
+
+ 77 expr: expr0 .
+ 178 arg: expr0 .
+
+ Y_ALLPIPE reduce using rule 178 (arg)
+ Y_NEWLINE reduce using rule 178 (arg)
+ ';' reduce using rule 178 (arg)
+ '|' reduce using rule 178 (arg)
+ ',' reduce using rule 178 (arg)
+ ')' reduce using rule 178 (arg)
+ $default reduce using rule 77 (expr)
+
+
+state 370
+
+ 171 command: tasknam @18 BARG @19 args . EARG
+
+ ')' shift, and go to state 132
+
+ $default reduce using rule 267 (EARG)
+
+ EARG go to state 404
+ RP go to state 405
+
+
+state 371
+
+ 174 args: arglist .
+ 176 arglist: arglist . DELIM arg
+
+ ',' shift, and go to state 124
+
+ $default reduce using rule 174 (args)
+
+ DELIM go to state 406
+
+
+state 372
+
+ 175 arglist: arg .
+
+ $default reduce using rule 175 (arglist)
+
+
+state 373
+
+ 78 expr: ref .
+ 179 arg: ref .
+ 180 | ref . '=' expr0
+ 181 | ref . '=' ref
+
+ '=' shift, and go to state 407
+
+ Y_ALLPIPE reduce using rule 179 (arg)
+ Y_NEWLINE reduce using rule 179 (arg)
+ ';' reduce using rule 179 (arg)
+ '|' reduce using rule 179 (arg)
+ ',' reduce using rule 179 (arg)
+ ')' reduce using rule 179 (arg)
+ $default reduce using rule 78 (expr)
+
+
+state 374
+
+ 182 arg: param . '+'
+ 183 | param . '-'
+ 249 ref: param .
+ 251 | param . @37 '[' index_list ']'
+
+ '+' shift, and go to state 408
+ '-' shift, and go to state 409
+
+ '+' [reduce using rule 249 (ref)]
+ '-' [reduce using rule 249 (ref)]
+ '[' reduce using rule 250 (@37)
+ $default reduce using rule 249 (ref)
+
+ @37 go to state 186
+
+
+state 375
+
+ 173 args: DELIM . @20 arglist
+
+ $default reduce using rule 172 (@20)
+
+ @20 go to state 410
+
+
+state 376
+
+ 64 init_elem: Y_CONSTANT LP const RP .
+
+ $default reduce using rule 64 (init_elem)
+
+
+state 377
+
+ 58 init_index_list: init_index_list DELIM init_index_range .
+
+ $default reduce using rule 58 (init_index_list)
+
+
+state 378
+
+ 60 init_index_range: const ':' const .
+
+ $default reduce using rule 60 (init_index_range)
+
+
+state 379
+
+ 214 while: Y_WHILE LP @26 expr RP @27 . opnl xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 411
+ NL go to state 66
+
+
+state 380
+
+ 209 if_stat: Y_IF LP expr RP @24 opnl . xstmt
+
+ error shift, and go to state 53
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+
+ Y_OSESC reduce using rule 240 (@36)
+ Y_IDENT reduce using rule 240 (@36)
+ Y_WHILE reduce using rule 240 (@36)
+ Y_IF reduce using rule 240 (@36)
+ Y_FOR reduce using rule 240 (@36)
+ Y_BREAK reduce using rule 240 (@36)
+ Y_NEXT reduce using rule 240 (@36)
+ Y_SWITCH reduce using rule 240 (@36)
+ Y_CASE reduce using rule 240 (@36)
+ Y_DEFAULT reduce using rule 240 (@36)
+ Y_RETURN reduce using rule 240 (@36)
+ Y_GOTO reduce using rule 240 (@36)
+ Y_IFERR reduce using rule 240 (@36)
+ Y_IFNOERR reduce using rule 240 (@36)
+ '=' reduce using rule 240 (@36)
+ '{' reduce using rule 240 (@36)
+ ';' reduce using rule 240 (@36)
+
+ var_decl_stmt go to state 54
+ typedefs go to state 33
+ xstmt go to state 412
+ @36 go to state 56
+
+
+state 381
+
+ 218 for: Y_FOR LP opnl xassign ';' opnl . @28 xexpr ';' opnl @29 xassign RP opnl @30 stmt
+
+ $default reduce using rule 215 (@28)
+
+ @28 go to state 413
+
+
+state 382
+
+ 224 switch: Y_SWITCH opnl LP opnl expr opnl . RP opnl @31 xstmt
+
+ ')' shift, and go to state 132
+
+ RP go to state 414
+
+
+state 383
+
+ 227 case: Y_CASE @32 const_expr_list ':' opnl @33 . xstmt
+
+ error shift, and go to state 53
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+
+ Y_OSESC reduce using rule 240 (@36)
+ Y_IDENT reduce using rule 240 (@36)
+ Y_WHILE reduce using rule 240 (@36)
+ Y_IF reduce using rule 240 (@36)
+ Y_FOR reduce using rule 240 (@36)
+ Y_BREAK reduce using rule 240 (@36)
+ Y_NEXT reduce using rule 240 (@36)
+ Y_SWITCH reduce using rule 240 (@36)
+ Y_CASE reduce using rule 240 (@36)
+ Y_DEFAULT reduce using rule 240 (@36)
+ Y_RETURN reduce using rule 240 (@36)
+ Y_GOTO reduce using rule 240 (@36)
+ Y_IFERR reduce using rule 240 (@36)
+ Y_IFNOERR reduce using rule 240 (@36)
+ '=' reduce using rule 240 (@36)
+ '{' reduce using rule 240 (@36)
+ ';' reduce using rule 240 (@36)
+
+ var_decl_stmt go to state 54
+ typedefs go to state 33
+ xstmt go to state 415
+ @36 go to state 56
+
+
+state 384
+
+ 119 scanarg: Y_IDENT DELIM . scanarg
+
+ Y_IDENT shift, and go to state 330
+
+ $default reduce using rule 117 (scanarg)
+
+ scanarg go to state 416
+
+
+state 385
+
+ 104 expr1: Y_SCAN LP @8 scanarg RP .
+
+ $default reduce using rule 104 (expr1)
+
+
+state 386
+
+ 106 expr1: Y_SCANF LP @9 scanfmt DELIM . scanarg RP
+
+ Y_IDENT shift, and go to state 330
+
+ $default reduce using rule 117 (scanarg)
+
+ scanarg go to state 417
+
+
+state 387
+
+ 108 expr1: Y_FSCAN LP @10 scanarg RP .
+
+ $default reduce using rule 108 (expr1)
+
+
+state 388
+
+ 110 expr1: Y_FSCANF LP Y_IDENT DELIM @11 . scanfmt DELIM scanarg RP
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 332
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ scanfmt go to state 418
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 389
+
+ 122 intrarg: intrarg DELIM . expr
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 419
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 390
+
+ 112 expr1: intrinsx LP @12 intrarg RP .
+
+ $default reduce using rule 112 (expr1)
+
+
+state 391
+
+ 149 c_blk: '{' @13 s_list opnl @14 '}' .
+
+ $default reduce using rule 149 (c_blk)
+
+
+state 392
+
+ 261 tasknam: Y_IDENT .
+
+ $default reduce using rule 261 (tasknam)
+
+
+state 393
+
+ 166 cmdpipe: cmdpipe pipe @17 command .
+
+ $default reduce using rule 166 (cmdpipe)
+
+
+state 394
+
+ 200 iferr_stat: iferr_tok @21 c_blk @22 op_then opnl . xstmt
+
+ error shift, and go to state 53
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+
+ Y_OSESC reduce using rule 240 (@36)
+ Y_IDENT reduce using rule 240 (@36)
+ Y_WHILE reduce using rule 240 (@36)
+ Y_IF reduce using rule 240 (@36)
+ Y_FOR reduce using rule 240 (@36)
+ Y_BREAK reduce using rule 240 (@36)
+ Y_NEXT reduce using rule 240 (@36)
+ Y_SWITCH reduce using rule 240 (@36)
+ Y_CASE reduce using rule 240 (@36)
+ Y_DEFAULT reduce using rule 240 (@36)
+ Y_RETURN reduce using rule 240 (@36)
+ Y_GOTO reduce using rule 240 (@36)
+ Y_IFERR reduce using rule 240 (@36)
+ Y_IFNOERR reduce using rule 240 (@36)
+ '=' reduce using rule 240 (@36)
+ '{' reduce using rule 240 (@36)
+ ';' reduce using rule 240 (@36)
+
+ var_decl_stmt go to state 54
+ typedefs go to state 33
+ xstmt go to state 420
+ @36 go to state 56
+
+
+state 395
+
+ 254 index_list: index @38 DELIM . index_list
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 304
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ '*' shift, and go to state 305
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 168
+ expr0 go to state 157
+ expr1 go to state 306
+ intrinsx go to state 159
+ ref go to state 307
+ index_list go to state 421
+ index go to state 309
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 396
+
+ 77 expr: expr0 .
+ 190 file: expr0 .
+
+ Y_ALLPIPE reduce using rule 190 (file)
+ Y_NEWLINE reduce using rule 190 (file)
+ ';' reduce using rule 190 (file)
+ '|' reduce using rule 190 (file)
+ ',' reduce using rule 190 (file)
+ ')' reduce using rule 190 (file)
+ $default reduce using rule 77 (expr)
+
+
+state 397
+
+ 187 arg: Y_APPEND file .
+
+ $default reduce using rule 187 (arg)
+
+
+state 398
+
+ 191 file: param .
+ 249 ref: param .
+ 251 | param . @37 '[' index_list ']'
+
+ Y_ALLPIPE reduce using rule 191 (file)
+ Y_NEWLINE reduce using rule 191 (file)
+ ';' reduce using rule 191 (file)
+ '[' reduce using rule 250 (@37)
+ '|' reduce using rule 191 (file)
+ ',' reduce using rule 191 (file)
+ ')' reduce using rule 191 (file)
+ $default reduce using rule 249 (ref)
+
+ @37 go to state 186
+
+
+state 399
+
+ 188 arg: Y_ALLAPPEND file .
+
+ $default reduce using rule 188 (arg)
+
+
+state 400
+
+ 186 arg: Y_ALLREDIR file .
+
+ $default reduce using rule 186 (arg)
+
+
+state 401
+
+ 189 arg: Y_GSREDIR file .
+
+ $default reduce using rule 189 (arg)
+
+
+state 402
+
+ 184 arg: '<' file .
+
+ $default reduce using rule 184 (arg)
+
+
+state 403
+
+ 185 arg: '>' file .
+
+ $default reduce using rule 185 (arg)
+
+
+state 404
+
+ 171 command: tasknam @18 BARG @19 args EARG .
+
+ $default reduce using rule 171 (command)
+
+
+state 405
+
+ 268 EARG: RP .
+
+ $default reduce using rule 268 (EARG)
+
+
+state 406
+
+ 176 arglist: arglist DELIM . arg
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_APPEND shift, and go to state 363
+ Y_ALLAPPEND shift, and go to state 364
+ Y_ALLREDIR shift, and go to state 365
+ Y_GSREDIR shift, and go to state 366
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '<' shift, and go to state 367
+ '>' shift, and go to state 368
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ $default reduce using rule 177 (arg)
+
+ expr go to state 168
+ expr0 go to state 369
+ expr1 go to state 158
+ intrinsx go to state 159
+ arg go to state 422
+ ref go to state 373
+ intrins go to state 161
+ param go to state 374
+ LP go to state 162
+
+
+state 407
+
+ 180 arg: ref '=' . expr0
+ 181 | ref '=' . ref
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ expr go to state 168
+ expr0 go to state 423
+ expr1 go to state 158
+ intrinsx go to state 159
+ ref go to state 424
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 408
+
+ 182 arg: param '+' .
+
+ $default reduce using rule 182 (arg)
+
+
+state 409
+
+ 183 arg: param '-' .
+
+ $default reduce using rule 183 (arg)
+
+
+state 410
+
+ 173 args: DELIM @20 . arglist
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_APPEND shift, and go to state 363
+ Y_ALLAPPEND shift, and go to state 364
+ Y_ALLREDIR shift, and go to state 365
+ Y_GSREDIR shift, and go to state 366
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '<' shift, and go to state 367
+ '>' shift, and go to state 368
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ $default reduce using rule 177 (arg)
+
+ expr go to state 168
+ expr0 go to state 369
+ expr1 go to state 158
+ intrinsx go to state 159
+ arglist go to state 425
+ arg go to state 372
+ ref go to state 373
+ intrins go to state 161
+ param go to state 374
+ LP go to state 162
+
+
+state 411
+
+ 214 while: Y_WHILE LP @26 expr RP @27 opnl . xstmt
+
+ error shift, and go to state 53
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+
+ Y_OSESC reduce using rule 240 (@36)
+ Y_IDENT reduce using rule 240 (@36)
+ Y_WHILE reduce using rule 240 (@36)
+ Y_IF reduce using rule 240 (@36)
+ Y_FOR reduce using rule 240 (@36)
+ Y_BREAK reduce using rule 240 (@36)
+ Y_NEXT reduce using rule 240 (@36)
+ Y_SWITCH reduce using rule 240 (@36)
+ Y_CASE reduce using rule 240 (@36)
+ Y_DEFAULT reduce using rule 240 (@36)
+ Y_RETURN reduce using rule 240 (@36)
+ Y_GOTO reduce using rule 240 (@36)
+ Y_IFERR reduce using rule 240 (@36)
+ Y_IFNOERR reduce using rule 240 (@36)
+ '=' reduce using rule 240 (@36)
+ '{' reduce using rule 240 (@36)
+ ';' reduce using rule 240 (@36)
+
+ var_decl_stmt go to state 54
+ typedefs go to state 33
+ xstmt go to state 426
+ @36 go to state 56
+
+
+state 412
+
+ 209 if_stat: Y_IF LP expr RP @24 opnl xstmt .
+
+ $default reduce using rule 209 (if_stat)
+
+
+state 413
+
+ 218 for: Y_FOR LP opnl xassign ';' opnl @28 . xexpr ';' opnl @29 xassign RP opnl @30 stmt
+
+ Y_SCAN shift, and go to state 142
+ Y_SCANF shift, and go to state 143
+ Y_FSCAN shift, and go to state 144
+ Y_FSCANF shift, and go to state 145
+ Y_CONSTANT shift, and go to state 146
+ Y_IDENT shift, and go to state 147
+ Y_INT shift, and go to state 148
+ Y_REAL shift, and go to state 149
+ Y_GCUR shift, and go to state 150
+ Y_IMCUR shift, and go to state 151
+ Y_UKEY shift, and go to state 152
+ Y_PSET shift, and go to state 153
+ '-' shift, and go to state 154
+ YOP_NOT shift, and go to state 155
+ '(' shift, and go to state 49
+
+ $default reduce using rule 222 (xexpr)
+
+ expr go to state 427
+ expr0 go to state 157
+ expr1 go to state 158
+ intrinsx go to state 159
+ xexpr go to state 428
+ ref go to state 160
+ intrins go to state 161
+ param go to state 119
+ LP go to state 162
+
+
+state 414
+
+ 224 switch: Y_SWITCH opnl LP opnl expr opnl RP . opnl @31 xstmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 429
+ NL go to state 66
+
+
+state 415
+
+ 227 case: Y_CASE @32 const_expr_list ':' opnl @33 xstmt .
+
+ $default reduce using rule 227 (case)
+
+
+state 416
+
+ 119 scanarg: Y_IDENT DELIM scanarg .
+
+ $default reduce using rule 119 (scanarg)
+
+
+state 417
+
+ 106 expr1: Y_SCANF LP @9 scanfmt DELIM scanarg . RP
+
+ ')' shift, and go to state 132
+
+ RP go to state 430
+
+
+state 418
+
+ 110 expr1: Y_FSCANF LP Y_IDENT DELIM @11 scanfmt . DELIM scanarg RP
+
+ ',' shift, and go to state 124
+
+ DELIM go to state 431
+
+
+state 419
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+ 122 intrarg: intrarg DELIM expr .
+
+ YOP_OR shift, and go to state 222
+ YOP_AND shift, and go to state 223
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 122 (intrarg)
+
+
+state 420
+
+ 200 iferr_stat: iferr_tok @21 c_blk @22 op_then opnl xstmt .
+
+ $default reduce using rule 200 (iferr_stat)
+
+
+state 421
+
+ 254 index_list: index @38 DELIM index_list .
+
+ $default reduce using rule 254 (index_list)
+
+
+state 422
+
+ 176 arglist: arglist DELIM arg .
+
+ $default reduce using rule 176 (arglist)
+
+
+state 423
+
+ 77 expr: expr0 .
+ 180 arg: ref '=' expr0 .
+
+ Y_ALLPIPE reduce using rule 180 (arg)
+ Y_NEWLINE reduce using rule 180 (arg)
+ ';' reduce using rule 180 (arg)
+ '|' reduce using rule 180 (arg)
+ ',' reduce using rule 180 (arg)
+ ')' reduce using rule 180 (arg)
+ $default reduce using rule 77 (expr)
+
+
+state 424
+
+ 78 expr: ref .
+ 181 arg: ref '=' ref .
+
+ Y_ALLPIPE reduce using rule 181 (arg)
+ Y_NEWLINE reduce using rule 181 (arg)
+ ';' reduce using rule 181 (arg)
+ '|' reduce using rule 181 (arg)
+ ',' reduce using rule 181 (arg)
+ ')' reduce using rule 181 (arg)
+ $default reduce using rule 78 (expr)
+
+
+state 425
+
+ 173 args: DELIM @20 arglist .
+ 176 arglist: arglist . DELIM arg
+
+ ',' shift, and go to state 124
+
+ $default reduce using rule 173 (args)
+
+ DELIM go to state 406
+
+
+state 426
+
+ 214 while: Y_WHILE LP @26 expr RP @27 opnl xstmt .
+
+ $default reduce using rule 214 (while)
+
+
+state 427
+
+ 86 expr1: expr . '+' opnl expr
+ 87 | expr . '-' opnl expr
+ 88 | expr . '*' opnl expr
+ 89 | expr . '/' opnl expr
+ 90 | expr . YOP_POW opnl expr
+ 91 | expr . '%' opnl expr
+ 92 | expr . YOP_CONCAT opnl expr
+ 93 | expr . '<' opnl expr
+ 94 | expr . '>' opnl expr
+ 95 | expr . YOP_LE opnl expr
+ 96 | expr . YOP_GE opnl expr
+ 97 | expr . YOP_EQ opnl expr
+ 98 | expr . YOP_NE opnl expr
+ 99 | expr . YOP_OR opnl expr
+ 100 | expr . YOP_AND opnl expr
+ 221 xexpr: expr .
+
+ YOP_OR shift, and go to state 222
+ YOP_AND shift, and go to state 223
+ YOP_NE shift, and go to state 224
+ YOP_EQ shift, and go to state 225
+ '<' shift, and go to state 226
+ '>' shift, and go to state 227
+ YOP_GE shift, and go to state 228
+ YOP_LE shift, and go to state 229
+ YOP_CONCAT shift, and go to state 230
+ '+' shift, and go to state 231
+ '-' shift, and go to state 232
+ '*' shift, and go to state 233
+ '/' shift, and go to state 234
+ '%' shift, and go to state 235
+ YOP_POW shift, and go to state 236
+
+ $default reduce using rule 221 (xexpr)
+
+
+state 428
+
+ 218 for: Y_FOR LP opnl xassign ';' opnl @28 xexpr . ';' opnl @29 xassign RP opnl @30 stmt
+
+ ';' shift, and go to state 432
+
+
+state 429
+
+ 224 switch: Y_SWITCH opnl LP opnl expr opnl RP opnl . @31 xstmt
+
+ $default reduce using rule 223 (@31)
+
+ @31 go to state 433
+
+
+state 430
+
+ 106 expr1: Y_SCANF LP @9 scanfmt DELIM scanarg RP .
+
+ $default reduce using rule 106 (expr1)
+
+
+state 431
+
+ 110 expr1: Y_FSCANF LP Y_IDENT DELIM @11 scanfmt DELIM . scanarg RP
+
+ Y_IDENT shift, and go to state 330
+
+ $default reduce using rule 117 (scanarg)
+
+ scanarg go to state 434
+
+
+state 432
+
+ 218 for: Y_FOR LP opnl xassign ';' opnl @28 xexpr ';' . opnl @29 xassign RP opnl @30 stmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 435
+ NL go to state 66
+
+
+state 433
+
+ 224 switch: Y_SWITCH opnl LP opnl expr opnl RP opnl @31 . xstmt
+
+ error shift, and go to state 53
+ Y_BOOL shift, and go to state 18
+ Y_INT shift, and go to state 19
+ Y_REAL shift, and go to state 20
+ Y_STRING shift, and go to state 21
+ Y_FILE shift, and go to state 22
+ Y_STRUCT shift, and go to state 23
+ Y_GCUR shift, and go to state 24
+ Y_IMCUR shift, and go to state 25
+ Y_UKEY shift, and go to state 26
+ Y_PSET shift, and go to state 27
+
+ Y_OSESC reduce using rule 240 (@36)
+ Y_IDENT reduce using rule 240 (@36)
+ Y_WHILE reduce using rule 240 (@36)
+ Y_IF reduce using rule 240 (@36)
+ Y_FOR reduce using rule 240 (@36)
+ Y_BREAK reduce using rule 240 (@36)
+ Y_NEXT reduce using rule 240 (@36)
+ Y_SWITCH reduce using rule 240 (@36)
+ Y_CASE reduce using rule 240 (@36)
+ Y_DEFAULT reduce using rule 240 (@36)
+ Y_RETURN reduce using rule 240 (@36)
+ Y_GOTO reduce using rule 240 (@36)
+ Y_IFERR reduce using rule 240 (@36)
+ Y_IFNOERR reduce using rule 240 (@36)
+ '=' reduce using rule 240 (@36)
+ '{' reduce using rule 240 (@36)
+ ';' reduce using rule 240 (@36)
+
+ var_decl_stmt go to state 54
+ typedefs go to state 33
+ xstmt go to state 436
+ @36 go to state 56
+
+
+state 434
+
+ 110 expr1: Y_FSCANF LP Y_IDENT DELIM @11 scanfmt DELIM scanarg . RP
+
+ ')' shift, and go to state 132
+
+ RP go to state 437
+
+
+state 435
+
+ 218 for: Y_FOR LP opnl xassign ';' opnl @28 xexpr ';' opnl . @29 xassign RP opnl @30 stmt
+
+ $default reduce using rule 216 (@29)
+
+ @29 go to state 438
+
+
+state 436
+
+ 224 switch: Y_SWITCH opnl LP opnl expr opnl RP opnl @31 xstmt .
+
+ $default reduce using rule 224 (switch)
+
+
+state 437
+
+ 110 expr1: Y_FSCANF LP Y_IDENT DELIM @11 scanfmt DELIM scanarg RP .
+
+ $default reduce using rule 110 (expr1)
+
+
+state 438
+
+ 218 for: Y_FOR LP opnl xassign ';' opnl @28 xexpr ';' opnl @29 . xassign RP opnl @30 stmt
+
+ Y_IDENT shift, and go to state 37
+
+ $default reduce using rule 220 (xassign)
+
+ assign go to state 268
+ xassign go to state 439
+ ref go to state 270
+ param go to state 119
+
+
+state 439
+
+ 218 for: Y_FOR LP opnl xassign ';' opnl @28 xexpr ';' opnl @29 xassign . RP opnl @30 stmt
+
+ ')' shift, and go to state 132
+
+ RP go to state 440
+
+
+state 440
+
+ 218 for: Y_FOR LP opnl xassign ';' opnl @28 xexpr ';' opnl @29 xassign RP . opnl @30 stmt
+
+ Y_NEWLINE shift, and go to state 10
+
+ $default reduce using rule 247 (opnl)
+
+ opnl go to state 441
+ NL go to state 66
+
+
+state 441
+
+ 218 for: Y_FOR LP opnl xassign ';' opnl @28 xexpr ';' opnl @29 xassign RP opnl . @30 stmt
+
+ $default reduce using rule 217 (@30)
+
+ @30 go to state 442
+
+
+state 442
+
+ 218 for: Y_FOR LP opnl xassign ';' opnl @28 xexpr ';' opnl @29 xassign RP opnl @30 . stmt
+
+ Y_OSESC shift, and go to state 72
+ Y_IDENT shift, and go to state 73
+ Y_WHILE shift, and go to state 74
+ Y_IF shift, and go to state 75
+ Y_FOR shift, and go to state 76
+ Y_BREAK shift, and go to state 77
+ Y_NEXT shift, and go to state 78
+ Y_SWITCH shift, and go to state 79
+ Y_CASE shift, and go to state 80
+ Y_DEFAULT shift, and go to state 81
+ Y_RETURN shift, and go to state 82
+ Y_GOTO shift, and go to state 83
+ Y_IFERR shift, and go to state 84
+ Y_IFNOERR shift, and go to state 85
+ '=' shift, and go to state 86
+ '{' shift, and go to state 87
+ ';' shift, and go to state 88
+
+ stmt go to state 443
+ c_stmt go to state 90
+ c_blk go to state 91
+ assign go to state 92
+ equals go to state 93
+ cmdlist go to state 94
+ command go to state 95
+ immed go to state 96
+ inspect go to state 97
+ osesc go to state 98
+ popstk go to state 99
+ iferr go to state 100
+ iferr_stat go to state 101
+ iferr_else go to state 102
+ iferr_tok go to state 103
+ if go to state 104
+ if_stat go to state 105
+ ifelse go to state 106
+ while go to state 107
+ for go to state 108
+ switch go to state 109
+ case go to state 110
+ default go to state 111
+ next go to state 112
+ break go to state 113
+ return go to state 114
+ label_stmt go to state 115
+ goto go to state 116
+ nullstmt go to state 117
+ ref go to state 118
+ param go to state 119
+ tasknam go to state 120
+
+
+state 443
+
+ 218 for: Y_FOR LP opnl xassign ';' opnl @28 xexpr ';' opnl @29 xassign RP opnl @30 stmt .
+
+ $default reduce using rule 218 (for)