tawk: delete y.output - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 60cbcf86349c08ebbce7e20090413bb73bab2013
 (DIR) parent cb53addfae455fd196e8b3fa7a3e3d1d65dca150
 (HTM) Author: Russ Cox <rsc@swtch.com>
       Date:   Sat,  6 Dec 2008 16:34:18 -0800
       
       awk: delete y.output
       
       Diffstat:
         D src/cmd/awk/y.output                |    9032 -------------------------------
       
       1 file changed, 0 insertions(+), 9032 deletions(-)
       ---
 (DIR) diff --git a/src/cmd/awk/y.output b/src/cmd/awk/y.output
       t@@ -1,9032 +0,0 @@
       -
       -state 0
       -        $accept: .program $end 
       -        opt_pst: .    (28)
       -
       -        $end  reduce 28 (src line 156)
       -        error  shift 3
       -        XBEGIN  reduce 28 (src line 156)
       -        XEND  reduce 28 (src line 156)
       -        NL  shift 6
       -        {  reduce 28 (src line 156)
       -        (  reduce 28 (src line 156)
       -        ;  shift 7
       -        /  reduce 28 (src line 156)
       -        ARG  reduce 28 (src line 156)
       -        BLTIN  reduce 28 (src line 156)
       -        FUNC  reduce 28 (src line 156)
       -        SUB  reduce 28 (src line 156)
       -        GSUB  reduce 28 (src line 156)
       -        INDEX  reduce 28 (src line 156)
       -        MATCHFCN  reduce 28 (src line 156)
       -        SPRINTF  reduce 28 (src line 156)
       -        VAR  reduce 28 (src line 156)
       -        IVAR  reduce 28 (src line 156)
       -        VARNF  reduce 28 (src line 156)
       -        CALL  reduce 28 (src line 156)
       -        NUMBER  reduce 28 (src line 156)
       -        STRING  reduce 28 (src line 156)
       -        GETLINE  reduce 28 (src line 156)
       -        SPLIT  reduce 28 (src line 156)
       -        SUBSTR  reduce 28 (src line 156)
       -        +  reduce 28 (src line 156)
       -        -  reduce 28 (src line 156)
       -        NOT  reduce 28 (src line 156)
       -        DECR  reduce 28 (src line 156)
       -        INCR  reduce 28 (src line 156)
       -        INDIRECT  reduce 28 (src line 156)
       -        .  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 99)
       -
       -
       -state 3
       -        program:  error.    (2)
       -
       -        .  reduce 2 (src line 102)
       -
       -
       -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 167)
       -
       -        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 158)
       -
       -
       -state 6
       -        pst:  NL.    (87)
       -
       -        .  reduce 87 (src line 274)
       -
       -
       -state 7
       -        pst:  ;.    (88)
       -
       -        .  reduce 88 (src line 275)
       -
       -
       -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 156)
       -
       -        pst  goto 5
       -        opt_pst  goto 49
       -
       -state 9
       -        pa_stats:  pa_stat.    (44)
       -
       -        .  reduce 44 (src line 190)
       -
       -
       -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 176)
       -
       -        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 172)
       -
       -        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 143)
       -
       -
       -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 418)
       -
       -
       -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 250)
       -
       -
       -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 251)
       -
       -
       -state 21
       -        var:  varname.    (174)
       -        var:  varname.[ patlist ] 
       -
       -        [  shift 113
       -        .  reduce 174 (src line 421)
       -
       -
       -state 22
       -        var:  IVAR.    (176)
       -
       -        .  reduce 176 (src line 424)
       -
       -
       -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 282)
       -
       -
       -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 367)
       -
       -
       -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 377)
       -
       -        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 391)
       -
       -
       -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 399)
       -
       -
       -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 436)
       -
       -
       -state 42
       -        varname:  ARG.    (182)
       -
       -        .  reduce 182 (src line 438)
       -
       -
       -state 43
       -        varname:  VARNF.    (183)
       -
       -        .  reduce 183 (src line 439)
       -
       -
       -state 44
       -        reg_expr:  /.$$95 REGEXPR / 
       -        $$95: .    (95)
       -
       -        .  reduce 95 (src line 288)
       -
       -        $$95  goto 131
       -
       -state 45
       -        subop:  SUB.    (131)
       -
       -        .  reduce 131 (src line 350)
       -
       -
       -state 46
       -        subop:  GSUB.    (132)
       -
       -        .  reduce 132 (src line 351)
       -
       -
       -state 47
       -        pst:  pst NL.    (89)
       -
       -        .  reduce 89 (src line 275)
       -
       -
       -state 48
       -        pst:  pst ;.    (90)
       -
       -        .  reduce 90 (src line 275)
       -
       -
       -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 169)
       -
       -        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 144)
       -
       -
       -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 345)
       -
       -
       -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 324)
       -
       -        $$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 328)
       -
       -
       -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 341)
       -
       -        $$126  goto 154
       -
       -state 68
       -        stmt:  ;.opt_nl 
       -        opt_nl: .    (26)
       -
       -        NL  shift 140
       -        .  reduce 26 (src line 151)
       -
       -        nl  goto 156
       -        opt_nl  goto 155
       -
       -state 69
       -        do:  DO.    (9)
       -
       -        .  reduce 9 (src line 117)
       -
       -
       -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 264)
       -
       -        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 309)
       -
       -        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 310)
       -
       -
       -state 76
       -        while:  WHILE.( pattern rparen 
       -
       -        (  shift 167
       -        .  error
       -
       -
       -state 77
       -        print:  PRINT.    (85)
       -
       -        .  reduce 85 (src line 270)
       -
       -
       -state 78
       -        print:  PRINTF.    (86)
       -
       -        .  reduce 86 (src line 271)
       -
       -
       -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 134)
       -
       -
       -state 83
       -        funcname:  CALL.    (20)
       -
       -        .  reduce 20 (src line 136)
       -
       -
       -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 249)
       -
       -
       -state 97
       -        bor:  BOR.    (5)
       -
       -        .  reduce 5 (src line 109)
       -
       -
       -state 98
       -        and:  AND.    (3)
       -
       -        .  reduce 3 (src line 105)
       -
       -
       -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 418)
       -
       -
       -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 372)
       -
       -
       -state 104
       -        term:  var INCR.    (151)
       -
       -        .  reduce 151 (src line 373)
       -
       -
       -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 425)
       -
       -
       -state 115
       -        re:  NOT re.    (94)
       -
       -        .  reduce 94 (src line 285)
       -
       -
       -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 364)
       -
       -
       -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 362)
       -
       -
       -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 363)
       -
       -
       -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 370)
       -
       -
       -state 122
       -        term:  INCR var.    (149)
       -
       -        .  reduce 149 (src line 371)
       -
       -
       -state 123
       -        term:  GETLINE var.LT term 
       -        term:  GETLINE var.    (154)
       -
       -        LT  shift 206
       -        .  reduce 154 (src line 376)
       -
       -
       -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 192)
       -
       -
       -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 179)
       -
       -        lbrace  goto 217
       -
       -state 135
       -        pa_stat:  lbrace stmtlist }.    (39)
       -
       -        .  reduce 39 (src line 181)
       -
       -
       -state 136
       -        stmtlist:  stmtlist stmt.    (130)
       -
       -        .  reduce 130 (src line 347)
       -
       -
       -state 137
       -        stmt:  BREAK st.    (109)
       -
       -        .  reduce 109 (src line 318)
       -
       -
       -state 138
       -        nl:  nl.NL 
       -        st:  nl.    (107)
       -
       -        NL  shift 218
       -        .  reduce 107 (src line 313)
       -
       -
       -state 139
       -        st:  ;.opt_nl 
       -        opt_nl: .    (26)
       -
       -        NL  shift 140
       -        .  reduce 26 (src line 151)
       -
       -        nl  goto 156
       -        opt_nl  goto 219
       -
       -state 140
       -        nl:  NL.    (24)
       -
       -        .  reduce 24 (src line 147)
       -
       -
       -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 322)
       -
       -
       -state 143
       -        do:  do NL.    (10)
       -
       -        .  reduce 10 (src line 118)
       -
       -
       -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 327)
       -
       -
       -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 330)
       -
       -        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 332)
       -
       -
       -state 150
       -        stmt:  NEXTFILE st.    (122)
       -
       -        .  reduce 122 (src line 335)
       -
       -
       -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 339)
       -
       -
       -state 153
       -        stmt:  simple_stmt st.    (125)
       -
       -        .  reduce 125 (src line 340)
       -
       -
       -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 342)
       -
       -
       -state 156
       -        nl:  nl.NL 
       -        opt_nl:  nl.    (27)
       -
       -        NL  shift 218
       -        .  reduce 27 (src line 153)
       -
       -
       -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 162)
       -        /  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 306)
       -
       -
       -state 160
       -        pplist:  pplist.comma ppattern 
       -        prarg:  pplist.    (83)
       -
       -        ,  shift 190
       -        .  reduce 83 (src line 266)
       -
       -        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 259)
       -
       -        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 418)
       -
       -
       -state 164
       -        ppattern:  re.    (57)
       -
       -        .  reduce 57 (src line 217)
       -
       -
       -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 218)
       -
       -
       -state 166
       -        simple_stmt:  DELETE varname.[ patlist ] 
       -        simple_stmt:  DELETE varname.    (104)
       -
       -        [  shift 245
       -        .  reduce 104 (src line 308)
       -
       -
       -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 428)
       -
       -        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 110)
       -
       -
       -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 225)
       -
       -        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 106)
       -
       -
       -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 227)
       -
       -        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 229)
       -
       -        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 230)
       -
       -        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 231)
       -
       -        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 232)
       -
       -        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 233)
       -
       -        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 234)
       -
       -        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 235)
       -
       -
       -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 236)
       -
       -        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 241)
       -
       -
       -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 246)
       -
       -        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 221)
       -
       -        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 113)
       -
       -
       -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 383)
       -
       -
       -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 359)
       -
       -
       -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 356)
       -
       -
       -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 357)
       -
       -
       -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 358)
       -
       -
       -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 360)
       -
       -
       -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 361)
       -
       -
       -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 195)
       -
       -        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 365)
       -
       -
       -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 368)
       -
       -
       -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 375)
       -
       -
       -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 282)
       -
       -        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 178)
       -
       -
       -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 148)
       -
       -
       -state 219
       -        st:  ; opt_nl.    (108)
       -
       -        .  reduce 108 (src line 315)
       -
       -
       -state 220
       -        stmt:  CLOSE pattern st.    (110)
       -
       -        .  reduce 110 (src line 321)
       -
       -
       -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 326)
       -
       -
       -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 121)
       -
       -
       -state 225
       -        rbrace:  rbrace.NL 
       -        stmt:  lbrace stmtlist rbrace.    (120)
       -
       -        NL  shift 275
       -        .  reduce 120 (src line 331)
       -
       -
       -state 226
       -        rbrace:  }.    (91)
       -
       -        .  reduce 91 (src line 278)
       -
       -
       -state 227
       -        stmt:  RETURN pattern st.    (123)
       -
       -        .  reduce 123 (src line 338)
       -
       -
       -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 421)
       -
       -
       -state 231
       -        opt_simple_stmt:  simple_stmt.    (31)
       -
       -        .  reduce 31 (src line 164)
       -
       -
       -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 216)
       -
       -
       -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 182)
       -
       -
       -state 248
       -        pa_stat:  XEND lbrace stmtlist }.    (41)
       -
       -        .  reduce 41 (src line 184)
       -
       -
       -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 430)
       -
       -
       -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 243)
       -
       -
       -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 114)
       -
       -
       -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 256)
       -
       -        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 254)
       -
       -        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 354)
       -
       -
       -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 423)
       -
       -
       -state 260
       -        term:  BLTIN ( patlist ).    (144)
       -
       -        .  reduce 144 (src line 366)
       -
       -
       -state 261
       -        term:  CALL ( patlist ).    (147)
       -
       -        .  reduce 147 (src line 369)
       -
       -
       -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 374)
       -
       -
       -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 398)
       -
       -
       -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 122)
       -
       -
       -state 274
       -        stmt:  if stmt else stmt.    (118)
       -
       -        .  reduce 118 (src line 329)
       -
       -
       -state 275
       -        rbrace:  rbrace NL.    (92)
       -
       -        .  reduce 92 (src line 279)
       -
       -
       -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 151)
       -
       -        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 139)
       -
       -
       -state 279
       -        rparen:  ).    (97)
       -
       -        .  reduce 97 (src line 292)
       -
       -
       -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 296)
       -
       -
       -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 300)
       -
       -
       -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 303)
       -
       -
       -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 261)
       -
       -        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 267)
       -
       -
       -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 204)
       -
       -        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 206)
       -
       -        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 208)
       -
       -
       -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 209)
       -
       -        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 214)
       -
       -
       -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 200)
       -
       -        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 443)
       -
       -
       -state 295
       -        pa_stat:  FUNC funcname ( varlist rparen.$$42 lbrace stmtlist } 
       -        rparen:  rparen.NL 
       -        $$42: .    (42)
       -
       -        NL  shift 313
       -        .  reduce 42 (src line 186)
       -
       -        $$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 223)
       -
       -        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 242)
       -
       -
       -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 197)
       -
       -        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 282)
       -
       -
       -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 282)
       -
       -
       -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 180)
       -
       -
       -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 151)
       -
       -        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 293)
       -
       -
       -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 307)
       -
       -
       -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 431)
       -
       -
       -state 320
       -        term:  INDEX ( pattern comma pattern ).    (156)
       -
       -        .  reduce 156 (src line 378)
       -
       -
       -state 321
       -        term:  INDEX ( pattern comma reg_expr ).    (157)
       -
       -        .  reduce 157 (src line 380)
       -
       -
       -state 322
       -        term:  MATCHFCN ( pattern comma reg_expr ).    (159)
       -
       -        .  reduce 159 (src line 384)
       -
       -
       -state 323
       -        term:  MATCHFCN ( pattern comma pattern ).    (160)
       -
       -        .  reduce 160 (src line 386)
       -
       -
       -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 396)
       -
       -
       -state 326
       -        term:  subop ( reg_expr comma pattern ).    (167)
       -
       -        .  reduce 167 (src line 400)
       -
       -
       -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 402)
       -
       -
       -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 416)
       -
       -
       -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 162)
       -        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 130)
       -
       -        $$17  goto 348
       -
       -state 336
       -        ppattern:  ( plist ).IN varname 
       -
       -        IN  shift 315
       -        .  error
       -
       -
       -state 337
       -        ppattern:  ( plist ) IN varname.    (55)
       -
       -        .  reduce 55 (src line 215)
       -
       -
       -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 202)
       -
       -        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 282)
       -
       -
       -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 151)
       -
       -        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 392)
       -
       -
       -state 351
       -        term:  SPLIT ( pattern comma varname comma reg_expr ).    (163)
       -
       -        .  reduce 163 (src line 394)
       -
       -
       -state 352
       -        term:  subop ( reg_expr comma pattern comma var ).    (169)
       -
       -        .  reduce 169 (src line 407)
       -
       -
       -state 353
       -        term:  subop ( pattern comma pattern comma var ).    (170)
       -
       -        .  reduce 170 (src line 409)
       -
       -
       -state 354
       -        term:  SUBSTR ( pattern comma pattern comma pattern ).    (171)
       -
       -        .  reduce 171 (src line 414)
       -
       -
       -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 162)
       -        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 128)
       -
       -        $$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 125)
       -
       -        $$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