File r38/lisp/csl/cslbase/r2l.output artifact 862f2b3bf1 part of check-in 58a25bf8df


Terminals which are not used

   HASHIF
   HASHELSE
   HASHELIF
   HASHENDIF


State 59 conflicts: 2 shift/reduce
State 96 conflicts: 2 reduce/reduce
State 97 conflicts: 1 shift/reduce, 5 reduce/reduce
State 135 conflicts: 2 shift/reduce
State 138 conflicts: 2 reduce/reduce
State 140 conflicts: 18 reduce/reduce
State 152 conflicts: 2 shift/reduce
State 241 conflicts: 2 reduce/reduce
State 242 conflicts: 3 reduce/reduce
State 245 conflicts: 2 reduce/reduce
State 246 conflicts: 4 reduce/reduce
State 249 conflicts: 2 reduce/reduce
State 250 conflicts: 5 reduce/reduce
State 254 conflicts: 2 reduce/reduce
State 255 conflicts: 6 reduce/reduce
State 278 conflicts: 2 reduce/reduce
State 280 conflicts: 1 shift/reduce, 16 reduce/reduce
State 289 conflicts: 2 reduce/reduce
State 291 conflicts: 1 shift/reduce, 18 reduce/reduce
State 296 conflicts: 20 reduce/reduce
State 298 conflicts: 2 reduce/reduce
State 305 conflicts: 2 reduce/reduce
State 307 conflicts: 1 shift/reduce, 20 reduce/reduce
State 319 conflicts: 1 shift/reduce
State 320 conflicts: 2 shift/reduce
State 340 conflicts: 2 shift/reduce
State 341 conflicts: 36 reduce/reduce
State 394 conflicts: 2 reduce/reduce
State 395 conflicts: 3 reduce/reduce
State 396 conflicts: 2 reduce/reduce
State 397 conflicts: 4 reduce/reduce
State 398 conflicts: 2 reduce/reduce
State 399 conflicts: 5 reduce/reduce


Grammar

    0 $accept: wholefile $end

    1 wholefile: ENDFILE
    2          | command wholefile

    3 command: cmnd sep
    4        | proc_type sep
    5        | END
    6        | END sep

    7 sep: ';'
    8    | '$'

    9 proc_type: SYMBOLIC
   10          | ALGEBRAIC

   11 proc_qual: EXPR
   12          | MACRO
   13          | SMACRO

   14 sym_list: ')'
   15         | ',' SYMBOL sym_list

   16 infix: SETQ
   17      | OR
   18      | AND
   19      | MEMBER
   20      | MEMQ
   21      | '='
   22      | NEQ
   23      | EQ
   24      | GEQ
   25      | '>'
   26      | LEQ
   27      | '<'
   28      | FREEOF
   29      | '+'
   30      | '-'
   31      | '*'
   32      | '/'
   33      | '^'
   34      | '.'

   35 prefix: NOT
   36       | '+'
   37       | '-'

   38 proc_head: SYMBOL
   39          | SYMBOL SYMBOL
   40          | SYMBOL '(' ')'
   41          | SYMBOL '(' SYMBOL sym_list
   42          | prefix SYMBOL
   43          | SYMBOL infix SYMBOL

   44 proc_def: PROCEDURE proc_head sep cmnd
   45         | proc_type PROCEDURE proc_head sep cmnd
   46         | proc_qual PROCEDURE proc_head sep cmnd
   47         | proc_type proc_qual PROCEDURE proc_head sep cmnd

   48 rlistat: RLISTAT
   49        | IN
   50        | ON

   51 rltail: expr
   52       | expr ',' rltail

   53 cmnd: expr
   54     | rlistat rltail

   55 if_stmt: IF expr THEN cmnd ELSE cmnd
   56        | IF expr THEN cmnd

   57 for_update: ':' expr
   58           | STEP expr UNTIL expr

   59 for_action: DO
   60           | SUM
   61           | COLLECT

   62 for_inon: IN
   63         | ON

   64 for_stmt: FOR SYMBOL SETQ expr for_update for_action cmnd
   65         | FOR EACH SYMBOL for_inon expr for_action cmnd
   66         | FOREACH SYMBOL for_inon expr for_action cmnd

   67 while_stmt: WHILE expr DO cmnd

   68 repeat_stmt: REPEAT cmnd UNTIL expr

   69 return_stmt: RETURN
   70            | RETURN expr

   71 goto_stmt: GOTO SYMBOL
   72          | GO SYMBOL
   73          | GO TO SYMBOL

   74 group_tail: RSECT
   75           | sep RSECT
   76           | sep cmnd group_tail

   77 group_expr: LSECT cmnd group_tail

   78 scalar_tail: sep
   79            | ',' SYMBOL scalar_tail
   80            | ',' INTEGER scalar_tail

   81 scalar_def: SCALAR SYMBOL scalar_tail
   82           | INTEGER SYMBOL scalar_tail

   83 scalar_defs: scalar_def
   84            | scalar_defs scalar_def

   85 block_tail: END
   86           | cmnd END
   87           | SYMBOL ':' block_tail
   88           | cmnd sep block_tail
   89           | sep block_tail

   90 block_expr: BEGIN scalar_defs block_tail
   91           | BEGIN block_tail

   92 lambda_vars: sep
   93            | ',' SYMBOL lambda_vars

   94 lambda_expr: LAMBDA SYMBOL lambda_vars cmnd
   95            | LAMBDA '(' ')' sep cmnd
   96            | LAMBDA '(' SYMBOL sym_list sep cmnd

   97 expr: rx0
   98     | lx0

   99 rx0: lx0 WHERE SYMBOL '=' rx1
  100    | rx1

  101 lx0: lx0 WHERE SYMBOL '=' lx1
  102    | lx1

  103 rx1: lx2 SETQ rx1
  104    | rx2

  105 lx1: lx2 SETQ lx1
  106    | lx2

  107 rx2tail: rx3
  108        | lx3 OR rx2tail

  109 rx2: lx3 OR rx2tail
  110    | rx3

  111 lx2tail: lx3
  112        | lx3 OR lx2tail

  113 lx2: lx3 OR lx2tail
  114    | lx3

  115 rx3tail: rx4
  116        | lx4 AND rx3tail

  117 rx3: lx4 AND rx3tail
  118    | rx4

  119 lx3tail: lx4
  120        | lx4 AND lx3tail

  121 lx3: lx4 AND lx3tail
  122    | lx4

  123 rx4: NOT rx4
  124    | rx5

  125 lx4: NOT lx4
  126    | lx5

  127 rx5: lx6 MEMBER ry6
  128    | lx6 MEMQ ry6
  129    | lx6 '=' ry6
  130    | lx6 NEQ ry6
  131    | lx6 EQ ry6
  132    | lx6 GEQ ry6
  133    | lx6 '>' ry6
  134    | lx6 LEQ ry6
  135    | lx6 '<' ry6
  136    | lx6 FREEOF ry6
  137    | rx6

  138 lx5: lx6 MEMBER ly6
  139    | lx6 MEMQ ly6
  140    | lx6 '=' ly6
  141    | lx6 NEQ ly6
  142    | lx6 EQ ly6
  143    | lx6 GEQ ly6
  144    | lx6 '>' ly6
  145    | lx6 LEQ ly6
  146    | lx6 '<' ly6
  147    | lx6 FREEOF ly6
  148    | lx6

  149 ry6: NOT ry6
  150    | rx6

  151 ly6: NOT ly6
  152    | lx6

  153 rx6tail: ry6a
  154        | ly6a '+' rx6tail

  155 rx6: lx6a '+' rx6tail
  156    | rx6a

  157 lx6tail: ly6a
  158        | ly6a '+' lx6tail

  159 lx6: lx6a '+' lx6tail
  160    | lx6a

  161 ry6a: NOT ry6a
  162     | rx6a

  163 rx6a: lx6a '-' ry7
  164     | rx7

  165 ly6a: NOT ly6a
  166     | lx6a

  167 lx6a: lx6a '-' ly7
  168     | lx7

  169 ry7: NOT ry7
  170    | rx7

  171 rx7: '+' ry7
  172    | '-' ry7
  173    | rx8

  174 ly7: NOT ly7
  175    | lx7

  176 lx7: '+' ly7
  177    | '-' ly7
  178    | lx8

  179 rx8tail: ry9
  180        | ly9 '*' rx8tail

  181 rx8: lx9 '*' rx8tail
  182    | rx9

  183 lx8tail: ly9
  184        | ly9 '*' lx8tail

  185 lx8: lx9 '*' lx8tail
  186    | lx9

  187 ry9: NOT ry9
  188    | '+' ry9
  189    | '-' ry9
  190    | rx9

  191 rx9: lx9 '/' ry10
  192    | rx10

  193 ly9: NOT ly9
  194    | '+' ly9
  195    | '-' ly9
  196    | lx9

  197 lx9: lx9 '/' ly10
  198    | lx10

  199 ly10: NOT ly10
  200     | '+' ly10
  201     | '-' ly10
  202     | lx10

  203 lx10: lx11 '^' ly10
  204     | lx11

  205 ry10: NOT ry10
  206     | '+' ry10
  207     | '-' ry10
  208     | rx10

  209 rx10: lx11 '^' ry10
  210     | rx11

  211 ry11: NOT ry11
  212     | '+' ry11
  213     | '-' ry11
  214     | rx11

  215 rx11: x12 '.' ry11
  216     | if_stmt
  217     | for_stmt
  218     | while_stmt
  219     | repeat_stmt
  220     | return_stmt
  221     | goto_stmt
  222     | lambda_expr
  223     | proc_def
  224     | ENDSTAT

  225 ly11: NOT ly11
  226     | '+' ly11
  227     | '-' ly11
  228     | lx11

  229 lx11: x12 '.' ly11
  230     | x12

  231 arg_list: ')'
  232         | ',' expr arg_list

  233 parened: '(' expr ')'

  234 brace_list: '}'
  235           | ',' expr brace_list

  236 commaparened: '(' expr ',' expr arg_list

  237 x12notparened: x13b '[' expr ']'
  238              | x13b '(' ')'
  239              | x13b parened
  240              | x13b commaparened
  241              | x13b x12notparened
  242              | x13b

  243 x12: x12notparened
  244    | parened
  245    | '{' '}'
  246    | expr brace_list
  247    | SETQ commaparened
  248    | OR commaparened
  249    | AND commaparened
  250    | MEMBER commaparened
  251    | MEMQ commaparened
  252    | NEQ commaparened
  253    | EQ commaparened
  254    | GEQ commaparened
  255    | LEQ commaparened
  256    | FREEOF commaparened

  257 x13b: SYMBOL
  258     | NUMBER
  259     | STRING
  260     | LIST
  261     | group_expr
  262     | block_expr


Terminals, with rules where they appear

$end (0) 0
'$' (36) 8
'(' (40) 40 41 95 96 233 236 238
')' (41) 14 40 95 231 233 238
'*' (42) 31 180 181 184 185
'+' (43) 29 36 154 155 158 159 171 176 188 194 200 206 212 226
',' (44) 15 52 79 80 93 232 235 236
'-' (45) 30 37 163 167 172 177 189 195 201 207 213 227
'.' (46) 34 215 229
'/' (47) 32 191 197
':' (58) 57 87
';' (59) 7
'<' (60) 27 135 146
'=' (61) 21 99 101 129 140
'>' (62) 25 133 144
'[' (91) 237
']' (93) 237
'^' (94) 33 203 209
'{' (123) 245
'}' (125) 234 245
error (256)
SETQ (258) 16 64 103 105 247
AND (259) 18 116 117 120 121 249
OR (260) 17 108 109 112 113 248
NOT (261) 35 123 125 149 151 161 165 169 174 187 193 199 205 211 225
MEMBER (262) 19 127 138 250
MEMQ (263) 20 128 139 251
NEQ (264) 22 130 141 252
EQ (265) 23 131 142 253
GEQ (266) 24 132 143 254
LEQ (267) 26 134 145 255
FREEOF (268) 28 136 147 256
SYMBOLIC (269) 9
ALGEBRAIC (270) 10
EXPR (271) 11
MACRO (272) 12
SMACRO (273) 13
PROCEDURE (274) 44 45 46 47
FOR (275) 64 65
STEP (276) 58
UNTIL (277) 58 68
EACH (278) 65
FOREACH (279) 66
IN (280) 49 62
ON (281) 50 63
DO (282) 59 67
COLLECT (283) 61
SUM (284) 60
IF (285) 55 56
THEN (286) 55 56
ELSE (287) 55
REPEAT (288) 68
WHILE (289) 67
BEGIN (290) 90 91
END (291) 5 6 85 86
ENDFILE (292) 1
LSECT (293) 77
RSECT (294) 74 75
GO (295) 72 73
TO (296) 73
GOTO (297) 71
SCALAR (298) 81
INTEGER (299) 80 82
LAMBDA (300) 94 95 96
SYMBOL (301) 15 38 39 40 41 42 43 64 65 66 71 72 73 79 81 82 87 93
    94 96 99 101 257
NUMBER (302) 258
STRING (303) 259
LIST (304) 260
RETURN (305) 69 70
WHERE (306) 99 101
RLISTAT (307) 48
ENDSTAT (308) 224
HASHIF (309)
HASHELSE (310)
HASHELIF (311)
HASHENDIF (312)


Nonterminals, with rules where they appear

$accept (77)
    on left: 0
wholefile (78)
    on left: 1 2, on right: 0 2
command (79)
    on left: 3 4 5 6, on right: 2
sep (80)
    on left: 7 8, on right: 3 4 6 44 45 46 47 75 76 78 88 89 92 95
    96
proc_type (81)
    on left: 9 10, on right: 4 45 47
proc_qual (82)
    on left: 11 12 13, on right: 46 47
sym_list (83)
    on left: 14 15, on right: 15 41 96
infix (84)
    on left: 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
    34, on right: 43
prefix (85)
    on left: 35 36 37, on right: 42
proc_head (86)
    on left: 38 39 40 41 42 43, on right: 44 45 46 47
proc_def (87)
    on left: 44 45 46 47, on right: 223
rlistat (88)
    on left: 48 49 50, on right: 54
rltail (89)
    on left: 51 52, on right: 52 54
cmnd (90)
    on left: 53 54, on right: 3 44 45 46 47 55 56 64 65 66 67 68 76
    77 86 88 94 95 96
if_stmt (91)
    on left: 55 56, on right: 216
for_update (92)
    on left: 57 58, on right: 64
for_action (93)
    on left: 59 60 61, on right: 64 65 66
for_inon (94)
    on left: 62 63, on right: 65 66
for_stmt (95)
    on left: 64 65 66, on right: 217
while_stmt (96)
    on left: 67, on right: 218
repeat_stmt (97)
    on left: 68, on right: 219
return_stmt (98)
    on left: 69 70, on right: 220
goto_stmt (99)
    on left: 71 72 73, on right: 221
group_tail (100)
    on left: 74 75 76, on right: 76 77
group_expr (101)
    on left: 77, on right: 261
scalar_tail (102)
    on left: 78 79 80, on right: 79 80 81 82
scalar_def (103)
    on left: 81 82, on right: 83 84
scalar_defs (104)
    on left: 83 84, on right: 84 90
block_tail (105)
    on left: 85 86 87 88 89, on right: 87 88 89 90 91
block_expr (106)
    on left: 90 91, on right: 262
lambda_vars (107)
    on left: 92 93, on right: 93 94
lambda_expr (108)
    on left: 94 95 96, on right: 222
expr (109)
    on left: 97 98, on right: 51 52 53 55 56 57 58 64 65 66 67 68 70
    232 233 235 236 237 246
rx0 (110)
    on left: 99 100, on right: 97
lx0 (111)
    on left: 101 102, on right: 98 99 101
rx1 (112)
    on left: 103 104, on right: 99 100 103
lx1 (113)
    on left: 105 106, on right: 101 102 105
rx2tail (114)
    on left: 107 108, on right: 108 109
rx2 (115)
    on left: 109 110, on right: 104
lx2tail (116)
    on left: 111 112, on right: 112 113
lx2 (117)
    on left: 113 114, on right: 103 105 106
rx3tail (118)
    on left: 115 116, on right: 116 117
rx3 (119)
    on left: 117 118, on right: 107 110
lx3tail (120)
    on left: 119 120, on right: 120 121
lx3 (121)
    on left: 121 122, on right: 108 109 111 112 113 114
rx4 (122)
    on left: 123 124, on right: 115 118 123
lx4 (123)
    on left: 125 126, on right: 116 117 119 120 121 122 125
rx5 (124)
    on left: 127 128 129 130 131 132 133 134 135 136 137,
    on right: 124
lx5 (125)
    on left: 138 139 140 141 142 143 144 145 146 147 148,
    on right: 126
ry6 (126)
    on left: 149 150, on right: 127 128 129 130 131 132 133 134 135
    136 149
ly6 (127)
    on left: 151 152, on right: 138 139 140 141 142 143 144 145 146
    147 151
rx6tail (128)
    on left: 153 154, on right: 154 155
rx6 (129)
    on left: 155 156, on right: 137 150
lx6tail (130)
    on left: 157 158, on right: 158 159
lx6 (131)
    on left: 159 160, on right: 127 128 129 130 131 132 133 134 135
    136 138 139 140 141 142 143 144 145 146 147 148 152
ry6a (132)
    on left: 161 162, on right: 153 161
rx6a (133)
    on left: 163 164, on right: 156 162
ly6a (134)
    on left: 165 166, on right: 154 157 158 165
lx6a (135)
    on left: 167 168, on right: 155 159 160 163 166 167
ry7 (136)
    on left: 169 170, on right: 163 169 171 172
rx7 (137)
    on left: 171 172 173, on right: 164 170
ly7 (138)
    on left: 174 175, on right: 167 174 176 177
lx7 (139)
    on left: 176 177 178, on right: 168 175
rx8tail (140)
    on left: 179 180, on right: 180 181
rx8 (141)
    on left: 181 182, on right: 173
lx8tail (142)
    on left: 183 184, on right: 184 185
lx8 (143)
    on left: 185 186, on right: 178
ry9 (144)
    on left: 187 188 189 190, on right: 179 187 188 189
rx9 (145)
    on left: 191 192, on right: 182 190
ly9 (146)
    on left: 193 194 195 196, on right: 180 183 184 193 194 195
lx9 (147)
    on left: 197 198, on right: 181 185 186 191 196 197
ly10 (148)
    on left: 199 200 201 202, on right: 197 199 200 201 203
lx10 (149)
    on left: 203 204, on right: 198 202
ry10 (150)
    on left: 205 206 207 208, on right: 191 205 206 207 209
rx10 (151)
    on left: 209 210, on right: 192 208
ry11 (152)
    on left: 211 212 213 214, on right: 211 212 213 215
rx11 (153)
    on left: 215 216 217 218 219 220 221 222 223 224,
    on right: 210 214
ly11 (154)
    on left: 225 226 227 228, on right: 225 226 227 229
lx11 (155)
    on left: 229 230, on right: 203 204 209 228
arg_list (156)
    on left: 231 232, on right: 232 236
parened (157)
    on left: 233, on right: 239 244
brace_list (158)
    on left: 234 235, on right: 235 246
commaparened (159)
    on left: 236, on right: 240 247 248 249 250 251 252 253 254 255
    256
x12notparened (160)
    on left: 237 238 239 240 241 242, on right: 241 243
x12 (161)
    on left: 243 244 245 246 247 248 249 250 251 252 253 254 255 256
   , on right: 215 229 230
x13b (162)
    on left: 257 258 259 260 261 262, on right: 237 238 239 240 241
    242


state 0

    0 $accept: . wholefile $end

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    END        shift, and go to state 26
    ENDFILE    shift, and go to state 27
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    wholefile      go to state 43
    command        go to state 44
    proc_type      go to state 45
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 49
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 1

  247 x12: SETQ . commaparened

    '('  shift, and go to state 90

    commaparened  go to state 91


state 2

  249 x12: AND . commaparened

    '('  shift, and go to state 90

    commaparened  go to state 92


state 3

  248 x12: OR . commaparened

    '('  shift, and go to state 90

    commaparened  go to state 93


state 4

  123 rx4: NOT . rx4
  125 lx4: NOT . lx4

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 96
    lx4            go to state 97
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 5

  250 x12: MEMBER . commaparened

    '('  shift, and go to state 90

    commaparened  go to state 98


state 6

  251 x12: MEMQ . commaparened

    '('  shift, and go to state 90

    commaparened  go to state 99


state 7

  252 x12: NEQ . commaparened

    '('  shift, and go to state 90

    commaparened  go to state 100


state 8

  253 x12: EQ . commaparened

    '('  shift, and go to state 90

    commaparened  go to state 101


state 9

  254 x12: GEQ . commaparened

    '('  shift, and go to state 90

    commaparened  go to state 102


state 10

  255 x12: LEQ . commaparened

    '('  shift, and go to state 90

    commaparened  go to state 103


state 11

  256 x12: FREEOF . commaparened

    '('  shift, and go to state 90

    commaparened  go to state 104


state 12

    9 proc_type: SYMBOLIC .

    $default  reduce using rule 9 (proc_type)


state 13

   10 proc_type: ALGEBRAIC .

    $default  reduce using rule 10 (proc_type)


state 14

   11 proc_qual: EXPR .

    $default  reduce using rule 11 (proc_qual)


state 15

   12 proc_qual: MACRO .

    $default  reduce using rule 12 (proc_qual)


state 16

   13 proc_qual: SMACRO .

    $default  reduce using rule 13 (proc_qual)


state 17

   44 proc_def: PROCEDURE . proc_head sep cmnd

    NOT     shift, and go to state 105
    SYMBOL  shift, and go to state 106
    '+'     shift, and go to state 107
    '-'     shift, and go to state 108

    prefix     go to state 109
    proc_head  go to state 110


state 18

   64 for_stmt: FOR . SYMBOL SETQ expr for_update for_action cmnd
   65         | FOR . EACH SYMBOL for_inon expr for_action cmnd

    EACH    shift, and go to state 111
    SYMBOL  shift, and go to state 112


state 19

   66 for_stmt: FOREACH . SYMBOL for_inon expr for_action cmnd

    SYMBOL  shift, and go to state 113


state 20

   49 rlistat: IN .

    $default  reduce using rule 49 (rlistat)


state 21

   50 rlistat: ON .

    $default  reduce using rule 50 (rlistat)


state 22

   55 if_stmt: IF . expr THEN cmnd ELSE cmnd
   56        | IF . expr THEN cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 114
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 23

   68 repeat_stmt: REPEAT . cmnd UNTIL expr

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 115
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 24

   67 while_stmt: WHILE . expr DO cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 116
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 25

   90 block_expr: BEGIN . scalar_defs block_tail
   91           | BEGIN . block_tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    END        shift, and go to state 117
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    SCALAR     shift, and go to state 118
    INTEGER    shift, and go to state 119
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 120
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    ';'        shift, and go to state 121
    '$'        shift, and go to state 122
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    sep            go to state 123
    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 124
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    scalar_def     go to state 125
    scalar_defs    go to state 126
    block_tail     go to state 127
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 26

    5 command: END .
    6        | END . sep

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122

    $default  reduce using rule 5 (command)

    sep  go to state 128


state 27

    1 wholefile: ENDFILE .

    $default  reduce using rule 1 (wholefile)


state 28

   77 group_expr: LSECT . cmnd group_tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 129
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 29

   72 goto_stmt: GO . SYMBOL
   73          | GO . TO SYMBOL

    TO      shift, and go to state 130
    SYMBOL  shift, and go to state 131


state 30

   71 goto_stmt: GOTO . SYMBOL

    SYMBOL  shift, and go to state 132


state 31

   94 lambda_expr: LAMBDA . SYMBOL lambda_vars cmnd
   95            | LAMBDA . '(' ')' sep cmnd
   96            | LAMBDA . '(' SYMBOL sym_list sep cmnd

    SYMBOL  shift, and go to state 133
    '('     shift, and go to state 134


state 32

  257 x13b: SYMBOL .

    $default  reduce using rule 257 (x13b)


state 33

  258 x13b: NUMBER .

    $default  reduce using rule 258 (x13b)


state 34

  259 x13b: STRING .

    $default  reduce using rule 259 (x13b)


state 35

  260 x13b: LIST .

    $default  reduce using rule 260 (x13b)


state 36

   69 return_stmt: RETURN .
   70            | RETURN . expr

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    $default  reduce using rule 69 (return_stmt)

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 135
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 37

   48 rlistat: RLISTAT .

    $default  reduce using rule 48 (rlistat)


state 38

  224 rx11: ENDSTAT .

    $default  reduce using rule 224 (rx11)


state 39

  171 rx7: '+' . ry7
  176 lx7: '+' . ly7

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 136
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 137
    rx7            go to state 138
    ly7            go to state 139
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 40

  172 rx7: '-' . ry7
  177 lx7: '-' . ly7

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 136
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 141
    rx7            go to state 138
    ly7            go to state 142
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 41

  233 parened: '(' . expr ')'

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 143
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 42

  245 x12: '{' . '}'

    '}'  shift, and go to state 144


state 43

    0 $accept: wholefile . $end

    $end  shift, and go to state 145


state 44

    2 wholefile: command . wholefile

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    END        shift, and go to state 26
    ENDFILE    shift, and go to state 27
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    wholefile      go to state 146
    command        go to state 44
    proc_type      go to state 45
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 49
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 45

    4 command: proc_type . sep
   45 proc_def: proc_type . PROCEDURE proc_head sep cmnd
   47         | proc_type . proc_qual PROCEDURE proc_head sep cmnd

    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 147
    ';'        shift, and go to state 121
    '$'        shift, and go to state 122

    sep        go to state 148
    proc_qual  go to state 149


state 46

   46 proc_def: proc_qual . PROCEDURE proc_head sep cmnd

    PROCEDURE  shift, and go to state 150


state 47

  223 rx11: proc_def .

    $default  reduce using rule 223 (rx11)


state 48

   54 cmnd: rlistat . rltail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rltail         go to state 151
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 152
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 49

    3 command: cmnd . sep

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122

    sep  go to state 153


state 50

  216 rx11: if_stmt .

    $default  reduce using rule 216 (rx11)


state 51

  217 rx11: for_stmt .

    $default  reduce using rule 217 (rx11)


state 52

  218 rx11: while_stmt .

    $default  reduce using rule 218 (rx11)


state 53

  219 rx11: repeat_stmt .

    $default  reduce using rule 219 (rx11)


state 54

  220 rx11: return_stmt .

    $default  reduce using rule 220 (rx11)


state 55

  221 rx11: goto_stmt .

    $default  reduce using rule 221 (rx11)


state 56

  261 x13b: group_expr .

    $default  reduce using rule 261 (x13b)


state 57

  262 x13b: block_expr .

    $default  reduce using rule 262 (x13b)


state 58

  222 rx11: lambda_expr .

    $default  reduce using rule 222 (rx11)


state 59

   53 cmnd: expr .
  246 x12: expr . brace_list

    ','  shift, and go to state 154
    '}'  shift, and go to state 155

    ','       [reduce using rule 53 (cmnd)]
    '}'       [reduce using rule 53 (cmnd)]
    $default  reduce using rule 53 (cmnd)

    brace_list  go to state 156


state 60

   97 expr: rx0 .

    $default  reduce using rule 97 (expr)


state 61

   98 expr: lx0 .
   99 rx0: lx0 . WHERE SYMBOL '=' rx1
  101 lx0: lx0 . WHERE SYMBOL '=' lx1

    WHERE  shift, and go to state 157

    $default  reduce using rule 98 (expr)


state 62

  100 rx0: rx1 .

    $default  reduce using rule 100 (rx0)


state 63

  102 lx0: lx1 .

    $default  reduce using rule 102 (lx0)


state 64

  104 rx1: rx2 .

    $default  reduce using rule 104 (rx1)


state 65

  103 rx1: lx2 . SETQ rx1
  105 lx1: lx2 . SETQ lx1
  106    | lx2 .

    SETQ  shift, and go to state 158

    $default  reduce using rule 106 (lx1)


state 66

  110 rx2: rx3 .

    $default  reduce using rule 110 (rx2)


state 67

  109 rx2: lx3 . OR rx2tail
  113 lx2: lx3 . OR lx2tail
  114    | lx3 .

    OR  shift, and go to state 159

    $default  reduce using rule 114 (lx2)


state 68

  118 rx3: rx4 .

    $default  reduce using rule 118 (rx3)


state 69

  117 rx3: lx4 . AND rx3tail
  121 lx3: lx4 . AND lx3tail
  122    | lx4 .

    AND  shift, and go to state 160

    $default  reduce using rule 122 (lx3)


state 70

  124 rx4: rx5 .

    $default  reduce using rule 124 (rx4)


state 71

  126 lx4: lx5 .

    $default  reduce using rule 126 (lx4)


state 72

  137 rx5: rx6 .

    $default  reduce using rule 137 (rx5)


state 73

  127 rx5: lx6 . MEMBER ry6
  128    | lx6 . MEMQ ry6
  129    | lx6 . '=' ry6
  130    | lx6 . NEQ ry6
  131    | lx6 . EQ ry6
  132    | lx6 . GEQ ry6
  133    | lx6 . '>' ry6
  134    | lx6 . LEQ ry6
  135    | lx6 . '<' ry6
  136    | lx6 . FREEOF ry6
  138 lx5: lx6 . MEMBER ly6
  139    | lx6 . MEMQ ly6
  140    | lx6 . '=' ly6
  141    | lx6 . NEQ ly6
  142    | lx6 . EQ ly6
  143    | lx6 . GEQ ly6
  144    | lx6 . '>' ly6
  145    | lx6 . LEQ ly6
  146    | lx6 . '<' ly6
  147    | lx6 . FREEOF ly6
  148    | lx6 .

    MEMBER  shift, and go to state 161
    MEMQ    shift, and go to state 162
    NEQ     shift, and go to state 163
    EQ      shift, and go to state 164
    GEQ     shift, and go to state 165
    LEQ     shift, and go to state 166
    FREEOF  shift, and go to state 167
    '='     shift, and go to state 168
    '>'     shift, and go to state 169
    '<'     shift, and go to state 170

    $default  reduce using rule 148 (lx5)


state 74

  156 rx6: rx6a .

    $default  reduce using rule 156 (rx6)


state 75

  155 rx6: lx6a . '+' rx6tail
  159 lx6: lx6a . '+' lx6tail
  160    | lx6a .
  163 rx6a: lx6a . '-' ry7
  167 lx6a: lx6a . '-' ly7

    '+'  shift, and go to state 171
    '-'  shift, and go to state 172

    $default  reduce using rule 160 (lx6)


state 76

  164 rx6a: rx7 .

    $default  reduce using rule 164 (rx6a)


state 77

  168 lx6a: lx7 .

    $default  reduce using rule 168 (lx6a)


state 78

  173 rx7: rx8 .

    $default  reduce using rule 173 (rx7)


state 79

  178 lx7: lx8 .

    $default  reduce using rule 178 (lx7)


state 80

  182 rx8: rx9 .

    $default  reduce using rule 182 (rx8)


state 81

  181 rx8: lx9 . '*' rx8tail
  185 lx8: lx9 . '*' lx8tail
  186    | lx9 .
  191 rx9: lx9 . '/' ry10
  197 lx9: lx9 . '/' ly10

    '*'  shift, and go to state 173
    '/'  shift, and go to state 174

    $default  reduce using rule 186 (lx8)


state 82

  198 lx9: lx10 .

    $default  reduce using rule 198 (lx9)


state 83

  192 rx9: rx10 .

    $default  reduce using rule 192 (rx9)


state 84

  210 rx10: rx11 .

    $default  reduce using rule 210 (rx10)


state 85

  203 lx10: lx11 . '^' ly10
  204     | lx11 .
  209 rx10: lx11 . '^' ry10

    '^'  shift, and go to state 175

    $default  reduce using rule 204 (lx10)


state 86

  244 x12: parened .

    $default  reduce using rule 244 (x12)


state 87

  243 x12: x12notparened .

    $default  reduce using rule 243 (x12)


state 88

  215 rx11: x12 . '.' ry11
  229 lx11: x12 . '.' ly11
  230     | x12 .

    '.'  shift, and go to state 176

    $default  reduce using rule 230 (lx11)


state 89

  237 x12notparened: x13b . '[' expr ']'
  238              | x13b . '(' ')'
  239              | x13b . parened
  240              | x13b . commaparened
  241              | x13b . x12notparened
  242              | x13b .

    BEGIN   shift, and go to state 25
    LSECT   shift, and go to state 28
    SYMBOL  shift, and go to state 32
    NUMBER  shift, and go to state 33
    STRING  shift, and go to state 34
    LIST    shift, and go to state 35
    '('     shift, and go to state 177
    '['     shift, and go to state 178

    $default  reduce using rule 242 (x12notparened)

    group_expr     go to state 56
    block_expr     go to state 57
    parened        go to state 179
    commaparened   go to state 180
    x12notparened  go to state 181
    x13b           go to state 89


state 90

  236 commaparened: '(' . expr ',' expr arg_list

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 182
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 91

  247 x12: SETQ commaparened .

    $default  reduce using rule 247 (x12)


state 92

  249 x12: AND commaparened .

    $default  reduce using rule 249 (x12)


state 93

  248 x12: OR commaparened .

    $default  reduce using rule 248 (x12)


state 94

   45 proc_def: proc_type . PROCEDURE proc_head sep cmnd
   47         | proc_type . proc_qual PROCEDURE proc_head sep cmnd

    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 147

    proc_qual  go to state 149


state 95

  246 x12: expr . brace_list

    ','  shift, and go to state 154
    '}'  shift, and go to state 155

    brace_list  go to state 156


state 96

  118 rx3: rx4 .
  123 rx4: NOT rx4 .

    ','       reduce using rule 118 (rx3)
    ','       [reduce using rule 123 (rx4)]
    '}'       reduce using rule 118 (rx3)
    '}'       [reduce using rule 123 (rx4)]
    $default  reduce using rule 123 (rx4)


state 97

  117 rx3: lx4 . AND rx3tail
  121 lx3: lx4 . AND lx3tail
  122    | lx4 .
  125 lx4: NOT lx4 .

    AND  shift, and go to state 160

    SETQ      reduce using rule 122 (lx3)
    SETQ      [reduce using rule 125 (lx4)]
    AND       [reduce using rule 125 (lx4)]
    OR        reduce using rule 122 (lx3)
    OR        [reduce using rule 125 (lx4)]
    WHERE     reduce using rule 122 (lx3)
    WHERE     [reduce using rule 125 (lx4)]
    ','       reduce using rule 122 (lx3)
    ','       [reduce using rule 125 (lx4)]
    '}'       reduce using rule 122 (lx3)
    '}'       [reduce using rule 125 (lx4)]
    $default  reduce using rule 125 (lx4)


state 98

  250 x12: MEMBER commaparened .

    $default  reduce using rule 250 (x12)


state 99

  251 x12: MEMQ commaparened .

    $default  reduce using rule 251 (x12)


state 100

  252 x12: NEQ commaparened .

    $default  reduce using rule 252 (x12)


state 101

  253 x12: EQ commaparened .

    $default  reduce using rule 253 (x12)


state 102

  254 x12: GEQ commaparened .

    $default  reduce using rule 254 (x12)


state 103

  255 x12: LEQ commaparened .

    $default  reduce using rule 255 (x12)


state 104

  256 x12: FREEOF commaparened .

    $default  reduce using rule 256 (x12)


state 105

   35 prefix: NOT .

    $default  reduce using rule 35 (prefix)


state 106

   38 proc_head: SYMBOL .
   39          | SYMBOL . SYMBOL
   40          | SYMBOL . '(' ')'
   41          | SYMBOL . '(' SYMBOL sym_list
   43          | SYMBOL . infix SYMBOL

    SETQ    shift, and go to state 183
    AND     shift, and go to state 184
    OR      shift, and go to state 185
    MEMBER  shift, and go to state 186
    MEMQ    shift, and go to state 187
    NEQ     shift, and go to state 188
    EQ      shift, and go to state 189
    GEQ     shift, and go to state 190
    LEQ     shift, and go to state 191
    FREEOF  shift, and go to state 192
    SYMBOL  shift, and go to state 193
    '='     shift, and go to state 194
    '>'     shift, and go to state 195
    '<'     shift, and go to state 196
    '+'     shift, and go to state 197
    '-'     shift, and go to state 198
    '*'     shift, and go to state 199
    '/'     shift, and go to state 200
    '^'     shift, and go to state 201
    '.'     shift, and go to state 202
    '('     shift, and go to state 203

    $default  reduce using rule 38 (proc_head)

    infix  go to state 204


state 107

   36 prefix: '+' .

    $default  reduce using rule 36 (prefix)


state 108

   37 prefix: '-' .

    $default  reduce using rule 37 (prefix)


state 109

   42 proc_head: prefix . SYMBOL

    SYMBOL  shift, and go to state 205


state 110

   44 proc_def: PROCEDURE proc_head . sep cmnd

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122

    sep  go to state 206


state 111

   65 for_stmt: FOR EACH . SYMBOL for_inon expr for_action cmnd

    SYMBOL  shift, and go to state 207


state 112

   64 for_stmt: FOR SYMBOL . SETQ expr for_update for_action cmnd

    SETQ  shift, and go to state 208


state 113

   66 for_stmt: FOREACH SYMBOL . for_inon expr for_action cmnd

    IN  shift, and go to state 209
    ON  shift, and go to state 210

    for_inon  go to state 211


state 114

   55 if_stmt: IF expr . THEN cmnd ELSE cmnd
   56        | IF expr . THEN cmnd
  246 x12: expr . brace_list

    THEN  shift, and go to state 212
    ','   shift, and go to state 154
    '}'   shift, and go to state 155

    brace_list  go to state 156


state 115

   68 repeat_stmt: REPEAT cmnd . UNTIL expr

    UNTIL  shift, and go to state 213


state 116

   67 while_stmt: WHILE expr . DO cmnd
  246 x12: expr . brace_list

    DO   shift, and go to state 214
    ','  shift, and go to state 154
    '}'  shift, and go to state 155

    brace_list  go to state 156


state 117

   85 block_tail: END .

    $default  reduce using rule 85 (block_tail)


state 118

   81 scalar_def: SCALAR . SYMBOL scalar_tail

    SYMBOL  shift, and go to state 215


state 119

   82 scalar_def: INTEGER . SYMBOL scalar_tail

    SYMBOL  shift, and go to state 216


state 120

   87 block_tail: SYMBOL . ':' block_tail
  257 x13b: SYMBOL .

    ':'  shift, and go to state 217

    $default  reduce using rule 257 (x13b)


state 121

    7 sep: ';' .

    $default  reduce using rule 7 (sep)


state 122

    8 sep: '$' .

    $default  reduce using rule 8 (sep)


state 123

   89 block_tail: sep . block_tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    END        shift, and go to state 117
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 120
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    ';'        shift, and go to state 121
    '$'        shift, and go to state 122
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    sep            go to state 123
    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 124
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_tail     go to state 218
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 124

   86 block_tail: cmnd . END
   88           | cmnd . sep block_tail

    END  shift, and go to state 219
    ';'  shift, and go to state 121
    '$'  shift, and go to state 122

    sep  go to state 220


state 125

   83 scalar_defs: scalar_def .

    $default  reduce using rule 83 (scalar_defs)


state 126

   84 scalar_defs: scalar_defs . scalar_def
   90 block_expr: BEGIN scalar_defs . block_tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    END        shift, and go to state 117
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    SCALAR     shift, and go to state 118
    INTEGER    shift, and go to state 119
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 120
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    ';'        shift, and go to state 121
    '$'        shift, and go to state 122
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    sep            go to state 123
    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 124
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    scalar_def     go to state 221
    block_tail     go to state 222
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 127

   91 block_expr: BEGIN block_tail .

    $default  reduce using rule 91 (block_expr)


state 128

    6 command: END sep .

    $default  reduce using rule 6 (command)


state 129

   77 group_expr: LSECT cmnd . group_tail

    RSECT  shift, and go to state 223
    ';'    shift, and go to state 121
    '$'    shift, and go to state 122

    sep         go to state 224
    group_tail  go to state 225


state 130

   73 goto_stmt: GO TO . SYMBOL

    SYMBOL  shift, and go to state 226


state 131

   72 goto_stmt: GO SYMBOL .

    $default  reduce using rule 72 (goto_stmt)


state 132

   71 goto_stmt: GOTO SYMBOL .

    $default  reduce using rule 71 (goto_stmt)


state 133

   94 lambda_expr: LAMBDA SYMBOL . lambda_vars cmnd

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122
    ','  shift, and go to state 227

    sep          go to state 228
    lambda_vars  go to state 229


state 134

   95 lambda_expr: LAMBDA '(' . ')' sep cmnd
   96            | LAMBDA '(' . SYMBOL sym_list sep cmnd

    SYMBOL  shift, and go to state 230
    ')'     shift, and go to state 231


state 135

   70 return_stmt: RETURN expr .
  246 x12: expr . brace_list

    ','  shift, and go to state 154
    '}'  shift, and go to state 155

    ','       [reduce using rule 70 (return_stmt)]
    '}'       [reduce using rule 70 (return_stmt)]
    $default  reduce using rule 70 (return_stmt)

    brace_list  go to state 156


state 136

  123 rx4: NOT . rx4
  125 lx4: NOT . lx4
  169 ry7: NOT . ry7
  174 ly7: NOT . ly7

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 136
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 96
    lx4            go to state 97
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 232
    rx7            go to state 138
    ly7            go to state 233
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 137

  171 rx7: '+' ry7 .

    $default  reduce using rule 171 (rx7)


state 138

  164 rx6a: rx7 .
  170 ry7: rx7 .

    ','       reduce using rule 164 (rx6a)
    ','       [reduce using rule 170 (ry7)]
    '}'       reduce using rule 164 (rx6a)
    '}'       [reduce using rule 170 (ry7)]
    $default  reduce using rule 170 (ry7)


state 139

  176 lx7: '+' ly7 .

    $default  reduce using rule 176 (lx7)


state 140

  168 lx6a: lx7 .
  175 ly7: lx7 .

    SETQ      reduce using rule 168 (lx6a)
    SETQ      [reduce using rule 175 (ly7)]
    AND       reduce using rule 168 (lx6a)
    AND       [reduce using rule 175 (ly7)]
    OR        reduce using rule 168 (lx6a)
    OR        [reduce using rule 175 (ly7)]
    MEMBER    reduce using rule 168 (lx6a)
    MEMBER    [reduce using rule 175 (ly7)]
    MEMQ      reduce using rule 168 (lx6a)
    MEMQ      [reduce using rule 175 (ly7)]
    NEQ       reduce using rule 168 (lx6a)
    NEQ       [reduce using rule 175 (ly7)]
    EQ        reduce using rule 168 (lx6a)
    EQ        [reduce using rule 175 (ly7)]
    GEQ       reduce using rule 168 (lx6a)
    GEQ       [reduce using rule 175 (ly7)]
    LEQ       reduce using rule 168 (lx6a)
    LEQ       [reduce using rule 175 (ly7)]
    FREEOF    reduce using rule 168 (lx6a)
    FREEOF    [reduce using rule 175 (ly7)]
    STEP      reduce using rule 175 (ly7)
    UNTIL     reduce using rule 175 (ly7)
    DO        reduce using rule 175 (ly7)
    COLLECT   reduce using rule 175 (ly7)
    SUM       reduce using rule 175 (ly7)
    THEN      reduce using rule 175 (ly7)
    ELSE      reduce using rule 175 (ly7)
    END       reduce using rule 175 (ly7)
    RSECT     reduce using rule 175 (ly7)
    WHERE     reduce using rule 168 (lx6a)
    WHERE     [reduce using rule 175 (ly7)]
    ';'       reduce using rule 175 (ly7)
    '$'       reduce using rule 175 (ly7)
    ')'       reduce using rule 175 (ly7)
    ','       reduce using rule 168 (lx6a)
    ','       [reduce using rule 175 (ly7)]
    '='       reduce using rule 168 (lx6a)
    '='       [reduce using rule 175 (ly7)]
    '>'       reduce using rule 168 (lx6a)
    '>'       [reduce using rule 175 (ly7)]
    '<'       reduce using rule 168 (lx6a)
    '<'       [reduce using rule 175 (ly7)]
    '+'       reduce using rule 168 (lx6a)
    '+'       [reduce using rule 175 (ly7)]
    '-'       reduce using rule 168 (lx6a)
    '-'       [reduce using rule 175 (ly7)]
    ':'       reduce using rule 175 (ly7)
    '}'       reduce using rule 168 (lx6a)
    '}'       [reduce using rule 175 (ly7)]
    ']'       reduce using rule 175 (ly7)
    $default  reduce using rule 168 (lx6a)


state 141

  172 rx7: '-' ry7 .

    $default  reduce using rule 172 (rx7)


state 142

  177 lx7: '-' ly7 .

    $default  reduce using rule 177 (lx7)


state 143

  233 parened: '(' expr . ')'
  246 x12: expr . brace_list

    ')'  shift, and go to state 234
    ','  shift, and go to state 154
    '}'  shift, and go to state 155

    brace_list  go to state 156


state 144

  245 x12: '{' '}' .

    $default  reduce using rule 245 (x12)


state 145

    0 $accept: wholefile $end .

    $default  accept


state 146

    2 wholefile: command wholefile .

    $default  reduce using rule 2 (wholefile)


state 147

   45 proc_def: proc_type PROCEDURE . proc_head sep cmnd

    NOT     shift, and go to state 105
    SYMBOL  shift, and go to state 106
    '+'     shift, and go to state 107
    '-'     shift, and go to state 108

    prefix     go to state 109
    proc_head  go to state 235


state 148

    4 command: proc_type sep .

    $default  reduce using rule 4 (command)


state 149

   47 proc_def: proc_type proc_qual . PROCEDURE proc_head sep cmnd

    PROCEDURE  shift, and go to state 236


state 150

   46 proc_def: proc_qual PROCEDURE . proc_head sep cmnd

    NOT     shift, and go to state 105
    SYMBOL  shift, and go to state 106
    '+'     shift, and go to state 107
    '-'     shift, and go to state 108

    prefix     go to state 109
    proc_head  go to state 237


state 151

   54 cmnd: rlistat rltail .

    $default  reduce using rule 54 (cmnd)


state 152

   51 rltail: expr .
   52       | expr . ',' rltail
  246 x12: expr . brace_list

    ','  shift, and go to state 238
    '}'  shift, and go to state 155

    ','       [reduce using rule 51 (rltail)]
    '}'       [reduce using rule 51 (rltail)]
    $default  reduce using rule 51 (rltail)

    brace_list  go to state 156


state 153

    3 command: cmnd sep .

    $default  reduce using rule 3 (command)


state 154

  235 brace_list: ',' . expr brace_list

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 239
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 155

  234 brace_list: '}' .

    $default  reduce using rule 234 (brace_list)


state 156

  246 x12: expr brace_list .

    $default  reduce using rule 246 (x12)


state 157

   99 rx0: lx0 WHERE . SYMBOL '=' rx1
  101 lx0: lx0 WHERE . SYMBOL '=' lx1

    SYMBOL  shift, and go to state 240


state 158

  103 rx1: lx2 SETQ . rx1
  105 lx1: lx2 SETQ . lx1

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 241
    lx1            go to state 242
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 159

  109 rx2: lx3 OR . rx2tail
  113 lx2: lx3 OR . lx2tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2tail        go to state 243
    rx2            go to state 64
    lx2tail        go to state 244
    lx2            go to state 65
    rx3            go to state 245
    lx3            go to state 246
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 160

  117 rx3: lx4 AND . rx3tail
  121 lx3: lx4 AND . lx3tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3tail        go to state 247
    rx3            go to state 66
    lx3tail        go to state 248
    lx3            go to state 67
    rx4            go to state 249
    lx4            go to state 250
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 161

  127 rx5: lx6 MEMBER . ry6
  138 lx5: lx6 MEMBER . ly6

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 251
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    ry6            go to state 252
    ly6            go to state 253
    rx6            go to state 254
    lx6            go to state 255
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 162

  128 rx5: lx6 MEMQ . ry6
  139 lx5: lx6 MEMQ . ly6

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 251
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    ry6            go to state 256
    ly6            go to state 257
    rx6            go to state 254
    lx6            go to state 255
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 163

  130 rx5: lx6 NEQ . ry6
  141 lx5: lx6 NEQ . ly6

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 251
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    ry6            go to state 258
    ly6            go to state 259
    rx6            go to state 254
    lx6            go to state 255
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 164

  131 rx5: lx6 EQ . ry6
  142 lx5: lx6 EQ . ly6

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 251
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    ry6            go to state 260
    ly6            go to state 261
    rx6            go to state 254
    lx6            go to state 255
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 165

  132 rx5: lx6 GEQ . ry6
  143 lx5: lx6 GEQ . ly6

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 251
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    ry6            go to state 262
    ly6            go to state 263
    rx6            go to state 254
    lx6            go to state 255
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 166

  134 rx5: lx6 LEQ . ry6
  145 lx5: lx6 LEQ . ly6

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 251
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    ry6            go to state 264
    ly6            go to state 265
    rx6            go to state 254
    lx6            go to state 255
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 167

  136 rx5: lx6 FREEOF . ry6
  147 lx5: lx6 FREEOF . ly6

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 251
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    ry6            go to state 266
    ly6            go to state 267
    rx6            go to state 254
    lx6            go to state 255
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 168

  129 rx5: lx6 '=' . ry6
  140 lx5: lx6 '=' . ly6

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 251
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    ry6            go to state 268
    ly6            go to state 269
    rx6            go to state 254
    lx6            go to state 255
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 169

  133 rx5: lx6 '>' . ry6
  144 lx5: lx6 '>' . ly6

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 251
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    ry6            go to state 270
    ly6            go to state 271
    rx6            go to state 254
    lx6            go to state 255
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 170

  135 rx5: lx6 '<' . ry6
  146 lx5: lx6 '<' . ly6

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 251
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    ry6            go to state 272
    ly6            go to state 273
    rx6            go to state 254
    lx6            go to state 255
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 171

  155 rx6: lx6a '+' . rx6tail
  159 lx6: lx6a '+' . lx6tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 274
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6tail        go to state 275
    rx6            go to state 72
    lx6tail        go to state 276
    lx6            go to state 73
    ry6a           go to state 277
    rx6a           go to state 278
    ly6a           go to state 279
    lx6a           go to state 280
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 172

  163 rx6a: lx6a '-' . ry7
  167 lx6a: lx6a '-' . ly7

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 136
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 281
    rx7            go to state 138
    ly7            go to state 282
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 173

  181 rx8: lx9 '*' . rx8tail
  185 lx8: lx9 '*' . lx8tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 283
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 284
    '-'        shift, and go to state 285
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8tail        go to state 286
    rx8            go to state 78
    lx8tail        go to state 287
    lx8            go to state 79
    ry9            go to state 288
    rx9            go to state 289
    ly9            go to state 290
    lx9            go to state 291
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 174

  191 rx9: lx9 '/' . ry10
  197 lx9: lx9 '/' . ly10

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 292
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 293
    '-'        shift, and go to state 294
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    ly10           go to state 295
    lx10           go to state 296
    ry10           go to state 297
    rx10           go to state 298
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 175

  203 lx10: lx11 '^' . ly10
  209 rx10: lx11 '^' . ry10

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 292
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 293
    '-'        shift, and go to state 294
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    ly10           go to state 299
    lx10           go to state 296
    ry10           go to state 300
    rx10           go to state 298
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 176

  215 rx11: x12 '.' . ry11
  229 lx11: x12 '.' . ly11

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 301
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 302
    '-'        shift, and go to state 303
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    ry11           go to state 304
    rx11           go to state 305
    ly11           go to state 306
    lx11           go to state 307
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 177

  233 parened: '(' . expr ')'
  236 commaparened: '(' . expr ',' expr arg_list
  238 x12notparened: x13b '(' . ')'

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    ')'        shift, and go to state 308
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 309
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 178

  237 x12notparened: x13b '[' . expr ']'

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 310
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 179

  239 x12notparened: x13b parened .

    $default  reduce using rule 239 (x12notparened)


state 180

  240 x12notparened: x13b commaparened .

    $default  reduce using rule 240 (x12notparened)


state 181

  241 x12notparened: x13b x12notparened .

    $default  reduce using rule 241 (x12notparened)


state 182

  236 commaparened: '(' expr . ',' expr arg_list
  246 x12: expr . brace_list

    ','  shift, and go to state 311
    '}'  shift, and go to state 155

    brace_list  go to state 156


state 183

   16 infix: SETQ .

    $default  reduce using rule 16 (infix)


state 184

   18 infix: AND .

    $default  reduce using rule 18 (infix)


state 185

   17 infix: OR .

    $default  reduce using rule 17 (infix)


state 186

   19 infix: MEMBER .

    $default  reduce using rule 19 (infix)


state 187

   20 infix: MEMQ .

    $default  reduce using rule 20 (infix)


state 188

   22 infix: NEQ .

    $default  reduce using rule 22 (infix)


state 189

   23 infix: EQ .

    $default  reduce using rule 23 (infix)


state 190

   24 infix: GEQ .

    $default  reduce using rule 24 (infix)


state 191

   26 infix: LEQ .

    $default  reduce using rule 26 (infix)


state 192

   28 infix: FREEOF .

    $default  reduce using rule 28 (infix)


state 193

   39 proc_head: SYMBOL SYMBOL .

    $default  reduce using rule 39 (proc_head)


state 194

   21 infix: '=' .

    $default  reduce using rule 21 (infix)


state 195

   25 infix: '>' .

    $default  reduce using rule 25 (infix)


state 196

   27 infix: '<' .

    $default  reduce using rule 27 (infix)


state 197

   29 infix: '+' .

    $default  reduce using rule 29 (infix)


state 198

   30 infix: '-' .

    $default  reduce using rule 30 (infix)


state 199

   31 infix: '*' .

    $default  reduce using rule 31 (infix)


state 200

   32 infix: '/' .

    $default  reduce using rule 32 (infix)


state 201

   33 infix: '^' .

    $default  reduce using rule 33 (infix)


state 202

   34 infix: '.' .

    $default  reduce using rule 34 (infix)


state 203

   40 proc_head: SYMBOL '(' . ')'
   41          | SYMBOL '(' . SYMBOL sym_list

    SYMBOL  shift, and go to state 312
    ')'     shift, and go to state 313


state 204

   43 proc_head: SYMBOL infix . SYMBOL

    SYMBOL  shift, and go to state 314


state 205

   42 proc_head: prefix SYMBOL .

    $default  reduce using rule 42 (proc_head)


state 206

   44 proc_def: PROCEDURE proc_head sep . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 315
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 207

   65 for_stmt: FOR EACH SYMBOL . for_inon expr for_action cmnd

    IN  shift, and go to state 209
    ON  shift, and go to state 210

    for_inon  go to state 316


state 208

   64 for_stmt: FOR SYMBOL SETQ . expr for_update for_action cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 317
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 209

   62 for_inon: IN .

    $default  reduce using rule 62 (for_inon)


state 210

   63 for_inon: ON .

    $default  reduce using rule 63 (for_inon)


state 211

   66 for_stmt: FOREACH SYMBOL for_inon . expr for_action cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 318
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 212

   55 if_stmt: IF expr THEN . cmnd ELSE cmnd
   56        | IF expr THEN . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 319
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 213

   68 repeat_stmt: REPEAT cmnd UNTIL . expr

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 320
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 214

   67 while_stmt: WHILE expr DO . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 321
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 215

   81 scalar_def: SCALAR SYMBOL . scalar_tail

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122
    ','  shift, and go to state 322

    sep          go to state 323
    scalar_tail  go to state 324


state 216

   82 scalar_def: INTEGER SYMBOL . scalar_tail

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122
    ','  shift, and go to state 322

    sep          go to state 323
    scalar_tail  go to state 325


state 217

   87 block_tail: SYMBOL ':' . block_tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    END        shift, and go to state 117
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 120
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    ';'        shift, and go to state 121
    '$'        shift, and go to state 122
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    sep            go to state 123
    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 124
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_tail     go to state 326
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 218

   89 block_tail: sep block_tail .

    $default  reduce using rule 89 (block_tail)


state 219

   86 block_tail: cmnd END .

    $default  reduce using rule 86 (block_tail)


state 220

   88 block_tail: cmnd sep . block_tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    END        shift, and go to state 117
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 120
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    ';'        shift, and go to state 121
    '$'        shift, and go to state 122
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    sep            go to state 123
    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 124
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_tail     go to state 327
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 221

   84 scalar_defs: scalar_defs scalar_def .

    $default  reduce using rule 84 (scalar_defs)


state 222

   90 block_expr: BEGIN scalar_defs block_tail .

    $default  reduce using rule 90 (block_expr)


state 223

   74 group_tail: RSECT .

    $default  reduce using rule 74 (group_tail)


state 224

   75 group_tail: sep . RSECT
   76           | sep . cmnd group_tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    RSECT      shift, and go to state 328
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 329
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 225

   77 group_expr: LSECT cmnd group_tail .

    $default  reduce using rule 77 (group_expr)


state 226

   73 goto_stmt: GO TO SYMBOL .

    $default  reduce using rule 73 (goto_stmt)


state 227

   93 lambda_vars: ',' . SYMBOL lambda_vars

    SYMBOL  shift, and go to state 330


state 228

   92 lambda_vars: sep .

    $default  reduce using rule 92 (lambda_vars)


state 229

   94 lambda_expr: LAMBDA SYMBOL lambda_vars . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 331
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 230

   96 lambda_expr: LAMBDA '(' SYMBOL . sym_list sep cmnd

    ')'  shift, and go to state 332
    ','  shift, and go to state 333

    sym_list  go to state 334


state 231

   95 lambda_expr: LAMBDA '(' ')' . sep cmnd

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122

    sep  go to state 335


state 232

  169 ry7: NOT ry7 .

    $default  reduce using rule 169 (ry7)


state 233

  174 ly7: NOT ly7 .

    $default  reduce using rule 174 (ly7)


state 234

  233 parened: '(' expr ')' .

    $default  reduce using rule 233 (parened)


state 235

   45 proc_def: proc_type PROCEDURE proc_head . sep cmnd

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122

    sep  go to state 336


state 236

   47 proc_def: proc_type proc_qual PROCEDURE . proc_head sep cmnd

    NOT     shift, and go to state 105
    SYMBOL  shift, and go to state 106
    '+'     shift, and go to state 107
    '-'     shift, and go to state 108

    prefix     go to state 109
    proc_head  go to state 337


state 237

   46 proc_def: proc_qual PROCEDURE proc_head . sep cmnd

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122

    sep  go to state 338


state 238

   52 rltail: expr ',' . rltail
  235 brace_list: ',' . expr brace_list

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rltail         go to state 339
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 340
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 239

  235 brace_list: ',' expr . brace_list
  246 x12: expr . brace_list

    ','  shift, and go to state 154
    '}'  shift, and go to state 155

    brace_list  go to state 341


state 240

   99 rx0: lx0 WHERE SYMBOL . '=' rx1
  101 lx0: lx0 WHERE SYMBOL . '=' lx1

    '='  shift, and go to state 342


state 241

  100 rx0: rx1 .
  103 rx1: lx2 SETQ rx1 .

    ','       reduce using rule 100 (rx0)
    ','       [reduce using rule 103 (rx1)]
    '}'       reduce using rule 100 (rx0)
    '}'       [reduce using rule 103 (rx1)]
    $default  reduce using rule 103 (rx1)


state 242

  102 lx0: lx1 .
  105 lx1: lx2 SETQ lx1 .

    WHERE     reduce using rule 102 (lx0)
    WHERE     [reduce using rule 105 (lx1)]
    ','       reduce using rule 102 (lx0)
    ','       [reduce using rule 105 (lx1)]
    '}'       reduce using rule 102 (lx0)
    '}'       [reduce using rule 105 (lx1)]
    $default  reduce using rule 105 (lx1)


state 243

  109 rx2: lx3 OR rx2tail .

    $default  reduce using rule 109 (rx2)


state 244

  113 lx2: lx3 OR lx2tail .

    $default  reduce using rule 113 (lx2)


state 245

  107 rx2tail: rx3 .
  110 rx2: rx3 .

    ','       reduce using rule 107 (rx2tail)
    ','       [reduce using rule 110 (rx2)]
    '}'       reduce using rule 107 (rx2tail)
    '}'       [reduce using rule 110 (rx2)]
    $default  reduce using rule 107 (rx2tail)


state 246

  108 rx2tail: lx3 . OR rx2tail
  109 rx2: lx3 . OR rx2tail
  111 lx2tail: lx3 .
  112        | lx3 . OR lx2tail
  113 lx2: lx3 . OR lx2tail
  114    | lx3 .

    OR  shift, and go to state 343

    SETQ      reduce using rule 111 (lx2tail)
    SETQ      [reduce using rule 114 (lx2)]
    WHERE     reduce using rule 111 (lx2tail)
    WHERE     [reduce using rule 114 (lx2)]
    ','       reduce using rule 111 (lx2tail)
    ','       [reduce using rule 114 (lx2)]
    '}'       reduce using rule 111 (lx2tail)
    '}'       [reduce using rule 114 (lx2)]
    $default  reduce using rule 111 (lx2tail)


state 247

  117 rx3: lx4 AND rx3tail .

    $default  reduce using rule 117 (rx3)


state 248

  121 lx3: lx4 AND lx3tail .

    $default  reduce using rule 121 (lx3)


state 249

  115 rx3tail: rx4 .
  118 rx3: rx4 .

    ','       reduce using rule 115 (rx3tail)
    ','       [reduce using rule 118 (rx3)]
    '}'       reduce using rule 115 (rx3tail)
    '}'       [reduce using rule 118 (rx3)]
    $default  reduce using rule 115 (rx3tail)


state 250

  116 rx3tail: lx4 . AND rx3tail
  117 rx3: lx4 . AND rx3tail
  119 lx3tail: lx4 .
  120        | lx4 . AND lx3tail
  121 lx3: lx4 . AND lx3tail
  122    | lx4 .

    AND  shift, and go to state 344

    SETQ      reduce using rule 119 (lx3tail)
    SETQ      [reduce using rule 122 (lx3)]
    OR        reduce using rule 119 (lx3tail)
    OR        [reduce using rule 122 (lx3)]
    WHERE     reduce using rule 119 (lx3tail)
    WHERE     [reduce using rule 122 (lx3)]
    ','       reduce using rule 119 (lx3tail)
    ','       [reduce using rule 122 (lx3)]
    '}'       reduce using rule 119 (lx3tail)
    '}'       [reduce using rule 122 (lx3)]
    $default  reduce using rule 119 (lx3tail)


state 251

  123 rx4: NOT . rx4
  125 lx4: NOT . lx4
  149 ry6: NOT . ry6
  151 ly6: NOT . ly6

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 251
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 96
    lx4            go to state 97
    rx5            go to state 70
    lx5            go to state 71
    ry6            go to state 345
    ly6            go to state 346
    rx6            go to state 254
    lx6            go to state 255
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 252

  127 rx5: lx6 MEMBER ry6 .

    $default  reduce using rule 127 (rx5)


state 253

  138 lx5: lx6 MEMBER ly6 .

    $default  reduce using rule 138 (lx5)


state 254

  137 rx5: rx6 .
  150 ry6: rx6 .

    ','       reduce using rule 137 (rx5)
    ','       [reduce using rule 150 (ry6)]
    '}'       reduce using rule 137 (rx5)
    '}'       [reduce using rule 150 (ry6)]
    $default  reduce using rule 150 (ry6)


state 255

  127 rx5: lx6 . MEMBER ry6
  128    | lx6 . MEMQ ry6
  129    | lx6 . '=' ry6
  130    | lx6 . NEQ ry6
  131    | lx6 . EQ ry6
  132    | lx6 . GEQ ry6
  133    | lx6 . '>' ry6
  134    | lx6 . LEQ ry6
  135    | lx6 . '<' ry6
  136    | lx6 . FREEOF ry6
  138 lx5: lx6 . MEMBER ly6
  139    | lx6 . MEMQ ly6
  140    | lx6 . '=' ly6
  141    | lx6 . NEQ ly6
  142    | lx6 . EQ ly6
  143    | lx6 . GEQ ly6
  144    | lx6 . '>' ly6
  145    | lx6 . LEQ ly6
  146    | lx6 . '<' ly6
  147    | lx6 . FREEOF ly6
  148    | lx6 .
  152 ly6: lx6 .

    MEMBER  shift, and go to state 161
    MEMQ    shift, and go to state 162
    NEQ     shift, and go to state 163
    EQ      shift, and go to state 164
    GEQ     shift, and go to state 165
    LEQ     shift, and go to state 166
    FREEOF  shift, and go to state 167
    '='     shift, and go to state 168
    '>'     shift, and go to state 169
    '<'     shift, and go to state 170

    SETQ      reduce using rule 148 (lx5)
    SETQ      [reduce using rule 152 (ly6)]
    AND       reduce using rule 148 (lx5)
    AND       [reduce using rule 152 (ly6)]
    OR        reduce using rule 148 (lx5)
    OR        [reduce using rule 152 (ly6)]
    WHERE     reduce using rule 148 (lx5)
    WHERE     [reduce using rule 152 (ly6)]
    ','       reduce using rule 148 (lx5)
    ','       [reduce using rule 152 (ly6)]
    '}'       reduce using rule 148 (lx5)
    '}'       [reduce using rule 152 (ly6)]
    $default  reduce using rule 152 (ly6)


state 256

  128 rx5: lx6 MEMQ ry6 .

    $default  reduce using rule 128 (rx5)


state 257

  139 lx5: lx6 MEMQ ly6 .

    $default  reduce using rule 139 (lx5)


state 258

  130 rx5: lx6 NEQ ry6 .

    $default  reduce using rule 130 (rx5)


state 259

  141 lx5: lx6 NEQ ly6 .

    $default  reduce using rule 141 (lx5)


state 260

  131 rx5: lx6 EQ ry6 .

    $default  reduce using rule 131 (rx5)


state 261

  142 lx5: lx6 EQ ly6 .

    $default  reduce using rule 142 (lx5)


state 262

  132 rx5: lx6 GEQ ry6 .

    $default  reduce using rule 132 (rx5)


state 263

  143 lx5: lx6 GEQ ly6 .

    $default  reduce using rule 143 (lx5)


state 264

  134 rx5: lx6 LEQ ry6 .

    $default  reduce using rule 134 (rx5)


state 265

  145 lx5: lx6 LEQ ly6 .

    $default  reduce using rule 145 (lx5)


state 266

  136 rx5: lx6 FREEOF ry6 .

    $default  reduce using rule 136 (rx5)


state 267

  147 lx5: lx6 FREEOF ly6 .

    $default  reduce using rule 147 (lx5)


state 268

  129 rx5: lx6 '=' ry6 .

    $default  reduce using rule 129 (rx5)


state 269

  140 lx5: lx6 '=' ly6 .

    $default  reduce using rule 140 (lx5)


state 270

  133 rx5: lx6 '>' ry6 .

    $default  reduce using rule 133 (rx5)


state 271

  144 lx5: lx6 '>' ly6 .

    $default  reduce using rule 144 (lx5)


state 272

  135 rx5: lx6 '<' ry6 .

    $default  reduce using rule 135 (rx5)


state 273

  146 lx5: lx6 '<' ly6 .

    $default  reduce using rule 146 (lx5)


state 274

  123 rx4: NOT . rx4
  125 lx4: NOT . lx4
  161 ry6a: NOT . ry6a
  165 ly6a: NOT . ly6a

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 274
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 96
    lx4            go to state 97
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    ry6a           go to state 347
    rx6a           go to state 278
    ly6a           go to state 348
    lx6a           go to state 280
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 275

  155 rx6: lx6a '+' rx6tail .

    $default  reduce using rule 155 (rx6)


state 276

  159 lx6: lx6a '+' lx6tail .

    $default  reduce using rule 159 (lx6)


state 277

  153 rx6tail: ry6a .

    $default  reduce using rule 153 (rx6tail)


state 278

  156 rx6: rx6a .
  162 ry6a: rx6a .

    ','       reduce using rule 156 (rx6)
    ','       [reduce using rule 162 (ry6a)]
    '}'       reduce using rule 156 (rx6)
    '}'       [reduce using rule 162 (ry6a)]
    $default  reduce using rule 162 (ry6a)


state 279

  154 rx6tail: ly6a . '+' rx6tail
  157 lx6tail: ly6a .
  158        | ly6a . '+' lx6tail

    '+'  shift, and go to state 349

    $default  reduce using rule 157 (lx6tail)


state 280

  155 rx6: lx6a . '+' rx6tail
  159 lx6: lx6a . '+' lx6tail
  160    | lx6a .
  163 rx6a: lx6a . '-' ry7
  166 ly6a: lx6a .
  167 lx6a: lx6a . '-' ly7

    '+'  shift, and go to state 171
    '-'  shift, and go to state 172

    SETQ      reduce using rule 160 (lx6)
    SETQ      [reduce using rule 166 (ly6a)]
    AND       reduce using rule 160 (lx6)
    AND       [reduce using rule 166 (ly6a)]
    OR        reduce using rule 160 (lx6)
    OR        [reduce using rule 166 (ly6a)]
    MEMBER    reduce using rule 160 (lx6)
    MEMBER    [reduce using rule 166 (ly6a)]
    MEMQ      reduce using rule 160 (lx6)
    MEMQ      [reduce using rule 166 (ly6a)]
    NEQ       reduce using rule 160 (lx6)
    NEQ       [reduce using rule 166 (ly6a)]
    EQ        reduce using rule 160 (lx6)
    EQ        [reduce using rule 166 (ly6a)]
    GEQ       reduce using rule 160 (lx6)
    GEQ       [reduce using rule 166 (ly6a)]
    LEQ       reduce using rule 160 (lx6)
    LEQ       [reduce using rule 166 (ly6a)]
    FREEOF    reduce using rule 160 (lx6)
    FREEOF    [reduce using rule 166 (ly6a)]
    STEP      reduce using rule 166 (ly6a)
    UNTIL     reduce using rule 166 (ly6a)
    DO        reduce using rule 166 (ly6a)
    COLLECT   reduce using rule 166 (ly6a)
    SUM       reduce using rule 166 (ly6a)
    THEN      reduce using rule 166 (ly6a)
    ELSE      reduce using rule 166 (ly6a)
    END       reduce using rule 166 (ly6a)
    RSECT     reduce using rule 166 (ly6a)
    WHERE     reduce using rule 160 (lx6)
    WHERE     [reduce using rule 166 (ly6a)]
    ';'       reduce using rule 166 (ly6a)
    '$'       reduce using rule 166 (ly6a)
    ')'       reduce using rule 166 (ly6a)
    ','       reduce using rule 160 (lx6)
    ','       [reduce using rule 166 (ly6a)]
    '='       reduce using rule 160 (lx6)
    '='       [reduce using rule 166 (ly6a)]
    '>'       reduce using rule 160 (lx6)
    '>'       [reduce using rule 166 (ly6a)]
    '<'       reduce using rule 160 (lx6)
    '<'       [reduce using rule 166 (ly6a)]
    '+'       [reduce using rule 166 (ly6a)]
    ':'       reduce using rule 166 (ly6a)
    '}'       reduce using rule 160 (lx6)
    '}'       [reduce using rule 166 (ly6a)]
    ']'       reduce using rule 166 (ly6a)
    $default  reduce using rule 160 (lx6)


state 281

  163 rx6a: lx6a '-' ry7 .

    $default  reduce using rule 163 (rx6a)


state 282

  167 lx6a: lx6a '-' ly7 .

    $default  reduce using rule 167 (lx6a)


state 283

  123 rx4: NOT . rx4
  125 lx4: NOT . lx4
  187 ry9: NOT . ry9
  193 ly9: NOT . ly9

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 283
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 284
    '-'        shift, and go to state 285
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 96
    lx4            go to state 97
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    ry9            go to state 350
    rx9            go to state 289
    ly9            go to state 351
    lx9            go to state 291
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 284

  171 rx7: '+' . ry7
  176 lx7: '+' . ly7
  188 ry9: '+' . ry9
  194 ly9: '+' . ly9

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 352
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 284
    '-'        shift, and go to state 285
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 137
    rx7            go to state 138
    ly7            go to state 139
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    ry9            go to state 353
    rx9            go to state 289
    ly9            go to state 354
    lx9            go to state 291
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 285

  172 rx7: '-' . ry7
  177 lx7: '-' . ly7
  189 ry9: '-' . ry9
  195 ly9: '-' . ly9

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 352
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 284
    '-'        shift, and go to state 285
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 141
    rx7            go to state 138
    ly7            go to state 142
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    ry9            go to state 355
    rx9            go to state 289
    ly9            go to state 356
    lx9            go to state 291
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 286

  181 rx8: lx9 '*' rx8tail .

    $default  reduce using rule 181 (rx8)


state 287

  185 lx8: lx9 '*' lx8tail .

    $default  reduce using rule 185 (lx8)


state 288

  179 rx8tail: ry9 .

    $default  reduce using rule 179 (rx8tail)


state 289

  182 rx8: rx9 .
  190 ry9: rx9 .

    ','       reduce using rule 182 (rx8)
    ','       [reduce using rule 190 (ry9)]
    '}'       reduce using rule 182 (rx8)
    '}'       [reduce using rule 190 (ry9)]
    $default  reduce using rule 190 (ry9)


state 290

  180 rx8tail: ly9 . '*' rx8tail
  183 lx8tail: ly9 .
  184        | ly9 . '*' lx8tail

    '*'  shift, and go to state 357

    $default  reduce using rule 183 (lx8tail)


state 291

  181 rx8: lx9 . '*' rx8tail
  185 lx8: lx9 . '*' lx8tail
  186    | lx9 .
  191 rx9: lx9 . '/' ry10
  196 ly9: lx9 .
  197 lx9: lx9 . '/' ly10

    '*'  shift, and go to state 173
    '/'  shift, and go to state 174

    SETQ      reduce using rule 186 (lx8)
    SETQ      [reduce using rule 196 (ly9)]
    AND       reduce using rule 186 (lx8)
    AND       [reduce using rule 196 (ly9)]
    OR        reduce using rule 186 (lx8)
    OR        [reduce using rule 196 (ly9)]
    MEMBER    reduce using rule 186 (lx8)
    MEMBER    [reduce using rule 196 (ly9)]
    MEMQ      reduce using rule 186 (lx8)
    MEMQ      [reduce using rule 196 (ly9)]
    NEQ       reduce using rule 186 (lx8)
    NEQ       [reduce using rule 196 (ly9)]
    EQ        reduce using rule 186 (lx8)
    EQ        [reduce using rule 196 (ly9)]
    GEQ       reduce using rule 186 (lx8)
    GEQ       [reduce using rule 196 (ly9)]
    LEQ       reduce using rule 186 (lx8)
    LEQ       [reduce using rule 196 (ly9)]
    FREEOF    reduce using rule 186 (lx8)
    FREEOF    [reduce using rule 196 (ly9)]
    STEP      reduce using rule 196 (ly9)
    UNTIL     reduce using rule 196 (ly9)
    DO        reduce using rule 196 (ly9)
    COLLECT   reduce using rule 196 (ly9)
    SUM       reduce using rule 196 (ly9)
    THEN      reduce using rule 196 (ly9)
    ELSE      reduce using rule 196 (ly9)
    END       reduce using rule 196 (ly9)
    RSECT     reduce using rule 196 (ly9)
    WHERE     reduce using rule 186 (lx8)
    WHERE     [reduce using rule 196 (ly9)]
    ';'       reduce using rule 196 (ly9)
    '$'       reduce using rule 196 (ly9)
    ')'       reduce using rule 196 (ly9)
    ','       reduce using rule 186 (lx8)
    ','       [reduce using rule 196 (ly9)]
    '='       reduce using rule 186 (lx8)
    '='       [reduce using rule 196 (ly9)]
    '>'       reduce using rule 186 (lx8)
    '>'       [reduce using rule 196 (ly9)]
    '<'       reduce using rule 186 (lx8)
    '<'       [reduce using rule 196 (ly9)]
    '+'       reduce using rule 186 (lx8)
    '+'       [reduce using rule 196 (ly9)]
    '-'       reduce using rule 186 (lx8)
    '-'       [reduce using rule 196 (ly9)]
    '*'       [reduce using rule 196 (ly9)]
    ':'       reduce using rule 196 (ly9)
    '}'       reduce using rule 186 (lx8)
    '}'       [reduce using rule 196 (ly9)]
    ']'       reduce using rule 196 (ly9)
    $default  reduce using rule 186 (lx8)


state 292

  123 rx4: NOT . rx4
  125 lx4: NOT . lx4
  199 ly10: NOT . ly10
  205 ry10: NOT . ry10

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 292
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 293
    '-'        shift, and go to state 294
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 96
    lx4            go to state 97
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    ly10           go to state 358
    lx10           go to state 296
    ry10           go to state 359
    rx10           go to state 298
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 293

  171 rx7: '+' . ry7
  176 lx7: '+' . ly7
  200 ly10: '+' . ly10
  206 ry10: '+' . ry10

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 360
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 293
    '-'        shift, and go to state 294
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 137
    rx7            go to state 138
    ly7            go to state 139
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    ly10           go to state 361
    lx10           go to state 296
    ry10           go to state 362
    rx10           go to state 298
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 294

  172 rx7: '-' . ry7
  177 lx7: '-' . ly7
  201 ly10: '-' . ly10
  207 ry10: '-' . ry10

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 360
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 293
    '-'        shift, and go to state 294
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 141
    rx7            go to state 138
    ly7            go to state 142
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    ly10           go to state 363
    lx10           go to state 296
    ry10           go to state 364
    rx10           go to state 298
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 295

  197 lx9: lx9 '/' ly10 .

    $default  reduce using rule 197 (lx9)


state 296

  198 lx9: lx10 .
  202 ly10: lx10 .

    SETQ      reduce using rule 198 (lx9)
    SETQ      [reduce using rule 202 (ly10)]
    AND       reduce using rule 198 (lx9)
    AND       [reduce using rule 202 (ly10)]
    OR        reduce using rule 198 (lx9)
    OR        [reduce using rule 202 (ly10)]
    MEMBER    reduce using rule 198 (lx9)
    MEMBER    [reduce using rule 202 (ly10)]
    MEMQ      reduce using rule 198 (lx9)
    MEMQ      [reduce using rule 202 (ly10)]
    NEQ       reduce using rule 198 (lx9)
    NEQ       [reduce using rule 202 (ly10)]
    EQ        reduce using rule 198 (lx9)
    EQ        [reduce using rule 202 (ly10)]
    GEQ       reduce using rule 198 (lx9)
    GEQ       [reduce using rule 202 (ly10)]
    LEQ       reduce using rule 198 (lx9)
    LEQ       [reduce using rule 202 (ly10)]
    FREEOF    reduce using rule 198 (lx9)
    FREEOF    [reduce using rule 202 (ly10)]
    STEP      reduce using rule 202 (ly10)
    UNTIL     reduce using rule 202 (ly10)
    DO        reduce using rule 202 (ly10)
    COLLECT   reduce using rule 202 (ly10)
    SUM       reduce using rule 202 (ly10)
    THEN      reduce using rule 202 (ly10)
    ELSE      reduce using rule 202 (ly10)
    END       reduce using rule 202 (ly10)
    RSECT     reduce using rule 202 (ly10)
    WHERE     reduce using rule 198 (lx9)
    WHERE     [reduce using rule 202 (ly10)]
    ';'       reduce using rule 202 (ly10)
    '$'       reduce using rule 202 (ly10)
    ')'       reduce using rule 202 (ly10)
    ','       reduce using rule 198 (lx9)
    ','       [reduce using rule 202 (ly10)]
    '='       reduce using rule 198 (lx9)
    '='       [reduce using rule 202 (ly10)]
    '>'       reduce using rule 198 (lx9)
    '>'       [reduce using rule 202 (ly10)]
    '<'       reduce using rule 198 (lx9)
    '<'       [reduce using rule 202 (ly10)]
    '+'       reduce using rule 198 (lx9)
    '+'       [reduce using rule 202 (ly10)]
    '-'       reduce using rule 198 (lx9)
    '-'       [reduce using rule 202 (ly10)]
    '*'       reduce using rule 198 (lx9)
    '*'       [reduce using rule 202 (ly10)]
    '/'       reduce using rule 198 (lx9)
    '/'       [reduce using rule 202 (ly10)]
    ':'       reduce using rule 202 (ly10)
    '}'       reduce using rule 198 (lx9)
    '}'       [reduce using rule 202 (ly10)]
    ']'       reduce using rule 202 (ly10)
    $default  reduce using rule 198 (lx9)


state 297

  191 rx9: lx9 '/' ry10 .

    $default  reduce using rule 191 (rx9)


state 298

  192 rx9: rx10 .
  208 ry10: rx10 .

    ','       reduce using rule 192 (rx9)
    ','       [reduce using rule 208 (ry10)]
    '}'       reduce using rule 192 (rx9)
    '}'       [reduce using rule 208 (ry10)]
    $default  reduce using rule 208 (ry10)


state 299

  203 lx10: lx11 '^' ly10 .

    $default  reduce using rule 203 (lx10)


state 300

  209 rx10: lx11 '^' ry10 .

    $default  reduce using rule 209 (rx10)


state 301

  123 rx4: NOT . rx4
  125 lx4: NOT . lx4
  211 ry11: NOT . ry11
  225 ly11: NOT . ly11

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 301
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 302
    '-'        shift, and go to state 303
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 96
    lx4            go to state 97
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    ry11           go to state 365
    rx11           go to state 305
    ly11           go to state 366
    lx11           go to state 307
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 302

  171 rx7: '+' . ry7
  176 lx7: '+' . ly7
  212 ry11: '+' . ry11
  226 ly11: '+' . ly11

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 367
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 302
    '-'        shift, and go to state 303
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 137
    rx7            go to state 138
    ly7            go to state 139
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    ry11           go to state 368
    rx11           go to state 305
    ly11           go to state 369
    lx11           go to state 307
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 303

  172 rx7: '-' . ry7
  177 lx7: '-' . ly7
  213 ry11: '-' . ry11
  227 ly11: '-' . ly11

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 367
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 302
    '-'        shift, and go to state 303
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 141
    rx7            go to state 138
    ly7            go to state 142
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    ry11           go to state 370
    rx11           go to state 305
    ly11           go to state 371
    lx11           go to state 307
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 304

  215 rx11: x12 '.' ry11 .

    $default  reduce using rule 215 (rx11)


state 305

  210 rx10: rx11 .
  214 ry11: rx11 .

    ','       reduce using rule 210 (rx10)
    ','       [reduce using rule 214 (ry11)]
    '}'       reduce using rule 210 (rx10)
    '}'       [reduce using rule 214 (ry11)]
    $default  reduce using rule 214 (ry11)


state 306

  229 lx11: x12 '.' ly11 .

    $default  reduce using rule 229 (lx11)


state 307

  203 lx10: lx11 . '^' ly10
  204     | lx11 .
  209 rx10: lx11 . '^' ry10
  228 ly11: lx11 .

    '^'  shift, and go to state 175

    SETQ      reduce using rule 204 (lx10)
    SETQ      [reduce using rule 228 (ly11)]
    AND       reduce using rule 204 (lx10)
    AND       [reduce using rule 228 (ly11)]
    OR        reduce using rule 204 (lx10)
    OR        [reduce using rule 228 (ly11)]
    MEMBER    reduce using rule 204 (lx10)
    MEMBER    [reduce using rule 228 (ly11)]
    MEMQ      reduce using rule 204 (lx10)
    MEMQ      [reduce using rule 228 (ly11)]
    NEQ       reduce using rule 204 (lx10)
    NEQ       [reduce using rule 228 (ly11)]
    EQ        reduce using rule 204 (lx10)
    EQ        [reduce using rule 228 (ly11)]
    GEQ       reduce using rule 204 (lx10)
    GEQ       [reduce using rule 228 (ly11)]
    LEQ       reduce using rule 204 (lx10)
    LEQ       [reduce using rule 228 (ly11)]
    FREEOF    reduce using rule 204 (lx10)
    FREEOF    [reduce using rule 228 (ly11)]
    STEP      reduce using rule 228 (ly11)
    UNTIL     reduce using rule 228 (ly11)
    DO        reduce using rule 228 (ly11)
    COLLECT   reduce using rule 228 (ly11)
    SUM       reduce using rule 228 (ly11)
    THEN      reduce using rule 228 (ly11)
    ELSE      reduce using rule 228 (ly11)
    END       reduce using rule 228 (ly11)
    RSECT     reduce using rule 228 (ly11)
    WHERE     reduce using rule 204 (lx10)
    WHERE     [reduce using rule 228 (ly11)]
    ';'       reduce using rule 228 (ly11)
    '$'       reduce using rule 228 (ly11)
    ')'       reduce using rule 228 (ly11)
    ','       reduce using rule 204 (lx10)
    ','       [reduce using rule 228 (ly11)]
    '='       reduce using rule 204 (lx10)
    '='       [reduce using rule 228 (ly11)]
    '>'       reduce using rule 204 (lx10)
    '>'       [reduce using rule 228 (ly11)]
    '<'       reduce using rule 204 (lx10)
    '<'       [reduce using rule 228 (ly11)]
    '+'       reduce using rule 204 (lx10)
    '+'       [reduce using rule 228 (ly11)]
    '-'       reduce using rule 204 (lx10)
    '-'       [reduce using rule 228 (ly11)]
    '*'       reduce using rule 204 (lx10)
    '*'       [reduce using rule 228 (ly11)]
    '/'       reduce using rule 204 (lx10)
    '/'       [reduce using rule 228 (ly11)]
    '^'       [reduce using rule 228 (ly11)]
    ':'       reduce using rule 228 (ly11)
    '}'       reduce using rule 204 (lx10)
    '}'       [reduce using rule 228 (ly11)]
    ']'       reduce using rule 228 (ly11)
    $default  reduce using rule 204 (lx10)


state 308

  238 x12notparened: x13b '(' ')' .

    $default  reduce using rule 238 (x12notparened)


state 309

  233 parened: '(' expr . ')'
  236 commaparened: '(' expr . ',' expr arg_list
  246 x12: expr . brace_list

    ')'  shift, and go to state 234
    ','  shift, and go to state 311
    '}'  shift, and go to state 155

    brace_list  go to state 156


state 310

  237 x12notparened: x13b '[' expr . ']'
  246 x12: expr . brace_list

    ','  shift, and go to state 154
    '}'  shift, and go to state 155
    ']'  shift, and go to state 372

    brace_list  go to state 156


state 311

  235 brace_list: ',' . expr brace_list
  236 commaparened: '(' expr ',' . expr arg_list

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 373
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 312

   41 proc_head: SYMBOL '(' SYMBOL . sym_list

    ')'  shift, and go to state 332
    ','  shift, and go to state 333

    sym_list  go to state 374


state 313

   40 proc_head: SYMBOL '(' ')' .

    $default  reduce using rule 40 (proc_head)


state 314

   43 proc_head: SYMBOL infix SYMBOL .

    $default  reduce using rule 43 (proc_head)


state 315

   44 proc_def: PROCEDURE proc_head sep cmnd .

    $default  reduce using rule 44 (proc_def)


state 316

   65 for_stmt: FOR EACH SYMBOL for_inon . expr for_action cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 375
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 317

   64 for_stmt: FOR SYMBOL SETQ expr . for_update for_action cmnd
  246 x12: expr . brace_list

    STEP  shift, and go to state 376
    ','   shift, and go to state 154
    ':'   shift, and go to state 377
    '}'   shift, and go to state 155

    for_update  go to state 378
    brace_list  go to state 156


state 318

   66 for_stmt: FOREACH SYMBOL for_inon expr . for_action cmnd
  246 x12: expr . brace_list

    DO       shift, and go to state 379
    COLLECT  shift, and go to state 380
    SUM      shift, and go to state 381
    ','      shift, and go to state 154
    '}'      shift, and go to state 155

    for_action  go to state 382
    brace_list  go to state 156


state 319

   55 if_stmt: IF expr THEN cmnd . ELSE cmnd
   56        | IF expr THEN cmnd .

    ELSE  shift, and go to state 383

    ELSE      [reduce using rule 56 (if_stmt)]
    $default  reduce using rule 56 (if_stmt)


state 320

   68 repeat_stmt: REPEAT cmnd UNTIL expr .
  246 x12: expr . brace_list

    ','  shift, and go to state 154
    '}'  shift, and go to state 155

    ','       [reduce using rule 68 (repeat_stmt)]
    '}'       [reduce using rule 68 (repeat_stmt)]
    $default  reduce using rule 68 (repeat_stmt)

    brace_list  go to state 156


state 321

   67 while_stmt: WHILE expr DO cmnd .

    $default  reduce using rule 67 (while_stmt)


state 322

   79 scalar_tail: ',' . SYMBOL scalar_tail
   80            | ',' . INTEGER scalar_tail

    INTEGER  shift, and go to state 384
    SYMBOL   shift, and go to state 385


state 323

   78 scalar_tail: sep .

    $default  reduce using rule 78 (scalar_tail)


state 324

   81 scalar_def: SCALAR SYMBOL scalar_tail .

    $default  reduce using rule 81 (scalar_def)


state 325

   82 scalar_def: INTEGER SYMBOL scalar_tail .

    $default  reduce using rule 82 (scalar_def)


state 326

   87 block_tail: SYMBOL ':' block_tail .

    $default  reduce using rule 87 (block_tail)


state 327

   88 block_tail: cmnd sep block_tail .

    $default  reduce using rule 88 (block_tail)


state 328

   75 group_tail: sep RSECT .

    $default  reduce using rule 75 (group_tail)


state 329

   76 group_tail: sep cmnd . group_tail

    RSECT  shift, and go to state 223
    ';'    shift, and go to state 121
    '$'    shift, and go to state 122

    sep         go to state 224
    group_tail  go to state 386


state 330

   93 lambda_vars: ',' SYMBOL . lambda_vars

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122
    ','  shift, and go to state 227

    sep          go to state 228
    lambda_vars  go to state 387


state 331

   94 lambda_expr: LAMBDA SYMBOL lambda_vars cmnd .

    $default  reduce using rule 94 (lambda_expr)


state 332

   14 sym_list: ')' .

    $default  reduce using rule 14 (sym_list)


state 333

   15 sym_list: ',' . SYMBOL sym_list

    SYMBOL  shift, and go to state 388


state 334

   96 lambda_expr: LAMBDA '(' SYMBOL sym_list . sep cmnd

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122

    sep  go to state 389


state 335

   95 lambda_expr: LAMBDA '(' ')' sep . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 390
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 336

   45 proc_def: proc_type PROCEDURE proc_head sep . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 391
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 337

   47 proc_def: proc_type proc_qual PROCEDURE proc_head . sep cmnd

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122

    sep  go to state 392


state 338

   46 proc_def: proc_qual PROCEDURE proc_head sep . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 393
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 339

   52 rltail: expr ',' rltail .

    $default  reduce using rule 52 (rltail)


state 340

   51 rltail: expr .
   52       | expr . ',' rltail
  235 brace_list: ',' expr . brace_list
  246 x12: expr . brace_list

    ','  shift, and go to state 238
    '}'  shift, and go to state 155

    ','       [reduce using rule 51 (rltail)]
    '}'       [reduce using rule 51 (rltail)]
    $default  reduce using rule 51 (rltail)

    brace_list  go to state 341


state 341

  235 brace_list: ',' expr brace_list .
  246 x12: expr brace_list .

    SETQ      reduce using rule 235 (brace_list)
    SETQ      [reduce using rule 246 (x12)]
    AND       reduce using rule 235 (brace_list)
    AND       [reduce using rule 246 (x12)]
    OR        reduce using rule 235 (brace_list)
    OR        [reduce using rule 246 (x12)]
    MEMBER    reduce using rule 235 (brace_list)
    MEMBER    [reduce using rule 246 (x12)]
    MEMQ      reduce using rule 235 (brace_list)
    MEMQ      [reduce using rule 246 (x12)]
    NEQ       reduce using rule 235 (brace_list)
    NEQ       [reduce using rule 246 (x12)]
    EQ        reduce using rule 235 (brace_list)
    EQ        [reduce using rule 246 (x12)]
    GEQ       reduce using rule 235 (brace_list)
    GEQ       [reduce using rule 246 (x12)]
    LEQ       reduce using rule 235 (brace_list)
    LEQ       [reduce using rule 246 (x12)]
    FREEOF    reduce using rule 235 (brace_list)
    FREEOF    [reduce using rule 246 (x12)]
    STEP      reduce using rule 235 (brace_list)
    STEP      [reduce using rule 246 (x12)]
    UNTIL     reduce using rule 235 (brace_list)
    UNTIL     [reduce using rule 246 (x12)]
    DO        reduce using rule 235 (brace_list)
    DO        [reduce using rule 246 (x12)]
    COLLECT   reduce using rule 235 (brace_list)
    COLLECT   [reduce using rule 246 (x12)]
    SUM       reduce using rule 235 (brace_list)
    SUM       [reduce using rule 246 (x12)]
    THEN      reduce using rule 235 (brace_list)
    THEN      [reduce using rule 246 (x12)]
    ELSE      reduce using rule 235 (brace_list)
    ELSE      [reduce using rule 246 (x12)]
    END       reduce using rule 235 (brace_list)
    END       [reduce using rule 246 (x12)]
    RSECT     reduce using rule 235 (brace_list)
    RSECT     [reduce using rule 246 (x12)]
    WHERE     reduce using rule 235 (brace_list)
    WHERE     [reduce using rule 246 (x12)]
    ';'       reduce using rule 235 (brace_list)
    ';'       [reduce using rule 246 (x12)]
    '$'       reduce using rule 235 (brace_list)
    '$'       [reduce using rule 246 (x12)]
    ')'       reduce using rule 235 (brace_list)
    ')'       [reduce using rule 246 (x12)]
    ','       reduce using rule 235 (brace_list)
    ','       [reduce using rule 246 (x12)]
    '='       reduce using rule 235 (brace_list)
    '='       [reduce using rule 246 (x12)]
    '>'       reduce using rule 235 (brace_list)
    '>'       [reduce using rule 246 (x12)]
    '<'       reduce using rule 235 (brace_list)
    '<'       [reduce using rule 246 (x12)]
    '+'       reduce using rule 235 (brace_list)
    '+'       [reduce using rule 246 (x12)]
    '-'       reduce using rule 235 (brace_list)
    '-'       [reduce using rule 246 (x12)]
    '*'       reduce using rule 235 (brace_list)
    '*'       [reduce using rule 246 (x12)]
    '/'       reduce using rule 235 (brace_list)
    '/'       [reduce using rule 246 (x12)]
    '^'       reduce using rule 235 (brace_list)
    '^'       [reduce using rule 246 (x12)]
    '.'       reduce using rule 235 (brace_list)
    '.'       [reduce using rule 246 (x12)]
    ':'       reduce using rule 235 (brace_list)
    ':'       [reduce using rule 246 (x12)]
    '}'       reduce using rule 235 (brace_list)
    '}'       [reduce using rule 246 (x12)]
    ']'       reduce using rule 235 (brace_list)
    ']'       [reduce using rule 246 (x12)]
    $default  reduce using rule 235 (brace_list)


state 342

   99 rx0: lx0 WHERE SYMBOL '=' . rx1
  101 lx0: lx0 WHERE SYMBOL '=' . lx1

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 394
    lx1            go to state 395
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 343

  108 rx2tail: lx3 OR . rx2tail
  109 rx2: lx3 OR . rx2tail
  112 lx2tail: lx3 OR . lx2tail
  113 lx2: lx3 OR . lx2tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2tail        go to state 396
    rx2            go to state 64
    lx2tail        go to state 397
    lx2            go to state 65
    rx3            go to state 245
    lx3            go to state 246
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 344

  116 rx3tail: lx4 AND . rx3tail
  117 rx3: lx4 AND . rx3tail
  120 lx3tail: lx4 AND . lx3tail
  121 lx3: lx4 AND . lx3tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3tail        go to state 398
    rx3            go to state 66
    lx3tail        go to state 399
    lx3            go to state 67
    rx4            go to state 249
    lx4            go to state 250
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 345

  149 ry6: NOT ry6 .

    $default  reduce using rule 149 (ry6)


state 346

  151 ly6: NOT ly6 .

    $default  reduce using rule 151 (ly6)


state 347

  161 ry6a: NOT ry6a .

    $default  reduce using rule 161 (ry6a)


state 348

  165 ly6a: NOT ly6a .

    $default  reduce using rule 165 (ly6a)


state 349

  154 rx6tail: ly6a '+' . rx6tail
  158 lx6tail: ly6a '+' . lx6tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 274
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6tail        go to state 400
    rx6            go to state 72
    lx6tail        go to state 401
    lx6            go to state 73
    ry6a           go to state 277
    rx6a           go to state 278
    ly6a           go to state 279
    lx6a           go to state 280
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 350

  187 ry9: NOT ry9 .

    $default  reduce using rule 187 (ry9)


state 351

  193 ly9: NOT ly9 .

    $default  reduce using rule 193 (ly9)


state 352

  123 rx4: NOT . rx4
  125 lx4: NOT . lx4
  169 ry7: NOT . ry7
  174 ly7: NOT . ly7
  187 ry9: NOT . ry9
  193 ly9: NOT . ly9

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 352
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 284
    '-'        shift, and go to state 285
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 96
    lx4            go to state 97
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 232
    rx7            go to state 138
    ly7            go to state 233
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    ry9            go to state 350
    rx9            go to state 289
    ly9            go to state 351
    lx9            go to state 291
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 353

  188 ry9: '+' ry9 .

    $default  reduce using rule 188 (ry9)


state 354

  194 ly9: '+' ly9 .

    $default  reduce using rule 194 (ly9)


state 355

  189 ry9: '-' ry9 .

    $default  reduce using rule 189 (ry9)


state 356

  195 ly9: '-' ly9 .

    $default  reduce using rule 195 (ly9)


state 357

  180 rx8tail: ly9 '*' . rx8tail
  184 lx8tail: ly9 '*' . lx8tail

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 283
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 284
    '-'        shift, and go to state 285
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8tail        go to state 402
    rx8            go to state 78
    lx8tail        go to state 403
    lx8            go to state 79
    ry9            go to state 288
    rx9            go to state 289
    ly9            go to state 290
    lx9            go to state 291
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 358

  199 ly10: NOT ly10 .

    $default  reduce using rule 199 (ly10)


state 359

  205 ry10: NOT ry10 .

    $default  reduce using rule 205 (ry10)


state 360

  123 rx4: NOT . rx4
  125 lx4: NOT . lx4
  169 ry7: NOT . ry7
  174 ly7: NOT . ly7
  199 ly10: NOT . ly10
  205 ry10: NOT . ry10

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 360
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 293
    '-'        shift, and go to state 294
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 96
    lx4            go to state 97
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 232
    rx7            go to state 138
    ly7            go to state 233
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    ly10           go to state 358
    lx10           go to state 296
    ry10           go to state 359
    rx10           go to state 298
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 361

  200 ly10: '+' ly10 .

    $default  reduce using rule 200 (ly10)


state 362

  206 ry10: '+' ry10 .

    $default  reduce using rule 206 (ry10)


state 363

  201 ly10: '-' ly10 .

    $default  reduce using rule 201 (ly10)


state 364

  207 ry10: '-' ry10 .

    $default  reduce using rule 207 (ry10)


state 365

  211 ry11: NOT ry11 .

    $default  reduce using rule 211 (ry11)


state 366

  225 ly11: NOT ly11 .

    $default  reduce using rule 225 (ly11)


state 367

  123 rx4: NOT . rx4
  125 lx4: NOT . lx4
  169 ry7: NOT . ry7
  174 ly7: NOT . ly7
  211 ry11: NOT . ry11
  225 ly11: NOT . ly11

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 367
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 302
    '-'        shift, and go to state 303
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 95
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 96
    lx4            go to state 97
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    ry7            go to state 232
    rx7            go to state 138
    ly7            go to state 233
    lx7            go to state 140
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    ry11           go to state 365
    rx11           go to state 305
    ly11           go to state 366
    lx11           go to state 307
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 368

  212 ry11: '+' ry11 .

    $default  reduce using rule 212 (ry11)


state 369

  226 ly11: '+' ly11 .

    $default  reduce using rule 226 (ly11)


state 370

  213 ry11: '-' ry11 .

    $default  reduce using rule 213 (ry11)


state 371

  227 ly11: '-' ly11 .

    $default  reduce using rule 227 (ly11)


state 372

  237 x12notparened: x13b '[' expr ']' .

    $default  reduce using rule 237 (x12notparened)


state 373

  235 brace_list: ',' expr . brace_list
  236 commaparened: '(' expr ',' expr . arg_list
  246 x12: expr . brace_list

    ')'  shift, and go to state 404
    ','  shift, and go to state 405
    '}'  shift, and go to state 155

    arg_list    go to state 406
    brace_list  go to state 341


state 374

   41 proc_head: SYMBOL '(' SYMBOL sym_list .

    $default  reduce using rule 41 (proc_head)


state 375

   65 for_stmt: FOR EACH SYMBOL for_inon expr . for_action cmnd
  246 x12: expr . brace_list

    DO       shift, and go to state 379
    COLLECT  shift, and go to state 380
    SUM      shift, and go to state 381
    ','      shift, and go to state 154
    '}'      shift, and go to state 155

    for_action  go to state 407
    brace_list  go to state 156


state 376

   58 for_update: STEP . expr UNTIL expr

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 408
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 377

   57 for_update: ':' . expr

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 409
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 378

   64 for_stmt: FOR SYMBOL SETQ expr for_update . for_action cmnd

    DO       shift, and go to state 379
    COLLECT  shift, and go to state 380
    SUM      shift, and go to state 381

    for_action  go to state 410


state 379

   59 for_action: DO .

    $default  reduce using rule 59 (for_action)


state 380

   61 for_action: COLLECT .

    $default  reduce using rule 61 (for_action)


state 381

   60 for_action: SUM .

    $default  reduce using rule 60 (for_action)


state 382

   66 for_stmt: FOREACH SYMBOL for_inon expr for_action . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 411
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 383

   55 if_stmt: IF expr THEN cmnd ELSE . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 412
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 384

   80 scalar_tail: ',' INTEGER . scalar_tail

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122
    ','  shift, and go to state 322

    sep          go to state 323
    scalar_tail  go to state 413


state 385

   79 scalar_tail: ',' SYMBOL . scalar_tail

    ';'  shift, and go to state 121
    '$'  shift, and go to state 122
    ','  shift, and go to state 322

    sep          go to state 323
    scalar_tail  go to state 414


state 386

   76 group_tail: sep cmnd group_tail .

    $default  reduce using rule 76 (group_tail)


state 387

   93 lambda_vars: ',' SYMBOL lambda_vars .

    $default  reduce using rule 93 (lambda_vars)


state 388

   15 sym_list: ',' SYMBOL . sym_list

    ')'  shift, and go to state 332
    ','  shift, and go to state 333

    sym_list  go to state 415


state 389

   96 lambda_expr: LAMBDA '(' SYMBOL sym_list sep . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 416
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 390

   95 lambda_expr: LAMBDA '(' ')' sep cmnd .

    $default  reduce using rule 95 (lambda_expr)


state 391

   45 proc_def: proc_type PROCEDURE proc_head sep cmnd .

    $default  reduce using rule 45 (proc_def)


state 392

   47 proc_def: proc_type proc_qual PROCEDURE proc_head sep . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 417
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 393

   46 proc_def: proc_qual PROCEDURE proc_head sep cmnd .

    $default  reduce using rule 46 (proc_def)


state 394

   99 rx0: lx0 WHERE SYMBOL '=' rx1 .
  100    | rx1 .

    ','       reduce using rule 99 (rx0)
    ','       [reduce using rule 100 (rx0)]
    '}'       reduce using rule 99 (rx0)
    '}'       [reduce using rule 100 (rx0)]
    $default  reduce using rule 99 (rx0)


state 395

  101 lx0: lx0 WHERE SYMBOL '=' lx1 .
  102    | lx1 .

    WHERE     reduce using rule 101 (lx0)
    WHERE     [reduce using rule 102 (lx0)]
    ','       reduce using rule 101 (lx0)
    ','       [reduce using rule 102 (lx0)]
    '}'       reduce using rule 101 (lx0)
    '}'       [reduce using rule 102 (lx0)]
    $default  reduce using rule 101 (lx0)


state 396

  108 rx2tail: lx3 OR rx2tail .
  109 rx2: lx3 OR rx2tail .

    ','       reduce using rule 108 (rx2tail)
    ','       [reduce using rule 109 (rx2)]
    '}'       reduce using rule 108 (rx2tail)
    '}'       [reduce using rule 109 (rx2)]
    $default  reduce using rule 108 (rx2tail)


state 397

  112 lx2tail: lx3 OR lx2tail .
  113 lx2: lx3 OR lx2tail .

    SETQ      reduce using rule 112 (lx2tail)
    SETQ      [reduce using rule 113 (lx2)]
    WHERE     reduce using rule 112 (lx2tail)
    WHERE     [reduce using rule 113 (lx2)]
    ','       reduce using rule 112 (lx2tail)
    ','       [reduce using rule 113 (lx2)]
    '}'       reduce using rule 112 (lx2tail)
    '}'       [reduce using rule 113 (lx2)]
    $default  reduce using rule 112 (lx2tail)


state 398

  116 rx3tail: lx4 AND rx3tail .
  117 rx3: lx4 AND rx3tail .

    ','       reduce using rule 116 (rx3tail)
    ','       [reduce using rule 117 (rx3)]
    '}'       reduce using rule 116 (rx3tail)
    '}'       [reduce using rule 117 (rx3)]
    $default  reduce using rule 116 (rx3tail)


state 399

  120 lx3tail: lx4 AND lx3tail .
  121 lx3: lx4 AND lx3tail .

    SETQ      reduce using rule 120 (lx3tail)
    SETQ      [reduce using rule 121 (lx3)]
    OR        reduce using rule 120 (lx3tail)
    OR        [reduce using rule 121 (lx3)]
    WHERE     reduce using rule 120 (lx3tail)
    WHERE     [reduce using rule 121 (lx3)]
    ','       reduce using rule 120 (lx3tail)
    ','       [reduce using rule 121 (lx3)]
    '}'       reduce using rule 120 (lx3tail)
    '}'       [reduce using rule 121 (lx3)]
    $default  reduce using rule 120 (lx3tail)


state 400

  154 rx6tail: ly6a '+' rx6tail .

    $default  reduce using rule 154 (rx6tail)


state 401

  158 lx6tail: ly6a '+' lx6tail .

    $default  reduce using rule 158 (lx6tail)


state 402

  180 rx8tail: ly9 '*' rx8tail .

    $default  reduce using rule 180 (rx8tail)


state 403

  184 lx8tail: ly9 '*' lx8tail .

    $default  reduce using rule 184 (lx8tail)


state 404

  231 arg_list: ')' .

    $default  reduce using rule 231 (arg_list)


state 405

  232 arg_list: ',' . expr arg_list
  235 brace_list: ',' . expr brace_list

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 418
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 406

  236 commaparened: '(' expr ',' expr arg_list .

    $default  reduce using rule 236 (commaparened)


state 407

   65 for_stmt: FOR EACH SYMBOL for_inon expr for_action . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 419
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 408

   58 for_update: STEP expr . UNTIL expr
  246 x12: expr . brace_list

    UNTIL  shift, and go to state 420
    ','    shift, and go to state 154
    '}'    shift, and go to state 155

    brace_list  go to state 156


state 409

   57 for_update: ':' expr .
  246 x12: expr . brace_list

    ','  shift, and go to state 154
    '}'  shift, and go to state 155

    $default  reduce using rule 57 (for_update)

    brace_list  go to state 156


state 410

   64 for_stmt: FOR SYMBOL SETQ expr for_update for_action . cmnd

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IN         shift, and go to state 20
    ON         shift, and go to state 21
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    RLISTAT    shift, and go to state 37
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    rlistat        go to state 48
    cmnd           go to state 421
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 59
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 411

   66 for_stmt: FOREACH SYMBOL for_inon expr for_action cmnd .

    $default  reduce using rule 66 (for_stmt)


state 412

   55 if_stmt: IF expr THEN cmnd ELSE cmnd .

    $default  reduce using rule 55 (if_stmt)


state 413

   80 scalar_tail: ',' INTEGER scalar_tail .

    $default  reduce using rule 80 (scalar_tail)


state 414

   79 scalar_tail: ',' SYMBOL scalar_tail .

    $default  reduce using rule 79 (scalar_tail)


state 415

   15 sym_list: ',' SYMBOL sym_list .

    $default  reduce using rule 15 (sym_list)


state 416

   96 lambda_expr: LAMBDA '(' SYMBOL sym_list sep cmnd .

    $default  reduce using rule 96 (lambda_expr)


state 417

   47 proc_def: proc_type proc_qual PROCEDURE proc_head sep cmnd .

    $default  reduce using rule 47 (proc_def)


state 418

  232 arg_list: ',' expr . arg_list
  235 brace_list: ',' expr . brace_list
  246 x12: expr . brace_list

    ')'  shift, and go to state 404
    ','  shift, and go to state 405
    '}'  shift, and go to state 155

    arg_list    go to state 422
    brace_list  go to state 341


state 419

   65 for_stmt: FOR EACH SYMBOL for_inon expr for_action cmnd .

    $default  reduce using rule 65 (for_stmt)


state 420

   58 for_update: STEP expr UNTIL . expr

    SETQ       shift, and go to state 1
    AND        shift, and go to state 2
    OR         shift, and go to state 3
    NOT        shift, and go to state 4
    MEMBER     shift, and go to state 5
    MEMQ       shift, and go to state 6
    NEQ        shift, and go to state 7
    EQ         shift, and go to state 8
    GEQ        shift, and go to state 9
    LEQ        shift, and go to state 10
    FREEOF     shift, and go to state 11
    SYMBOLIC   shift, and go to state 12
    ALGEBRAIC  shift, and go to state 13
    EXPR       shift, and go to state 14
    MACRO      shift, and go to state 15
    SMACRO     shift, and go to state 16
    PROCEDURE  shift, and go to state 17
    FOR        shift, and go to state 18
    FOREACH    shift, and go to state 19
    IF         shift, and go to state 22
    REPEAT     shift, and go to state 23
    WHILE      shift, and go to state 24
    BEGIN      shift, and go to state 25
    LSECT      shift, and go to state 28
    GO         shift, and go to state 29
    GOTO       shift, and go to state 30
    LAMBDA     shift, and go to state 31
    SYMBOL     shift, and go to state 32
    NUMBER     shift, and go to state 33
    STRING     shift, and go to state 34
    LIST       shift, and go to state 35
    RETURN     shift, and go to state 36
    ENDSTAT    shift, and go to state 38
    '+'        shift, and go to state 39
    '-'        shift, and go to state 40
    '('        shift, and go to state 41
    '{'        shift, and go to state 42

    proc_type      go to state 94
    proc_qual      go to state 46
    proc_def       go to state 47
    if_stmt        go to state 50
    for_stmt       go to state 51
    while_stmt     go to state 52
    repeat_stmt    go to state 53
    return_stmt    go to state 54
    goto_stmt      go to state 55
    group_expr     go to state 56
    block_expr     go to state 57
    lambda_expr    go to state 58
    expr           go to state 423
    rx0            go to state 60
    lx0            go to state 61
    rx1            go to state 62
    lx1            go to state 63
    rx2            go to state 64
    lx2            go to state 65
    rx3            go to state 66
    lx3            go to state 67
    rx4            go to state 68
    lx4            go to state 69
    rx5            go to state 70
    lx5            go to state 71
    rx6            go to state 72
    lx6            go to state 73
    rx6a           go to state 74
    lx6a           go to state 75
    rx7            go to state 76
    lx7            go to state 77
    rx8            go to state 78
    lx8            go to state 79
    rx9            go to state 80
    lx9            go to state 81
    lx10           go to state 82
    rx10           go to state 83
    rx11           go to state 84
    lx11           go to state 85
    parened        go to state 86
    x12notparened  go to state 87
    x12            go to state 88
    x13b           go to state 89


state 421

   64 for_stmt: FOR SYMBOL SETQ expr for_update for_action cmnd .

    $default  reduce using rule 64 (for_stmt)


state 422

  232 arg_list: ',' expr arg_list .

    $default  reduce using rule 232 (arg_list)


state 423

   58 for_update: STEP expr UNTIL expr .
  246 x12: expr . brace_list

    ','  shift, and go to state 154
    '}'  shift, and go to state 155

    $default  reduce using rule 58 (for_update)

    brace_list  go to state 156


REDUCE Historical
REDUCE Sourceforge Project | Historical SVN Repository | GitHub Mirror | SourceHut Mirror | NotABug Mirror | Chisel Mirror | Chisel RSS ]