state 0 $accept: .program $end opt_pst: . (28) $end reduce 28 (src line 154) error shift 3 XBEGIN reduce 28 (src line 154) XEND reduce 28 (src line 154) NL shift 6 { reduce 28 (src line 154) ( reduce 28 (src line 154) ; shift 7 / reduce 28 (src line 154) ARG reduce 28 (src line 154) BLTIN reduce 28 (src line 154) FUNC reduce 28 (src line 154) SUB reduce 28 (src line 154) GSUB reduce 28 (src line 154) INDEX reduce 28 (src line 154) MATCHFCN reduce 28 (src line 154) SPRINTF reduce 28 (src line 154) VAR reduce 28 (src line 154) IVAR reduce 28 (src line 154) VARNF reduce 28 (src line 154) CALL reduce 28 (src line 154) NUMBER reduce 28 (src line 154) STRING reduce 28 (src line 154) GETLINE reduce 28 (src line 154) SPLIT reduce 28 (src line 154) SUBSTR reduce 28 (src line 154) + reduce 28 (src line 154) - reduce 28 (src line 154) NOT reduce 28 (src line 154) DECR reduce 28 (src line 154) INCR reduce 28 (src line 154) INDIRECT reduce 28 (src line 154) . error pas goto 2 pst goto 5 opt_pst goto 4 program goto 1 state 1 $accept: program.$end $end accept . error state 2 program: pas. (1) . reduce 1 (src line 97) state 3 program: error. (2) . reduce 2 (src line 100) state 4 pas: opt_pst. (32) pas: opt_pst.pa_stats opt_pst XBEGIN shift 12 XEND shift 13 { shift 16 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 FUNC shift 14 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 32 (src line 165) pattern goto 15 term goto 20 re goto 19 pa_pat goto 10 pa_stat goto 9 pa_stats goto 8 reg_expr goto 24 var goto 17 varname goto 21 lbrace goto 11 subop goto 39 state 5 opt_pst: pst. (29) pst: pst.NL pst: pst.; NL shift 47 ; shift 48 . reduce 29 (src line 156) state 6 pst: NL. (87) . reduce 87 (src line 272) state 7 pst: ;. (88) . reduce 88 (src line 273) state 8 pas: opt_pst pa_stats.opt_pst pa_stats: pa_stats.opt_pst pa_stat opt_pst: . (28) NL shift 6 ; shift 7 . reduce 28 (src line 154) pst goto 5 opt_pst goto 49 state 9 pa_stats: pa_stat. (44) . reduce 44 (src line 188) 10: shift/reduce conflict (shift 16(0), red'n 35(0)) on { state 10 pa_stat: pa_pat. (35) pa_stat: pa_pat.lbrace stmtlist } pa_stat: pa_pat., pa_pat pa_stat: pa_pat., pa_pat lbrace stmtlist } , shift 51 { shift 16 . reduce 35 (src line 174) lbrace goto 50 state 11 lbrace: lbrace.NL pa_stat: lbrace.stmtlist } error shift 75 NL shift 52 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 54 stmtlist goto 53 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 12 pa_stat: XBEGIN.lbrace stmtlist } { shift 16 . error lbrace goto 79 state 13 pa_stat: XEND.lbrace stmtlist } { shift 16 . error lbrace goto 80 state 14 pa_stat: FUNC.funcname ( varlist rparen $$42 lbrace stmtlist } VAR shift 82 CALL shift 83 . error funcname goto 81 15: shift/reduce conflict (shift 101(11), red'n 34(0)) on ( 15: shift/reduce conflict (shift 42(8), red'n 34(0)) on ARG 15: shift/reduce conflict (shift 28(8), red'n 34(0)) on BLTIN 15: shift/reduce conflict (shift 45(10), red'n 34(0)) on SUB 15: shift/reduce conflict (shift 46(9), red'n 34(0)) on GSUB 15: shift/reduce conflict (shift 33(9), red'n 34(0)) on INDEX 15: shift/reduce conflict (shift 34(9), red'n 34(0)) on MATCHFCN 15: shift/reduce conflict (shift 37(10), red'n 34(0)) on SPRINTF 15: shift/reduce conflict (shift 41(11), red'n 34(0)) on VAR 15: shift/reduce conflict (shift 22(11), red'n 34(0)) on IVAR 15: shift/reduce conflict (shift 43(11), red'n 34(0)) on VARNF 15: shift/reduce conflict (shift 29(8), red'n 34(0)) on CALL 15: shift/reduce conflict (shift 35(9), red'n 34(0)) on NUMBER 15: shift/reduce conflict (shift 38(10), red'n 34(0)) on STRING 15: shift/reduce conflict (shift 32(6), red'n 34(0)) on GETLINE 15: shift/reduce conflict (shift 36(10), red'n 34(0)) on SPLIT 15: shift/reduce conflict (shift 40(10), red'n 34(0)) on SUBSTR 15: shift/reduce conflict (shift 27(13), red'n 34(0)) on + 15: shift/reduce conflict (shift 26(13), red'n 34(0)) on - 15: shift/reduce conflict (shift 99(15), red'n 34(0)) on NOT 15: shift/reduce conflict (shift 30(17), red'n 34(0)) on DECR 15: shift/reduce conflict (shift 31(17), red'n 34(0)) on INCR 15: shift/reduce conflict (shift 23(18), red'n 34(0)) on INDIRECT state 15 pa_pat: pattern. (34) pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 34 (src line 170) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 16 lbrace: {. (22) . reduce 22 (src line 141) 17: shift/reduce conflict (shift 103(17), red'n 173(0)) on DECR 17: shift/reduce conflict (shift 104(17), red'n 173(0)) on INCR state 17 pattern: var.ASGNOP pattern term: var.DECR term: var.INCR term: var. (173) ASGNOP shift 102 DECR shift 103 INCR shift 104 . reduce 173 (src line 416) state 18 pattern: (.plist ) IN varname term: (.pattern ) ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 106 plist goto 105 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 19 pattern: re. (76) . reduce 76 (src line 248) 20: shift/reduce conflict (shift 107(14), red'n 77(0)) on / 20: shift/reduce conflict (shift 108(13), red'n 77(0)) on + 20: shift/reduce conflict (shift 109(13), red'n 77(0)) on - state 20 pattern: term. (77) term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term / shift 107 + shift 108 - shift 109 * shift 110 % shift 111 POWER shift 112 . reduce 77 (src line 249) state 21 var: varname. (174) var: varname.[ patlist ] [ shift 113 . reduce 174 (src line 419) state 22 var: IVAR. (176) . reduce 176 (src line 422) state 23 var: INDIRECT.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 114 var goto 100 varname goto 21 subop goto 39 state 24 re: reg_expr. (93) . reduce 93 (src line 280) state 25 re: NOT.re term: NOT.term ( shift 101 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 116 re goto 115 reg_expr goto 24 var goto 100 varname goto 21 subop goto 39 state 26 term: -.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 117 var goto 100 varname goto 21 subop goto 39 state 27 term: +.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 118 var goto 100 varname goto 21 subop goto 39 state 28 term: BLTIN.( ) term: BLTIN.( patlist ) term: BLTIN. (145) ( shift 119 . reduce 145 (src line 365) state 29 term: CALL.( ) term: CALL.( patlist ) ( shift 120 . error state 30 term: DECR.var ARG shift 42 VAR shift 41 IVAR shift 22 VARNF shift 43 INDIRECT shift 23 . error var goto 121 varname goto 21 state 31 term: INCR.var ARG shift 42 VAR shift 41 IVAR shift 22 VARNF shift 43 INDIRECT shift 23 . error var goto 122 varname goto 21 state 32 term: GETLINE.var LT term term: GETLINE.LT term term: GETLINE.var term: GETLINE. (155) LT shift 124 ARG shift 42 VAR shift 41 IVAR shift 22 VARNF shift 43 INDIRECT shift 23 . reduce 155 (src line 375) var goto 123 varname goto 21 state 33 term: INDEX.( pattern comma pattern ) term: INDEX.( pattern comma reg_expr ) ( shift 125 . error state 34 term: MATCHFCN.( pattern comma reg_expr ) term: MATCHFCN.( pattern comma pattern ) ( shift 126 . error state 35 term: NUMBER. (161) . reduce 161 (src line 389) state 36 term: SPLIT.( pattern comma varname comma pattern ) term: SPLIT.( pattern comma varname comma reg_expr ) term: SPLIT.( pattern comma varname ) ( shift 127 . error state 37 term: SPRINTF.( patlist ) ( shift 128 . error state 38 term: STRING. (166) . reduce 166 (src line 397) state 39 term: subop.( reg_expr comma pattern ) term: subop.( pattern comma pattern ) term: subop.( reg_expr comma pattern comma var ) term: subop.( pattern comma pattern comma var ) ( shift 129 . error state 40 term: SUBSTR.( pattern comma pattern comma pattern ) term: SUBSTR.( pattern comma pattern ) ( shift 130 . error state 41 varname: VAR. (181) . reduce 181 (src line 434) state 42 varname: ARG. (182) . reduce 182 (src line 436) state 43 varname: VARNF. (183) . reduce 183 (src line 437) state 44 reg_expr: /.$$95 REGEXPR / $$95: . (95) . reduce 95 (src line 286) $$95 goto 131 state 45 subop: SUB. (131) . reduce 131 (src line 348) state 46 subop: GSUB. (132) . reduce 132 (src line 349) state 47 pst: pst NL. (89) . reduce 89 (src line 273) state 48 pst: pst ;. (90) . reduce 90 (src line 273) state 49 pas: opt_pst pa_stats opt_pst. (33) pa_stats: pa_stats opt_pst.pa_stat XBEGIN shift 12 XEND shift 13 { shift 16 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 FUNC shift 14 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 33 (src line 167) pattern goto 15 term goto 20 re goto 19 pa_pat goto 10 pa_stat goto 132 reg_expr goto 24 var goto 17 varname goto 21 lbrace goto 11 subop goto 39 state 50 lbrace: lbrace.NL pa_stat: pa_pat lbrace.stmtlist } error shift 75 NL shift 52 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 54 stmtlist goto 133 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 51 pa_stat: pa_pat ,.pa_pat pa_stat: pa_pat ,.pa_pat lbrace stmtlist } ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 15 term goto 20 re goto 19 pa_pat goto 134 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 52 lbrace: lbrace NL. (23) . reduce 23 (src line 142) state 53 pa_stat: lbrace stmtlist.} stmtlist: stmtlist.stmt error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 } shift 135 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 136 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 54 stmtlist: stmt. (129) . reduce 129 (src line 343) state 55 stmt: BREAK.st NL shift 140 ; shift 139 . error st goto 137 nl goto 138 state 56 stmt: CLOSE.pattern st ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 141 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 57 stmt: CONTINUE.st NL shift 140 ; shift 139 . error st goto 142 nl goto 138 state 58 do: do.NL stmt: do.$$112 stmt $$113 WHILE ( pattern ) st $$112: . (112) NL shift 143 . reduce 112 (src line 322) $$112 goto 144 state 59 stmt: EXIT.pattern st stmt: EXIT.st NL shift 140 ( shift 18 ; shift 139 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 145 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 st goto 146 nl goto 138 subop goto 39 state 60 stmt: for. (117) . reduce 117 (src line 326) state 61 stmt: if.stmt else stmt stmt: if.stmt error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 147 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 62 lbrace: lbrace.NL stmt: lbrace.stmtlist rbrace error shift 75 NL shift 52 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 54 stmtlist goto 148 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 63 stmt: NEXT.st NL shift 140 ; shift 139 . error st goto 149 nl goto 138 state 64 stmt: NEXTFILE.st NL shift 140 ; shift 139 . error st goto 150 nl goto 138 state 65 stmt: RETURN.pattern st stmt: RETURN.st NL shift 140 ( shift 18 ; shift 139 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 151 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 st goto 152 nl goto 138 subop goto 39 state 66 stmt: simple_stmt.st NL shift 140 ; shift 139 . error st goto 153 nl goto 138 state 67 stmt: while.$$126 stmt $$126: . (126) . reduce 126 (src line 339) $$126 goto 154 state 68 stmt: ;.opt_nl opt_nl: . (26) NL shift 140 . reduce 26 (src line 149) nl goto 156 opt_nl goto 155 state 69 do: DO. (9) . reduce 9 (src line 115) state 70 for: FOR.( opt_simple_stmt ; opt_nl pattern ; opt_nl opt_simple_stmt rparen $$13 stmt for: FOR.( opt_simple_stmt ; ; opt_nl opt_simple_stmt rparen $$15 stmt for: FOR.( varname IN varname rparen $$17 stmt ( shift 157 . error state 71 if: IF.( pattern rparen ( shift 158 . error state 72 simple_stmt: print.prarg | term simple_stmt: print.prarg APPEND term simple_stmt: print.prarg GT term simple_stmt: print.prarg prarg: . (82) ( shift 161 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 82 (src line 262) ppattern goto 162 pplist goto 160 prarg goto 159 term goto 165 re goto 164 reg_expr goto 24 var goto 163 varname goto 21 subop goto 39 state 73 simple_stmt: DELETE.varname [ patlist ] simple_stmt: DELETE.varname ARG shift 42 VAR shift 41 VARNF shift 43 . error varname goto 166 state 74 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term simple_stmt: pattern. (105) ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 105 (src line 307) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 75 simple_stmt: error. (106) . reduce 106 (src line 308) state 76 while: WHILE.( pattern rparen ( shift 167 . error state 77 print: PRINT. (85) . reduce 85 (src line 268) state 78 print: PRINTF. (86) . reduce 86 (src line 269) state 79 lbrace: lbrace.NL pa_stat: XBEGIN lbrace.stmtlist } error shift 75 NL shift 52 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 54 stmtlist goto 168 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 80 lbrace: lbrace.NL pa_stat: XEND lbrace.stmtlist } error shift 75 NL shift 52 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 54 stmtlist goto 169 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 81 pa_stat: FUNC funcname.( varlist rparen $$42 lbrace stmtlist } ( shift 170 . error state 82 funcname: VAR. (19) . reduce 19 (src line 132) state 83 funcname: CALL. (20) . reduce 20 (src line 134) state 84 pattern: pattern ?.pattern : pattern ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 171 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 85 bor: bor.NL pattern: pattern bor.pattern NL shift 172 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 173 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 86 and: and.NL pattern: pattern and.pattern NL shift 174 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 175 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 87 pattern: pattern EQ.pattern ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 176 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 88 pattern: pattern GE.pattern ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 177 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 89 pattern: pattern GT.pattern ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 178 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 90 pattern: pattern LE.pattern ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 179 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 91 pattern: pattern LT.pattern ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 180 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 92 pattern: pattern NE.pattern ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 181 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 93 pattern: pattern MATCHOP.reg_expr pattern: pattern MATCHOP.pattern ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 183 term goto 20 re goto 19 reg_expr goto 182 var goto 17 varname goto 21 subop goto 39 state 94 pattern: pattern IN.varname ARG shift 42 VAR shift 41 VARNF shift 43 . error varname goto 184 state 95 pattern: pattern |.GETLINE var pattern: pattern |.GETLINE GETLINE shift 185 . error state 96 pattern: pattern term. (75) term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term / shift 107 + shift 108 - shift 109 * shift 110 % shift 111 POWER shift 112 . reduce 75 (src line 247) state 97 bor: BOR. (5) . reduce 5 (src line 107) state 98 and: AND. (3) . reduce 3 (src line 103) state 99 term: NOT.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 116 var goto 100 varname goto 21 subop goto 39 100: shift/reduce conflict (shift 103(17), red'n 173(0)) on DECR 100: shift/reduce conflict (shift 104(17), red'n 173(0)) on INCR state 100 term: var.DECR term: var.INCR term: var. (173) DECR shift 103 INCR shift 104 . reduce 173 (src line 416) state 101 term: (.pattern ) ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 186 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 102 pattern: var ASGNOP.pattern ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 187 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 103 term: var DECR. (150) . reduce 150 (src line 370) state 104 term: var INCR. (151) . reduce 151 (src line 371) state 105 pattern: ( plist.) IN varname plist: plist.comma pattern , shift 190 ) shift 188 . error comma goto 189 state 106 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term plist: pattern.comma pattern term: ( pattern.) , shift 190 ( shift 101 | shift 95 ) shift 192 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 comma goto 191 and goto 86 bor goto 85 subop goto 39 state 107 term: term /.ASGNOP term term: term /.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 ASGNOP shift 193 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 194 var goto 100 varname goto 21 subop goto 39 state 108 term: term +.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 195 var goto 100 varname goto 21 subop goto 39 state 109 term: term -.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 196 var goto 100 varname goto 21 subop goto 39 state 110 term: term *.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 197 var goto 100 varname goto 21 subop goto 39 state 111 term: term %.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 198 var goto 100 varname goto 21 subop goto 39 state 112 term: term POWER.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 199 var goto 100 varname goto 21 subop goto 39 state 113 var: varname [.patlist ] ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 201 patlist goto 200 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 114 term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term var: INDIRECT term. (177) . reduce 177 (src line 423) state 115 re: NOT re. (94) . reduce 94 (src line 283) state 116 term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term term: NOT term. (142) POWER shift 112 . reduce 142 (src line 362) state 117 term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term term: - term. (140) POWER shift 112 . reduce 140 (src line 360) state 118 term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term term: + term. (141) POWER shift 112 . reduce 141 (src line 361) state 119 term: BLTIN (.) term: BLTIN (.patlist ) ( shift 18 / shift 44 ) shift 202 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 201 patlist goto 203 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 120 term: CALL (.) term: CALL (.patlist ) ( shift 18 / shift 44 ) shift 204 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 201 patlist goto 205 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 121 term: DECR var. (148) . reduce 148 (src line 368) state 122 term: INCR var. (149) . reduce 149 (src line 369) state 123 term: GETLINE var.LT term term: GETLINE var. (154) LT shift 206 . reduce 154 (src line 374) state 124 term: GETLINE LT.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 207 var goto 100 varname goto 21 subop goto 39 state 125 term: INDEX (.pattern comma pattern ) term: INDEX (.pattern comma reg_expr ) ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 208 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 126 term: MATCHFCN (.pattern comma reg_expr ) term: MATCHFCN (.pattern comma pattern ) ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 209 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 127 term: SPLIT (.pattern comma varname comma pattern ) term: SPLIT (.pattern comma varname comma reg_expr ) term: SPLIT (.pattern comma varname ) ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 210 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 128 term: SPRINTF (.patlist ) ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 201 patlist goto 211 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 129 term: subop (.reg_expr comma pattern ) term: subop (.pattern comma pattern ) term: subop (.reg_expr comma pattern comma var ) term: subop (.pattern comma pattern comma var ) ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 213 term goto 20 re goto 19 reg_expr goto 212 var goto 17 varname goto 21 subop goto 39 state 130 term: SUBSTR (.pattern comma pattern comma pattern ) term: SUBSTR (.pattern comma pattern ) ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 214 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 131 reg_expr: / $$95.REGEXPR / REGEXPR shift 215 . error state 132 pa_stats: pa_stats opt_pst pa_stat. (45) . reduce 45 (src line 190) state 133 pa_stat: pa_pat lbrace stmtlist.} stmtlist: stmtlist.stmt error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 } shift 216 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 136 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 134: shift/reduce conflict (shift 16(0), red'n 37(0)) on { state 134 pa_stat: pa_pat , pa_pat. (37) pa_stat: pa_pat , pa_pat.lbrace stmtlist } { shift 16 . reduce 37 (src line 177) lbrace goto 217 state 135 pa_stat: lbrace stmtlist }. (39) . reduce 39 (src line 179) state 136 stmtlist: stmtlist stmt. (130) . reduce 130 (src line 345) state 137 stmt: BREAK st. (109) . reduce 109 (src line 316) state 138 nl: nl.NL st: nl. (107) NL shift 218 . reduce 107 (src line 311) state 139 st: ;.opt_nl opt_nl: . (26) NL shift 140 . reduce 26 (src line 149) nl goto 156 opt_nl goto 219 state 140 nl: NL. (24) . reduce 24 (src line 145) state 141 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term stmt: CLOSE pattern.st NL shift 140 ( shift 101 | shift 95 ; shift 139 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 st goto 220 nl goto 138 and goto 86 bor goto 85 subop goto 39 state 142 stmt: CONTINUE st. (111) . reduce 111 (src line 320) state 143 do: do NL. (10) . reduce 10 (src line 116) state 144 stmt: do $$112.stmt $$113 WHILE ( pattern ) st error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 221 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 145 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term stmt: EXIT pattern.st NL shift 140 ( shift 101 | shift 95 ; shift 139 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 st goto 222 nl goto 138 and goto 86 bor goto 85 subop goto 39 state 146 stmt: EXIT st. (116) . reduce 116 (src line 325) 147: shift/reduce conflict (shift 224(0), red'n 119(0)) on ELSE state 147 stmt: if stmt.else stmt stmt: if stmt. (119) ELSE shift 224 . reduce 119 (src line 328) else goto 223 state 148 stmt: lbrace stmtlist.rbrace stmtlist: stmtlist.stmt error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 } shift 226 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 136 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 rbrace goto 225 subop goto 39 print goto 72 state 149 stmt: NEXT st. (121) . reduce 121 (src line 330) state 150 stmt: NEXTFILE st. (122) . reduce 122 (src line 333) state 151 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term stmt: RETURN pattern.st NL shift 140 ( shift 101 | shift 95 ; shift 139 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 st goto 227 nl goto 138 and goto 86 bor goto 85 subop goto 39 state 152 stmt: RETURN st. (124) . reduce 124 (src line 337) state 153 stmt: simple_stmt st. (125) . reduce 125 (src line 338) state 154 stmt: while $$126.stmt error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 228 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 155 stmt: ; opt_nl. (128) . reduce 128 (src line 340) state 156 nl: nl.NL opt_nl: nl. (27) NL shift 218 . reduce 27 (src line 151) state 157 for: FOR (.opt_simple_stmt ; opt_nl pattern ; opt_nl opt_simple_stmt rparen $$13 stmt for: FOR (.opt_simple_stmt ; ; opt_nl opt_simple_stmt rparen $$15 stmt for: FOR (.varname IN varname rparen $$17 stmt opt_simple_stmt: . (30) error shift 75 ( shift 18 ; reduce 30 (src line 160) / shift 44 ARG shift 42 BLTIN shift 28 DELETE shift 73 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 231 opt_simple_stmt goto 229 var goto 17 varname goto 230 subop goto 39 print goto 72 state 158 if: IF (.pattern rparen ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 232 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 159 simple_stmt: print prarg.| term simple_stmt: print prarg.APPEND term simple_stmt: print prarg.GT term simple_stmt: print prarg. (102) | shift 233 APPEND shift 234 GT shift 235 . reduce 102 (src line 304) state 160 pplist: pplist.comma ppattern prarg: pplist. (83) , shift 190 . reduce 83 (src line 264) comma goto 236 state 161 ppattern: (.plist ) IN varname prarg: (.plist ) term: (.pattern ) ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 106 plist goto 237 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 162 ppattern: ppattern.? ppattern : ppattern ppattern: ppattern.bor ppattern ppattern: ppattern.and ppattern ppattern: ppattern.MATCHOP reg_expr ppattern: ppattern.MATCHOP ppattern ppattern: ppattern.IN varname ppattern: ppattern.term pplist: ppattern. (80) ( shift 101 MATCHOP shift 241 AND shift 98 BOR shift 97 IN shift 242 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 238 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 80 (src line 257) term goto 243 var goto 100 varname goto 21 and goto 240 bor goto 239 subop goto 39 163: shift/reduce conflict (shift 103(17), red'n 173(0)) on DECR 163: shift/reduce conflict (shift 104(17), red'n 173(0)) on INCR state 163 ppattern: var.ASGNOP ppattern term: var.DECR term: var.INCR term: var. (173) ASGNOP shift 244 DECR shift 103 INCR shift 104 . reduce 173 (src line 416) state 164 ppattern: re. (57) . reduce 57 (src line 215) 165: shift/reduce conflict (shift 108(13), red'n 58(0)) on + 165: shift/reduce conflict (shift 109(13), red'n 58(0)) on - state 165 ppattern: term. (58) term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term / shift 107 + shift 108 - shift 109 * shift 110 % shift 111 POWER shift 112 . reduce 58 (src line 216) state 166 simple_stmt: DELETE varname.[ patlist ] simple_stmt: DELETE varname. (104) [ shift 245 . reduce 104 (src line 306) state 167 while: WHILE (.pattern rparen ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 246 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 168 pa_stat: XBEGIN lbrace stmtlist.} stmtlist: stmtlist.stmt error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 } shift 247 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 136 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 169 pa_stat: XEND lbrace stmtlist.} stmtlist: stmtlist.stmt error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 } shift 248 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 136 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 170 pa_stat: FUNC funcname (.varlist rparen $$42 lbrace stmtlist } varlist: . (178) VAR shift 250 . reduce 178 (src line 426) varlist goto 249 state 171 pattern: pattern.? pattern : pattern pattern: pattern ? pattern.: pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 : shift 251 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 172 bor: bor NL. (6) . reduce 6 (src line 108) state 173 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern bor pattern. (61) pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 61 (src line 223) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 174 and: and NL. (4) . reduce 4 (src line 104) state 175 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern and pattern. (62) pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | shift 95 MATCHOP shift 93 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 62 (src line 225) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 176 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern EQ pattern. (63) pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | error MATCHOP error EQ error GE error GT error LE error LT error NE error IN error ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 63 (src line 227) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 177 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern GE pattern. (64) pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | error MATCHOP error EQ error GE error GT error LE error LT error NE error IN error ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 64 (src line 228) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 178 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern GT pattern. (65) pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | error MATCHOP error EQ error GE error GT error LE error LT error NE error IN error ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 65 (src line 229) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 179 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern LE pattern. (66) pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | error MATCHOP error EQ error GE error GT error LE error LT error NE error IN error ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 66 (src line 230) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 180 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern LT pattern. (67) pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | error MATCHOP error EQ error GE error GT error LE error LT error NE error IN error ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 67 (src line 231) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 181 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern NE pattern. (68) pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | error MATCHOP error EQ error GE error GT error LE error LT error NE error IN error ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 68 (src line 232) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 182: reduce/reduce conflict (red'ns 69 and 93 ) on $end 182: reduce/reduce conflict (red'ns 69 and 93 ) on XBEGIN 182: reduce/reduce conflict (red'ns 69 and 93 ) on XEND 182: reduce/reduce conflict (red'ns 69 and 93 ) on NL 182: reduce/reduce conflict (red'ns 69 and 93 ) on , 182: reduce/reduce conflict (red'ns 69 and 93 ) on { 182: reduce/reduce conflict (red'ns 69 and 93 ) on ( 182: reduce/reduce conflict (red'ns 69 and 93 ) on | 182: reduce/reduce conflict (red'ns 69 and 93 ) on ; 182: reduce/reduce conflict (red'ns 69 and 93 ) on / 182: reduce/reduce conflict (red'ns 69 and 93 ) on ) 182: reduce/reduce conflict (red'ns 69 and 93 ) on ] 182: reduce/reduce conflict (red'ns 69 and 93 ) on MATCHOP 182: reduce/reduce conflict (red'ns 69 and 93 ) on AND 182: reduce/reduce conflict (red'ns 69 and 93 ) on BOR 182: reduce/reduce conflict (red'ns 69 and 93 ) on EQ 182: reduce/reduce conflict (red'ns 69 and 93 ) on GE 182: reduce/reduce conflict (red'ns 69 and 93 ) on GT 182: reduce/reduce conflict (red'ns 69 and 93 ) on LE 182: reduce/reduce conflict (red'ns 69 and 93 ) on LT 182: reduce/reduce conflict (red'ns 69 and 93 ) on NE 182: reduce/reduce conflict (red'ns 69 and 93 ) on IN 182: reduce/reduce conflict (red'ns 69 and 93 ) on ARG 182: reduce/reduce conflict (red'ns 69 and 93 ) on BLTIN 182: reduce/reduce conflict (red'ns 69 and 93 ) on FUNC 182: reduce/reduce conflict (red'ns 69 and 93 ) on SUB 182: reduce/reduce conflict (red'ns 69 and 93 ) on GSUB 182: reduce/reduce conflict (red'ns 69 and 93 ) on INDEX 182: reduce/reduce conflict (red'ns 69 and 93 ) on MATCHFCN 182: reduce/reduce conflict (red'ns 69 and 93 ) on SPRINTF 182: reduce/reduce conflict (red'ns 69 and 93 ) on VAR 182: reduce/reduce conflict (red'ns 69 and 93 ) on IVAR 182: reduce/reduce conflict (red'ns 69 and 93 ) on VARNF 182: reduce/reduce conflict (red'ns 69 and 93 ) on CALL 182: reduce/reduce conflict (red'ns 69 and 93 ) on NUMBER 182: reduce/reduce conflict (red'ns 69 and 93 ) on STRING 182: reduce/reduce conflict (red'ns 69 and 93 ) on ? 182: reduce/reduce conflict (red'ns 69 and 93 ) on : 182: reduce/reduce conflict (red'ns 69 and 93 ) on GETLINE 182: reduce/reduce conflict (red'ns 69 and 93 ) on SPLIT 182: reduce/reduce conflict (red'ns 69 and 93 ) on SUBSTR 182: reduce/reduce conflict (red'ns 69 and 93 ) on + 182: reduce/reduce conflict (red'ns 69 and 93 ) on - 182: reduce/reduce conflict (red'ns 69 and 93 ) on NOT 182: reduce/reduce conflict (red'ns 69 and 93 ) on DECR 182: reduce/reduce conflict (red'ns 69 and 93 ) on INCR 182: reduce/reduce conflict (red'ns 69 and 93 ) on INDIRECT state 182 pattern: pattern MATCHOP reg_expr. (69) re: reg_expr. (93) . reduce 69 (src line 233) state 183 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern MATCHOP pattern. (70) pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | error MATCHOP error EQ error GE error GT error LE error LT error NE error IN error ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 70 (src line 234) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 184 pattern: pattern IN varname. (71) . reduce 71 (src line 239) state 185 pattern: pattern | GETLINE.var pattern: pattern | GETLINE. (74) ARG shift 42 VAR shift 41 IVAR shift 22 VARNF shift 43 INDIRECT shift 23 . reduce 74 (src line 244) var goto 252 varname goto 21 state 186 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: ( pattern.) ( shift 101 | shift 95 ) shift 192 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 187 pattern: var ASGNOP pattern. (59) pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 59 (src line 219) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 188 pattern: ( plist ).IN varname IN shift 253 . error state 189 comma: comma.NL plist: plist comma.pattern NL shift 254 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 255 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 190 comma: ,. (7) . reduce 7 (src line 111) state 191 comma: comma.NL plist: pattern comma.pattern NL shift 254 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 256 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 192 term: ( pattern ). (158) . reduce 158 (src line 381) state 193 term: term / ASGNOP.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 257 var goto 100 varname goto 21 subop goto 39 state 194 term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term / term. (137) term: term.% term term: term.POWER term POWER shift 112 . reduce 137 (src line 357) state 195 term: term./ ASGNOP term term: term.+ term term: term + term. (134) term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term / shift 107 * shift 110 % shift 111 POWER shift 112 . reduce 134 (src line 354) state 196 term: term./ ASGNOP term term: term.+ term term: term.- term term: term - term. (135) term: term.* term term: term./ term term: term.% term term: term.POWER term / shift 107 * shift 110 % shift 111 POWER shift 112 . reduce 135 (src line 355) state 197 term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term * term. (136) term: term./ term term: term.% term term: term.POWER term POWER shift 112 . reduce 136 (src line 356) state 198 term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term % term. (138) term: term.POWER term POWER shift 112 . reduce 138 (src line 358) state 199 term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term term: term POWER term. (139) POWER shift 112 . reduce 139 (src line 359) state 200 patlist: patlist.comma pattern var: varname [ patlist.] , shift 190 ] shift 259 . error comma goto 258 state 201 patlist: pattern. (46) pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 46 (src line 193) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 202 term: BLTIN ( ). (143) . reduce 143 (src line 363) state 203 patlist: patlist.comma pattern term: BLTIN ( patlist.) , shift 190 ) shift 260 . error comma goto 258 state 204 term: CALL ( ). (146) . reduce 146 (src line 366) state 205 patlist: patlist.comma pattern term: CALL ( patlist.) , shift 190 ) shift 261 . error comma goto 258 state 206 term: GETLINE var LT.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 262 var goto 100 varname goto 21 subop goto 39 state 207 term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term term: GETLINE LT term. (153) / shift 107 + shift 108 - shift 109 * shift 110 % shift 111 POWER shift 112 . reduce 153 (src line 373) state 208 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: INDEX ( pattern.comma pattern ) term: INDEX ( pattern.comma reg_expr ) , shift 190 ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 comma goto 263 and goto 86 bor goto 85 subop goto 39 state 209 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: MATCHFCN ( pattern.comma reg_expr ) term: MATCHFCN ( pattern.comma pattern ) , shift 190 ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 comma goto 264 and goto 86 bor goto 85 subop goto 39 state 210 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: SPLIT ( pattern.comma varname comma pattern ) term: SPLIT ( pattern.comma varname comma reg_expr ) term: SPLIT ( pattern.comma varname ) , shift 190 ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 comma goto 265 and goto 86 bor goto 85 subop goto 39 state 211 patlist: patlist.comma pattern term: SPRINTF ( patlist.) , shift 190 ) shift 266 . error comma goto 258 212: shift/reduce conflict (shift 190(0), red'n 93(0)) on , state 212 re: reg_expr. (93) term: subop ( reg_expr.comma pattern ) term: subop ( reg_expr.comma pattern comma var ) , shift 190 . reduce 93 (src line 280) comma goto 267 state 213 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: subop ( pattern.comma pattern ) term: subop ( pattern.comma pattern comma var ) , shift 190 ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 comma goto 268 and goto 86 bor goto 85 subop goto 39 state 214 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: SUBSTR ( pattern.comma pattern comma pattern ) term: SUBSTR ( pattern.comma pattern ) , shift 190 ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 comma goto 269 and goto 86 bor goto 85 subop goto 39 state 215 reg_expr: / $$95 REGEXPR./ / shift 270 . error state 216 pa_stat: pa_pat lbrace stmtlist }. (36) . reduce 36 (src line 176) state 217 lbrace: lbrace.NL pa_stat: pa_pat , pa_pat lbrace.stmtlist } error shift 75 NL shift 52 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 54 stmtlist goto 271 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 218 nl: nl NL. (25) . reduce 25 (src line 146) state 219 st: ; opt_nl. (108) . reduce 108 (src line 313) state 220 stmt: CLOSE pattern st. (110) . reduce 110 (src line 319) state 221 stmt: do $$112 stmt.$$113 WHILE ( pattern ) st $$113: . (113) . reduce 113 (src line 0) $$113 goto 272 state 222 stmt: EXIT pattern st. (115) . reduce 115 (src line 324) state 223 else: else.NL stmt: if stmt else.stmt error shift 75 NL shift 273 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 274 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 224 else: ELSE. (11) . reduce 11 (src line 119) state 225 rbrace: rbrace.NL stmt: lbrace stmtlist rbrace. (120) NL shift 275 . reduce 120 (src line 329) state 226 rbrace: }. (91) . reduce 91 (src line 276) state 227 stmt: RETURN pattern st. (123) . reduce 123 (src line 336) state 228 stmt: while $$126 stmt. (127) . reduce 127 (src line 0) state 229 for: FOR ( opt_simple_stmt.; opt_nl pattern ; opt_nl opt_simple_stmt rparen $$13 stmt for: FOR ( opt_simple_stmt.; ; opt_nl opt_simple_stmt rparen $$15 stmt ; shift 276 . error 230: shift/reduce conflict (shift 277(7), red'n 174(0)) on IN state 230 for: FOR ( varname.IN varname rparen $$17 stmt var: varname. (174) var: varname.[ patlist ] [ shift 113 IN shift 277 . reduce 174 (src line 419) state 231 opt_simple_stmt: simple_stmt. (31) . reduce 31 (src line 162) state 232 if: IF ( pattern.rparen pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | shift 95 ) shift 279 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 rparen goto 278 and goto 86 bor goto 85 subop goto 39 state 233 simple_stmt: print prarg |.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 280 var goto 100 varname goto 21 subop goto 39 state 234 simple_stmt: print prarg APPEND.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 281 var goto 100 varname goto 21 subop goto 39 state 235 simple_stmt: print prarg GT.term ( shift 101 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 282 var goto 100 varname goto 21 subop goto 39 state 236 comma: comma.NL pplist: pplist comma.ppattern NL shift 254 ( shift 284 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error ppattern goto 283 term goto 165 re goto 164 reg_expr goto 24 var goto 163 varname goto 21 subop goto 39 state 237 ppattern: ( plist.) IN varname plist: plist.comma pattern prarg: ( plist.) , shift 190 ) shift 285 . error comma goto 189 state 238 ppattern: ppattern ?.ppattern : ppattern ( shift 284 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error ppattern goto 286 term goto 165 re goto 164 reg_expr goto 24 var goto 163 varname goto 21 subop goto 39 state 239 bor: bor.NL ppattern: ppattern bor.ppattern NL shift 172 ( shift 284 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error ppattern goto 287 term goto 165 re goto 164 reg_expr goto 24 var goto 163 varname goto 21 subop goto 39 state 240 and: and.NL ppattern: ppattern and.ppattern NL shift 174 ( shift 284 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error ppattern goto 288 term goto 165 re goto 164 reg_expr goto 24 var goto 163 varname goto 21 subop goto 39 state 241 ppattern: ppattern MATCHOP.reg_expr ppattern: ppattern MATCHOP.ppattern ( shift 284 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error ppattern goto 290 term goto 165 re goto 164 reg_expr goto 289 var goto 163 varname goto 21 subop goto 39 state 242 ppattern: ppattern IN.varname ARG shift 42 VAR shift 41 VARNF shift 43 . error varname goto 291 state 243 ppattern: ppattern term. (56) term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term / shift 107 + shift 108 - shift 109 * shift 110 % shift 111 POWER shift 112 . reduce 56 (src line 214) state 244 ppattern: var ASGNOP.ppattern ( shift 284 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error ppattern goto 292 term goto 165 re goto 164 reg_expr goto 24 var goto 163 varname goto 21 subop goto 39 state 245 simple_stmt: DELETE varname [.patlist ] ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 201 patlist goto 293 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 246 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term while: WHILE ( pattern.rparen ( shift 101 | shift 95 ) shift 279 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 rparen goto 294 and goto 86 bor goto 85 subop goto 39 state 247 pa_stat: XBEGIN lbrace stmtlist }. (40) . reduce 40 (src line 180) state 248 pa_stat: XEND lbrace stmtlist }. (41) . reduce 41 (src line 182) state 249 pa_stat: FUNC funcname ( varlist.rparen $$42 lbrace stmtlist } varlist: varlist.comma VAR , shift 190 ) shift 279 . error rparen goto 295 comma goto 296 state 250 varlist: VAR. (179) . reduce 179 (src line 428) state 251 pattern: pattern ? pattern :.pattern ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 297 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 252 pattern: pattern | GETLINE var. (73) . reduce 73 (src line 241) state 253 pattern: ( plist ) IN.varname ARG shift 42 VAR shift 41 VARNF shift 43 . error varname goto 298 state 254 comma: comma NL. (8) . reduce 8 (src line 112) state 255 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term plist: plist comma pattern. (79) ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 79 (src line 254) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 256 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term plist: pattern comma pattern. (78) ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 78 (src line 252) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 257 term: term./ ASGNOP term term: term / ASGNOP term. (133) term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term / shift 107 + shift 108 - shift 109 * shift 110 % shift 111 POWER shift 112 . reduce 133 (src line 352) state 258 comma: comma.NL patlist: patlist comma.pattern NL shift 254 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 299 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 259 var: varname [ patlist ]. (175) . reduce 175 (src line 421) state 260 term: BLTIN ( patlist ). (144) . reduce 144 (src line 364) state 261 term: CALL ( patlist ). (147) . reduce 147 (src line 367) state 262 term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term term: GETLINE var LT term. (152) / shift 107 + shift 108 - shift 109 * shift 110 % shift 111 POWER shift 112 . reduce 152 (src line 372) state 263 comma: comma.NL term: INDEX ( pattern comma.pattern ) term: INDEX ( pattern comma.reg_expr ) NL shift 254 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 300 term goto 20 re goto 19 reg_expr goto 301 var goto 17 varname goto 21 subop goto 39 state 264 comma: comma.NL term: MATCHFCN ( pattern comma.reg_expr ) term: MATCHFCN ( pattern comma.pattern ) NL shift 254 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 303 term goto 20 re goto 19 reg_expr goto 302 var goto 17 varname goto 21 subop goto 39 state 265 comma: comma.NL term: SPLIT ( pattern comma.varname comma pattern ) term: SPLIT ( pattern comma.varname comma reg_expr ) term: SPLIT ( pattern comma.varname ) NL shift 254 ARG shift 42 VAR shift 41 VARNF shift 43 . error varname goto 304 state 266 term: SPRINTF ( patlist ). (165) . reduce 165 (src line 396) state 267 comma: comma.NL term: subop ( reg_expr comma.pattern ) term: subop ( reg_expr comma.pattern comma var ) NL shift 254 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 305 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 268 comma: comma.NL term: subop ( pattern comma.pattern ) term: subop ( pattern comma.pattern comma var ) NL shift 254 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 306 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 269 comma: comma.NL term: SUBSTR ( pattern comma.pattern comma pattern ) term: SUBSTR ( pattern comma.pattern ) NL shift 254 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 307 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 270 reg_expr: / $$95 REGEXPR /. (96) . reduce 96 (src line 0) state 271 pa_stat: pa_pat , pa_pat lbrace stmtlist.} stmtlist: stmtlist.stmt error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 } shift 308 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 136 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 272 stmt: do $$112 stmt $$113.WHILE ( pattern ) st WHILE shift 309 . error state 273 else: else NL. (12) . reduce 12 (src line 120) state 274 stmt: if stmt else stmt. (118) . reduce 118 (src line 327) state 275 rbrace: rbrace NL. (92) . reduce 92 (src line 277) state 276 for: FOR ( opt_simple_stmt ;.opt_nl pattern ; opt_nl opt_simple_stmt rparen $$13 stmt for: FOR ( opt_simple_stmt ;.; opt_nl opt_simple_stmt rparen $$15 stmt opt_nl: . (26) NL shift 140 ; shift 311 . reduce 26 (src line 149) nl goto 156 opt_nl goto 310 state 277 for: FOR ( varname IN.varname rparen $$17 stmt ARG shift 42 VAR shift 41 VARNF shift 43 . error varname goto 312 state 278 if: IF ( pattern rparen. (21) rparen: rparen.NL NL shift 313 . reduce 21 (src line 137) state 279 rparen: ). (97) . reduce 97 (src line 290) state 280 simple_stmt: print prarg | term. (99) term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term / shift 107 + shift 108 - shift 109 * shift 110 % shift 111 POWER shift 112 . reduce 99 (src line 294) state 281 simple_stmt: print prarg APPEND term. (100) term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term / shift 107 + shift 108 - shift 109 * shift 110 % shift 111 POWER shift 112 . reduce 100 (src line 298) state 282 simple_stmt: print prarg GT term. (101) term: term./ ASGNOP term term: term.+ term term: term.- term term: term.* term term: term./ term term: term.% term term: term.POWER term / shift 107 + shift 108 - shift 109 * shift 110 % shift 111 POWER shift 112 . reduce 101 (src line 301) state 283 ppattern: ppattern.? ppattern : ppattern ppattern: ppattern.bor ppattern ppattern: ppattern.and ppattern ppattern: ppattern.MATCHOP reg_expr ppattern: ppattern.MATCHOP ppattern ppattern: ppattern.IN varname ppattern: ppattern.term pplist: pplist comma ppattern. (81) ( shift 101 MATCHOP shift 241 AND shift 98 BOR shift 97 IN shift 242 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 238 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 81 (src line 259) term goto 243 var goto 100 varname goto 21 and goto 240 bor goto 239 subop goto 39 state 284 ppattern: (.plist ) IN varname term: (.pattern ) ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 106 plist goto 314 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 285 ppattern: ( plist ).IN varname prarg: ( plist ). (84) IN shift 315 . reduce 84 (src line 265) state 286 ppattern: ppattern.? ppattern : ppattern ppattern: ppattern ? ppattern.: ppattern ppattern: ppattern.bor ppattern ppattern: ppattern.and ppattern ppattern: ppattern.MATCHOP reg_expr ppattern: ppattern.MATCHOP ppattern ppattern: ppattern.IN varname ppattern: ppattern.term ( shift 101 MATCHOP shift 241 AND shift 98 BOR shift 97 IN shift 242 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 238 : shift 316 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 243 var goto 100 varname goto 21 and goto 240 bor goto 239 subop goto 39 state 287 ppattern: ppattern.? ppattern : ppattern ppattern: ppattern.bor ppattern ppattern: ppattern bor ppattern. (50) ppattern: ppattern.and ppattern ppattern: ppattern.MATCHOP reg_expr ppattern: ppattern.MATCHOP ppattern ppattern: ppattern.IN varname ppattern: ppattern.term ( shift 101 MATCHOP shift 241 AND shift 98 IN shift 242 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 50 (src line 202) term goto 243 var goto 100 varname goto 21 and goto 240 bor goto 239 subop goto 39 state 288 ppattern: ppattern.? ppattern : ppattern ppattern: ppattern.bor ppattern ppattern: ppattern.and ppattern ppattern: ppattern and ppattern. (51) ppattern: ppattern.MATCHOP reg_expr ppattern: ppattern.MATCHOP ppattern ppattern: ppattern.IN varname ppattern: ppattern.term ( shift 101 MATCHOP shift 241 IN shift 242 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 51 (src line 204) term goto 243 var goto 100 varname goto 21 and goto 240 bor goto 239 subop goto 39 289: reduce/reduce conflict (red'ns 52 and 93 ) on NL 289: reduce/reduce conflict (red'ns 52 and 93 ) on , 289: reduce/reduce conflict (red'ns 52 and 93 ) on ( 289: reduce/reduce conflict (red'ns 52 and 93 ) on | 289: reduce/reduce conflict (red'ns 52 and 93 ) on ; 289: reduce/reduce conflict (red'ns 52 and 93 ) on ) 289: reduce/reduce conflict (red'ns 52 and 93 ) on MATCHOP 289: reduce/reduce conflict (red'ns 52 and 93 ) on AND 289: reduce/reduce conflict (red'ns 52 and 93 ) on BOR 289: reduce/reduce conflict (red'ns 52 and 93 ) on APPEND 289: reduce/reduce conflict (red'ns 52 and 93 ) on GT 289: reduce/reduce conflict (red'ns 52 and 93 ) on IN 289: reduce/reduce conflict (red'ns 52 and 93 ) on ARG 289: reduce/reduce conflict (red'ns 52 and 93 ) on BLTIN 289: reduce/reduce conflict (red'ns 52 and 93 ) on SUB 289: reduce/reduce conflict (red'ns 52 and 93 ) on GSUB 289: reduce/reduce conflict (red'ns 52 and 93 ) on INDEX 289: reduce/reduce conflict (red'ns 52 and 93 ) on MATCHFCN 289: reduce/reduce conflict (red'ns 52 and 93 ) on SPRINTF 289: reduce/reduce conflict (red'ns 52 and 93 ) on VAR 289: reduce/reduce conflict (red'ns 52 and 93 ) on IVAR 289: reduce/reduce conflict (red'ns 52 and 93 ) on VARNF 289: reduce/reduce conflict (red'ns 52 and 93 ) on CALL 289: reduce/reduce conflict (red'ns 52 and 93 ) on NUMBER 289: reduce/reduce conflict (red'ns 52 and 93 ) on STRING 289: reduce/reduce conflict (red'ns 52 and 93 ) on ? 289: reduce/reduce conflict (red'ns 52 and 93 ) on : 289: reduce/reduce conflict (red'ns 52 and 93 ) on GETLINE 289: reduce/reduce conflict (red'ns 52 and 93 ) on SPLIT 289: reduce/reduce conflict (red'ns 52 and 93 ) on SUBSTR 289: reduce/reduce conflict (red'ns 52 and 93 ) on + 289: reduce/reduce conflict (red'ns 52 and 93 ) on - 289: reduce/reduce conflict (red'ns 52 and 93 ) on NOT 289: reduce/reduce conflict (red'ns 52 and 93 ) on DECR 289: reduce/reduce conflict (red'ns 52 and 93 ) on INCR 289: reduce/reduce conflict (red'ns 52 and 93 ) on INDIRECT state 289 ppattern: ppattern MATCHOP reg_expr. (52) re: reg_expr. (93) . reduce 52 (src line 206) state 290 ppattern: ppattern.? ppattern : ppattern ppattern: ppattern.bor ppattern ppattern: ppattern.and ppattern ppattern: ppattern.MATCHOP reg_expr ppattern: ppattern.MATCHOP ppattern ppattern: ppattern MATCHOP ppattern. (53) ppattern: ppattern.IN varname ppattern: ppattern.term ( shift 101 MATCHOP error IN error ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 53 (src line 207) term goto 243 var goto 100 varname goto 21 and goto 240 bor goto 239 subop goto 39 state 291 ppattern: ppattern IN varname. (54) . reduce 54 (src line 212) state 292 ppattern: var ASGNOP ppattern. (48) ppattern: ppattern.? ppattern : ppattern ppattern: ppattern.bor ppattern ppattern: ppattern.and ppattern ppattern: ppattern.MATCHOP reg_expr ppattern: ppattern.MATCHOP ppattern ppattern: ppattern.IN varname ppattern: ppattern.term ( shift 101 MATCHOP shift 241 AND shift 98 BOR shift 97 IN shift 242 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 238 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 48 (src line 198) term goto 243 var goto 100 varname goto 21 and goto 240 bor goto 239 subop goto 39 state 293 patlist: patlist.comma pattern simple_stmt: DELETE varname [ patlist.] , shift 190 ] shift 317 . error comma goto 258 state 294 rparen: rparen.NL while: WHILE ( pattern rparen. (184) NL shift 313 . reduce 184 (src line 441) state 295 pa_stat: FUNC funcname ( varlist rparen.$$42 lbrace stmtlist } rparen: rparen.NL $$42: . (42) NL shift 313 . reduce 42 (src line 184) $$42 goto 318 state 296 comma: comma.NL varlist: varlist comma.VAR NL shift 254 VAR shift 319 . error state 297 pattern: pattern.? pattern : pattern pattern: pattern ? pattern : pattern. (60) pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 60 (src line 221) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 298 pattern: ( plist ) IN varname. (72) . reduce 72 (src line 240) state 299 patlist: patlist comma pattern. (47) pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | shift 95 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 47 (src line 195) term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 300 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: INDEX ( pattern comma pattern.) ( shift 101 | shift 95 ) shift 320 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 301: shift/reduce conflict (shift 321(0), red'n 93(0)) on ) state 301 re: reg_expr. (93) term: INDEX ( pattern comma reg_expr.) ) shift 321 . reduce 93 (src line 280) 302: shift/reduce conflict (shift 322(0), red'n 93(0)) on ) state 302 re: reg_expr. (93) term: MATCHFCN ( pattern comma reg_expr.) ) shift 322 . reduce 93 (src line 280) state 303 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: MATCHFCN ( pattern comma pattern.) ( shift 101 | shift 95 ) shift 323 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 304 term: SPLIT ( pattern comma varname.comma pattern ) term: SPLIT ( pattern comma varname.comma reg_expr ) term: SPLIT ( pattern comma varname.) , shift 190 ) shift 325 . error comma goto 324 state 305 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: subop ( reg_expr comma pattern.) term: subop ( reg_expr comma pattern.comma var ) , shift 190 ( shift 101 | shift 95 ) shift 326 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 comma goto 327 and goto 86 bor goto 85 subop goto 39 state 306 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: subop ( pattern comma pattern.) term: subop ( pattern comma pattern.comma var ) , shift 190 ( shift 101 | shift 95 ) shift 328 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 comma goto 329 and goto 86 bor goto 85 subop goto 39 state 307 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: SUBSTR ( pattern comma pattern.comma pattern ) term: SUBSTR ( pattern comma pattern.) , shift 190 ( shift 101 | shift 95 ) shift 331 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 comma goto 330 and goto 86 bor goto 85 subop goto 39 state 308 pa_stat: pa_pat , pa_pat lbrace stmtlist }. (38) . reduce 38 (src line 178) state 309 stmt: do $$112 stmt $$113 WHILE.( pattern ) st ( shift 332 . error state 310 for: FOR ( opt_simple_stmt ; opt_nl.pattern ; opt_nl opt_simple_stmt rparen $$13 stmt ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 333 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 311 for: FOR ( opt_simple_stmt ; ;.opt_nl opt_simple_stmt rparen $$15 stmt opt_nl: . (26) NL shift 140 . reduce 26 (src line 149) nl goto 156 opt_nl goto 334 state 312 for: FOR ( varname IN varname.rparen $$17 stmt ) shift 279 . error rparen goto 335 state 313 rparen: rparen NL. (98) . reduce 98 (src line 291) state 314 ppattern: ( plist.) IN varname plist: plist.comma pattern , shift 190 ) shift 336 . error comma goto 189 state 315 ppattern: ( plist ) IN.varname ARG shift 42 VAR shift 41 VARNF shift 43 . error varname goto 337 state 316 ppattern: ppattern ? ppattern :.ppattern ( shift 284 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error ppattern goto 338 term goto 165 re goto 164 reg_expr goto 24 var goto 163 varname goto 21 subop goto 39 state 317 simple_stmt: DELETE varname [ patlist ]. (103) . reduce 103 (src line 305) state 318 pa_stat: FUNC funcname ( varlist rparen $$42.lbrace stmtlist } { shift 16 . error lbrace goto 339 state 319 varlist: varlist comma VAR. (180) . reduce 180 (src line 429) state 320 term: INDEX ( pattern comma pattern ). (156) . reduce 156 (src line 376) state 321 term: INDEX ( pattern comma reg_expr ). (157) . reduce 157 (src line 378) state 322 term: MATCHFCN ( pattern comma reg_expr ). (159) . reduce 159 (src line 382) state 323 term: MATCHFCN ( pattern comma pattern ). (160) . reduce 160 (src line 384) state 324 comma: comma.NL term: SPLIT ( pattern comma varname comma.pattern ) term: SPLIT ( pattern comma varname comma.reg_expr ) NL shift 254 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 340 term goto 20 re goto 19 reg_expr goto 341 var goto 17 varname goto 21 subop goto 39 state 325 term: SPLIT ( pattern comma varname ). (164) . reduce 164 (src line 394) state 326 term: subop ( reg_expr comma pattern ). (167) . reduce 167 (src line 398) state 327 comma: comma.NL term: subop ( reg_expr comma pattern comma.var ) NL shift 254 ARG shift 42 VAR shift 41 IVAR shift 22 VARNF shift 43 INDIRECT shift 23 . error var goto 342 varname goto 21 state 328 term: subop ( pattern comma pattern ). (168) . reduce 168 (src line 400) state 329 comma: comma.NL term: subop ( pattern comma pattern comma.var ) NL shift 254 ARG shift 42 VAR shift 41 IVAR shift 22 VARNF shift 43 INDIRECT shift 23 . error var goto 343 varname goto 21 state 330 comma: comma.NL term: SUBSTR ( pattern comma pattern comma.pattern ) NL shift 254 ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 344 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 331 term: SUBSTR ( pattern comma pattern ). (172) . reduce 172 (src line 414) state 332 stmt: do $$112 stmt $$113 WHILE (.pattern ) st ( shift 18 / shift 44 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 345 term goto 20 re goto 19 reg_expr goto 24 var goto 17 varname goto 21 subop goto 39 state 333 for: FOR ( opt_simple_stmt ; opt_nl pattern.; opt_nl opt_simple_stmt rparen $$13 stmt pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term ( shift 101 | shift 95 ; shift 346 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 334 for: FOR ( opt_simple_stmt ; ; opt_nl.opt_simple_stmt rparen $$15 stmt opt_simple_stmt: . (30) error shift 75 ( shift 18 / shift 44 ) reduce 30 (src line 160) ARG shift 42 BLTIN shift 28 DELETE shift 73 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 231 opt_simple_stmt goto 347 var goto 17 varname goto 21 subop goto 39 print goto 72 state 335 for: FOR ( varname IN varname rparen.$$17 stmt rparen: rparen.NL $$17: . (17) NL shift 313 . reduce 17 (src line 128) $$17 goto 348 state 336 ppattern: ( plist ).IN varname IN shift 315 . error state 337 ppattern: ( plist ) IN varname. (55) . reduce 55 (src line 213) state 338 ppattern: ppattern.? ppattern : ppattern ppattern: ppattern ? ppattern : ppattern. (49) ppattern: ppattern.bor ppattern ppattern: ppattern.and ppattern ppattern: ppattern.MATCHOP reg_expr ppattern: ppattern.MATCHOP ppattern ppattern: ppattern.IN varname ppattern: ppattern.term ( shift 101 MATCHOP shift 241 AND shift 98 BOR shift 97 IN shift 242 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 238 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . reduce 49 (src line 200) term goto 243 var goto 100 varname goto 21 and goto 240 bor goto 239 subop goto 39 state 339 lbrace: lbrace.NL pa_stat: FUNC funcname ( varlist rparen $$42 lbrace.stmtlist } error shift 75 NL shift 52 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 54 stmtlist goto 349 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 340 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: SPLIT ( pattern comma varname comma pattern.) ( shift 101 | shift 95 ) shift 350 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 341: shift/reduce conflict (shift 351(0), red'n 93(0)) on ) state 341 re: reg_expr. (93) term: SPLIT ( pattern comma varname comma reg_expr.) ) shift 351 . reduce 93 (src line 280) state 342 term: subop ( reg_expr comma pattern comma var.) ) shift 352 . error state 343 term: subop ( pattern comma pattern comma var.) ) shift 353 . error state 344 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term term: SUBSTR ( pattern comma pattern comma pattern.) ( shift 101 | shift 95 ) shift 354 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 345 pattern: pattern.? pattern : pattern pattern: pattern.bor pattern pattern: pattern.and pattern pattern: pattern.EQ pattern pattern: pattern.GE pattern pattern: pattern.GT pattern pattern: pattern.LE pattern pattern: pattern.LT pattern pattern: pattern.NE pattern pattern: pattern.MATCHOP reg_expr pattern: pattern.MATCHOP pattern pattern: pattern.IN varname pattern: pattern.| GETLINE var pattern: pattern.| GETLINE pattern: pattern.term stmt: do $$112 stmt $$113 WHILE ( pattern.) st ( shift 101 | shift 95 ) shift 355 MATCHOP shift 93 AND shift 98 BOR shift 97 EQ shift 87 GE shift 88 GT shift 89 LE shift 90 LT shift 91 NE shift 92 IN shift 94 ARG shift 42 BLTIN shift 28 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 ? shift 84 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 99 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error term goto 96 var goto 100 varname goto 21 and goto 86 bor goto 85 subop goto 39 state 346 for: FOR ( opt_simple_stmt ; opt_nl pattern ;.opt_nl opt_simple_stmt rparen $$13 stmt opt_nl: . (26) NL shift 140 . reduce 26 (src line 149) nl goto 156 opt_nl goto 356 state 347 for: FOR ( opt_simple_stmt ; ; opt_nl opt_simple_stmt.rparen $$15 stmt ) shift 279 . error rparen goto 357 state 348 for: FOR ( varname IN varname rparen $$17.stmt error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 358 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 349 pa_stat: FUNC funcname ( varlist rparen $$42 lbrace stmtlist.} stmtlist: stmtlist.stmt error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 } shift 359 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 136 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 350 term: SPLIT ( pattern comma varname comma pattern ). (162) . reduce 162 (src line 390) state 351 term: SPLIT ( pattern comma varname comma reg_expr ). (163) . reduce 163 (src line 392) state 352 term: subop ( reg_expr comma pattern comma var ). (169) . reduce 169 (src line 405) state 353 term: subop ( pattern comma pattern comma var ). (170) . reduce 170 (src line 407) state 354 term: SUBSTR ( pattern comma pattern comma pattern ). (171) . reduce 171 (src line 412) state 355 stmt: do $$112 stmt $$113 WHILE ( pattern ).st NL shift 140 ; shift 139 . error st goto 360 nl goto 138 state 356 for: FOR ( opt_simple_stmt ; opt_nl pattern ; opt_nl.opt_simple_stmt rparen $$13 stmt opt_simple_stmt: . (30) error shift 75 ( shift 18 / shift 44 ) reduce 30 (src line 160) ARG shift 42 BLTIN shift 28 DELETE shift 73 SUB shift 45 GSUB shift 46 INDEX shift 33 MATCHFCN shift 34 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 SPLIT shift 36 SUBSTR shift 40 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 231 opt_simple_stmt goto 361 var goto 17 varname goto 21 subop goto 39 print goto 72 state 357 for: FOR ( opt_simple_stmt ; ; opt_nl opt_simple_stmt rparen.$$15 stmt rparen: rparen.NL $$15: . (15) NL shift 313 . reduce 15 (src line 126) $$15 goto 362 state 358 for: FOR ( varname IN varname rparen $$17 stmt. (18) . reduce 18 (src line 0) state 359 pa_stat: FUNC funcname ( varlist rparen $$42 lbrace stmtlist }. (43) . reduce 43 (src line 0) state 360 stmt: do $$112 stmt $$113 WHILE ( pattern ) st. (114) . reduce 114 (src line 0) state 361 for: FOR ( opt_simple_stmt ; opt_nl pattern ; opt_nl opt_simple_stmt.rparen $$13 stmt ) shift 279 . error rparen goto 363 state 362 for: FOR ( opt_simple_stmt ; ; opt_nl opt_simple_stmt rparen $$15.stmt error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 364 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 363 for: FOR ( opt_simple_stmt ; opt_nl pattern ; opt_nl opt_simple_stmt rparen.$$13 stmt rparen: rparen.NL $$13: . (13) NL shift 313 . reduce 13 (src line 123) $$13 goto 365 state 364 for: FOR ( opt_simple_stmt ; ; opt_nl opt_simple_stmt rparen $$15 stmt. (16) . reduce 16 (src line 0) state 365 for: FOR ( opt_simple_stmt ; opt_nl pattern ; opt_nl opt_simple_stmt rparen $$13.stmt error shift 75 { shift 16 ( shift 18 ; shift 68 / shift 44 ARG shift 42 BLTIN shift 28 BREAK shift 55 CLOSE shift 56 CONTINUE shift 57 DELETE shift 73 DO shift 69 EXIT shift 59 FOR shift 70 SUB shift 45 GSUB shift 46 IF shift 71 INDEX shift 33 MATCHFCN shift 34 NEXT shift 63 NEXTFILE shift 64 PRINT shift 77 PRINTF shift 78 SPRINTF shift 37 VAR shift 41 IVAR shift 22 VARNF shift 43 CALL shift 29 NUMBER shift 35 STRING shift 38 GETLINE shift 32 RETURN shift 65 SPLIT shift 36 SUBSTR shift 40 WHILE shift 76 + shift 27 - shift 26 NOT shift 25 DECR shift 30 INCR shift 31 INDIRECT shift 23 . error pattern goto 74 term goto 20 re goto 19 reg_expr goto 24 simple_stmt goto 66 stmt goto 366 var goto 17 varname goto 21 for goto 60 if goto 61 while goto 67 do goto 58 lbrace goto 62 subop goto 39 print goto 72 state 366 for: FOR ( opt_simple_stmt ; opt_nl pattern ; opt_nl opt_simple_stmt rparen $$13 stmt. (14) . reduce 14 (src line 0) 111/511 terminals, 48/600 nonterminals 185/1600 grammar rules, 367/2000 states 42 shift/reduce, 83 reduce/reduce conflicts reported 112/350 working sets used memory: states,etc. 3507/40000, parser 1243/40000 174/2400 distinct lookahead sets 238 extra closures 4434 shift entries, 98 exceptions 371 goto entries 830 entries saved by goto default Optimizer space used: input 9564/40000, output 4170/40000 4170 table entries, 2057 zero maximum spread: 110, maximum offset: 365