diff options
Diffstat (limited to 'pkg/ecl/y.output')
-rw-r--r-- | pkg/ecl/y.output | 7034 |
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) |