9033 lines
152 KiB
Plaintext
9033 lines
152 KiB
Plaintext
|
|
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
|