State 52 conflicts: 1 shift/reduce
State 53 conflicts: 1 shift/reduce
State 54 conflicts: 1 shift/reduce
State 113 conflicts: 1 shift/reduce
State 118 conflicts: 2 shift/reduce
State 127 conflicts: 1 shift/reduce
State 420 conflicts: 1 shift/reduce
State 492 conflicts: 1 shift/reduce


Grammar

    0 $accept: a_comal_line $end

    1 a_comal_line: comal_line eolnSYM
    2             | error eolnSYM

    3 comal_line: command
    4           | intnumSYM program_line optrem
    5           | simple_stat
    6           | optrem

    7 optrem: remSYM
    8       | /* empty */

    9 command: quitSYM
   10        | list_cmd
   11        | saveSYM optfilename
   12        | loadSYM optfilename
   13        | enterSYM stringSYM
   14        | envSYM optid2
   15        | runSYM
   16        | compileSYM stringSYM
   17        | newSYM
   18        | scanSYM
   19        | autoSYM autolines
   20        | contSYM
   21        | delSYM line_range
   22        | editSYM line_range
   23        | renumberSYM renumlines

   24 list_cmd: listSYM line_range
   25         | listSYM stringSYM
   26         | listSYM line_range commaSYM stringSYM
   27         | listSYM id
   28         | listSYM id commaSYM stringSYM

   29 line_range: /* empty */
   30           | intnumSYM
   31           | minusSYM intnumSYM
   32           | intnumSYM minusSYM
   33           | intnumSYM minusSYM intnumSYM

   34 renumlines: intnumSYM
   35           | intnumSYM commaSYM intnumSYM
   36           | commaSYM intnumSYM
   37           | /* empty */

   38 autolines: intnumSYM
   39          | intnumSYM commaSYM intnumSYM
   40          | commaSYM intnumSYM
   41          | /* empty */

   42 program_line: complex_stat
   43             | simple_stat
   44             | /* empty */

   45 complex_stat: case_stat
   46             | data_stat
   47             | elif_stat
   48             | exit_stat
   49             | for_stat
   50             | func_stat
   51             | if_stat
   52             | proc_stat
   53             | module_stat
   54             | until_stat
   55             | when_stat
   56             | while_stat
   57             | repeat_stat
   58             | label_stat
   59             | complex_1word

   60 simple_stat: close_stat
   61            | chdir_stat
   62            | copy_stat
   63            | cursor_stat
   64            | del_stat
   65            | dim_stat
   66            | dir_stat
   67            | local_stat
   68            | static_stat
   69            | exec_stat
   70            | export_stat
   71            | import_stat
   72            | input_stat
   73            | mkdir_stat
   74            | open_stat
   75            | os_stat
   76            | print_stat
   77            | read_stat
   78            | restore_stat
   79            | return_stat
   80            | rmdir_stat
   81            | run_stat
   82            | select_out_stat
   83            | select_in_stat
   84            | stop_stat
   85            | sys_stat
   86            | trace_stat
   87            | trap_stat
   88            | unit_stat
   89            | use_stat
   90            | write_stat
   91            | xid
   92            | assign_stat
   93            | simple_1word

   94 complex_1word: elseSYM
   95              | endcaseSYM
   96              | endfuncSYM optid
   97              | endifSYM
   98              | loopSYM
   99              | endloopSYM
  100              | endprocSYM optid2
  101              | endwhileSYM
  102              | endforSYM optnumlvalue
  103              | otherwiseSYM
  104              | repeatSYM
  105              | trapSYM
  106              | handlerSYM
  107              | endtrapSYM
  108              | endmoduleSYM optid2

  109 simple_1word: nullSYM
  110             | endSYM
  111             | exitSYM
  112             | pageSYM
  113             | retrySYM

  114 module_stat: moduleSYM idSYM opt_external

  115 use_stat: useSYM idSYMlist

  116 export_stat: exportSYM idlist

  117 case_stat: caseSYM exp optof

  118 close_stat: closeSYM
  119           | closeSYM optfileS exp_list

  120 copy_stat: copySYM stringexp commaSYM stringexp

  121 cursor_stat: cursorSYM numexp commaSYM numexp

  122 chdir_stat: chdirSYM stringexp

  123 rmdir_stat: rmdirSYM stringexp

  124 mkdir_stat: mkdirSYM stringexp

  125 data_stat: dataSYM exp_list

  126 del_stat: delSYM stringexp

  127 dir_stat: dirSYM opt_stringexp

  128 unit_stat: unitSYM stringexp

  129 static_stat: staticSYM local_list

  130 local_stat: localSYM local_list

  131 local_list: local_list commaSYM local_item
  132           | local_item

  133 local_item: numid opt_dim_ensions
  134           | stringidSYM
  135           | stringidSYM ofSYM numexp
  136           | stringidSYM dim_ensions of numexp
  137           | stringidSYM dim_ensions

  138 dim_stat: dimSYM dim_list

  139 dim_list: dim_list commaSYM dim_item
  140         | dim_item

  141 dim_item: numid dim_ensions
  142         | stringidSYM ofSYM numexp
  143         | stringidSYM dim_ensions of numexp
  144         | stringidSYM dim_ensions

  145 of: ofSYM
  146   | timesSYM

  147 opt_dim_ensions: dim_ensions
  148                | /* empty */

  149 dim_ensions: lparenSYM dim_ension_list rparenSYM

  150 dim_ension_list: dim_ension_list commaSYM dim_ension
  151                | dim_ension

  152 dim_ension: numexp
  153           | numexp colonSYM numexp
  154           | numexp becminusSYM numexp

  155 elif_stat: elifSYM numexp optthen

  156 exit_stat: exitSYM ifwhen numexp

  157 ifwhen: ifSYM
  158       | whenSYM

  159 exec_stat: execSYM xid

  160 for_stat: forSYM numlvalue assign1 numexp todownto numexp optstep optdo optsimple_stat

  161 todownto: toSYM
  162         | downtoSYM

  163 optstep: stepSYM numexp
  164        | /* empty */

  165 func_stat: funcSYM id procfunc_head optclosed opt_external

  166 if_stat: ifSYM numexp optthen optsimple_stat

  167 import_stat: importSYM id colonSYM import_list
  168            | importSYM import_list

  169 import_list: import_list commaSYM oneparm
  170            | oneparm

  171 input_stat: inputSYM input_modifier lval_list

  172 input_modifier: file_designator
  173               | stringSYM colonSYM
  174               | /* empty */

  175 open_stat: openSYM fileSYM numexp commaSYM stringexp commaSYM open_type

  176 open_type: readSYM
  177          | writeSYM
  178          | appendSYM
  179          | randomSYM numexp optread_only

  180 os_stat: osSYM stringexp

  181 print_stat: printi
  182           | printi print_list optpr_sep
  183           | printi usingSYM stringexp colonSYM prnum_list optpr_sep
  184           | printi file_designator print_list

  185 printi: printSYM
  186       | semicolonSYM

  187 prnum_list: prnum_list pr_sep numexp
  188           | numexp

  189 print_list: print_list pr_sep exp
  190           | exp

  191 pr_sep: commaSYM
  192       | semicolonSYM

  193 optpr_sep: pr_sep
  194          | /* empty */

  195 proc_stat: procSYM idSYM procfunc_head optclosed opt_external

  196 read_stat: readSYM optfile lval_list

  197 restore_stat: restoreSYM optid2

  198 return_stat: returnSYM optexp

  199 run_stat: runSYM stringexp

  200 select_out_stat: select_outputSYM stringexp

  201 select_in_stat: select_inputSYM stringexp

  202 stop_stat: stopSYM optexp

  203 sys_stat: sysSYM exp_list

  204 until_stat: untilSYM numexp

  205 trace_stat: traceSYM numexp

  206 trap_stat: trapSYM escSYM plusorminus

  207 plusorminus: plusSYM
  208            | minusSYM

  209 when_stat: whenSYM when_list

  210 when_list: when_numlist
  211          | when_strlist

  212 when_numlist: when_numlist commaSYM when_numitem
  213             | when_numitem

  214 when_numitem: relop numexp
  215             | numexp

  216 when_strlist: when_strlist commaSYM when_stritem
  217             | when_stritem

  218 when_stritem: relop stringexp
  219             | stringexp
  220             | inSYM stringexp

  221 relop: gtrSYM
  222      | lssSYM
  223      | eqlSYM
  224      | neqSYM
  225      | geqSYM
  226      | leqSYM

  227 while_stat: whileSYM numexp optdo optsimple_stat

  228 repeat_stat: repeatSYM simple_stat untilSYM numexp

  229 write_stat: writeSYM file_designator exp_list

  230 assign_stat: assign_list

  231 assign_list: assign_list semicolonSYM assign_item
  232            | assign_item

  233 assign_item: numlvalue nassign numexp
  234            | strlvalue sassign stringexp

  235 nassign: assign1
  236        | assign2

  237 sassign: assign1
  238        | becplusSYM

  239 assign1: eqlSYM
  240        | becomesSYM

  241 assign2: becplusSYM
  242        | becminusSYM

  243 label_stat: idSYM colonSYM

  244 xid: idSYM
  245    | idSYM lparenSYM exp_list rparenSYM
  246    | idSYM lparenSYM opt_commalist rparenSYM

  247 exp: numexp
  248    | stringexp

  249 numexp: numexp2

  250 numexp2: numexp2 eqlSYM numexp2
  251        | numexp2 neqSYM numexp2
  252        | numexp2 lssSYM numexp2
  253        | numexp2 gtrSYM numexp2
  254        | numexp2 leqSYM numexp2
  255        | numexp2 geqSYM numexp2
  256        | numexp2 andSYM numexp2
  257        | numexp2 andthenSYM numexp2
  258        | numexp2 orSYM numexp2
  259        | numexp2 orthenSYM numexp2
  260        | numexp2 eorSYM numexp2
  261        | numexp2 plusSYM numexp2
  262        | numexp2 minusSYM numexp2
  263        | numexp2 timesSYM numexp2
  264        | numexp2 divideSYM numexp2
  265        | numexp2 powerSYM numexp2
  266        | numexp2 divSYM numexp2
  267        | numexp2 modSYM numexp2
  268        | stringexp2 eqlSYM stringexp2
  269        | stringexp2 neqSYM stringexp2
  270        | stringexp2 lssSYM stringexp2
  271        | stringexp2 gtrSYM stringexp2
  272        | stringexp2 leqSYM stringexp2
  273        | stringexp2 geqSYM stringexp2
  274        | stringexp2 inSYM stringexp2
  275        | minusSYM numexp2
  276        | plusSYM numexp2
  277        | intnumSYM
  278        | floatnumSYM
  279        | numlvalue2
  280        | tsrnSYM lparenSYM stringexp2 rparenSYM
  281        | tnrnSYM lparenSYM numexp2 rparenSYM
  282        | rndSYM
  283        | rndSYM lparenSYM numexp2 rparenSYM
  284        | rndSYM lparenSYM numexp2 commaSYM numexp2 rparenSYM
  285        | rnSYM
  286        | sysSYM lparenSYM exp_list rparenSYM
  287        | lparenSYM numexp2 rparenSYM

  288 stringexp: stringexp2

  289 stringexp2: stringexp2 plusSYM string_factor
  290           | string_factor

  291 opt_stringexp: stringexp
  292              | /* empty */

  293 string_factor: strlvalue2
  294              | string_factor substr_spec
  295              | string_factor timesSYM numexp2
  296              | tnrsSYM lparenSYM numexp2 rparenSYM
  297              | tsrsSYM lparenSYM stringexp2 rparenSYM
  298              | rsSYM
  299              | tonrsSYM opt_arg
  300              | stringSYM
  301              | syssSYM lparenSYM exp_list rparenSYM
  302              | lparenSYM stringexp2 rparenSYM
  303              | getSYM lparenSYM numexp2 commaSYM numexp2 rparenSYM

  304 opt_arg: lparenSYM numexp2 rparenSYM
  305        | /* empty */

  306 substr_spec: lparenSYM substr_spec2 rparenSYM

  307 substr_spec2: numexp colonSYM numexp
  308             | colonSYM numexp
  309             | numexp colonSYM
  310             | colonSYM numexp colonSYM
  311             | becminusSYM numexp
  312             | numexp becminusSYM numexp

  313 optnumlvalue: numlvalue
  314             | /* empty */

  315 optexp: exp
  316       | /* empty */

  317 optid: id
  318      | /* empty */

  319 optid2: idSYM
  320       | /* empty */

  321 optfile: file_designator
  322        | /* empty */

  323 optfileS: fileSYM
  324         | /* empty */

  325 lval_list: lval_list commaSYM lvalue
  326          | lvalue

  327 lvalue: numlvalue
  328       | strlvalue

  329 numlvalue: numlvalue2

  330 numlvalue2: xid
  331           | intidSYM
  332           | intidSYM lparenSYM exp_list rparenSYM
  333           | intidSYM lparenSYM opt_commalist rparenSYM

  334 strlvalue: strlvalue2

  335 strlvalue2: stringidSYM
  336           | stringidSYM lparenSYM exp_list rparenSYM
  337           | stringidSYM substr_spec
  338           | stringidSYM lparenSYM exp_list rparenSYM substr_spec
  339           | stringidSYM lparenSYM opt_commalist rparenSYM

  340 file_designator: fileSYM numexp colonSYM
  341                | fileSYM numexp commaSYM numexp colonSYM

  342 opt_external: externalSYM stringexp
  343             | dynamicSYM externalSYM stringexp
  344             | staticSYM externalSYM stringexp
  345             | /* empty */

  346 procfunc_head: lparenSYM parmlist rparenSYM
  347              | /* empty */

  348 parmlist: parmlist commaSYM parmitem
  349         | parmitem

  350 parmitem: oneparm
  351         | refSYM oneparm
  352         | nameSYM id
  353         | procSYM idSYM
  354         | funcSYM id

  355 oneparm: id
  356        | id lparenSYM opt_commalist rparenSYM

  357 id: numid
  358   | stringidSYM

  359 numid: idSYM
  360      | intidSYM

  361 idlist: id commaSYM idlist
  362       | id

  363 idSYMlist: idSYM commaSYM idSYMlist
  364          | idSYM

  365 opt_commalist: opt_commalist commaSYM
  366              | /* empty */

  367 exp_list: exp_list commaSYM exp
  368         | exp

  369 optsimple_stat: simple_stat
  370               | /* empty */

  371 optfilename: stringSYM
  372            | /* empty */

  373 optof: ofSYM
  374      | /* empty */

  375 optdo: doSYM
  376      | /* empty */

  377 optthen: thenSYM
  378        | /* empty */

  379 optread_only: read_onlySYM
  380             | /* empty */

  381 optclosed: closedSYM
  382          | /* empty */


Terminals, with rules where they appear

$end (0) 0
error (256) 2
andSYM (258) 256
andthenSYM (259) 257
appendSYM (260) 178
autoSYM (261) 19
becomesSYM (262) 240
becplusSYM (263) 238 241
becminusSYM (264) 154 242 311 312
caseSYM (265) 117
chdirSYM (266) 122
closedSYM (267) 381
closeSYM (268) 118 119
colonSYM (269) 153 167 173 183 243 307 308 309 310 340 341
commaSYM (270) 26 28 35 36 39 40 120 121 131 139 150 169 175 191 212
    216 284 303 325 341 348 361 363 365 367
compileSYM (271) 16
contSYM (272) 20
copySYM (273) 120
cursorSYM (274) 121
dataSYM (275) 125
delSYM (276) 21 126
dimSYM (277) 138
dirSYM (278) 127
divideSYM (279) 264
divSYM (280) 266
doSYM (281) 375
downtoSYM (282) 162
dynamicSYM (283) 343
editSYM (284) 22
elifSYM (285) 155
elseSYM (286) 94
endcaseSYM (287) 95
endforSYM (288) 102
endfuncSYM (289) 96
endifSYM (290) 97
endloopSYM (291) 99
endprocSYM (292) 100
endSYM (293) 110
endmoduleSYM (294) 108
endtrapSYM (295) 107
endwhileSYM (296) 101
envSYM (297) 14
enterSYM (298) 13
eolnSYM (299) 1 2
eorSYM (300) 260
eqlSYM (301) 223 239 250 268
escSYM (302) 206
execSYM (303) 159
exitSYM (304) 111 156
exportSYM (305) 116
externalSYM (306) 342 343 344
fileSYM (307) 175 323 340 341
forSYM (308) 160
funcSYM (309) 165 354
geqSYM (310) 225 255 273
getSYM (311) 303
gtrSYM (312) 221 253 271
handlerSYM (313) 106
ifSYM (314) 157 166
importSYM (315) 167 168
inputSYM (316) 171
inSYM (317) 220 274
leqSYM (318) 226 254 272
listSYM (319) 24 25 26 27 28
localSYM (320) 130
loadSYM (321) 12
loopSYM (322) 98
lparenSYM (323) 149 245 246 280 281 283 284 286 287 296 297 301 302
    303 304 306 332 333 336 338 339 346 356
lssSYM (324) 222 252 270
minusSYM (325) 31 32 33 208 262 275
mkdirSYM (326) 124
modSYM (327) 267
moduleSYM (328) 114
nameSYM (329) 352
neqSYM (330) 224 251 269
newSYM (331) 17
nullSYM (332) 109
ofSYM (333) 135 142 145 373
openSYM (334) 175
orSYM (335) 258
orthenSYM (336) 259
osSYM (337) 180
otherwiseSYM (338) 103
pageSYM (339) 112
plusSYM (340) 207 261 276 289
powerSYM (341) 265
printSYM (342) 185
procSYM (343) 195 353
quitSYM (344) 9
randomSYM (345) 179
readSYM (346) 176 196
read_onlySYM (347) 379
refSYM (348) 351
renumberSYM (349) 23
repeatSYM (350) 104 228
restoreSYM (351) 197
retrySYM (352) 113
returnSYM (353) 198
rmdirSYM (354) 123
rndSYM (355) 282 283 284
rparenSYM (356) 149 245 246 280 281 283 284 286 287 296 297 301 302
    303 304 306 332 333 336 338 339 346 356
runSYM (357) 15 199
saveSYM (358) 11
scanSYM (359) 18
select_inputSYM (360) 201
select_outputSYM (361) 200
semicolonSYM (362) 186 192 231
staticSYM (363) 129 344
stepSYM (364) 163
stopSYM (365) 202
sysSYM (366) 203 286
syssSYM (367) 301
thenSYM (368) 377
timesSYM (369) 146 263 295
toSYM (370) 161
traceSYM (371) 205
trapSYM (372) 105 206
unitSYM (373) 128
untilSYM (374) 204 228
useSYM (375) 115
usingSYM (376) 183
whenSYM (377) 158 209
whileSYM (378) 227
writeSYM (379) 177 229
rnSYM (380) 285
rsSYM (381) 298
tnrnSYM (382) 281
tnrsSYM (383) 296
tsrnSYM (384) 280
tonrsSYM (385) 299
tsrsSYM (386) 297
floatnumSYM (387) 278
idSYM (388) 114 195 243 244 245 246 319 353 359 363 364
intidSYM (389) 331 332 333 360
stringidSYM (390) 134 135 136 137 142 143 144 335 336 337 338 339 358
intnumSYM (391) 4 30 31 32 33 34 35 36 38 39 40 277
remSYM (392) 7
stringSYM (393) 13 16 25 26 28 173 300 371
USIGN (394)


Nonterminals, with rules where they appear

$accept (140)
    on left: 0
a_comal_line (141)
    on left: 1 2, on right: 0
comal_line (142)
    on left: 3 4 5 6, on right: 1
optrem (143)
    on left: 7 8, on right: 4 6
command (144)
    on left: 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23,
    on right: 3
list_cmd (145)
    on left: 24 25 26 27 28, on right: 10
line_range (146)
    on left: 29 30 31 32 33, on right: 21 22 24 26
renumlines (147)
    on left: 34 35 36 37, on right: 23
autolines (148)
    on left: 38 39 40 41, on right: 19
program_line (149)
    on left: 42 43 44, on right: 4
complex_stat (150)
    on left: 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59,
    on right: 42
simple_stat (151)
    on left: 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
    78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93,
    on right: 5 43 228 369
complex_1word (152)
    on left: 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
   , on right: 59
simple_1word (153)
    on left: 109 110 111 112 113, on right: 93
module_stat (154)
    on left: 114, on right: 53
use_stat (155)
    on left: 115, on right: 89
export_stat (156)
    on left: 116, on right: 70
case_stat (157)
    on left: 117, on right: 45
close_stat (158)
    on left: 118 119, on right: 60
copy_stat (159)
    on left: 120, on right: 62
cursor_stat (160)
    on left: 121, on right: 63
chdir_stat (161)
    on left: 122, on right: 61
rmdir_stat (162)
    on left: 123, on right: 80
mkdir_stat (163)
    on left: 124, on right: 73
data_stat (164)
    on left: 125, on right: 46
del_stat (165)
    on left: 126, on right: 64
dir_stat (166)
    on left: 127, on right: 66
unit_stat (167)
    on left: 128, on right: 88
static_stat (168)
    on left: 129, on right: 68
local_stat (169)
    on left: 130, on right: 67
local_list (170)
    on left: 131 132, on right: 129 130 131
local_item (171)
    on left: 133 134 135 136 137, on right: 131 132
dim_stat (172)
    on left: 138, on right: 65
dim_list (173)
    on left: 139 140, on right: 138 139
dim_item (174)
    on left: 141 142 143 144, on right: 139 140
of (175)
    on left: 145 146, on right: 136 143
opt_dim_ensions (176)
    on left: 147 148, on right: 133
dim_ensions (177)
    on left: 149, on right: 136 137 141 143 144 147
dim_ension_list (178)
    on left: 150 151, on right: 149 150
dim_ension (179)
    on left: 152 153 154, on right: 150 151
elif_stat (180)
    on left: 155, on right: 47
exit_stat (181)
    on left: 156, on right: 48
ifwhen (182)
    on left: 157 158, on right: 156
exec_stat (183)
    on left: 159, on right: 69
for_stat (184)
    on left: 160, on right: 49
todownto (185)
    on left: 161 162, on right: 160
optstep (186)
    on left: 163 164, on right: 160
func_stat (187)
    on left: 165, on right: 50
if_stat (188)
    on left: 166, on right: 51
import_stat (189)
    on left: 167 168, on right: 71
import_list (190)
    on left: 169 170, on right: 167 168 169
input_stat (191)
    on left: 171, on right: 72
input_modifier (192)
    on left: 172 173 174, on right: 171
open_stat (193)
    on left: 175, on right: 74
open_type (194)
    on left: 176 177 178 179, on right: 175
os_stat (195)
    on left: 180, on right: 75
print_stat (196)
    on left: 181 182 183 184, on right: 76
printi (197)
    on left: 185 186, on right: 181 182 183 184
prnum_list (198)
    on left: 187 188, on right: 183 187
print_list (199)
    on left: 189 190, on right: 182 184 189
pr_sep (200)
    on left: 191 192, on right: 187 189 193
optpr_sep (201)
    on left: 193 194, on right: 182 183
proc_stat (202)
    on left: 195, on right: 52
read_stat (203)
    on left: 196, on right: 77
restore_stat (204)
    on left: 197, on right: 78
return_stat (205)
    on left: 198, on right: 79
run_stat (206)
    on left: 199, on right: 81
select_out_stat (207)
    on left: 200, on right: 82
select_in_stat (208)
    on left: 201, on right: 83
stop_stat (209)
    on left: 202, on right: 84
sys_stat (210)
    on left: 203, on right: 85
until_stat (211)
    on left: 204, on right: 54
trace_stat (212)
    on left: 205, on right: 86
trap_stat (213)
    on left: 206, on right: 87
plusorminus (214)
    on left: 207 208, on right: 206
when_stat (215)
    on left: 209, on right: 55
when_list (216)
    on left: 210 211, on right: 209
when_numlist (217)
    on left: 212 213, on right: 210 212
when_numitem (218)
    on left: 214 215, on right: 212 213
when_strlist (219)
    on left: 216 217, on right: 211 216
when_stritem (220)
    on left: 218 219 220, on right: 216 217
relop (221)
    on left: 221 222 223 224 225 226, on right: 214 218
while_stat (222)
    on left: 227, on right: 56
repeat_stat (223)
    on left: 228, on right: 57
write_stat (224)
    on left: 229, on right: 90
assign_stat (225)
    on left: 230, on right: 92
assign_list (226)
    on left: 231 232, on right: 230 231
assign_item (227)
    on left: 233 234, on right: 231 232
nassign (228)
    on left: 235 236, on right: 233
sassign (229)
    on left: 237 238, on right: 234
assign1 (230)
    on left: 239 240, on right: 160 235 237
assign2 (231)
    on left: 241 242, on right: 236
label_stat (232)
    on left: 243, on right: 58
xid (233)
    on left: 244 245 246, on right: 91 159 330
exp (234)
    on left: 247 248, on right: 117 189 190 315 367 368
numexp (235)
    on left: 249, on right: 121 135 136 142 143 152 153 154 155 156
    160 163 166 175 179 187 188 204 205 214 215 227 228 233 247 307
    308 309 310 311 312 340 341
numexp2 (236)
    on left: 250 251 252 253 254 255 256 257 258 259 260 261 262 263
    264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
    280 281 282 283 284 285 286 287, on right: 249 250 251 252 253
    254 255 256 257 258 259 260 261 262 263 264 265 266 267 275 276
    281 283 284 287 295 296 303 304
stringexp (237)
    on left: 288, on right: 120 122 123 124 126 128 175 180 183 199
    200 201 218 219 220 234 248 291 342 343 344
stringexp2 (238)
    on left: 289 290, on right: 268 269 270 271 272 273 274 280 288
    289 297 302
opt_stringexp (239)
    on left: 291 292, on right: 127
string_factor (240)
    on left: 293 294 295 296 297 298 299 300 301 302 303,
    on right: 289 290 294 295
opt_arg (241)
    on left: 304 305, on right: 299
substr_spec (242)
    on left: 306, on right: 294 337 338
substr_spec2 (243)
    on left: 307 308 309 310 311 312, on right: 306
optnumlvalue (244)
    on left: 313 314, on right: 102
optexp (245)
    on left: 315 316, on right: 198 202
optid (246)
    on left: 317 318, on right: 96
optid2 (247)
    on left: 319 320, on right: 14 100 108 197
optfile (248)
    on left: 321 322, on right: 196
optfileS (249)
    on left: 323 324, on right: 119
lval_list (250)
    on left: 325 326, on right: 171 196 325
lvalue (251)
    on left: 327 328, on right: 325 326
numlvalue (252)
    on left: 329, on right: 160 233 313 327
numlvalue2 (253)
    on left: 330 331 332 333, on right: 279 329
strlvalue (254)
    on left: 334, on right: 234 328
strlvalue2 (255)
    on left: 335 336 337 338 339, on right: 293 334
file_designator (256)
    on left: 340 341, on right: 172 184 229 321
opt_external (257)
    on left: 342 343 344 345, on right: 114 165 195
procfunc_head (258)
    on left: 346 347, on right: 165 195
parmlist (259)
    on left: 348 349, on right: 346 348
parmitem (260)
    on left: 350 351 352 353 354, on right: 348 349
oneparm (261)
    on left: 355 356, on right: 169 170 350 351
id (262)
    on left: 357 358, on right: 27 28 165 167 317 352 354 355 356 361
    362
numid (263)
    on left: 359 360, on right: 133 141 357
idlist (264)
    on left: 361 362, on right: 116 361
idSYMlist (265)
    on left: 363 364, on right: 115 363
opt_commalist (266)
    on left: 365 366, on right: 246 333 339 356 365
exp_list (267)
    on left: 367 368, on right: 119 125 203 229 245 286 301 332 336
    338 367
optsimple_stat (268)
    on left: 369 370, on right: 160 166 227
optfilename (269)
    on left: 371 372, on right: 11 12
optof (270)
    on left: 373 374, on right: 117
optdo (271)
    on left: 375 376, on right: 160 227
optthen (272)
    on left: 377 378, on right: 155 166
optread_only (273)
    on left: 379 380, on right: 179
optclosed (274)
    on left: 381 382, on right: 165 195


state 0

    0 $accept: . a_comal_line $end

    error             shift, and go to state 1
    autoSYM           shift, and go to state 2
    chdirSYM          shift, and go to state 3
    closeSYM          shift, and go to state 4
    compileSYM        shift, and go to state 5
    contSYM           shift, and go to state 6
    copySYM           shift, and go to state 7
    cursorSYM         shift, and go to state 8
    delSYM            shift, and go to state 9
    dimSYM            shift, and go to state 10
    dirSYM            shift, and go to state 11
    editSYM           shift, and go to state 12
    endSYM            shift, and go to state 13
    envSYM            shift, and go to state 14
    enterSYM          shift, and go to state 15
    execSYM           shift, and go to state 16
    exitSYM           shift, and go to state 17
    exportSYM         shift, and go to state 18
    importSYM         shift, and go to state 19
    inputSYM          shift, and go to state 20
    listSYM           shift, and go to state 21
    localSYM          shift, and go to state 22
    loadSYM           shift, and go to state 23
    mkdirSYM          shift, and go to state 24
    newSYM            shift, and go to state 25
    nullSYM           shift, and go to state 26
    openSYM           shift, and go to state 27
    osSYM             shift, and go to state 28
    pageSYM           shift, and go to state 29
    printSYM          shift, and go to state 30
    quitSYM           shift, and go to state 31
    readSYM           shift, and go to state 32
    renumberSYM       shift, and go to state 33
    restoreSYM        shift, and go to state 34
    retrySYM          shift, and go to state 35
    returnSYM         shift, and go to state 36
    rmdirSYM          shift, and go to state 37
    runSYM            shift, and go to state 38
    saveSYM           shift, and go to state 39
    scanSYM           shift, and go to state 40
    select_inputSYM   shift, and go to state 41
    select_outputSYM  shift, and go to state 42
    semicolonSYM      shift, and go to state 43
    staticSYM         shift, and go to state 44
    stopSYM           shift, and go to state 45
    sysSYM            shift, and go to state 46
    traceSYM          shift, and go to state 47
    trapSYM           shift, and go to state 48
    unitSYM           shift, and go to state 49
    useSYM            shift, and go to state 50
    writeSYM          shift, and go to state 51
    idSYM             shift, and go to state 52
    intidSYM          shift, and go to state 53
    stringidSYM       shift, and go to state 54
    intnumSYM         shift, and go to state 55
    remSYM            shift, and go to state 56

    eolnSYM  reduce using rule 8 (optrem)

    a_comal_line     go to state 57
    comal_line       go to state 58
    optrem           go to state 59
    command          go to state 60
    list_cmd         go to state 61
    simple_stat      go to state 62
    simple_1word     go to state 63
    use_stat         go to state 64
    export_stat      go to state 65
    close_stat       go to state 66
    copy_stat        go to state 67
    cursor_stat      go to state 68
    chdir_stat       go to state 69
    rmdir_stat       go to state 70
    mkdir_stat       go to state 71
    del_stat         go to state 72
    dir_stat         go to state 73
    unit_stat        go to state 74
    static_stat      go to state 75
    local_stat       go to state 76
    dim_stat         go to state 77
    exec_stat        go to state 78
    import_stat      go to state 79
    input_stat       go to state 80
    open_stat        go to state 81
    os_stat          go to state 82
    print_stat       go to state 83
    printi           go to state 84
    read_stat        go to state 85
    restore_stat     go to state 86
    return_stat      go to state 87
    run_stat         go to state 88
    select_out_stat  go to state 89
    select_in_stat   go to state 90
    stop_stat        go to state 91
    sys_stat         go to state 92
    trace_stat       go to state 93
    trap_stat        go to state 94
    write_stat       go to state 95
    assign_stat      go to state 96
    assign_list      go to state 97
    assign_item      go to state 98
    xid              go to state 99
    numlvalue        go to state 100
    numlvalue2       go to state 101
    strlvalue        go to state 102
    strlvalue2       go to state 103


state 1

    2 a_comal_line: error . eolnSYM

    eolnSYM  shift, and go to state 104


state 2

   19 command: autoSYM . autolines

    commaSYM   shift, and go to state 105
    intnumSYM  shift, and go to state 106

    $default  reduce using rule 41 (autolines)

    autolines  go to state 107


state 3

  122 chdir_stat: chdirSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 116
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 4

  118 close_stat: closeSYM .
  119           | closeSYM . optfileS exp_list

    fileSYM  shift, and go to state 120

    eolnSYM   reduce using rule 118 (close_stat)
    untilSYM  reduce using rule 118 (close_stat)
    remSYM    reduce using rule 118 (close_stat)
    $default  reduce using rule 324 (optfileS)

    optfileS  go to state 121


state 5

   16 command: compileSYM . stringSYM

    stringSYM  shift, and go to state 122


state 6

   20 command: contSYM .

    $default  reduce using rule 20 (command)


state 7

  120 copy_stat: copySYM . stringexp commaSYM stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 123
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 8

  121 cursor_stat: cursorSYM . numexp commaSYM numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 135
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 9

   21 command: delSYM . line_range
  126 del_stat: delSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    minusSYM     shift, and go to state 139
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 140
    stringSYM    shift, and go to state 115

    $default  reduce using rule 29 (line_range)

    line_range     go to state 141
    stringexp      go to state 142
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 10

  138 dim_stat: dimSYM . dim_list

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 145

    dim_list  go to state 146
    dim_item  go to state 147
    numid     go to state 148


state 11

  127 dir_stat: dirSYM . opt_stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    $default  reduce using rule 292 (opt_stringexp)

    stringexp      go to state 149
    stringexp2     go to state 117
    opt_stringexp  go to state 150
    string_factor  go to state 118
    strlvalue2     go to state 119


state 12

   22 command: editSYM . line_range

    minusSYM   shift, and go to state 139
    intnumSYM  shift, and go to state 140

    $default  reduce using rule 29 (line_range)

    line_range  go to state 151


state 13

  110 simple_1word: endSYM .

    $default  reduce using rule 110 (simple_1word)


state 14

   14 command: envSYM . optid2

    idSYM  shift, and go to state 152

    $default  reduce using rule 320 (optid2)

    optid2  go to state 153


state 15

   13 command: enterSYM . stringSYM

    stringSYM  shift, and go to state 154


state 16

  159 exec_stat: execSYM . xid

    idSYM  shift, and go to state 52

    xid  go to state 155


state 17

  111 simple_1word: exitSYM .

    $default  reduce using rule 111 (simple_1word)


state 18

  116 export_stat: exportSYM . idlist

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156

    id      go to state 157
    numid   go to state 158
    idlist  go to state 159


state 19

  167 import_stat: importSYM . id colonSYM import_list
  168            | importSYM . import_list

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156

    import_list  go to state 160
    oneparm      go to state 161
    id           go to state 162
    numid        go to state 158


state 20

  171 input_stat: inputSYM . input_modifier lval_list

    fileSYM    shift, and go to state 163
    stringSYM  shift, and go to state 164

    $default  reduce using rule 174 (input_modifier)

    input_modifier   go to state 165
    file_designator  go to state 166


state 21

   24 list_cmd: listSYM . line_range
   25         | listSYM . stringSYM
   26         | listSYM . line_range commaSYM stringSYM
   27         | listSYM . id
   28         | listSYM . id commaSYM stringSYM

    minusSYM     shift, and go to state 139
    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156
    intnumSYM    shift, and go to state 140
    stringSYM    shift, and go to state 167

    $default  reduce using rule 29 (line_range)

    line_range  go to state 168
    id          go to state 169
    numid       go to state 158


state 22

  130 local_stat: localSYM . local_list

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 170

    local_list  go to state 171
    local_item  go to state 172
    numid       go to state 173


state 23

   12 command: loadSYM . optfilename

    stringSYM  shift, and go to state 174

    $default  reduce using rule 372 (optfilename)

    optfilename  go to state 175


state 24

  124 mkdir_stat: mkdirSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 176
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 25

   17 command: newSYM .

    $default  reduce using rule 17 (command)


state 26

  109 simple_1word: nullSYM .

    $default  reduce using rule 109 (simple_1word)


state 27

  175 open_stat: openSYM . fileSYM numexp commaSYM stringexp commaSYM open_type

    fileSYM  shift, and go to state 177


state 28

  180 os_stat: osSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 178
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 29

  112 simple_1word: pageSYM .

    $default  reduce using rule 112 (simple_1word)


state 30

  185 printi: printSYM .

    $default  reduce using rule 185 (printi)


state 31

    9 command: quitSYM .

    $default  reduce using rule 9 (command)


state 32

  196 read_stat: readSYM . optfile lval_list

    fileSYM  shift, and go to state 163

    $default  reduce using rule 322 (optfile)

    optfile          go to state 179
    file_designator  go to state 180


state 33

   23 command: renumberSYM . renumlines

    commaSYM   shift, and go to state 181
    intnumSYM  shift, and go to state 182

    $default  reduce using rule 37 (renumlines)

    renumlines  go to state 183


state 34

  197 restore_stat: restoreSYM . optid2

    idSYM  shift, and go to state 152

    $default  reduce using rule 320 (optid2)

    optid2  go to state 184


state 35

  113 simple_1word: retrySYM .

    $default  reduce using rule 113 (simple_1word)


state 36

  198 return_stat: returnSYM . optexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    $default  reduce using rule 316 (optexp)

    xid            go to state 134
    exp            go to state 185
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    optexp         go to state 189
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 37

  123 rmdir_stat: rmdirSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 190
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 38

   15 command: runSYM .
  199 run_stat: runSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    $default  reduce using rule 15 (command)

    stringexp      go to state 191
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 39

   11 command: saveSYM . optfilename

    stringSYM  shift, and go to state 174

    $default  reduce using rule 372 (optfilename)

    optfilename  go to state 192


state 40

   18 command: scanSYM .

    $default  reduce using rule 18 (command)


state 41

  201 select_in_stat: select_inputSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 193
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 42

  200 select_out_stat: select_outputSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 194
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 43

  186 printi: semicolonSYM .

    $default  reduce using rule 186 (printi)


state 44

  129 static_stat: staticSYM . local_list

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 170

    local_list  go to state 195
    local_item  go to state 172
    numid       go to state 173


state 45

  202 stop_stat: stopSYM . optexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    $default  reduce using rule 316 (optexp)

    xid            go to state 134
    exp            go to state 185
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    optexp         go to state 196
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 46

  203 sys_stat: sysSYM . exp_list

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    exp            go to state 197
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119
    exp_list       go to state 198


state 47

  205 trace_stat: traceSYM . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 199
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 48

  206 trap_stat: trapSYM . escSYM plusorminus

    escSYM  shift, and go to state 200


state 49

  128 unit_stat: unitSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 201
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 50

  115 use_stat: useSYM . idSYMlist

    idSYM  shift, and go to state 202

    idSYMlist  go to state 203


state 51

  229 write_stat: writeSYM . file_designator exp_list

    fileSYM  shift, and go to state 163

    file_designator  go to state 204


state 52

  244 xid: idSYM .
  245    | idSYM . lparenSYM exp_list rparenSYM
  246    | idSYM . lparenSYM opt_commalist rparenSYM

    lparenSYM  shift, and go to state 205

    lparenSYM  [reduce using rule 244 (xid)]
    $default   reduce using rule 244 (xid)


state 53

  331 numlvalue2: intidSYM .
  332           | intidSYM . lparenSYM exp_list rparenSYM
  333           | intidSYM . lparenSYM opt_commalist rparenSYM

    lparenSYM  shift, and go to state 206

    lparenSYM  [reduce using rule 331 (numlvalue2)]
    $default   reduce using rule 331 (numlvalue2)


state 54

  335 strlvalue2: stringidSYM .
  336           | stringidSYM . lparenSYM exp_list rparenSYM
  337           | stringidSYM . substr_spec
  338           | stringidSYM . lparenSYM exp_list rparenSYM substr_spec
  339           | stringidSYM . lparenSYM opt_commalist rparenSYM

    lparenSYM  shift, and go to state 207

    lparenSYM  [reduce using rule 335 (strlvalue2)]
    $default   reduce using rule 335 (strlvalue2)

    substr_spec  go to state 208


state 55

    4 comal_line: intnumSYM . program_line optrem

    caseSYM           shift, and go to state 209
    chdirSYM          shift, and go to state 3
    closeSYM          shift, and go to state 4
    copySYM           shift, and go to state 7
    cursorSYM         shift, and go to state 8
    dataSYM           shift, and go to state 210
    delSYM            shift, and go to state 211
    dimSYM            shift, and go to state 10
    dirSYM            shift, and go to state 11
    elifSYM           shift, and go to state 212
    elseSYM           shift, and go to state 213
    endcaseSYM        shift, and go to state 214
    endforSYM         shift, and go to state 215
    endfuncSYM        shift, and go to state 216
    endifSYM          shift, and go to state 217
    endloopSYM        shift, and go to state 218
    endprocSYM        shift, and go to state 219
    endSYM            shift, and go to state 13
    endmoduleSYM      shift, and go to state 220
    endtrapSYM        shift, and go to state 221
    endwhileSYM       shift, and go to state 222
    execSYM           shift, and go to state 16
    exitSYM           shift, and go to state 223
    exportSYM         shift, and go to state 18
    forSYM            shift, and go to state 224
    funcSYM           shift, and go to state 225
    handlerSYM        shift, and go to state 226
    ifSYM             shift, and go to state 227
    importSYM         shift, and go to state 19
    inputSYM          shift, and go to state 20
    localSYM          shift, and go to state 22
    loopSYM           shift, and go to state 228
    mkdirSYM          shift, and go to state 24
    moduleSYM         shift, and go to state 229
    nullSYM           shift, and go to state 26
    openSYM           shift, and go to state 27
    osSYM             shift, and go to state 28
    otherwiseSYM      shift, and go to state 230
    pageSYM           shift, and go to state 29
    printSYM          shift, and go to state 30
    procSYM           shift, and go to state 231
    readSYM           shift, and go to state 32
    repeatSYM         shift, and go to state 232
    restoreSYM        shift, and go to state 34
    retrySYM          shift, and go to state 35
    returnSYM         shift, and go to state 36
    rmdirSYM          shift, and go to state 37
    runSYM            shift, and go to state 233
    select_inputSYM   shift, and go to state 41
    select_outputSYM  shift, and go to state 42
    semicolonSYM      shift, and go to state 43
    staticSYM         shift, and go to state 44
    stopSYM           shift, and go to state 45
    sysSYM            shift, and go to state 46
    traceSYM          shift, and go to state 47
    trapSYM           shift, and go to state 234
    unitSYM           shift, and go to state 49
    untilSYM          shift, and go to state 235
    useSYM            shift, and go to state 50
    whenSYM           shift, and go to state 236
    whileSYM          shift, and go to state 237
    writeSYM          shift, and go to state 51
    idSYM             shift, and go to state 238
    intidSYM          shift, and go to state 53
    stringidSYM       shift, and go to state 54

    $default  reduce using rule 44 (program_line)

    program_line     go to state 239
    complex_stat     go to state 240
    simple_stat      go to state 241
    complex_1word    go to state 242
    simple_1word     go to state 63
    module_stat      go to state 243
    use_stat         go to state 64
    export_stat      go to state 65
    case_stat        go to state 244
    close_stat       go to state 66
    copy_stat        go to state 67
    cursor_stat      go to state 68
    chdir_stat       go to state 69
    rmdir_stat       go to state 70
    mkdir_stat       go to state 71
    data_stat        go to state 245
    del_stat         go to state 72
    dir_stat         go to state 73
    unit_stat        go to state 74
    static_stat      go to state 75
    local_stat       go to state 76
    dim_stat         go to state 77
    elif_stat        go to state 246
    exit_stat        go to state 247
    exec_stat        go to state 78
    for_stat         go to state 248
    func_stat        go to state 249
    if_stat          go to state 250
    import_stat      go to state 79
    input_stat       go to state 80
    open_stat        go to state 81
    os_stat          go to state 82
    print_stat       go to state 83
    printi           go to state 84
    proc_stat        go to state 251
    read_stat        go to state 85
    restore_stat     go to state 86
    return_stat      go to state 87
    run_stat         go to state 88
    select_out_stat  go to state 89
    select_in_stat   go to state 90
    stop_stat        go to state 91
    sys_stat         go to state 92
    until_stat       go to state 252
    trace_stat       go to state 93
    trap_stat        go to state 94
    when_stat        go to state 253
    while_stat       go to state 254
    repeat_stat      go to state 255
    write_stat       go to state 95
    assign_stat      go to state 96
    assign_list      go to state 97
    assign_item      go to state 98
    label_stat       go to state 256
    xid              go to state 99
    numlvalue        go to state 100
    numlvalue2       go to state 101
    strlvalue        go to state 102
    strlvalue2       go to state 103


state 56

    7 optrem: remSYM .

    $default  reduce using rule 7 (optrem)


state 57

    0 $accept: a_comal_line . $end

    $end  shift, and go to state 257


state 58

    1 a_comal_line: comal_line . eolnSYM

    eolnSYM  shift, and go to state 258


state 59

    6 comal_line: optrem .

    $default  reduce using rule 6 (comal_line)


state 60

    3 comal_line: command .

    $default  reduce using rule 3 (comal_line)


state 61

   10 command: list_cmd .

    $default  reduce using rule 10 (command)


state 62

    5 comal_line: simple_stat .

    $default  reduce using rule 5 (comal_line)


state 63

   93 simple_stat: simple_1word .

    $default  reduce using rule 93 (simple_stat)


state 64

   89 simple_stat: use_stat .

    $default  reduce using rule 89 (simple_stat)


state 65

   70 simple_stat: export_stat .

    $default  reduce using rule 70 (simple_stat)


state 66

   60 simple_stat: close_stat .

    $default  reduce using rule 60 (simple_stat)


state 67

   62 simple_stat: copy_stat .

    $default  reduce using rule 62 (simple_stat)


state 68

   63 simple_stat: cursor_stat .

    $default  reduce using rule 63 (simple_stat)


state 69

   61 simple_stat: chdir_stat .

    $default  reduce using rule 61 (simple_stat)


state 70

   80 simple_stat: rmdir_stat .

    $default  reduce using rule 80 (simple_stat)


state 71

   73 simple_stat: mkdir_stat .

    $default  reduce using rule 73 (simple_stat)


state 72

   64 simple_stat: del_stat .

    $default  reduce using rule 64 (simple_stat)


state 73

   66 simple_stat: dir_stat .

    $default  reduce using rule 66 (simple_stat)


state 74

   88 simple_stat: unit_stat .

    $default  reduce using rule 88 (simple_stat)


state 75

   68 simple_stat: static_stat .

    $default  reduce using rule 68 (simple_stat)


state 76

   67 simple_stat: local_stat .

    $default  reduce using rule 67 (simple_stat)


state 77

   65 simple_stat: dim_stat .

    $default  reduce using rule 65 (simple_stat)


state 78

   69 simple_stat: exec_stat .

    $default  reduce using rule 69 (simple_stat)


state 79

   71 simple_stat: import_stat .

    $default  reduce using rule 71 (simple_stat)


state 80

   72 simple_stat: input_stat .

    $default  reduce using rule 72 (simple_stat)


state 81

   74 simple_stat: open_stat .

    $default  reduce using rule 74 (simple_stat)


state 82

   75 simple_stat: os_stat .

    $default  reduce using rule 75 (simple_stat)


state 83

   76 simple_stat: print_stat .

    $default  reduce using rule 76 (simple_stat)


state 84

  181 print_stat: printi .
  182           | printi . print_list optpr_sep
  183           | printi . usingSYM stringexp colonSYM prnum_list optpr_sep
  184           | printi . file_designator print_list

    fileSYM      shift, and go to state 163
    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    usingSYM     shift, and go to state 259
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    $default  reduce using rule 181 (print_stat)

    print_list       go to state 260
    xid              go to state 134
    exp              go to state 261
    numexp           go to state 186
    numexp2          go to state 136
    stringexp        go to state 187
    stringexp2       go to state 188
    string_factor    go to state 118
    numlvalue2       go to state 138
    strlvalue2       go to state 119
    file_designator  go to state 262


state 85

   77 simple_stat: read_stat .

    $default  reduce using rule 77 (simple_stat)


state 86

   78 simple_stat: restore_stat .

    $default  reduce using rule 78 (simple_stat)


state 87

   79 simple_stat: return_stat .

    $default  reduce using rule 79 (simple_stat)


state 88

   81 simple_stat: run_stat .

    $default  reduce using rule 81 (simple_stat)


state 89

   82 simple_stat: select_out_stat .

    $default  reduce using rule 82 (simple_stat)


state 90

   83 simple_stat: select_in_stat .

    $default  reduce using rule 83 (simple_stat)


state 91

   84 simple_stat: stop_stat .

    $default  reduce using rule 84 (simple_stat)


state 92

   85 simple_stat: sys_stat .

    $default  reduce using rule 85 (simple_stat)


state 93

   86 simple_stat: trace_stat .

    $default  reduce using rule 86 (simple_stat)


state 94

   87 simple_stat: trap_stat .

    $default  reduce using rule 87 (simple_stat)


state 95

   90 simple_stat: write_stat .

    $default  reduce using rule 90 (simple_stat)


state 96

   92 simple_stat: assign_stat .

    $default  reduce using rule 92 (simple_stat)


state 97

  230 assign_stat: assign_list .
  231 assign_list: assign_list . semicolonSYM assign_item

    semicolonSYM  shift, and go to state 263

    $default  reduce using rule 230 (assign_stat)


state 98

  232 assign_list: assign_item .

    $default  reduce using rule 232 (assign_list)


state 99

   91 simple_stat: xid .
  330 numlvalue2: xid .

    eolnSYM   reduce using rule 91 (simple_stat)
    untilSYM  reduce using rule 91 (simple_stat)
    remSYM    reduce using rule 91 (simple_stat)
    $default  reduce using rule 330 (numlvalue2)


state 100

  233 assign_item: numlvalue . nassign numexp

    becomesSYM   shift, and go to state 264
    becplusSYM   shift, and go to state 265
    becminusSYM  shift, and go to state 266
    eqlSYM       shift, and go to state 267

    nassign  go to state 268
    assign1  go to state 269
    assign2  go to state 270


state 101

  329 numlvalue: numlvalue2 .

    $default  reduce using rule 329 (numlvalue)


state 102

  234 assign_item: strlvalue . sassign stringexp

    becomesSYM  shift, and go to state 264
    becplusSYM  shift, and go to state 271
    eqlSYM      shift, and go to state 267

    sassign  go to state 272
    assign1  go to state 273


state 103

  334 strlvalue: strlvalue2 .

    $default  reduce using rule 334 (strlvalue)


state 104

    2 a_comal_line: error eolnSYM .

    $default  reduce using rule 2 (a_comal_line)


state 105

   40 autolines: commaSYM . intnumSYM

    intnumSYM  shift, and go to state 274


state 106

   38 autolines: intnumSYM .
   39          | intnumSYM . commaSYM intnumSYM

    commaSYM  shift, and go to state 275

    $default  reduce using rule 38 (autolines)


state 107

   19 command: autoSYM autolines .

    $default  reduce using rule 19 (command)


state 108

  303 string_factor: getSYM . lparenSYM numexp2 commaSYM numexp2 rparenSYM

    lparenSYM  shift, and go to state 276


state 109

  302 string_factor: lparenSYM . stringexp2 rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp2     go to state 277
    string_factor  go to state 118
    strlvalue2     go to state 119


state 110

  301 string_factor: syssSYM . lparenSYM exp_list rparenSYM

    lparenSYM  shift, and go to state 278


state 111

  298 string_factor: rsSYM .

    $default  reduce using rule 298 (string_factor)


state 112

  296 string_factor: tnrsSYM . lparenSYM numexp2 rparenSYM

    lparenSYM  shift, and go to state 279


state 113

  299 string_factor: tonrsSYM . opt_arg

    lparenSYM  shift, and go to state 280

    lparenSYM  [reduce using rule 305 (opt_arg)]
    $default   reduce using rule 305 (opt_arg)

    opt_arg  go to state 281


state 114

  297 string_factor: tsrsSYM . lparenSYM stringexp2 rparenSYM

    lparenSYM  shift, and go to state 282


state 115

  300 string_factor: stringSYM .

    $default  reduce using rule 300 (string_factor)


state 116

  122 chdir_stat: chdirSYM stringexp .

    $default  reduce using rule 122 (chdir_stat)


state 117

  288 stringexp: stringexp2 .
  289 stringexp2: stringexp2 . plusSYM string_factor

    plusSYM  shift, and go to state 283

    $default  reduce using rule 288 (stringexp)


state 118

  290 stringexp2: string_factor .
  294 string_factor: string_factor . substr_spec
  295              | string_factor . timesSYM numexp2

    lparenSYM  shift, and go to state 284
    timesSYM   shift, and go to state 285

    lparenSYM  [reduce using rule 290 (stringexp2)]
    timesSYM   [reduce using rule 290 (stringexp2)]
    $default   reduce using rule 290 (stringexp2)

    substr_spec  go to state 286


state 119

  293 string_factor: strlvalue2 .

    $default  reduce using rule 293 (string_factor)


state 120

  323 optfileS: fileSYM .

    $default  reduce using rule 323 (optfileS)


state 121

  119 close_stat: closeSYM optfileS . exp_list

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    exp            go to state 197
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119
    exp_list       go to state 287


state 122

   16 command: compileSYM stringSYM .

    $default  reduce using rule 16 (command)


state 123

  120 copy_stat: copySYM stringexp . commaSYM stringexp

    commaSYM  shift, and go to state 288


state 124

  287 numexp2: lparenSYM . numexp2 rparenSYM
  302 string_factor: lparenSYM . stringexp2 rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 289
    stringexp2     go to state 290
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 125

  275 numexp2: minusSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 291
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 126

  276 numexp2: plusSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 292
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 127

  282 numexp2: rndSYM .
  283        | rndSYM . lparenSYM numexp2 rparenSYM
  284        | rndSYM . lparenSYM numexp2 commaSYM numexp2 rparenSYM

    lparenSYM  shift, and go to state 293

    lparenSYM  [reduce using rule 282 (numexp2)]
    $default   reduce using rule 282 (numexp2)


state 128

  286 numexp2: sysSYM . lparenSYM exp_list rparenSYM

    lparenSYM  shift, and go to state 294


state 129

  285 numexp2: rnSYM .

    $default  reduce using rule 285 (numexp2)


state 130

  281 numexp2: tnrnSYM . lparenSYM numexp2 rparenSYM

    lparenSYM  shift, and go to state 295


state 131

  280 numexp2: tsrnSYM . lparenSYM stringexp2 rparenSYM

    lparenSYM  shift, and go to state 296


state 132

  278 numexp2: floatnumSYM .

    $default  reduce using rule 278 (numexp2)


state 133

  277 numexp2: intnumSYM .

    $default  reduce using rule 277 (numexp2)


state 134

  330 numlvalue2: xid .

    $default  reduce using rule 330 (numlvalue2)


state 135

  121 cursor_stat: cursorSYM numexp . commaSYM numexp

    commaSYM  shift, and go to state 297


state 136

  249 numexp: numexp2 .
  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    andSYM      shift, and go to state 298
    andthenSYM  shift, and go to state 299
    divideSYM   shift, and go to state 300
    divSYM      shift, and go to state 301
    eorSYM      shift, and go to state 302
    eqlSYM      shift, and go to state 303
    geqSYM      shift, and go to state 304
    gtrSYM      shift, and go to state 305
    leqSYM      shift, and go to state 306
    lssSYM      shift, and go to state 307
    minusSYM    shift, and go to state 308
    modSYM      shift, and go to state 309
    neqSYM      shift, and go to state 310
    orSYM       shift, and go to state 311
    orthenSYM   shift, and go to state 312
    plusSYM     shift, and go to state 313
    powerSYM    shift, and go to state 314
    timesSYM    shift, and go to state 315

    $default  reduce using rule 249 (numexp)


state 137

  268 numexp2: stringexp2 . eqlSYM stringexp2
  269        | stringexp2 . neqSYM stringexp2
  270        | stringexp2 . lssSYM stringexp2
  271        | stringexp2 . gtrSYM stringexp2
  272        | stringexp2 . leqSYM stringexp2
  273        | stringexp2 . geqSYM stringexp2
  274        | stringexp2 . inSYM stringexp2
  289 stringexp2: stringexp2 . plusSYM string_factor

    eqlSYM   shift, and go to state 316
    geqSYM   shift, and go to state 317
    gtrSYM   shift, and go to state 318
    inSYM    shift, and go to state 319
    leqSYM   shift, and go to state 320
    lssSYM   shift, and go to state 321
    neqSYM   shift, and go to state 322
    plusSYM  shift, and go to state 283


state 138

  279 numexp2: numlvalue2 .

    $default  reduce using rule 279 (numexp2)


state 139

   31 line_range: minusSYM . intnumSYM

    intnumSYM  shift, and go to state 323


state 140

   30 line_range: intnumSYM .
   32           | intnumSYM . minusSYM
   33           | intnumSYM . minusSYM intnumSYM

    minusSYM  shift, and go to state 324

    $default  reduce using rule 30 (line_range)


state 141

   21 command: delSYM line_range .

    $default  reduce using rule 21 (command)


state 142

  126 del_stat: delSYM stringexp .

    $default  reduce using rule 126 (del_stat)


state 143

  359 numid: idSYM .

    $default  reduce using rule 359 (numid)


state 144

  360 numid: intidSYM .

    $default  reduce using rule 360 (numid)


state 145

  142 dim_item: stringidSYM . ofSYM numexp
  143         | stringidSYM . dim_ensions of numexp
  144         | stringidSYM . dim_ensions

    lparenSYM  shift, and go to state 325
    ofSYM      shift, and go to state 326

    dim_ensions  go to state 327


state 146

  138 dim_stat: dimSYM dim_list .
  139 dim_list: dim_list . commaSYM dim_item

    commaSYM  shift, and go to state 328

    $default  reduce using rule 138 (dim_stat)


state 147

  140 dim_list: dim_item .

    $default  reduce using rule 140 (dim_list)


state 148

  141 dim_item: numid . dim_ensions

    lparenSYM  shift, and go to state 325

    dim_ensions  go to state 329


state 149

  291 opt_stringexp: stringexp .

    $default  reduce using rule 291 (opt_stringexp)


state 150

  127 dir_stat: dirSYM opt_stringexp .

    $default  reduce using rule 127 (dir_stat)


state 151

   22 command: editSYM line_range .

    $default  reduce using rule 22 (command)


state 152

  319 optid2: idSYM .

    $default  reduce using rule 319 (optid2)


state 153

   14 command: envSYM optid2 .

    $default  reduce using rule 14 (command)


state 154

   13 command: enterSYM stringSYM .

    $default  reduce using rule 13 (command)


state 155

  159 exec_stat: execSYM xid .

    $default  reduce using rule 159 (exec_stat)


state 156

  358 id: stringidSYM .

    $default  reduce using rule 358 (id)


state 157

  361 idlist: id . commaSYM idlist
  362       | id .

    commaSYM  shift, and go to state 330

    $default  reduce using rule 362 (idlist)


state 158

  357 id: numid .

    $default  reduce using rule 357 (id)


state 159

  116 export_stat: exportSYM idlist .

    $default  reduce using rule 116 (export_stat)


state 160

  168 import_stat: importSYM import_list .
  169 import_list: import_list . commaSYM oneparm

    commaSYM  shift, and go to state 331

    $default  reduce using rule 168 (import_stat)


state 161

  170 import_list: oneparm .

    $default  reduce using rule 170 (import_list)


state 162

  167 import_stat: importSYM id . colonSYM import_list
  355 oneparm: id .
  356        | id . lparenSYM opt_commalist rparenSYM

    colonSYM   shift, and go to state 332
    lparenSYM  shift, and go to state 333

    $default  reduce using rule 355 (oneparm)


state 163

  340 file_designator: fileSYM . numexp colonSYM
  341                | fileSYM . numexp commaSYM numexp colonSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 334
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 164

  173 input_modifier: stringSYM . colonSYM

    colonSYM  shift, and go to state 335


state 165

  171 input_stat: inputSYM input_modifier . lval_list

    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54

    xid         go to state 134
    lval_list   go to state 336
    lvalue      go to state 337
    numlvalue   go to state 338
    numlvalue2  go to state 101
    strlvalue   go to state 339
    strlvalue2  go to state 103


state 166

  172 input_modifier: file_designator .

    $default  reduce using rule 172 (input_modifier)


state 167

   25 list_cmd: listSYM stringSYM .

    $default  reduce using rule 25 (list_cmd)


state 168

   24 list_cmd: listSYM line_range .
   26         | listSYM line_range . commaSYM stringSYM

    commaSYM  shift, and go to state 340

    $default  reduce using rule 24 (list_cmd)


state 169

   27 list_cmd: listSYM id .
   28         | listSYM id . commaSYM stringSYM

    commaSYM  shift, and go to state 341

    $default  reduce using rule 27 (list_cmd)


state 170

  134 local_item: stringidSYM .
  135           | stringidSYM . ofSYM numexp
  136           | stringidSYM . dim_ensions of numexp
  137           | stringidSYM . dim_ensions

    lparenSYM  shift, and go to state 325
    ofSYM      shift, and go to state 342

    $default  reduce using rule 134 (local_item)

    dim_ensions  go to state 343


state 171

  130 local_stat: localSYM local_list .
  131 local_list: local_list . commaSYM local_item

    commaSYM  shift, and go to state 344

    $default  reduce using rule 130 (local_stat)


state 172

  132 local_list: local_item .

    $default  reduce using rule 132 (local_list)


state 173

  133 local_item: numid . opt_dim_ensions

    lparenSYM  shift, and go to state 325

    $default  reduce using rule 148 (opt_dim_ensions)

    opt_dim_ensions  go to state 345
    dim_ensions      go to state 346


state 174

  371 optfilename: stringSYM .

    $default  reduce using rule 371 (optfilename)


state 175

   12 command: loadSYM optfilename .

    $default  reduce using rule 12 (command)


state 176

  124 mkdir_stat: mkdirSYM stringexp .

    $default  reduce using rule 124 (mkdir_stat)


state 177

  175 open_stat: openSYM fileSYM . numexp commaSYM stringexp commaSYM open_type

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 347
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 178

  180 os_stat: osSYM stringexp .

    $default  reduce using rule 180 (os_stat)


state 179

  196 read_stat: readSYM optfile . lval_list

    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54

    xid         go to state 134
    lval_list   go to state 348
    lvalue      go to state 337
    numlvalue   go to state 338
    numlvalue2  go to state 101
    strlvalue   go to state 339
    strlvalue2  go to state 103


state 180

  321 optfile: file_designator .

    $default  reduce using rule 321 (optfile)


state 181

   36 renumlines: commaSYM . intnumSYM

    intnumSYM  shift, and go to state 349


state 182

   34 renumlines: intnumSYM .
   35           | intnumSYM . commaSYM intnumSYM

    commaSYM  shift, and go to state 350

    $default  reduce using rule 34 (renumlines)


state 183

   23 command: renumberSYM renumlines .

    $default  reduce using rule 23 (command)


state 184

  197 restore_stat: restoreSYM optid2 .

    $default  reduce using rule 197 (restore_stat)


state 185

  315 optexp: exp .

    $default  reduce using rule 315 (optexp)


state 186

  247 exp: numexp .

    $default  reduce using rule 247 (exp)


state 187

  248 exp: stringexp .

    $default  reduce using rule 248 (exp)


state 188

  268 numexp2: stringexp2 . eqlSYM stringexp2
  269        | stringexp2 . neqSYM stringexp2
  270        | stringexp2 . lssSYM stringexp2
  271        | stringexp2 . gtrSYM stringexp2
  272        | stringexp2 . leqSYM stringexp2
  273        | stringexp2 . geqSYM stringexp2
  274        | stringexp2 . inSYM stringexp2
  288 stringexp: stringexp2 .
  289 stringexp2: stringexp2 . plusSYM string_factor

    eqlSYM   shift, and go to state 316
    geqSYM   shift, and go to state 317
    gtrSYM   shift, and go to state 318
    inSYM    shift, and go to state 319
    leqSYM   shift, and go to state 320
    lssSYM   shift, and go to state 321
    neqSYM   shift, and go to state 322
    plusSYM  shift, and go to state 283

    $default  reduce using rule 288 (stringexp)


state 189

  198 return_stat: returnSYM optexp .

    $default  reduce using rule 198 (return_stat)


state 190

  123 rmdir_stat: rmdirSYM stringexp .

    $default  reduce using rule 123 (rmdir_stat)


state 191

  199 run_stat: runSYM stringexp .

    $default  reduce using rule 199 (run_stat)


state 192

   11 command: saveSYM optfilename .

    $default  reduce using rule 11 (command)


state 193

  201 select_in_stat: select_inputSYM stringexp .

    $default  reduce using rule 201 (select_in_stat)


state 194

  200 select_out_stat: select_outputSYM stringexp .

    $default  reduce using rule 200 (select_out_stat)


state 195

  129 static_stat: staticSYM local_list .
  131 local_list: local_list . commaSYM local_item

    commaSYM  shift, and go to state 344

    $default  reduce using rule 129 (static_stat)


state 196

  202 stop_stat: stopSYM optexp .

    $default  reduce using rule 202 (stop_stat)


state 197

  368 exp_list: exp .

    $default  reduce using rule 368 (exp_list)


state 198

  203 sys_stat: sysSYM exp_list .
  367 exp_list: exp_list . commaSYM exp

    commaSYM  shift, and go to state 351

    $default  reduce using rule 203 (sys_stat)


state 199

  205 trace_stat: traceSYM numexp .

    $default  reduce using rule 205 (trace_stat)


state 200

  206 trap_stat: trapSYM escSYM . plusorminus

    minusSYM  shift, and go to state 352
    plusSYM   shift, and go to state 353

    plusorminus  go to state 354


state 201

  128 unit_stat: unitSYM stringexp .

    $default  reduce using rule 128 (unit_stat)


state 202

  363 idSYMlist: idSYM . commaSYM idSYMlist
  364          | idSYM .

    commaSYM  shift, and go to state 355

    $default  reduce using rule 364 (idSYMlist)


state 203

  115 use_stat: useSYM idSYMlist .

    $default  reduce using rule 115 (use_stat)


state 204

  229 write_stat: writeSYM file_designator . exp_list

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    exp            go to state 197
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119
    exp_list       go to state 356


state 205

  245 xid: idSYM lparenSYM . exp_list rparenSYM
  246    | idSYM lparenSYM . opt_commalist rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    $default  reduce using rule 366 (opt_commalist)

    xid            go to state 134
    exp            go to state 197
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119
    opt_commalist  go to state 357
    exp_list       go to state 358


state 206

  332 numlvalue2: intidSYM lparenSYM . exp_list rparenSYM
  333           | intidSYM lparenSYM . opt_commalist rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    $default  reduce using rule 366 (opt_commalist)

    xid            go to state 134
    exp            go to state 197
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119
    opt_commalist  go to state 359
    exp_list       go to state 360


state 207

  306 substr_spec: lparenSYM . substr_spec2 rparenSYM
  336 strlvalue2: stringidSYM lparenSYM . exp_list rparenSYM
  338           | stringidSYM lparenSYM . exp_list rparenSYM substr_spec
  339           | stringidSYM lparenSYM . opt_commalist rparenSYM

    becminusSYM  shift, and go to state 361
    colonSYM     shift, and go to state 362
    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    $default  reduce using rule 366 (opt_commalist)

    xid            go to state 134
    exp            go to state 197
    numexp         go to state 363
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    substr_spec2   go to state 364
    numlvalue2     go to state 138
    strlvalue2     go to state 119
    opt_commalist  go to state 365
    exp_list       go to state 366


state 208

  337 strlvalue2: stringidSYM substr_spec .

    $default  reduce using rule 337 (strlvalue2)


state 209

  117 case_stat: caseSYM . exp optof

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    exp            go to state 367
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 210

  125 data_stat: dataSYM . exp_list

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    exp            go to state 197
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119
    exp_list       go to state 368


state 211

  126 del_stat: delSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 142
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 212

  155 elif_stat: elifSYM . numexp optthen

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 369
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 213

   94 complex_1word: elseSYM .

    $default  reduce using rule 94 (complex_1word)


state 214

   95 complex_1word: endcaseSYM .

    $default  reduce using rule 95 (complex_1word)


state 215

  102 complex_1word: endforSYM . optnumlvalue

    idSYM     shift, and go to state 52
    intidSYM  shift, and go to state 53

    $default  reduce using rule 314 (optnumlvalue)

    xid           go to state 134
    optnumlvalue  go to state 370
    numlvalue     go to state 371
    numlvalue2    go to state 101


state 216

   96 complex_1word: endfuncSYM . optid

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156

    $default  reduce using rule 318 (optid)

    optid  go to state 372
    id     go to state 373
    numid  go to state 158


state 217

   97 complex_1word: endifSYM .

    $default  reduce using rule 97 (complex_1word)


state 218

   99 complex_1word: endloopSYM .

    $default  reduce using rule 99 (complex_1word)


state 219

  100 complex_1word: endprocSYM . optid2

    idSYM  shift, and go to state 152

    $default  reduce using rule 320 (optid2)

    optid2  go to state 374


state 220

  108 complex_1word: endmoduleSYM . optid2

    idSYM  shift, and go to state 152

    $default  reduce using rule 320 (optid2)

    optid2  go to state 375


state 221

  107 complex_1word: endtrapSYM .

    $default  reduce using rule 107 (complex_1word)


state 222

  101 complex_1word: endwhileSYM .

    $default  reduce using rule 101 (complex_1word)


state 223

  111 simple_1word: exitSYM .
  156 exit_stat: exitSYM . ifwhen numexp

    ifSYM    shift, and go to state 376
    whenSYM  shift, and go to state 377

    $default  reduce using rule 111 (simple_1word)

    ifwhen  go to state 378


state 224

  160 for_stat: forSYM . numlvalue assign1 numexp todownto numexp optstep optdo optsimple_stat

    idSYM     shift, and go to state 52
    intidSYM  shift, and go to state 53

    xid         go to state 134
    numlvalue   go to state 379
    numlvalue2  go to state 101


state 225

  165 func_stat: funcSYM . id procfunc_head optclosed opt_external

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156

    id     go to state 380
    numid  go to state 158


state 226

  106 complex_1word: handlerSYM .

    $default  reduce using rule 106 (complex_1word)


state 227

  166 if_stat: ifSYM . numexp optthen optsimple_stat

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 381
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 228

   98 complex_1word: loopSYM .

    $default  reduce using rule 98 (complex_1word)


state 229

  114 module_stat: moduleSYM . idSYM opt_external

    idSYM  shift, and go to state 382


state 230

  103 complex_1word: otherwiseSYM .

    $default  reduce using rule 103 (complex_1word)


state 231

  195 proc_stat: procSYM . idSYM procfunc_head optclosed opt_external

    idSYM  shift, and go to state 383


state 232

  104 complex_1word: repeatSYM .
  228 repeat_stat: repeatSYM . simple_stat untilSYM numexp

    chdirSYM          shift, and go to state 3
    closeSYM          shift, and go to state 4
    copySYM           shift, and go to state 7
    cursorSYM         shift, and go to state 8
    delSYM            shift, and go to state 211
    dimSYM            shift, and go to state 10
    dirSYM            shift, and go to state 11
    endSYM            shift, and go to state 13
    execSYM           shift, and go to state 16
    exitSYM           shift, and go to state 17
    exportSYM         shift, and go to state 18
    importSYM         shift, and go to state 19
    inputSYM          shift, and go to state 20
    localSYM          shift, and go to state 22
    mkdirSYM          shift, and go to state 24
    nullSYM           shift, and go to state 26
    openSYM           shift, and go to state 27
    osSYM             shift, and go to state 28
    pageSYM           shift, and go to state 29
    printSYM          shift, and go to state 30
    readSYM           shift, and go to state 32
    restoreSYM        shift, and go to state 34
    retrySYM          shift, and go to state 35
    returnSYM         shift, and go to state 36
    rmdirSYM          shift, and go to state 37
    runSYM            shift, and go to state 233
    select_inputSYM   shift, and go to state 41
    select_outputSYM  shift, and go to state 42
    semicolonSYM      shift, and go to state 43
    staticSYM         shift, and go to state 44
    stopSYM           shift, and go to state 45
    sysSYM            shift, and go to state 46
    traceSYM          shift, and go to state 47
    trapSYM           shift, and go to state 48
    unitSYM           shift, and go to state 49
    useSYM            shift, and go to state 50
    writeSYM          shift, and go to state 51
    idSYM             shift, and go to state 52
    intidSYM          shift, and go to state 53
    stringidSYM       shift, and go to state 54

    $default  reduce using rule 104 (complex_1word)

    simple_stat      go to state 384
    simple_1word     go to state 63
    use_stat         go to state 64
    export_stat      go to state 65
    close_stat       go to state 66
    copy_stat        go to state 67
    cursor_stat      go to state 68
    chdir_stat       go to state 69
    rmdir_stat       go to state 70
    mkdir_stat       go to state 71
    del_stat         go to state 72
    dir_stat         go to state 73
    unit_stat        go to state 74
    static_stat      go to state 75
    local_stat       go to state 76
    dim_stat         go to state 77
    exec_stat        go to state 78
    import_stat      go to state 79
    input_stat       go to state 80
    open_stat        go to state 81
    os_stat          go to state 82
    print_stat       go to state 83
    printi           go to state 84
    read_stat        go to state 85
    restore_stat     go to state 86
    return_stat      go to state 87
    run_stat         go to state 88
    select_out_stat  go to state 89
    select_in_stat   go to state 90
    stop_stat        go to state 91
    sys_stat         go to state 92
    trace_stat       go to state 93
    trap_stat        go to state 94
    write_stat       go to state 95
    assign_stat      go to state 96
    assign_list      go to state 97
    assign_item      go to state 98
    xid              go to state 99
    numlvalue        go to state 100
    numlvalue2       go to state 101
    strlvalue        go to state 102
    strlvalue2       go to state 103


state 233

  199 run_stat: runSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 191
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 234

  105 complex_1word: trapSYM .
  206 trap_stat: trapSYM . escSYM plusorminus

    escSYM  shift, and go to state 200

    $default  reduce using rule 105 (complex_1word)


state 235

  204 until_stat: untilSYM . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 385
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 236

  209 when_stat: whenSYM . when_list

    eqlSYM       shift, and go to state 386
    geqSYM       shift, and go to state 387
    getSYM       shift, and go to state 108
    gtrSYM       shift, and go to state 388
    inSYM        shift, and go to state 389
    leqSYM       shift, and go to state 390
    lparenSYM    shift, and go to state 124
    lssSYM       shift, and go to state 391
    minusSYM     shift, and go to state 125
    neqSYM       shift, and go to state 392
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    when_list      go to state 393
    when_numlist   go to state 394
    when_numitem   go to state 395
    when_strlist   go to state 396
    when_stritem   go to state 397
    relop          go to state 398
    xid            go to state 134
    numexp         go to state 399
    numexp2        go to state 136
    stringexp      go to state 400
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 237

  227 while_stat: whileSYM . numexp optdo optsimple_stat

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 401
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 238

  243 label_stat: idSYM . colonSYM
  244 xid: idSYM .
  245    | idSYM . lparenSYM exp_list rparenSYM
  246    | idSYM . lparenSYM opt_commalist rparenSYM

    colonSYM   shift, and go to state 402
    lparenSYM  shift, and go to state 205

    $default  reduce using rule 244 (xid)


state 239

    4 comal_line: intnumSYM program_line . optrem

    remSYM  shift, and go to state 56

    $default  reduce using rule 8 (optrem)

    optrem  go to state 403


state 240

   42 program_line: complex_stat .

    $default  reduce using rule 42 (program_line)


state 241

   43 program_line: simple_stat .

    $default  reduce using rule 43 (program_line)


state 242

   59 complex_stat: complex_1word .

    $default  reduce using rule 59 (complex_stat)


state 243

   53 complex_stat: module_stat .

    $default  reduce using rule 53 (complex_stat)


state 244

   45 complex_stat: case_stat .

    $default  reduce using rule 45 (complex_stat)


state 245

   46 complex_stat: data_stat .

    $default  reduce using rule 46 (complex_stat)


state 246

   47 complex_stat: elif_stat .

    $default  reduce using rule 47 (complex_stat)


state 247

   48 complex_stat: exit_stat .

    $default  reduce using rule 48 (complex_stat)


state 248

   49 complex_stat: for_stat .

    $default  reduce using rule 49 (complex_stat)


state 249

   50 complex_stat: func_stat .

    $default  reduce using rule 50 (complex_stat)


state 250

   51 complex_stat: if_stat .

    $default  reduce using rule 51 (complex_stat)


state 251

   52 complex_stat: proc_stat .

    $default  reduce using rule 52 (complex_stat)


state 252

   54 complex_stat: until_stat .

    $default  reduce using rule 54 (complex_stat)


state 253

   55 complex_stat: when_stat .

    $default  reduce using rule 55 (complex_stat)


state 254

   56 complex_stat: while_stat .

    $default  reduce using rule 56 (complex_stat)


state 255

   57 complex_stat: repeat_stat .

    $default  reduce using rule 57 (complex_stat)


state 256

   58 complex_stat: label_stat .

    $default  reduce using rule 58 (complex_stat)


state 257

    0 $accept: a_comal_line $end .

    $default  accept


state 258

    1 a_comal_line: comal_line eolnSYM .

    $default  reduce using rule 1 (a_comal_line)


state 259

  183 print_stat: printi usingSYM . stringexp colonSYM prnum_list optpr_sep

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 404
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 260

  182 print_stat: printi print_list . optpr_sep
  189 print_list: print_list . pr_sep exp

    commaSYM      shift, and go to state 405
    semicolonSYM  shift, and go to state 406

    $default  reduce using rule 194 (optpr_sep)

    pr_sep     go to state 407
    optpr_sep  go to state 408


state 261

  190 print_list: exp .

    $default  reduce using rule 190 (print_list)


state 262

  184 print_stat: printi file_designator . print_list

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    print_list     go to state 409
    xid            go to state 134
    exp            go to state 261
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 263

  231 assign_list: assign_list semicolonSYM . assign_item

    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54

    assign_item  go to state 410
    xid          go to state 134
    numlvalue    go to state 100
    numlvalue2   go to state 101
    strlvalue    go to state 102
    strlvalue2   go to state 103


state 264

  240 assign1: becomesSYM .

    $default  reduce using rule 240 (assign1)


state 265

  241 assign2: becplusSYM .

    $default  reduce using rule 241 (assign2)


state 266

  242 assign2: becminusSYM .

    $default  reduce using rule 242 (assign2)


state 267

  239 assign1: eqlSYM .

    $default  reduce using rule 239 (assign1)


state 268

  233 assign_item: numlvalue nassign . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 411
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 269

  235 nassign: assign1 .

    $default  reduce using rule 235 (nassign)


state 270

  236 nassign: assign2 .

    $default  reduce using rule 236 (nassign)


state 271

  238 sassign: becplusSYM .

    $default  reduce using rule 238 (sassign)


state 272

  234 assign_item: strlvalue sassign . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 412
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 273

  237 sassign: assign1 .

    $default  reduce using rule 237 (sassign)


state 274

   40 autolines: commaSYM intnumSYM .

    $default  reduce using rule 40 (autolines)


state 275

   39 autolines: intnumSYM commaSYM . intnumSYM

    intnumSYM  shift, and go to state 413


state 276

  303 string_factor: getSYM lparenSYM . numexp2 commaSYM numexp2 rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 414
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 277

  289 stringexp2: stringexp2 . plusSYM string_factor
  302 string_factor: lparenSYM stringexp2 . rparenSYM

    plusSYM    shift, and go to state 283
    rparenSYM  shift, and go to state 415


state 278

  301 string_factor: syssSYM lparenSYM . exp_list rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    exp            go to state 197
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119
    exp_list       go to state 416


state 279

  296 string_factor: tnrsSYM lparenSYM . numexp2 rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 417
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 280

  304 opt_arg: lparenSYM . numexp2 rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 418
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 281

  299 string_factor: tonrsSYM opt_arg .

    $default  reduce using rule 299 (string_factor)


state 282

  297 string_factor: tsrsSYM lparenSYM . stringexp2 rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp2     go to state 419
    string_factor  go to state 118
    strlvalue2     go to state 119


state 283

  289 stringexp2: stringexp2 plusSYM . string_factor

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    string_factor  go to state 420
    strlvalue2     go to state 119


state 284

  306 substr_spec: lparenSYM . substr_spec2 rparenSYM

    becminusSYM  shift, and go to state 361
    colonSYM     shift, and go to state 362
    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 421
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    substr_spec2   go to state 364
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 285

  295 string_factor: string_factor timesSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 422
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 286

  294 string_factor: string_factor substr_spec .

    $default  reduce using rule 294 (string_factor)


state 287

  119 close_stat: closeSYM optfileS exp_list .
  367 exp_list: exp_list . commaSYM exp

    commaSYM  shift, and go to state 351

    $default  reduce using rule 119 (close_stat)


state 288

  120 copy_stat: copySYM stringexp commaSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 423
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 289

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2
  287        | lparenSYM numexp2 . rparenSYM

    andSYM      shift, and go to state 298
    andthenSYM  shift, and go to state 299
    divideSYM   shift, and go to state 300
    divSYM      shift, and go to state 301
    eorSYM      shift, and go to state 302
    eqlSYM      shift, and go to state 303
    geqSYM      shift, and go to state 304
    gtrSYM      shift, and go to state 305
    leqSYM      shift, and go to state 306
    lssSYM      shift, and go to state 307
    minusSYM    shift, and go to state 308
    modSYM      shift, and go to state 309
    neqSYM      shift, and go to state 310
    orSYM       shift, and go to state 311
    orthenSYM   shift, and go to state 312
    plusSYM     shift, and go to state 313
    powerSYM    shift, and go to state 314
    rparenSYM   shift, and go to state 424
    timesSYM    shift, and go to state 315


state 290

  268 numexp2: stringexp2 . eqlSYM stringexp2
  269        | stringexp2 . neqSYM stringexp2
  270        | stringexp2 . lssSYM stringexp2
  271        | stringexp2 . gtrSYM stringexp2
  272        | stringexp2 . leqSYM stringexp2
  273        | stringexp2 . geqSYM stringexp2
  274        | stringexp2 . inSYM stringexp2
  289 stringexp2: stringexp2 . plusSYM string_factor
  302 string_factor: lparenSYM stringexp2 . rparenSYM

    eqlSYM     shift, and go to state 316
    geqSYM     shift, and go to state 317
    gtrSYM     shift, and go to state 318
    inSYM      shift, and go to state 319
    leqSYM     shift, and go to state 320
    lssSYM     shift, and go to state 321
    neqSYM     shift, and go to state 322
    plusSYM    shift, and go to state 283
    rparenSYM  shift, and go to state 415


state 291

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2
  275        | minusSYM numexp2 .

    $default  reduce using rule 275 (numexp2)


state 292

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2
  276        | plusSYM numexp2 .

    $default  reduce using rule 276 (numexp2)


state 293

  283 numexp2: rndSYM lparenSYM . numexp2 rparenSYM
  284        | rndSYM lparenSYM . numexp2 commaSYM numexp2 rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 425
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 294

  286 numexp2: sysSYM lparenSYM . exp_list rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    exp            go to state 197
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119
    exp_list       go to state 426


state 295

  281 numexp2: tnrnSYM lparenSYM . numexp2 rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 427
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 296

  280 numexp2: tsrnSYM lparenSYM . stringexp2 rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp2     go to state 428
    string_factor  go to state 118
    strlvalue2     go to state 119


state 297

  121 cursor_stat: cursorSYM numexp commaSYM . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 429
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 298

  256 numexp2: numexp2 andSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 430
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 299

  257 numexp2: numexp2 andthenSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 431
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 300

  264 numexp2: numexp2 divideSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 432
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 301

  266 numexp2: numexp2 divSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 433
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 302

  260 numexp2: numexp2 eorSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 434
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 303

  250 numexp2: numexp2 eqlSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 435
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 304

  255 numexp2: numexp2 geqSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 436
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 305

  253 numexp2: numexp2 gtrSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 437
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 306

  254 numexp2: numexp2 leqSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 438
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 307

  252 numexp2: numexp2 lssSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 439
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 308

  262 numexp2: numexp2 minusSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 440
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 309

  267 numexp2: numexp2 modSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 441
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 310

  251 numexp2: numexp2 neqSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 442
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 311

  258 numexp2: numexp2 orSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 443
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 312

  259 numexp2: numexp2 orthenSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 444
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 313

  261 numexp2: numexp2 plusSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 445
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 314

  265 numexp2: numexp2 powerSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 446
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 315

  263 numexp2: numexp2 timesSYM . numexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 447
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 316

  268 numexp2: stringexp2 eqlSYM . stringexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp2     go to state 448
    string_factor  go to state 118
    strlvalue2     go to state 119


state 317

  273 numexp2: stringexp2 geqSYM . stringexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp2     go to state 449
    string_factor  go to state 118
    strlvalue2     go to state 119


state 318

  271 numexp2: stringexp2 gtrSYM . stringexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp2     go to state 450
    string_factor  go to state 118
    strlvalue2     go to state 119


state 319

  274 numexp2: stringexp2 inSYM . stringexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp2     go to state 451
    string_factor  go to state 118
    strlvalue2     go to state 119


state 320

  272 numexp2: stringexp2 leqSYM . stringexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp2     go to state 452
    string_factor  go to state 118
    strlvalue2     go to state 119


state 321

  270 numexp2: stringexp2 lssSYM . stringexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp2     go to state 453
    string_factor  go to state 118
    strlvalue2     go to state 119


state 322

  269 numexp2: stringexp2 neqSYM . stringexp2

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp2     go to state 454
    string_factor  go to state 118
    strlvalue2     go to state 119


state 323

   31 line_range: minusSYM intnumSYM .

    $default  reduce using rule 31 (line_range)


state 324

   32 line_range: intnumSYM minusSYM .
   33           | intnumSYM minusSYM . intnumSYM

    intnumSYM  shift, and go to state 455

    $default  reduce using rule 32 (line_range)


state 325

  149 dim_ensions: lparenSYM . dim_ension_list rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    dim_ension_list  go to state 456
    dim_ension       go to state 457
    xid              go to state 134
    numexp           go to state 458
    numexp2          go to state 136
    stringexp2       go to state 137
    string_factor    go to state 118
    numlvalue2       go to state 138
    strlvalue2       go to state 119


state 326

  142 dim_item: stringidSYM ofSYM . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 459
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 327

  143 dim_item: stringidSYM dim_ensions . of numexp
  144         | stringidSYM dim_ensions .

    ofSYM     shift, and go to state 460
    timesSYM  shift, and go to state 461

    $default  reduce using rule 144 (dim_item)

    of  go to state 462


state 328

  139 dim_list: dim_list commaSYM . dim_item

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 145

    dim_item  go to state 463
    numid     go to state 148


state 329

  141 dim_item: numid dim_ensions .

    $default  reduce using rule 141 (dim_item)


state 330

  361 idlist: id commaSYM . idlist

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156

    id      go to state 157
    numid   go to state 158
    idlist  go to state 464


state 331

  169 import_list: import_list commaSYM . oneparm

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156

    oneparm  go to state 465
    id       go to state 466
    numid    go to state 158


state 332

  167 import_stat: importSYM id colonSYM . import_list

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156

    import_list  go to state 467
    oneparm      go to state 161
    id           go to state 466
    numid        go to state 158


state 333

  356 oneparm: id lparenSYM . opt_commalist rparenSYM

    $default  reduce using rule 366 (opt_commalist)

    opt_commalist  go to state 468


state 334

  340 file_designator: fileSYM numexp . colonSYM
  341                | fileSYM numexp . commaSYM numexp colonSYM

    colonSYM  shift, and go to state 469
    commaSYM  shift, and go to state 470


state 335

  173 input_modifier: stringSYM colonSYM .

    $default  reduce using rule 173 (input_modifier)


state 336

  171 input_stat: inputSYM input_modifier lval_list .
  325 lval_list: lval_list . commaSYM lvalue

    commaSYM  shift, and go to state 471

    $default  reduce using rule 171 (input_stat)


state 337

  326 lval_list: lvalue .

    $default  reduce using rule 326 (lval_list)


state 338

  327 lvalue: numlvalue .

    $default  reduce using rule 327 (lvalue)


state 339

  328 lvalue: strlvalue .

    $default  reduce using rule 328 (lvalue)


state 340

   26 list_cmd: listSYM line_range commaSYM . stringSYM

    stringSYM  shift, and go to state 472


state 341

   28 list_cmd: listSYM id commaSYM . stringSYM

    stringSYM  shift, and go to state 473


state 342

  135 local_item: stringidSYM ofSYM . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 474
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 343

  136 local_item: stringidSYM dim_ensions . of numexp
  137           | stringidSYM dim_ensions .

    ofSYM     shift, and go to state 460
    timesSYM  shift, and go to state 461

    $default  reduce using rule 137 (local_item)

    of  go to state 475


state 344

  131 local_list: local_list commaSYM . local_item

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 170

    local_item  go to state 476
    numid       go to state 173


state 345

  133 local_item: numid opt_dim_ensions .

    $default  reduce using rule 133 (local_item)


state 346

  147 opt_dim_ensions: dim_ensions .

    $default  reduce using rule 147 (opt_dim_ensions)


state 347

  175 open_stat: openSYM fileSYM numexp . commaSYM stringexp commaSYM open_type

    commaSYM  shift, and go to state 477


state 348

  196 read_stat: readSYM optfile lval_list .
  325 lval_list: lval_list . commaSYM lvalue

    commaSYM  shift, and go to state 471

    $default  reduce using rule 196 (read_stat)


state 349

   36 renumlines: commaSYM intnumSYM .

    $default  reduce using rule 36 (renumlines)


state 350

   35 renumlines: intnumSYM commaSYM . intnumSYM

    intnumSYM  shift, and go to state 478


state 351

  367 exp_list: exp_list commaSYM . exp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    exp            go to state 479
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 352

  208 plusorminus: minusSYM .

    $default  reduce using rule 208 (plusorminus)


state 353

  207 plusorminus: plusSYM .

    $default  reduce using rule 207 (plusorminus)


state 354

  206 trap_stat: trapSYM escSYM plusorminus .

    $default  reduce using rule 206 (trap_stat)


state 355

  363 idSYMlist: idSYM commaSYM . idSYMlist

    idSYM  shift, and go to state 202

    idSYMlist  go to state 480


state 356

  229 write_stat: writeSYM file_designator exp_list .
  367 exp_list: exp_list . commaSYM exp

    commaSYM  shift, and go to state 351

    $default  reduce using rule 229 (write_stat)


state 357

  246 xid: idSYM lparenSYM opt_commalist . rparenSYM
  365 opt_commalist: opt_commalist . commaSYM

    commaSYM   shift, and go to state 481
    rparenSYM  shift, and go to state 482


state 358

  245 xid: idSYM lparenSYM exp_list . rparenSYM
  367 exp_list: exp_list . commaSYM exp

    commaSYM   shift, and go to state 351
    rparenSYM  shift, and go to state 483


state 359

  333 numlvalue2: intidSYM lparenSYM opt_commalist . rparenSYM
  365 opt_commalist: opt_commalist . commaSYM

    commaSYM   shift, and go to state 481
    rparenSYM  shift, and go to state 484


state 360

  332 numlvalue2: intidSYM lparenSYM exp_list . rparenSYM
  367 exp_list: exp_list . commaSYM exp

    commaSYM   shift, and go to state 351
    rparenSYM  shift, and go to state 485


state 361

  311 substr_spec2: becminusSYM . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 486
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 362

  308 substr_spec2: colonSYM . numexp
  310             | colonSYM . numexp colonSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 487
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 363

  247 exp: numexp .
  307 substr_spec2: numexp . colonSYM numexp
  309             | numexp . colonSYM
  312             | numexp . becminusSYM numexp

    becminusSYM  shift, and go to state 488
    colonSYM     shift, and go to state 489

    $default  reduce using rule 247 (exp)


state 364

  306 substr_spec: lparenSYM substr_spec2 . rparenSYM

    rparenSYM  shift, and go to state 490


state 365

  339 strlvalue2: stringidSYM lparenSYM opt_commalist . rparenSYM
  365 opt_commalist: opt_commalist . commaSYM

    commaSYM   shift, and go to state 481
    rparenSYM  shift, and go to state 491


state 366

  336 strlvalue2: stringidSYM lparenSYM exp_list . rparenSYM
  338           | stringidSYM lparenSYM exp_list . rparenSYM substr_spec
  367 exp_list: exp_list . commaSYM exp

    commaSYM   shift, and go to state 351
    rparenSYM  shift, and go to state 492


state 367

  117 case_stat: caseSYM exp . optof

    ofSYM  shift, and go to state 493

    $default  reduce using rule 374 (optof)

    optof  go to state 494


state 368

  125 data_stat: dataSYM exp_list .
  367 exp_list: exp_list . commaSYM exp

    commaSYM  shift, and go to state 351

    $default  reduce using rule 125 (data_stat)


state 369

  155 elif_stat: elifSYM numexp . optthen

    thenSYM  shift, and go to state 495

    $default  reduce using rule 378 (optthen)

    optthen  go to state 496


state 370

  102 complex_1word: endforSYM optnumlvalue .

    $default  reduce using rule 102 (complex_1word)


state 371

  313 optnumlvalue: numlvalue .

    $default  reduce using rule 313 (optnumlvalue)


state 372

   96 complex_1word: endfuncSYM optid .

    $default  reduce using rule 96 (complex_1word)


state 373

  317 optid: id .

    $default  reduce using rule 317 (optid)


state 374

  100 complex_1word: endprocSYM optid2 .

    $default  reduce using rule 100 (complex_1word)


state 375

  108 complex_1word: endmoduleSYM optid2 .

    $default  reduce using rule 108 (complex_1word)


state 376

  157 ifwhen: ifSYM .

    $default  reduce using rule 157 (ifwhen)


state 377

  158 ifwhen: whenSYM .

    $default  reduce using rule 158 (ifwhen)


state 378

  156 exit_stat: exitSYM ifwhen . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 497
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 379

  160 for_stat: forSYM numlvalue . assign1 numexp todownto numexp optstep optdo optsimple_stat

    becomesSYM  shift, and go to state 264
    eqlSYM      shift, and go to state 267

    assign1  go to state 498


state 380

  165 func_stat: funcSYM id . procfunc_head optclosed opt_external

    lparenSYM  shift, and go to state 499

    $default  reduce using rule 347 (procfunc_head)

    procfunc_head  go to state 500


state 381

  166 if_stat: ifSYM numexp . optthen optsimple_stat

    thenSYM  shift, and go to state 495

    $default  reduce using rule 378 (optthen)

    optthen  go to state 501


state 382

  114 module_stat: moduleSYM idSYM . opt_external

    dynamicSYM   shift, and go to state 502
    externalSYM  shift, and go to state 503
    staticSYM    shift, and go to state 504

    $default  reduce using rule 345 (opt_external)

    opt_external  go to state 505


state 383

  195 proc_stat: procSYM idSYM . procfunc_head optclosed opt_external

    lparenSYM  shift, and go to state 499

    $default  reduce using rule 347 (procfunc_head)

    procfunc_head  go to state 506


state 384

  228 repeat_stat: repeatSYM simple_stat . untilSYM numexp

    untilSYM  shift, and go to state 507


state 385

  204 until_stat: untilSYM numexp .

    $default  reduce using rule 204 (until_stat)


state 386

  223 relop: eqlSYM .

    $default  reduce using rule 223 (relop)


state 387

  225 relop: geqSYM .

    $default  reduce using rule 225 (relop)


state 388

  221 relop: gtrSYM .

    $default  reduce using rule 221 (relop)


state 389

  220 when_stritem: inSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 508
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 390

  226 relop: leqSYM .

    $default  reduce using rule 226 (relop)


state 391

  222 relop: lssSYM .

    $default  reduce using rule 222 (relop)


state 392

  224 relop: neqSYM .

    $default  reduce using rule 224 (relop)


state 393

  209 when_stat: whenSYM when_list .

    $default  reduce using rule 209 (when_stat)


state 394

  210 when_list: when_numlist .
  212 when_numlist: when_numlist . commaSYM when_numitem

    commaSYM  shift, and go to state 509

    $default  reduce using rule 210 (when_list)


state 395

  213 when_numlist: when_numitem .

    $default  reduce using rule 213 (when_numlist)


state 396

  211 when_list: when_strlist .
  216 when_strlist: when_strlist . commaSYM when_stritem

    commaSYM  shift, and go to state 510

    $default  reduce using rule 211 (when_list)


state 397

  217 when_strlist: when_stritem .

    $default  reduce using rule 217 (when_strlist)


state 398

  214 when_numitem: relop . numexp
  218 when_stritem: relop . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 511
    numexp2        go to state 136
    stringexp      go to state 512
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 399

  215 when_numitem: numexp .

    $default  reduce using rule 215 (when_numitem)


state 400

  219 when_stritem: stringexp .

    $default  reduce using rule 219 (when_stritem)


state 401

  227 while_stat: whileSYM numexp . optdo optsimple_stat

    doSYM  shift, and go to state 513

    $default  reduce using rule 376 (optdo)

    optdo  go to state 514


state 402

  243 label_stat: idSYM colonSYM .

    $default  reduce using rule 243 (label_stat)


state 403

    4 comal_line: intnumSYM program_line optrem .

    $default  reduce using rule 4 (comal_line)


state 404

  183 print_stat: printi usingSYM stringexp . colonSYM prnum_list optpr_sep

    colonSYM  shift, and go to state 515


state 405

  191 pr_sep: commaSYM .

    $default  reduce using rule 191 (pr_sep)


state 406

  192 pr_sep: semicolonSYM .

    $default  reduce using rule 192 (pr_sep)


state 407

  189 print_list: print_list pr_sep . exp
  193 optpr_sep: pr_sep .

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    $default  reduce using rule 193 (optpr_sep)

    xid            go to state 134
    exp            go to state 516
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 408

  182 print_stat: printi print_list optpr_sep .

    $default  reduce using rule 182 (print_stat)


state 409

  184 print_stat: printi file_designator print_list .
  189 print_list: print_list . pr_sep exp

    commaSYM      shift, and go to state 405
    semicolonSYM  shift, and go to state 406

    $default  reduce using rule 184 (print_stat)

    pr_sep  go to state 517


state 410

  231 assign_list: assign_list semicolonSYM assign_item .

    $default  reduce using rule 231 (assign_list)


state 411

  233 assign_item: numlvalue nassign numexp .

    $default  reduce using rule 233 (assign_item)


state 412

  234 assign_item: strlvalue sassign stringexp .

    $default  reduce using rule 234 (assign_item)


state 413

   39 autolines: intnumSYM commaSYM intnumSYM .

    $default  reduce using rule 39 (autolines)


state 414

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2
  303 string_factor: getSYM lparenSYM numexp2 . commaSYM numexp2 rparenSYM

    andSYM      shift, and go to state 298
    andthenSYM  shift, and go to state 299
    commaSYM    shift, and go to state 518
    divideSYM   shift, and go to state 300
    divSYM      shift, and go to state 301
    eorSYM      shift, and go to state 302
    eqlSYM      shift, and go to state 303
    geqSYM      shift, and go to state 304
    gtrSYM      shift, and go to state 305
    leqSYM      shift, and go to state 306
    lssSYM      shift, and go to state 307
    minusSYM    shift, and go to state 308
    modSYM      shift, and go to state 309
    neqSYM      shift, and go to state 310
    orSYM       shift, and go to state 311
    orthenSYM   shift, and go to state 312
    plusSYM     shift, and go to state 313
    powerSYM    shift, and go to state 314
    timesSYM    shift, and go to state 315


state 415

  302 string_factor: lparenSYM stringexp2 rparenSYM .

    $default  reduce using rule 302 (string_factor)


state 416

  301 string_factor: syssSYM lparenSYM exp_list . rparenSYM
  367 exp_list: exp_list . commaSYM exp

    commaSYM   shift, and go to state 351
    rparenSYM  shift, and go to state 519


state 417

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2
  296 string_factor: tnrsSYM lparenSYM numexp2 . rparenSYM

    andSYM      shift, and go to state 298
    andthenSYM  shift, and go to state 299
    divideSYM   shift, and go to state 300
    divSYM      shift, and go to state 301
    eorSYM      shift, and go to state 302
    eqlSYM      shift, and go to state 303
    geqSYM      shift, and go to state 304
    gtrSYM      shift, and go to state 305
    leqSYM      shift, and go to state 306
    lssSYM      shift, and go to state 307
    minusSYM    shift, and go to state 308
    modSYM      shift, and go to state 309
    neqSYM      shift, and go to state 310
    orSYM       shift, and go to state 311
    orthenSYM   shift, and go to state 312
    plusSYM     shift, and go to state 313
    powerSYM    shift, and go to state 314
    rparenSYM   shift, and go to state 520
    timesSYM    shift, and go to state 315


state 418

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2
  304 opt_arg: lparenSYM numexp2 . rparenSYM

    andSYM      shift, and go to state 298
    andthenSYM  shift, and go to state 299
    divideSYM   shift, and go to state 300
    divSYM      shift, and go to state 301
    eorSYM      shift, and go to state 302
    eqlSYM      shift, and go to state 303
    geqSYM      shift, and go to state 304
    gtrSYM      shift, and go to state 305
    leqSYM      shift, and go to state 306
    lssSYM      shift, and go to state 307
    minusSYM    shift, and go to state 308
    modSYM      shift, and go to state 309
    neqSYM      shift, and go to state 310
    orSYM       shift, and go to state 311
    orthenSYM   shift, and go to state 312
    plusSYM     shift, and go to state 313
    powerSYM    shift, and go to state 314
    rparenSYM   shift, and go to state 521
    timesSYM    shift, and go to state 315


state 419

  289 stringexp2: stringexp2 . plusSYM string_factor
  297 string_factor: tsrsSYM lparenSYM stringexp2 . rparenSYM

    plusSYM    shift, and go to state 283
    rparenSYM  shift, and go to state 522


state 420

  289 stringexp2: stringexp2 plusSYM string_factor .
  294 string_factor: string_factor . substr_spec
  295              | string_factor . timesSYM numexp2

    lparenSYM  shift, and go to state 284
    timesSYM   shift, and go to state 285

    lparenSYM  [reduce using rule 289 (stringexp2)]
    $default   reduce using rule 289 (stringexp2)

    substr_spec  go to state 286


state 421

  307 substr_spec2: numexp . colonSYM numexp
  309             | numexp . colonSYM
  312             | numexp . becminusSYM numexp

    becminusSYM  shift, and go to state 488
    colonSYM     shift, and go to state 489


state 422

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2
  295 string_factor: string_factor timesSYM numexp2 .

    powerSYM  shift, and go to state 314

    $default  reduce using rule 295 (string_factor)


state 423

  120 copy_stat: copySYM stringexp commaSYM stringexp .

    $default  reduce using rule 120 (copy_stat)


state 424

  287 numexp2: lparenSYM numexp2 rparenSYM .

    $default  reduce using rule 287 (numexp2)


state 425

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2
  283        | rndSYM lparenSYM numexp2 . rparenSYM
  284        | rndSYM lparenSYM numexp2 . commaSYM numexp2 rparenSYM

    andSYM      shift, and go to state 298
    andthenSYM  shift, and go to state 299
    commaSYM    shift, and go to state 523
    divideSYM   shift, and go to state 300
    divSYM      shift, and go to state 301
    eorSYM      shift, and go to state 302
    eqlSYM      shift, and go to state 303
    geqSYM      shift, and go to state 304
    gtrSYM      shift, and go to state 305
    leqSYM      shift, and go to state 306
    lssSYM      shift, and go to state 307
    minusSYM    shift, and go to state 308
    modSYM      shift, and go to state 309
    neqSYM      shift, and go to state 310
    orSYM       shift, and go to state 311
    orthenSYM   shift, and go to state 312
    plusSYM     shift, and go to state 313
    powerSYM    shift, and go to state 314
    rparenSYM   shift, and go to state 524
    timesSYM    shift, and go to state 315


state 426

  286 numexp2: sysSYM lparenSYM exp_list . rparenSYM
  367 exp_list: exp_list . commaSYM exp

    commaSYM   shift, and go to state 351
    rparenSYM  shift, and go to state 525


state 427

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2
  281        | tnrnSYM lparenSYM numexp2 . rparenSYM

    andSYM      shift, and go to state 298
    andthenSYM  shift, and go to state 299
    divideSYM   shift, and go to state 300
    divSYM      shift, and go to state 301
    eorSYM      shift, and go to state 302
    eqlSYM      shift, and go to state 303
    geqSYM      shift, and go to state 304
    gtrSYM      shift, and go to state 305
    leqSYM      shift, and go to state 306
    lssSYM      shift, and go to state 307
    minusSYM    shift, and go to state 308
    modSYM      shift, and go to state 309
    neqSYM      shift, and go to state 310
    orSYM       shift, and go to state 311
    orthenSYM   shift, and go to state 312
    plusSYM     shift, and go to state 313
    powerSYM    shift, and go to state 314
    rparenSYM   shift, and go to state 526
    timesSYM    shift, and go to state 315


state 428

  280 numexp2: tsrnSYM lparenSYM stringexp2 . rparenSYM
  289 stringexp2: stringexp2 . plusSYM string_factor

    plusSYM    shift, and go to state 283
    rparenSYM  shift, and go to state 527


state 429

  121 cursor_stat: cursorSYM numexp commaSYM numexp .

    $default  reduce using rule 121 (cursor_stat)


state 430

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  256        | numexp2 andSYM numexp2 .
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    eqlSYM     shift, and go to state 303
    geqSYM     shift, and go to state 304
    gtrSYM     shift, and go to state 305
    leqSYM     shift, and go to state 306
    lssSYM     shift, and go to state 307
    minusSYM   shift, and go to state 308
    modSYM     shift, and go to state 309
    neqSYM     shift, and go to state 310
    plusSYM    shift, and go to state 313
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 256 (numexp2)


state 431

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  257        | numexp2 andthenSYM numexp2 .
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    eqlSYM     shift, and go to state 303
    geqSYM     shift, and go to state 304
    gtrSYM     shift, and go to state 305
    leqSYM     shift, and go to state 306
    lssSYM     shift, and go to state 307
    minusSYM   shift, and go to state 308
    modSYM     shift, and go to state 309
    neqSYM     shift, and go to state 310
    plusSYM    shift, and go to state 313
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 257 (numexp2)


state 432

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  264        | numexp2 divideSYM numexp2 .
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    powerSYM  shift, and go to state 314

    $default  reduce using rule 264 (numexp2)


state 433

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  266        | numexp2 divSYM numexp2 .
  267        | numexp2 . modSYM numexp2

    powerSYM  shift, and go to state 314

    $default  reduce using rule 266 (numexp2)


state 434

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  260        | numexp2 eorSYM numexp2 .
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    eqlSYM     shift, and go to state 303
    geqSYM     shift, and go to state 304
    gtrSYM     shift, and go to state 305
    leqSYM     shift, and go to state 306
    lssSYM     shift, and go to state 307
    minusSYM   shift, and go to state 308
    modSYM     shift, and go to state 309
    neqSYM     shift, and go to state 310
    plusSYM    shift, and go to state 313
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 260 (numexp2)


state 435

  250 numexp2: numexp2 . eqlSYM numexp2
  250        | numexp2 eqlSYM numexp2 .
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    minusSYM   shift, and go to state 308
    modSYM     shift, and go to state 309
    plusSYM    shift, and go to state 313
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 250 (numexp2)


state 436

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  255        | numexp2 geqSYM numexp2 .
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    minusSYM   shift, and go to state 308
    modSYM     shift, and go to state 309
    plusSYM    shift, and go to state 313
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 255 (numexp2)


state 437

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  253        | numexp2 gtrSYM numexp2 .
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    minusSYM   shift, and go to state 308
    modSYM     shift, and go to state 309
    plusSYM    shift, and go to state 313
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 253 (numexp2)


state 438

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  254        | numexp2 leqSYM numexp2 .
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    minusSYM   shift, and go to state 308
    modSYM     shift, and go to state 309
    plusSYM    shift, and go to state 313
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 254 (numexp2)


state 439

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  252        | numexp2 lssSYM numexp2 .
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    minusSYM   shift, and go to state 308
    modSYM     shift, and go to state 309
    plusSYM    shift, and go to state 313
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 252 (numexp2)


state 440

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  262        | numexp2 minusSYM numexp2 .
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    modSYM     shift, and go to state 309
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 262 (numexp2)


state 441

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2
  267        | numexp2 modSYM numexp2 .

    powerSYM  shift, and go to state 314

    $default  reduce using rule 267 (numexp2)


state 442

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  251        | numexp2 neqSYM numexp2 .
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    minusSYM   shift, and go to state 308
    modSYM     shift, and go to state 309
    plusSYM    shift, and go to state 313
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 251 (numexp2)


state 443

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  258        | numexp2 orSYM numexp2 .
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    eqlSYM     shift, and go to state 303
    geqSYM     shift, and go to state 304
    gtrSYM     shift, and go to state 305
    leqSYM     shift, and go to state 306
    lssSYM     shift, and go to state 307
    minusSYM   shift, and go to state 308
    modSYM     shift, and go to state 309
    neqSYM     shift, and go to state 310
    plusSYM    shift, and go to state 313
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 258 (numexp2)


state 444

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  259        | numexp2 orthenSYM numexp2 .
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    eqlSYM     shift, and go to state 303
    geqSYM     shift, and go to state 304
    gtrSYM     shift, and go to state 305
    leqSYM     shift, and go to state 306
    lssSYM     shift, and go to state 307
    minusSYM   shift, and go to state 308
    modSYM     shift, and go to state 309
    neqSYM     shift, and go to state 310
    plusSYM    shift, and go to state 313
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 259 (numexp2)


state 445

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  261        | numexp2 plusSYM numexp2 .
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    divideSYM  shift, and go to state 300
    divSYM     shift, and go to state 301
    modSYM     shift, and go to state 309
    powerSYM   shift, and go to state 314
    timesSYM   shift, and go to state 315

    $default  reduce using rule 261 (numexp2)


state 446

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  265        | numexp2 powerSYM numexp2 .
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    powerSYM  shift, and go to state 314

    $default  reduce using rule 265 (numexp2)


state 447

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  263        | numexp2 timesSYM numexp2 .
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2

    powerSYM  shift, and go to state 314

    $default  reduce using rule 263 (numexp2)


state 448

  268 numexp2: stringexp2 eqlSYM stringexp2 .
  289 stringexp2: stringexp2 . plusSYM string_factor

    plusSYM  shift, and go to state 283

    $default  reduce using rule 268 (numexp2)


state 449

  273 numexp2: stringexp2 geqSYM stringexp2 .
  289 stringexp2: stringexp2 . plusSYM string_factor

    plusSYM  shift, and go to state 283

    $default  reduce using rule 273 (numexp2)


state 450

  271 numexp2: stringexp2 gtrSYM stringexp2 .
  289 stringexp2: stringexp2 . plusSYM string_factor

    plusSYM  shift, and go to state 283

    $default  reduce using rule 271 (numexp2)


state 451

  274 numexp2: stringexp2 inSYM stringexp2 .
  289 stringexp2: stringexp2 . plusSYM string_factor

    $default  reduce using rule 274 (numexp2)


state 452

  272 numexp2: stringexp2 leqSYM stringexp2 .
  289 stringexp2: stringexp2 . plusSYM string_factor

    plusSYM  shift, and go to state 283

    $default  reduce using rule 272 (numexp2)


state 453

  270 numexp2: stringexp2 lssSYM stringexp2 .
  289 stringexp2: stringexp2 . plusSYM string_factor

    plusSYM  shift, and go to state 283

    $default  reduce using rule 270 (numexp2)


state 454

  269 numexp2: stringexp2 neqSYM stringexp2 .
  289 stringexp2: stringexp2 . plusSYM string_factor

    plusSYM  shift, and go to state 283

    $default  reduce using rule 269 (numexp2)


state 455

   33 line_range: intnumSYM minusSYM intnumSYM .

    $default  reduce using rule 33 (line_range)


state 456

  149 dim_ensions: lparenSYM dim_ension_list . rparenSYM
  150 dim_ension_list: dim_ension_list . commaSYM dim_ension

    commaSYM   shift, and go to state 528
    rparenSYM  shift, and go to state 529


state 457

  151 dim_ension_list: dim_ension .

    $default  reduce using rule 151 (dim_ension_list)


state 458

  152 dim_ension: numexp .
  153           | numexp . colonSYM numexp
  154           | numexp . becminusSYM numexp

    becminusSYM  shift, and go to state 530
    colonSYM     shift, and go to state 531

    $default  reduce using rule 152 (dim_ension)


state 459

  142 dim_item: stringidSYM ofSYM numexp .

    $default  reduce using rule 142 (dim_item)


state 460

  145 of: ofSYM .

    $default  reduce using rule 145 (of)


state 461

  146 of: timesSYM .

    $default  reduce using rule 146 (of)


state 462

  143 dim_item: stringidSYM dim_ensions of . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 532
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 463

  139 dim_list: dim_list commaSYM dim_item .

    $default  reduce using rule 139 (dim_list)


state 464

  361 idlist: id commaSYM idlist .

    $default  reduce using rule 361 (idlist)


state 465

  169 import_list: import_list commaSYM oneparm .

    $default  reduce using rule 169 (import_list)


state 466

  355 oneparm: id .
  356        | id . lparenSYM opt_commalist rparenSYM

    lparenSYM  shift, and go to state 333

    $default  reduce using rule 355 (oneparm)


state 467

  167 import_stat: importSYM id colonSYM import_list .
  169 import_list: import_list . commaSYM oneparm

    commaSYM  shift, and go to state 331

    $default  reduce using rule 167 (import_stat)


state 468

  356 oneparm: id lparenSYM opt_commalist . rparenSYM
  365 opt_commalist: opt_commalist . commaSYM

    commaSYM   shift, and go to state 481
    rparenSYM  shift, and go to state 533


state 469

  340 file_designator: fileSYM numexp colonSYM .

    $default  reduce using rule 340 (file_designator)


state 470

  341 file_designator: fileSYM numexp commaSYM . numexp colonSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 534
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 471

  325 lval_list: lval_list commaSYM . lvalue

    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54

    xid         go to state 134
    lvalue      go to state 535
    numlvalue   go to state 338
    numlvalue2  go to state 101
    strlvalue   go to state 339
    strlvalue2  go to state 103


state 472

   26 list_cmd: listSYM line_range commaSYM stringSYM .

    $default  reduce using rule 26 (list_cmd)


state 473

   28 list_cmd: listSYM id commaSYM stringSYM .

    $default  reduce using rule 28 (list_cmd)


state 474

  135 local_item: stringidSYM ofSYM numexp .

    $default  reduce using rule 135 (local_item)


state 475

  136 local_item: stringidSYM dim_ensions of . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 536
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 476

  131 local_list: local_list commaSYM local_item .

    $default  reduce using rule 131 (local_list)


state 477

  175 open_stat: openSYM fileSYM numexp commaSYM . stringexp commaSYM open_type

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 537
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 478

   35 renumlines: intnumSYM commaSYM intnumSYM .

    $default  reduce using rule 35 (renumlines)


state 479

  367 exp_list: exp_list commaSYM exp .

    $default  reduce using rule 367 (exp_list)


state 480

  363 idSYMlist: idSYM commaSYM idSYMlist .

    $default  reduce using rule 363 (idSYMlist)


state 481

  365 opt_commalist: opt_commalist commaSYM .

    $default  reduce using rule 365 (opt_commalist)


state 482

  246 xid: idSYM lparenSYM opt_commalist rparenSYM .

    $default  reduce using rule 246 (xid)


state 483

  245 xid: idSYM lparenSYM exp_list rparenSYM .

    $default  reduce using rule 245 (xid)


state 484

  333 numlvalue2: intidSYM lparenSYM opt_commalist rparenSYM .

    $default  reduce using rule 333 (numlvalue2)


state 485

  332 numlvalue2: intidSYM lparenSYM exp_list rparenSYM .

    $default  reduce using rule 332 (numlvalue2)


state 486

  311 substr_spec2: becminusSYM numexp .

    $default  reduce using rule 311 (substr_spec2)


state 487

  308 substr_spec2: colonSYM numexp .
  310             | colonSYM numexp . colonSYM

    colonSYM  shift, and go to state 538

    $default  reduce using rule 308 (substr_spec2)


state 488

  312 substr_spec2: numexp becminusSYM . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 539
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 489

  307 substr_spec2: numexp colonSYM . numexp
  309             | numexp colonSYM .

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    $default  reduce using rule 309 (substr_spec2)

    xid            go to state 134
    numexp         go to state 540
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 490

  306 substr_spec: lparenSYM substr_spec2 rparenSYM .

    $default  reduce using rule 306 (substr_spec)


state 491

  339 strlvalue2: stringidSYM lparenSYM opt_commalist rparenSYM .

    $default  reduce using rule 339 (strlvalue2)


state 492

  336 strlvalue2: stringidSYM lparenSYM exp_list rparenSYM .
  338           | stringidSYM lparenSYM exp_list rparenSYM . substr_spec

    lparenSYM  shift, and go to state 284

    lparenSYM  [reduce using rule 336 (strlvalue2)]
    $default   reduce using rule 336 (strlvalue2)

    substr_spec  go to state 541


state 493

  373 optof: ofSYM .

    $default  reduce using rule 373 (optof)


state 494

  117 case_stat: caseSYM exp optof .

    $default  reduce using rule 117 (case_stat)


state 495

  377 optthen: thenSYM .

    $default  reduce using rule 377 (optthen)


state 496

  155 elif_stat: elifSYM numexp optthen .

    $default  reduce using rule 155 (elif_stat)


state 497

  156 exit_stat: exitSYM ifwhen numexp .

    $default  reduce using rule 156 (exit_stat)


state 498

  160 for_stat: forSYM numlvalue assign1 . numexp todownto numexp optstep optdo optsimple_stat

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 542
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 499

  346 procfunc_head: lparenSYM . parmlist rparenSYM

    funcSYM      shift, and go to state 543
    nameSYM      shift, and go to state 544
    procSYM      shift, and go to state 545
    refSYM       shift, and go to state 546
    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156

    parmlist  go to state 547
    parmitem  go to state 548
    oneparm   go to state 549
    id        go to state 466
    numid     go to state 158


state 500

  165 func_stat: funcSYM id procfunc_head . optclosed opt_external

    closedSYM  shift, and go to state 550

    $default  reduce using rule 382 (optclosed)

    optclosed  go to state 551


state 501

  166 if_stat: ifSYM numexp optthen . optsimple_stat

    chdirSYM          shift, and go to state 3
    closeSYM          shift, and go to state 4
    copySYM           shift, and go to state 7
    cursorSYM         shift, and go to state 8
    delSYM            shift, and go to state 211
    dimSYM            shift, and go to state 10
    dirSYM            shift, and go to state 11
    endSYM            shift, and go to state 13
    execSYM           shift, and go to state 16
    exitSYM           shift, and go to state 17
    exportSYM         shift, and go to state 18
    importSYM         shift, and go to state 19
    inputSYM          shift, and go to state 20
    localSYM          shift, and go to state 22
    mkdirSYM          shift, and go to state 24
    nullSYM           shift, and go to state 26
    openSYM           shift, and go to state 27
    osSYM             shift, and go to state 28
    pageSYM           shift, and go to state 29
    printSYM          shift, and go to state 30
    readSYM           shift, and go to state 32
    restoreSYM        shift, and go to state 34
    retrySYM          shift, and go to state 35
    returnSYM         shift, and go to state 36
    rmdirSYM          shift, and go to state 37
    runSYM            shift, and go to state 233
    select_inputSYM   shift, and go to state 41
    select_outputSYM  shift, and go to state 42
    semicolonSYM      shift, and go to state 43
    staticSYM         shift, and go to state 44
    stopSYM           shift, and go to state 45
    sysSYM            shift, and go to state 46
    traceSYM          shift, and go to state 47
    trapSYM           shift, and go to state 48
    unitSYM           shift, and go to state 49
    useSYM            shift, and go to state 50
    writeSYM          shift, and go to state 51
    idSYM             shift, and go to state 52
    intidSYM          shift, and go to state 53
    stringidSYM       shift, and go to state 54

    $default  reduce using rule 370 (optsimple_stat)

    simple_stat      go to state 552
    simple_1word     go to state 63
    use_stat         go to state 64
    export_stat      go to state 65
    close_stat       go to state 66
    copy_stat        go to state 67
    cursor_stat      go to state 68
    chdir_stat       go to state 69
    rmdir_stat       go to state 70
    mkdir_stat       go to state 71
    del_stat         go to state 72
    dir_stat         go to state 73
    unit_stat        go to state 74
    static_stat      go to state 75
    local_stat       go to state 76
    dim_stat         go to state 77
    exec_stat        go to state 78
    import_stat      go to state 79
    input_stat       go to state 80
    open_stat        go to state 81
    os_stat          go to state 82
    print_stat       go to state 83
    printi           go to state 84
    read_stat        go to state 85
    restore_stat     go to state 86
    return_stat      go to state 87
    run_stat         go to state 88
    select_out_stat  go to state 89
    select_in_stat   go to state 90
    stop_stat        go to state 91
    sys_stat         go to state 92
    trace_stat       go to state 93
    trap_stat        go to state 94
    write_stat       go to state 95
    assign_stat      go to state 96
    assign_list      go to state 97
    assign_item      go to state 98
    xid              go to state 99
    numlvalue        go to state 100
    numlvalue2       go to state 101
    strlvalue        go to state 102
    strlvalue2       go to state 103
    optsimple_stat   go to state 553


state 502

  343 opt_external: dynamicSYM . externalSYM stringexp

    externalSYM  shift, and go to state 554


state 503

  342 opt_external: externalSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 555
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 504

  344 opt_external: staticSYM . externalSYM stringexp

    externalSYM  shift, and go to state 556


state 505

  114 module_stat: moduleSYM idSYM opt_external .

    $default  reduce using rule 114 (module_stat)


state 506

  195 proc_stat: procSYM idSYM procfunc_head . optclosed opt_external

    closedSYM  shift, and go to state 550

    $default  reduce using rule 382 (optclosed)

    optclosed  go to state 557


state 507

  228 repeat_stat: repeatSYM simple_stat untilSYM . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 558
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 508

  220 when_stritem: inSYM stringexp .

    $default  reduce using rule 220 (when_stritem)


state 509

  212 when_numlist: when_numlist commaSYM . when_numitem

    eqlSYM       shift, and go to state 386
    geqSYM       shift, and go to state 387
    getSYM       shift, and go to state 108
    gtrSYM       shift, and go to state 388
    leqSYM       shift, and go to state 390
    lparenSYM    shift, and go to state 124
    lssSYM       shift, and go to state 391
    minusSYM     shift, and go to state 125
    neqSYM       shift, and go to state 392
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    when_numitem   go to state 559
    relop          go to state 560
    xid            go to state 134
    numexp         go to state 399
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 510

  216 when_strlist: when_strlist commaSYM . when_stritem

    eqlSYM       shift, and go to state 386
    geqSYM       shift, and go to state 387
    getSYM       shift, and go to state 108
    gtrSYM       shift, and go to state 388
    inSYM        shift, and go to state 389
    leqSYM       shift, and go to state 390
    lparenSYM    shift, and go to state 109
    lssSYM       shift, and go to state 391
    neqSYM       shift, and go to state 392
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    when_stritem   go to state 561
    relop          go to state 562
    stringexp      go to state 400
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 511

  214 when_numitem: relop numexp .

    $default  reduce using rule 214 (when_numitem)


state 512

  218 when_stritem: relop stringexp .

    $default  reduce using rule 218 (when_stritem)


state 513

  375 optdo: doSYM .

    $default  reduce using rule 375 (optdo)


state 514

  227 while_stat: whileSYM numexp optdo . optsimple_stat

    chdirSYM          shift, and go to state 3
    closeSYM          shift, and go to state 4
    copySYM           shift, and go to state 7
    cursorSYM         shift, and go to state 8
    delSYM            shift, and go to state 211
    dimSYM            shift, and go to state 10
    dirSYM            shift, and go to state 11
    endSYM            shift, and go to state 13
    execSYM           shift, and go to state 16
    exitSYM           shift, and go to state 17
    exportSYM         shift, and go to state 18
    importSYM         shift, and go to state 19
    inputSYM          shift, and go to state 20
    localSYM          shift, and go to state 22
    mkdirSYM          shift, and go to state 24
    nullSYM           shift, and go to state 26
    openSYM           shift, and go to state 27
    osSYM             shift, and go to state 28
    pageSYM           shift, and go to state 29
    printSYM          shift, and go to state 30
    readSYM           shift, and go to state 32
    restoreSYM        shift, and go to state 34
    retrySYM          shift, and go to state 35
    returnSYM         shift, and go to state 36
    rmdirSYM          shift, and go to state 37
    runSYM            shift, and go to state 233
    select_inputSYM   shift, and go to state 41
    select_outputSYM  shift, and go to state 42
    semicolonSYM      shift, and go to state 43
    staticSYM         shift, and go to state 44
    stopSYM           shift, and go to state 45
    sysSYM            shift, and go to state 46
    traceSYM          shift, and go to state 47
    trapSYM           shift, and go to state 48
    unitSYM           shift, and go to state 49
    useSYM            shift, and go to state 50
    writeSYM          shift, and go to state 51
    idSYM             shift, and go to state 52
    intidSYM          shift, and go to state 53
    stringidSYM       shift, and go to state 54

    $default  reduce using rule 370 (optsimple_stat)

    simple_stat      go to state 552
    simple_1word     go to state 63
    use_stat         go to state 64
    export_stat      go to state 65
    close_stat       go to state 66
    copy_stat        go to state 67
    cursor_stat      go to state 68
    chdir_stat       go to state 69
    rmdir_stat       go to state 70
    mkdir_stat       go to state 71
    del_stat         go to state 72
    dir_stat         go to state 73
    unit_stat        go to state 74
    static_stat      go to state 75
    local_stat       go to state 76
    dim_stat         go to state 77
    exec_stat        go to state 78
    import_stat      go to state 79
    input_stat       go to state 80
    open_stat        go to state 81
    os_stat          go to state 82
    print_stat       go to state 83
    printi           go to state 84
    read_stat        go to state 85
    restore_stat     go to state 86
    return_stat      go to state 87
    run_stat         go to state 88
    select_out_stat  go to state 89
    select_in_stat   go to state 90
    stop_stat        go to state 91
    sys_stat         go to state 92
    trace_stat       go to state 93
    trap_stat        go to state 94
    write_stat       go to state 95
    assign_stat      go to state 96
    assign_list      go to state 97
    assign_item      go to state 98
    xid              go to state 99
    numlvalue        go to state 100
    numlvalue2       go to state 101
    strlvalue        go to state 102
    strlvalue2       go to state 103
    optsimple_stat   go to state 563


state 515

  183 print_stat: printi usingSYM stringexp colonSYM . prnum_list optpr_sep

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    prnum_list     go to state 564
    xid            go to state 134
    numexp         go to state 565
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 516

  189 print_list: print_list pr_sep exp .

    $default  reduce using rule 189 (print_list)


state 517

  189 print_list: print_list pr_sep . exp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    exp            go to state 516
    numexp         go to state 186
    numexp2        go to state 136
    stringexp      go to state 187
    stringexp2     go to state 188
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 518

  303 string_factor: getSYM lparenSYM numexp2 commaSYM . numexp2 rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 566
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 519

  301 string_factor: syssSYM lparenSYM exp_list rparenSYM .

    $default  reduce using rule 301 (string_factor)


state 520

  296 string_factor: tnrsSYM lparenSYM numexp2 rparenSYM .

    $default  reduce using rule 296 (string_factor)


state 521

  304 opt_arg: lparenSYM numexp2 rparenSYM .

    $default  reduce using rule 304 (opt_arg)


state 522

  297 string_factor: tsrsSYM lparenSYM stringexp2 rparenSYM .

    $default  reduce using rule 297 (string_factor)


state 523

  284 numexp2: rndSYM lparenSYM numexp2 commaSYM . numexp2 rparenSYM

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp2        go to state 567
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 524

  283 numexp2: rndSYM lparenSYM numexp2 rparenSYM .

    $default  reduce using rule 283 (numexp2)


state 525

  286 numexp2: sysSYM lparenSYM exp_list rparenSYM .

    $default  reduce using rule 286 (numexp2)


state 526

  281 numexp2: tnrnSYM lparenSYM numexp2 rparenSYM .

    $default  reduce using rule 281 (numexp2)


state 527

  280 numexp2: tsrnSYM lparenSYM stringexp2 rparenSYM .

    $default  reduce using rule 280 (numexp2)


state 528

  150 dim_ension_list: dim_ension_list commaSYM . dim_ension

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    dim_ension     go to state 568
    xid            go to state 134
    numexp         go to state 458
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 529

  149 dim_ensions: lparenSYM dim_ension_list rparenSYM .

    $default  reduce using rule 149 (dim_ensions)


state 530

  154 dim_ension: numexp becminusSYM . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 569
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 531

  153 dim_ension: numexp colonSYM . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 570
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 532

  143 dim_item: stringidSYM dim_ensions of numexp .

    $default  reduce using rule 143 (dim_item)


state 533

  356 oneparm: id lparenSYM opt_commalist rparenSYM .

    $default  reduce using rule 356 (oneparm)


state 534

  341 file_designator: fileSYM numexp commaSYM numexp . colonSYM

    colonSYM  shift, and go to state 571


state 535

  325 lval_list: lval_list commaSYM lvalue .

    $default  reduce using rule 325 (lval_list)


state 536

  136 local_item: stringidSYM dim_ensions of numexp .

    $default  reduce using rule 136 (local_item)


state 537

  175 open_stat: openSYM fileSYM numexp commaSYM stringexp . commaSYM open_type

    commaSYM  shift, and go to state 572


state 538

  310 substr_spec2: colonSYM numexp colonSYM .

    $default  reduce using rule 310 (substr_spec2)


state 539

  312 substr_spec2: numexp becminusSYM numexp .

    $default  reduce using rule 312 (substr_spec2)


state 540

  307 substr_spec2: numexp colonSYM numexp .

    $default  reduce using rule 307 (substr_spec2)


state 541

  338 strlvalue2: stringidSYM lparenSYM exp_list rparenSYM substr_spec .

    $default  reduce using rule 338 (strlvalue2)


state 542

  160 for_stat: forSYM numlvalue assign1 numexp . todownto numexp optstep optdo optsimple_stat

    downtoSYM  shift, and go to state 573
    toSYM      shift, and go to state 574

    todownto  go to state 575


state 543

  354 parmitem: funcSYM . id

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156

    id     go to state 576
    numid  go to state 158


state 544

  352 parmitem: nameSYM . id

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156

    id     go to state 577
    numid  go to state 158


state 545

  353 parmitem: procSYM . idSYM

    idSYM  shift, and go to state 578


state 546

  351 parmitem: refSYM . oneparm

    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156

    oneparm  go to state 579
    id       go to state 466
    numid    go to state 158


state 547

  346 procfunc_head: lparenSYM parmlist . rparenSYM
  348 parmlist: parmlist . commaSYM parmitem

    commaSYM   shift, and go to state 580
    rparenSYM  shift, and go to state 581


state 548

  349 parmlist: parmitem .

    $default  reduce using rule 349 (parmlist)


state 549

  350 parmitem: oneparm .

    $default  reduce using rule 350 (parmitem)


state 550

  381 optclosed: closedSYM .

    $default  reduce using rule 381 (optclosed)


state 551

  165 func_stat: funcSYM id procfunc_head optclosed . opt_external

    dynamicSYM   shift, and go to state 502
    externalSYM  shift, and go to state 503
    staticSYM    shift, and go to state 504

    $default  reduce using rule 345 (opt_external)

    opt_external  go to state 582


state 552

  369 optsimple_stat: simple_stat .

    $default  reduce using rule 369 (optsimple_stat)


state 553

  166 if_stat: ifSYM numexp optthen optsimple_stat .

    $default  reduce using rule 166 (if_stat)


state 554

  343 opt_external: dynamicSYM externalSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 583
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 555

  342 opt_external: externalSYM stringexp .

    $default  reduce using rule 342 (opt_external)


state 556

  344 opt_external: staticSYM externalSYM . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 584
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 557

  195 proc_stat: procSYM idSYM procfunc_head optclosed . opt_external

    dynamicSYM   shift, and go to state 502
    externalSYM  shift, and go to state 503
    staticSYM    shift, and go to state 504

    $default  reduce using rule 345 (opt_external)

    opt_external  go to state 585


state 558

  228 repeat_stat: repeatSYM simple_stat untilSYM numexp .

    $default  reduce using rule 228 (repeat_stat)


state 559

  212 when_numlist: when_numlist commaSYM when_numitem .

    $default  reduce using rule 212 (when_numlist)


state 560

  214 when_numitem: relop . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 511
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 561

  216 when_strlist: when_strlist commaSYM when_stritem .

    $default  reduce using rule 216 (when_strlist)


state 562

  218 when_stritem: relop . stringexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 109
    syssSYM      shift, and go to state 110
    rsSYM        shift, and go to state 111
    tnrsSYM      shift, and go to state 112
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    stringidSYM  shift, and go to state 54
    stringSYM    shift, and go to state 115

    stringexp      go to state 512
    stringexp2     go to state 117
    string_factor  go to state 118
    strlvalue2     go to state 119


state 563

  227 while_stat: whileSYM numexp optdo optsimple_stat .

    $default  reduce using rule 227 (while_stat)


state 564

  183 print_stat: printi usingSYM stringexp colonSYM prnum_list . optpr_sep
  187 prnum_list: prnum_list . pr_sep numexp

    commaSYM      shift, and go to state 405
    semicolonSYM  shift, and go to state 406

    $default  reduce using rule 194 (optpr_sep)

    pr_sep     go to state 586
    optpr_sep  go to state 587


state 565

  188 prnum_list: numexp .

    $default  reduce using rule 188 (prnum_list)


state 566

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2
  303 string_factor: getSYM lparenSYM numexp2 commaSYM numexp2 . rparenSYM

    andSYM      shift, and go to state 298
    andthenSYM  shift, and go to state 299
    divideSYM   shift, and go to state 300
    divSYM      shift, and go to state 301
    eorSYM      shift, and go to state 302
    eqlSYM      shift, and go to state 303
    geqSYM      shift, and go to state 304
    gtrSYM      shift, and go to state 305
    leqSYM      shift, and go to state 306
    lssSYM      shift, and go to state 307
    minusSYM    shift, and go to state 308
    modSYM      shift, and go to state 309
    neqSYM      shift, and go to state 310
    orSYM       shift, and go to state 311
    orthenSYM   shift, and go to state 312
    plusSYM     shift, and go to state 313
    powerSYM    shift, and go to state 314
    rparenSYM   shift, and go to state 588
    timesSYM    shift, and go to state 315


state 567

  250 numexp2: numexp2 . eqlSYM numexp2
  251        | numexp2 . neqSYM numexp2
  252        | numexp2 . lssSYM numexp2
  253        | numexp2 . gtrSYM numexp2
  254        | numexp2 . leqSYM numexp2
  255        | numexp2 . geqSYM numexp2
  256        | numexp2 . andSYM numexp2
  257        | numexp2 . andthenSYM numexp2
  258        | numexp2 . orSYM numexp2
  259        | numexp2 . orthenSYM numexp2
  260        | numexp2 . eorSYM numexp2
  261        | numexp2 . plusSYM numexp2
  262        | numexp2 . minusSYM numexp2
  263        | numexp2 . timesSYM numexp2
  264        | numexp2 . divideSYM numexp2
  265        | numexp2 . powerSYM numexp2
  266        | numexp2 . divSYM numexp2
  267        | numexp2 . modSYM numexp2
  284        | rndSYM lparenSYM numexp2 commaSYM numexp2 . rparenSYM

    andSYM      shift, and go to state 298
    andthenSYM  shift, and go to state 299
    divideSYM   shift, and go to state 300
    divSYM      shift, and go to state 301
    eorSYM      shift, and go to state 302
    eqlSYM      shift, and go to state 303
    geqSYM      shift, and go to state 304
    gtrSYM      shift, and go to state 305
    leqSYM      shift, and go to state 306
    lssSYM      shift, and go to state 307
    minusSYM    shift, and go to state 308
    modSYM      shift, and go to state 309
    neqSYM      shift, and go to state 310
    orSYM       shift, and go to state 311
    orthenSYM   shift, and go to state 312
    plusSYM     shift, and go to state 313
    powerSYM    shift, and go to state 314
    rparenSYM   shift, and go to state 589
    timesSYM    shift, and go to state 315


state 568

  150 dim_ension_list: dim_ension_list commaSYM dim_ension .

    $default  reduce using rule 150 (dim_ension_list)


state 569

  154 dim_ension: numexp becminusSYM numexp .

    $default  reduce using rule 154 (dim_ension)


state 570

  153 dim_ension: numexp colonSYM numexp .

    $default  reduce using rule 153 (dim_ension)


state 571

  341 file_designator: fileSYM numexp commaSYM numexp colonSYM .

    $default  reduce using rule 341 (file_designator)


state 572

  175 open_stat: openSYM fileSYM numexp commaSYM stringexp commaSYM . open_type

    appendSYM  shift, and go to state 590
    randomSYM  shift, and go to state 591
    readSYM    shift, and go to state 592
    writeSYM   shift, and go to state 593

    open_type  go to state 594


state 573

  162 todownto: downtoSYM .

    $default  reduce using rule 162 (todownto)


state 574

  161 todownto: toSYM .

    $default  reduce using rule 161 (todownto)


state 575

  160 for_stat: forSYM numlvalue assign1 numexp todownto . numexp optstep optdo optsimple_stat

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 595
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 576

  354 parmitem: funcSYM id .

    $default  reduce using rule 354 (parmitem)


state 577

  352 parmitem: nameSYM id .

    $default  reduce using rule 352 (parmitem)


state 578

  353 parmitem: procSYM idSYM .

    $default  reduce using rule 353 (parmitem)


state 579

  351 parmitem: refSYM oneparm .

    $default  reduce using rule 351 (parmitem)


state 580

  348 parmlist: parmlist commaSYM . parmitem

    funcSYM      shift, and go to state 543
    nameSYM      shift, and go to state 544
    procSYM      shift, and go to state 545
    refSYM       shift, and go to state 546
    idSYM        shift, and go to state 143
    intidSYM     shift, and go to state 144
    stringidSYM  shift, and go to state 156

    parmitem  go to state 596
    oneparm   go to state 549
    id        go to state 466
    numid     go to state 158


state 581

  346 procfunc_head: lparenSYM parmlist rparenSYM .

    $default  reduce using rule 346 (procfunc_head)


state 582

  165 func_stat: funcSYM id procfunc_head optclosed opt_external .

    $default  reduce using rule 165 (func_stat)


state 583

  343 opt_external: dynamicSYM externalSYM stringexp .

    $default  reduce using rule 343 (opt_external)


state 584

  344 opt_external: staticSYM externalSYM stringexp .

    $default  reduce using rule 344 (opt_external)


state 585

  195 proc_stat: procSYM idSYM procfunc_head optclosed opt_external .

    $default  reduce using rule 195 (proc_stat)


state 586

  187 prnum_list: prnum_list pr_sep . numexp
  193 optpr_sep: pr_sep .

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    $default  reduce using rule 193 (optpr_sep)

    xid            go to state 134
    numexp         go to state 597
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 587

  183 print_stat: printi usingSYM stringexp colonSYM prnum_list optpr_sep .

    $default  reduce using rule 183 (print_stat)


state 588

  303 string_factor: getSYM lparenSYM numexp2 commaSYM numexp2 rparenSYM .

    $default  reduce using rule 303 (string_factor)


state 589

  284 numexp2: rndSYM lparenSYM numexp2 commaSYM numexp2 rparenSYM .

    $default  reduce using rule 284 (numexp2)


state 590

  178 open_type: appendSYM .

    $default  reduce using rule 178 (open_type)


state 591

  179 open_type: randomSYM . numexp optread_only

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 598
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 592

  176 open_type: readSYM .

    $default  reduce using rule 176 (open_type)


state 593

  177 open_type: writeSYM .

    $default  reduce using rule 177 (open_type)


state 594

  175 open_stat: openSYM fileSYM numexp commaSYM stringexp commaSYM open_type .

    $default  reduce using rule 175 (open_stat)


state 595

  160 for_stat: forSYM numlvalue assign1 numexp todownto numexp . optstep optdo optsimple_stat

    stepSYM  shift, and go to state 599

    $default  reduce using rule 164 (optstep)

    optstep  go to state 600


state 596

  348 parmlist: parmlist commaSYM parmitem .

    $default  reduce using rule 348 (parmlist)


state 597

  187 prnum_list: prnum_list pr_sep numexp .

    $default  reduce using rule 187 (prnum_list)


state 598

  179 open_type: randomSYM numexp . optread_only

    read_onlySYM  shift, and go to state 601

    $default  reduce using rule 380 (optread_only)

    optread_only  go to state 602


state 599

  163 optstep: stepSYM . numexp

    getSYM       shift, and go to state 108
    lparenSYM    shift, and go to state 124
    minusSYM     shift, and go to state 125
    plusSYM      shift, and go to state 126
    rndSYM       shift, and go to state 127
    sysSYM       shift, and go to state 128
    syssSYM      shift, and go to state 110
    rnSYM        shift, and go to state 129
    rsSYM        shift, and go to state 111
    tnrnSYM      shift, and go to state 130
    tnrsSYM      shift, and go to state 112
    tsrnSYM      shift, and go to state 131
    tonrsSYM     shift, and go to state 113
    tsrsSYM      shift, and go to state 114
    floatnumSYM  shift, and go to state 132
    idSYM        shift, and go to state 52
    intidSYM     shift, and go to state 53
    stringidSYM  shift, and go to state 54
    intnumSYM    shift, and go to state 133
    stringSYM    shift, and go to state 115

    xid            go to state 134
    numexp         go to state 603
    numexp2        go to state 136
    stringexp2     go to state 137
    string_factor  go to state 118
    numlvalue2     go to state 138
    strlvalue2     go to state 119


state 600

  160 for_stat: forSYM numlvalue assign1 numexp todownto numexp optstep . optdo optsimple_stat

    doSYM  shift, and go to state 513

    $default  reduce using rule 376 (optdo)

    optdo  go to state 604


state 601

  379 optread_only: read_onlySYM .

    $default  reduce using rule 379 (optread_only)


state 602

  179 open_type: randomSYM numexp optread_only .

    $default  reduce using rule 179 (open_type)


state 603

  163 optstep: stepSYM numexp .

    $default  reduce using rule 163 (optstep)


state 604

  160 for_stat: forSYM numlvalue assign1 numexp todownto numexp optstep optdo . optsimple_stat

    chdirSYM          shift, and go to state 3
    closeSYM          shift, and go to state 4
    copySYM           shift, and go to state 7
    cursorSYM         shift, and go to state 8
    delSYM            shift, and go to state 211
    dimSYM            shift, and go to state 10
    dirSYM            shift, and go to state 11
    endSYM            shift, and go to state 13
    execSYM           shift, and go to state 16
    exitSYM           shift, and go to state 17
    exportSYM         shift, and go to state 18
    importSYM         shift, and go to state 19
    inputSYM          shift, and go to state 20
    localSYM          shift, and go to state 22
    mkdirSYM          shift, and go to state 24
    nullSYM           shift, and go to state 26
    openSYM           shift, and go to state 27
    osSYM             shift, and go to state 28
    pageSYM           shift, and go to state 29
    printSYM          shift, and go to state 30
    readSYM           shift, and go to state 32
    restoreSYM        shift, and go to state 34
    retrySYM          shift, and go to state 35
    returnSYM         shift, and go to state 36
    rmdirSYM          shift, and go to state 37
    runSYM            shift, and go to state 233
    select_inputSYM   shift, and go to state 41
    select_outputSYM  shift, and go to state 42
    semicolonSYM      shift, and go to state 43
    staticSYM         shift, and go to state 44
    stopSYM           shift, and go to state 45
    sysSYM            shift, and go to state 46
    traceSYM          shift, and go to state 47
    trapSYM           shift, and go to state 48
    unitSYM           shift, and go to state 49
    useSYM            shift, and go to state 50
    writeSYM          shift, and go to state 51
    idSYM             shift, and go to state 52
    intidSYM          shift, and go to state 53
    stringidSYM       shift, and go to state 54

    $default  reduce using rule 370 (optsimple_stat)

    simple_stat      go to state 552
    simple_1word     go to state 63
    use_stat         go to state 64
    export_stat      go to state 65
    close_stat       go to state 66
    copy_stat        go to state 67
    cursor_stat      go to state 68
    chdir_stat       go to state 69
    rmdir_stat       go to state 70
    mkdir_stat       go to state 71
    del_stat         go to state 72
    dir_stat         go to state 73
    unit_stat        go to state 74
    static_stat      go to state 75
    local_stat       go to state 76
    dim_stat         go to state 77
    exec_stat        go to state 78
    import_stat      go to state 79
    input_stat       go to state 80
    open_stat        go to state 81
    os_stat          go to state 82
    print_stat       go to state 83
    printi           go to state 84
    read_stat        go to state 85
    restore_stat     go to state 86
    return_stat      go to state 87
    run_stat         go to state 88
    select_out_stat  go to state 89
    select_in_stat   go to state 90
    stop_stat        go to state 91
    sys_stat         go to state 92
    trace_stat       go to state 93
    trap_stat        go to state 94
    write_stat       go to state 95
    assign_stat      go to state 96
    assign_list      go to state 97
    assign_item      go to state 98
    xid              go to state 99
    numlvalue        go to state 100
    numlvalue2       go to state 101
    strlvalue        go to state 102
    strlvalue2       go to state 103
    optsimple_stat   go to state 605


state 605

  160 for_stat: forSYM numlvalue assign1 numexp todownto numexp optstep optdo optsimple_stat .

    $default  reduce using rule 160 (for_stat)
