Plan 9 from Bell Labs’s /usr/web/sources/contrib/boyd/sys/src/cmd/awk/y.output

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.



state 0
	$accept: .program $end 
	opt_pst: .    (28)

	$end  reduce 28 (src line 154)
	error  shift 3
	XBEGIN  reduce 28 (src line 154)
	XEND  reduce 28 (src line 154)
	NL  shift 6
	{  reduce 28 (src line 154)
	(  reduce 28 (src line 154)
	;  shift 7
	/  reduce 28 (src line 154)
	ARG  reduce 28 (src line 154)
	BLTIN  reduce 28 (src line 154)
	FUNC  reduce 28 (src line 154)
	SUB  reduce 28 (src line 154)
	GSUB  reduce 28 (src line 154)
	INDEX  reduce 28 (src line 154)
	MATCHFCN  reduce 28 (src line 154)
	SPRINTF  reduce 28 (src line 154)
	VAR  reduce 28 (src line 154)
	IVAR  reduce 28 (src line 154)
	VARNF  reduce 28 (src line 154)
	CALL  reduce 28 (src line 154)
	NUMBER  reduce 28 (src line 154)
	STRING  reduce 28 (src line 154)
	GETLINE  reduce 28 (src line 154)
	SPLIT  reduce 28 (src line 154)
	SUBSTR  reduce 28 (src line 154)
	+  reduce 28 (src line 154)
	-  reduce 28 (src line 154)
	NOT  reduce 28 (src line 154)
	DECR  reduce 28 (src line 154)
	INCR  reduce 28 (src line 154)
	INDIRECT  reduce 28 (src line 154)
	.  error

	pas  goto 2
	pst  goto 5
	opt_pst  goto 4
	program  goto 1

state 1
	$accept:  program.$end 

	$end  accept
	.  error


state 2
	program:  pas.    (1)

	.  reduce 1 (src line 97)


state 3
	program:  error.    (2)

	.  reduce 2 (src line 100)


state 4
	pas:  opt_pst.    (32)
	pas:  opt_pst.pa_stats opt_pst 

	XBEGIN  shift 12
	XEND  shift 13
	{  shift 16
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	FUNC  shift 14
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 32 (src line 165)

	pattern  goto 15
	term  goto 20
	re  goto 19
	pa_pat  goto 10
	pa_stat  goto 9
	pa_stats  goto 8
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	lbrace  goto 11
	subop  goto 39

state 5
	opt_pst:  pst.    (29)
	pst:  pst.NL 
	pst:  pst.; 

	NL  shift 47
	;  shift 48
	.  reduce 29 (src line 156)


state 6
	pst:  NL.    (87)

	.  reduce 87 (src line 272)


state 7
	pst:  ;.    (88)

	.  reduce 88 (src line 273)


state 8
	pas:  opt_pst pa_stats.opt_pst 
	pa_stats:  pa_stats.opt_pst pa_stat 
	opt_pst: .    (28)

	NL  shift 6
	;  shift 7
	.  reduce 28 (src line 154)

	pst  goto 5
	opt_pst  goto 49

state 9
	pa_stats:  pa_stat.    (44)

	.  reduce 44 (src line 188)


10: shift/reduce conflict (shift 16(0), red'n 35(0)) on {
state 10
	pa_stat:  pa_pat.    (35)
	pa_stat:  pa_pat.lbrace stmtlist } 
	pa_stat:  pa_pat., pa_pat 
	pa_stat:  pa_pat., pa_pat lbrace stmtlist } 

	,  shift 51
	{  shift 16
	.  reduce 35 (src line 174)

	lbrace  goto 50

state 11
	lbrace:  lbrace.NL 
	pa_stat:  lbrace.stmtlist } 

	error  shift 75
	NL  shift 52
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 54
	stmtlist  goto 53
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 12
	pa_stat:  XBEGIN.lbrace stmtlist } 

	{  shift 16
	.  error

	lbrace  goto 79

state 13
	pa_stat:  XEND.lbrace stmtlist } 

	{  shift 16
	.  error

	lbrace  goto 80

state 14
	pa_stat:  FUNC.funcname ( varlist rparen $$42 lbrace stmtlist } 

	VAR  shift 82
	CALL  shift 83
	.  error

	funcname  goto 81

15: shift/reduce conflict (shift 101(11), red'n 34(0)) on (
15: shift/reduce conflict (shift 42(8), red'n 34(0)) on ARG
15: shift/reduce conflict (shift 28(8), red'n 34(0)) on BLTIN
15: shift/reduce conflict (shift 45(10), red'n 34(0)) on SUB
15: shift/reduce conflict (shift 46(9), red'n 34(0)) on GSUB
15: shift/reduce conflict (shift 33(9), red'n 34(0)) on INDEX
15: shift/reduce conflict (shift 34(9), red'n 34(0)) on MATCHFCN
15: shift/reduce conflict (shift 37(10), red'n 34(0)) on SPRINTF
15: shift/reduce conflict (shift 41(11), red'n 34(0)) on VAR
15: shift/reduce conflict (shift 22(11), red'n 34(0)) on IVAR
15: shift/reduce conflict (shift 43(11), red'n 34(0)) on VARNF
15: shift/reduce conflict (shift 29(8), red'n 34(0)) on CALL
15: shift/reduce conflict (shift 35(9), red'n 34(0)) on NUMBER
15: shift/reduce conflict (shift 38(10), red'n 34(0)) on STRING
15: shift/reduce conflict (shift 32(6), red'n 34(0)) on GETLINE
15: shift/reduce conflict (shift 36(10), red'n 34(0)) on SPLIT
15: shift/reduce conflict (shift 40(10), red'n 34(0)) on SUBSTR
15: shift/reduce conflict (shift 27(13), red'n 34(0)) on +
15: shift/reduce conflict (shift 26(13), red'n 34(0)) on -
15: shift/reduce conflict (shift 99(15), red'n 34(0)) on NOT
15: shift/reduce conflict (shift 30(17), red'n 34(0)) on DECR
15: shift/reduce conflict (shift 31(17), red'n 34(0)) on INCR
15: shift/reduce conflict (shift 23(18), red'n 34(0)) on INDIRECT
state 15
	pa_pat:  pattern.    (34)
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 34 (src line 170)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 16
	lbrace:  {.    (22)

	.  reduce 22 (src line 141)


17: shift/reduce conflict (shift 103(17), red'n 173(0)) on DECR
17: shift/reduce conflict (shift 104(17), red'n 173(0)) on INCR
state 17
	pattern:  var.ASGNOP pattern 
	term:  var.DECR 
	term:  var.INCR 
	term:  var.    (173)

	ASGNOP  shift 102
	DECR  shift 103
	INCR  shift 104
	.  reduce 173 (src line 416)


state 18
	pattern:  (.plist ) IN varname 
	term:  (.pattern ) 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 106
	plist  goto 105
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 19
	pattern:  re.    (76)

	.  reduce 76 (src line 248)


20: shift/reduce conflict (shift 107(14), red'n 77(0)) on /
20: shift/reduce conflict (shift 108(13), red'n 77(0)) on +
20: shift/reduce conflict (shift 109(13), red'n 77(0)) on -
state 20
	pattern:  term.    (77)
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 

	/  shift 107
	+  shift 108
	-  shift 109
	*  shift 110
	%  shift 111
	POWER  shift 112
	.  reduce 77 (src line 249)


state 21
	var:  varname.    (174)
	var:  varname.[ patlist ] 

	[  shift 113
	.  reduce 174 (src line 419)


state 22
	var:  IVAR.    (176)

	.  reduce 176 (src line 422)


state 23
	var:  INDIRECT.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 114
	var  goto 100
	varname  goto 21
	subop  goto 39

state 24
	re:  reg_expr.    (93)

	.  reduce 93 (src line 280)


state 25
	re:  NOT.re 
	term:  NOT.term 

	(  shift 101
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 116
	re  goto 115
	reg_expr  goto 24
	var  goto 100
	varname  goto 21
	subop  goto 39

state 26
	term:  -.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 117
	var  goto 100
	varname  goto 21
	subop  goto 39

state 27
	term:  +.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 118
	var  goto 100
	varname  goto 21
	subop  goto 39

state 28
	term:  BLTIN.( ) 
	term:  BLTIN.( patlist ) 
	term:  BLTIN.    (145)

	(  shift 119
	.  reduce 145 (src line 365)


state 29
	term:  CALL.( ) 
	term:  CALL.( patlist ) 

	(  shift 120
	.  error


state 30
	term:  DECR.var 

	ARG  shift 42
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	INDIRECT  shift 23
	.  error

	var  goto 121
	varname  goto 21

state 31
	term:  INCR.var 

	ARG  shift 42
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	INDIRECT  shift 23
	.  error

	var  goto 122
	varname  goto 21

state 32
	term:  GETLINE.var LT term 
	term:  GETLINE.LT term 
	term:  GETLINE.var 
	term:  GETLINE.    (155)

	LT  shift 124
	ARG  shift 42
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	INDIRECT  shift 23
	.  reduce 155 (src line 375)

	var  goto 123
	varname  goto 21

state 33
	term:  INDEX.( pattern comma pattern ) 
	term:  INDEX.( pattern comma reg_expr ) 

	(  shift 125
	.  error


state 34
	term:  MATCHFCN.( pattern comma reg_expr ) 
	term:  MATCHFCN.( pattern comma pattern ) 

	(  shift 126
	.  error


state 35
	term:  NUMBER.    (161)

	.  reduce 161 (src line 389)


state 36
	term:  SPLIT.( pattern comma varname comma pattern ) 
	term:  SPLIT.( pattern comma varname comma reg_expr ) 
	term:  SPLIT.( pattern comma varname ) 

	(  shift 127
	.  error


state 37
	term:  SPRINTF.( patlist ) 

	(  shift 128
	.  error


state 38
	term:  STRING.    (166)

	.  reduce 166 (src line 397)


state 39
	term:  subop.( reg_expr comma pattern ) 
	term:  subop.( pattern comma pattern ) 
	term:  subop.( reg_expr comma pattern comma var ) 
	term:  subop.( pattern comma pattern comma var ) 

	(  shift 129
	.  error


state 40
	term:  SUBSTR.( pattern comma pattern comma pattern ) 
	term:  SUBSTR.( pattern comma pattern ) 

	(  shift 130
	.  error


state 41
	varname:  VAR.    (181)

	.  reduce 181 (src line 434)


state 42
	varname:  ARG.    (182)

	.  reduce 182 (src line 436)


state 43
	varname:  VARNF.    (183)

	.  reduce 183 (src line 437)


state 44
	reg_expr:  /.$$95 REGEXPR / 
	$$95: .    (95)

	.  reduce 95 (src line 286)

	$$95  goto 131

state 45
	subop:  SUB.    (131)

	.  reduce 131 (src line 348)


state 46
	subop:  GSUB.    (132)

	.  reduce 132 (src line 349)


state 47
	pst:  pst NL.    (89)

	.  reduce 89 (src line 273)


state 48
	pst:  pst ;.    (90)

	.  reduce 90 (src line 273)


state 49
	pas:  opt_pst pa_stats opt_pst.    (33)
	pa_stats:  pa_stats opt_pst.pa_stat 

	XBEGIN  shift 12
	XEND  shift 13
	{  shift 16
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	FUNC  shift 14
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 33 (src line 167)

	pattern  goto 15
	term  goto 20
	re  goto 19
	pa_pat  goto 10
	pa_stat  goto 132
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	lbrace  goto 11
	subop  goto 39

state 50
	lbrace:  lbrace.NL 
	pa_stat:  pa_pat lbrace.stmtlist } 

	error  shift 75
	NL  shift 52
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 54
	stmtlist  goto 133
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 51
	pa_stat:  pa_pat ,.pa_pat 
	pa_stat:  pa_pat ,.pa_pat lbrace stmtlist } 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 15
	term  goto 20
	re  goto 19
	pa_pat  goto 134
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 52
	lbrace:  lbrace NL.    (23)

	.  reduce 23 (src line 142)


state 53
	pa_stat:  lbrace stmtlist.} 
	stmtlist:  stmtlist.stmt 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	}  shift 135
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 136
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 54
	stmtlist:  stmt.    (129)

	.  reduce 129 (src line 343)


state 55
	stmt:  BREAK.st 

	NL  shift 140
	;  shift 139
	.  error

	st  goto 137
	nl  goto 138

state 56
	stmt:  CLOSE.pattern st 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 141
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 57
	stmt:  CONTINUE.st 

	NL  shift 140
	;  shift 139
	.  error

	st  goto 142
	nl  goto 138

state 58
	do:  do.NL 
	stmt:  do.$$112 stmt $$113 WHILE ( pattern ) st 
	$$112: .    (112)

	NL  shift 143
	.  reduce 112 (src line 322)

	$$112  goto 144

state 59
	stmt:  EXIT.pattern st 
	stmt:  EXIT.st 

	NL  shift 140
	(  shift 18
	;  shift 139
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 145
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	st  goto 146
	nl  goto 138
	subop  goto 39

state 60
	stmt:  for.    (117)

	.  reduce 117 (src line 326)


state 61
	stmt:  if.stmt else stmt 
	stmt:  if.stmt 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 147
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 62
	lbrace:  lbrace.NL 
	stmt:  lbrace.stmtlist rbrace 

	error  shift 75
	NL  shift 52
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 54
	stmtlist  goto 148
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 63
	stmt:  NEXT.st 

	NL  shift 140
	;  shift 139
	.  error

	st  goto 149
	nl  goto 138

state 64
	stmt:  NEXTFILE.st 

	NL  shift 140
	;  shift 139
	.  error

	st  goto 150
	nl  goto 138

state 65
	stmt:  RETURN.pattern st 
	stmt:  RETURN.st 

	NL  shift 140
	(  shift 18
	;  shift 139
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 151
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	st  goto 152
	nl  goto 138
	subop  goto 39

state 66
	stmt:  simple_stmt.st 

	NL  shift 140
	;  shift 139
	.  error

	st  goto 153
	nl  goto 138

state 67
	stmt:  while.$$126 stmt 
	$$126: .    (126)

	.  reduce 126 (src line 339)

	$$126  goto 154

state 68
	stmt:  ;.opt_nl 
	opt_nl: .    (26)

	NL  shift 140
	.  reduce 26 (src line 149)

	nl  goto 156
	opt_nl  goto 155

state 69
	do:  DO.    (9)

	.  reduce 9 (src line 115)


state 70
	for:  FOR.( opt_simple_stmt ; opt_nl pattern ; opt_nl opt_simple_stmt rparen $$13 stmt 
	for:  FOR.( opt_simple_stmt ; ; opt_nl opt_simple_stmt rparen $$15 stmt 
	for:  FOR.( varname IN varname rparen $$17 stmt 

	(  shift 157
	.  error


state 71
	if:  IF.( pattern rparen 

	(  shift 158
	.  error


state 72
	simple_stmt:  print.prarg | term 
	simple_stmt:  print.prarg APPEND term 
	simple_stmt:  print.prarg GT term 
	simple_stmt:  print.prarg 
	prarg: .    (82)

	(  shift 161
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 82 (src line 262)

	ppattern  goto 162
	pplist  goto 160
	prarg  goto 159
	term  goto 165
	re  goto 164
	reg_expr  goto 24
	var  goto 163
	varname  goto 21
	subop  goto 39

state 73
	simple_stmt:  DELETE.varname [ patlist ] 
	simple_stmt:  DELETE.varname 

	ARG  shift 42
	VAR  shift 41
	VARNF  shift 43
	.  error

	varname  goto 166

state 74
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	simple_stmt:  pattern.    (105)

	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 105 (src line 307)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 75
	simple_stmt:  error.    (106)

	.  reduce 106 (src line 308)


state 76
	while:  WHILE.( pattern rparen 

	(  shift 167
	.  error


state 77
	print:  PRINT.    (85)

	.  reduce 85 (src line 268)


state 78
	print:  PRINTF.    (86)

	.  reduce 86 (src line 269)


state 79
	lbrace:  lbrace.NL 
	pa_stat:  XBEGIN lbrace.stmtlist } 

	error  shift 75
	NL  shift 52
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 54
	stmtlist  goto 168
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 80
	lbrace:  lbrace.NL 
	pa_stat:  XEND lbrace.stmtlist } 

	error  shift 75
	NL  shift 52
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 54
	stmtlist  goto 169
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 81
	pa_stat:  FUNC funcname.( varlist rparen $$42 lbrace stmtlist } 

	(  shift 170
	.  error


state 82
	funcname:  VAR.    (19)

	.  reduce 19 (src line 132)


state 83
	funcname:  CALL.    (20)

	.  reduce 20 (src line 134)


state 84
	pattern:  pattern ?.pattern : pattern 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 171
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 85
	bor:  bor.NL 
	pattern:  pattern bor.pattern 

	NL  shift 172
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 173
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 86
	and:  and.NL 
	pattern:  pattern and.pattern 

	NL  shift 174
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 175
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 87
	pattern:  pattern EQ.pattern 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 176
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 88
	pattern:  pattern GE.pattern 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 177
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 89
	pattern:  pattern GT.pattern 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 178
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 90
	pattern:  pattern LE.pattern 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 179
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 91
	pattern:  pattern LT.pattern 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 180
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 92
	pattern:  pattern NE.pattern 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 181
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 93
	pattern:  pattern MATCHOP.reg_expr 
	pattern:  pattern MATCHOP.pattern 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 183
	term  goto 20
	re  goto 19
	reg_expr  goto 182
	var  goto 17
	varname  goto 21
	subop  goto 39

state 94
	pattern:  pattern IN.varname 

	ARG  shift 42
	VAR  shift 41
	VARNF  shift 43
	.  error

	varname  goto 184

state 95
	pattern:  pattern |.GETLINE var 
	pattern:  pattern |.GETLINE 

	GETLINE  shift 185
	.  error


state 96
	pattern:  pattern term.    (75)
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 

	/  shift 107
	+  shift 108
	-  shift 109
	*  shift 110
	%  shift 111
	POWER  shift 112
	.  reduce 75 (src line 247)


state 97
	bor:  BOR.    (5)

	.  reduce 5 (src line 107)


state 98
	and:  AND.    (3)

	.  reduce 3 (src line 103)


state 99
	term:  NOT.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 116
	var  goto 100
	varname  goto 21
	subop  goto 39

100: shift/reduce conflict (shift 103(17), red'n 173(0)) on DECR
100: shift/reduce conflict (shift 104(17), red'n 173(0)) on INCR
state 100
	term:  var.DECR 
	term:  var.INCR 
	term:  var.    (173)

	DECR  shift 103
	INCR  shift 104
	.  reduce 173 (src line 416)


state 101
	term:  (.pattern ) 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 186
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 102
	pattern:  var ASGNOP.pattern 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 187
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 103
	term:  var DECR.    (150)

	.  reduce 150 (src line 370)


state 104
	term:  var INCR.    (151)

	.  reduce 151 (src line 371)


state 105
	pattern:  ( plist.) IN varname 
	plist:  plist.comma pattern 

	,  shift 190
	)  shift 188
	.  error

	comma  goto 189

state 106
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	plist:  pattern.comma pattern 
	term:  ( pattern.) 

	,  shift 190
	(  shift 101
	|  shift 95
	)  shift 192
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	comma  goto 191
	and  goto 86
	bor  goto 85
	subop  goto 39

state 107
	term:  term /.ASGNOP term 
	term:  term /.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	ASGNOP  shift 193
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 194
	var  goto 100
	varname  goto 21
	subop  goto 39

state 108
	term:  term +.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 195
	var  goto 100
	varname  goto 21
	subop  goto 39

state 109
	term:  term -.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 196
	var  goto 100
	varname  goto 21
	subop  goto 39

state 110
	term:  term *.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 197
	var  goto 100
	varname  goto 21
	subop  goto 39

state 111
	term:  term %.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 198
	var  goto 100
	varname  goto 21
	subop  goto 39

state 112
	term:  term POWER.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 199
	var  goto 100
	varname  goto 21
	subop  goto 39

state 113
	var:  varname [.patlist ] 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 201
	patlist  goto 200
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 114
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 
	var:  INDIRECT term.    (177)

	.  reduce 177 (src line 423)


state 115
	re:  NOT re.    (94)

	.  reduce 94 (src line 283)


state 116
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 
	term:  NOT term.    (142)

	POWER  shift 112
	.  reduce 142 (src line 362)


state 117
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 
	term:  - term.    (140)

	POWER  shift 112
	.  reduce 140 (src line 360)


state 118
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 
	term:  + term.    (141)

	POWER  shift 112
	.  reduce 141 (src line 361)


state 119
	term:  BLTIN (.) 
	term:  BLTIN (.patlist ) 

	(  shift 18
	/  shift 44
	)  shift 202
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 201
	patlist  goto 203
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 120
	term:  CALL (.) 
	term:  CALL (.patlist ) 

	(  shift 18
	/  shift 44
	)  shift 204
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 201
	patlist  goto 205
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 121
	term:  DECR var.    (148)

	.  reduce 148 (src line 368)


state 122
	term:  INCR var.    (149)

	.  reduce 149 (src line 369)


state 123
	term:  GETLINE var.LT term 
	term:  GETLINE var.    (154)

	LT  shift 206
	.  reduce 154 (src line 374)


state 124
	term:  GETLINE LT.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 207
	var  goto 100
	varname  goto 21
	subop  goto 39

state 125
	term:  INDEX (.pattern comma pattern ) 
	term:  INDEX (.pattern comma reg_expr ) 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 208
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 126
	term:  MATCHFCN (.pattern comma reg_expr ) 
	term:  MATCHFCN (.pattern comma pattern ) 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 209
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 127
	term:  SPLIT (.pattern comma varname comma pattern ) 
	term:  SPLIT (.pattern comma varname comma reg_expr ) 
	term:  SPLIT (.pattern comma varname ) 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 210
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 128
	term:  SPRINTF (.patlist ) 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 201
	patlist  goto 211
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 129
	term:  subop (.reg_expr comma pattern ) 
	term:  subop (.pattern comma pattern ) 
	term:  subop (.reg_expr comma pattern comma var ) 
	term:  subop (.pattern comma pattern comma var ) 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 213
	term  goto 20
	re  goto 19
	reg_expr  goto 212
	var  goto 17
	varname  goto 21
	subop  goto 39

state 130
	term:  SUBSTR (.pattern comma pattern comma pattern ) 
	term:  SUBSTR (.pattern comma pattern ) 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 214
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 131
	reg_expr:  / $$95.REGEXPR / 

	REGEXPR  shift 215
	.  error


state 132
	pa_stats:  pa_stats opt_pst pa_stat.    (45)

	.  reduce 45 (src line 190)


state 133
	pa_stat:  pa_pat lbrace stmtlist.} 
	stmtlist:  stmtlist.stmt 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	}  shift 216
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 136
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

134: shift/reduce conflict (shift 16(0), red'n 37(0)) on {
state 134
	pa_stat:  pa_pat , pa_pat.    (37)
	pa_stat:  pa_pat , pa_pat.lbrace stmtlist } 

	{  shift 16
	.  reduce 37 (src line 177)

	lbrace  goto 217

state 135
	pa_stat:  lbrace stmtlist }.    (39)

	.  reduce 39 (src line 179)


state 136
	stmtlist:  stmtlist stmt.    (130)

	.  reduce 130 (src line 345)


state 137
	stmt:  BREAK st.    (109)

	.  reduce 109 (src line 316)


state 138
	nl:  nl.NL 
	st:  nl.    (107)

	NL  shift 218
	.  reduce 107 (src line 311)


state 139
	st:  ;.opt_nl 
	opt_nl: .    (26)

	NL  shift 140
	.  reduce 26 (src line 149)

	nl  goto 156
	opt_nl  goto 219

state 140
	nl:  NL.    (24)

	.  reduce 24 (src line 145)


state 141
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	stmt:  CLOSE pattern.st 

	NL  shift 140
	(  shift 101
	|  shift 95
	;  shift 139
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	st  goto 220
	nl  goto 138
	and  goto 86
	bor  goto 85
	subop  goto 39

state 142
	stmt:  CONTINUE st.    (111)

	.  reduce 111 (src line 320)


state 143
	do:  do NL.    (10)

	.  reduce 10 (src line 116)


state 144
	stmt:  do $$112.stmt $$113 WHILE ( pattern ) st 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 221
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 145
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	stmt:  EXIT pattern.st 

	NL  shift 140
	(  shift 101
	|  shift 95
	;  shift 139
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	st  goto 222
	nl  goto 138
	and  goto 86
	bor  goto 85
	subop  goto 39

state 146
	stmt:  EXIT st.    (116)

	.  reduce 116 (src line 325)


147: shift/reduce conflict (shift 224(0), red'n 119(0)) on ELSE
state 147
	stmt:  if stmt.else stmt 
	stmt:  if stmt.    (119)

	ELSE  shift 224
	.  reduce 119 (src line 328)

	else  goto 223

state 148
	stmt:  lbrace stmtlist.rbrace 
	stmtlist:  stmtlist.stmt 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	}  shift 226
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 136
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	rbrace  goto 225
	subop  goto 39
	print  goto 72

state 149
	stmt:  NEXT st.    (121)

	.  reduce 121 (src line 330)


state 150
	stmt:  NEXTFILE st.    (122)

	.  reduce 122 (src line 333)


state 151
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	stmt:  RETURN pattern.st 

	NL  shift 140
	(  shift 101
	|  shift 95
	;  shift 139
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	st  goto 227
	nl  goto 138
	and  goto 86
	bor  goto 85
	subop  goto 39

state 152
	stmt:  RETURN st.    (124)

	.  reduce 124 (src line 337)


state 153
	stmt:  simple_stmt st.    (125)

	.  reduce 125 (src line 338)


state 154
	stmt:  while $$126.stmt 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 228
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 155
	stmt:  ; opt_nl.    (128)

	.  reduce 128 (src line 340)


state 156
	nl:  nl.NL 
	opt_nl:  nl.    (27)

	NL  shift 218
	.  reduce 27 (src line 151)


state 157
	for:  FOR (.opt_simple_stmt ; opt_nl pattern ; opt_nl opt_simple_stmt rparen $$13 stmt 
	for:  FOR (.opt_simple_stmt ; ; opt_nl opt_simple_stmt rparen $$15 stmt 
	for:  FOR (.varname IN varname rparen $$17 stmt 
	opt_simple_stmt: .    (30)

	error  shift 75
	(  shift 18
	;  reduce 30 (src line 160)
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	DELETE  shift 73
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 231
	opt_simple_stmt  goto 229
	var  goto 17
	varname  goto 230
	subop  goto 39
	print  goto 72

state 158
	if:  IF (.pattern rparen 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 232
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 159
	simple_stmt:  print prarg.| term 
	simple_stmt:  print prarg.APPEND term 
	simple_stmt:  print prarg.GT term 
	simple_stmt:  print prarg.    (102)

	|  shift 233
	APPEND  shift 234
	GT  shift 235
	.  reduce 102 (src line 304)


state 160
	pplist:  pplist.comma ppattern 
	prarg:  pplist.    (83)

	,  shift 190
	.  reduce 83 (src line 264)

	comma  goto 236

state 161
	ppattern:  (.plist ) IN varname 
	prarg:  (.plist ) 
	term:  (.pattern ) 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 106
	plist  goto 237
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 162
	ppattern:  ppattern.? ppattern : ppattern 
	ppattern:  ppattern.bor ppattern 
	ppattern:  ppattern.and ppattern 
	ppattern:  ppattern.MATCHOP reg_expr 
	ppattern:  ppattern.MATCHOP ppattern 
	ppattern:  ppattern.IN varname 
	ppattern:  ppattern.term 
	pplist:  ppattern.    (80)

	(  shift 101
	MATCHOP  shift 241
	AND  shift 98
	BOR  shift 97
	IN  shift 242
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 238
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 80 (src line 257)

	term  goto 243
	var  goto 100
	varname  goto 21
	and  goto 240
	bor  goto 239
	subop  goto 39

163: shift/reduce conflict (shift 103(17), red'n 173(0)) on DECR
163: shift/reduce conflict (shift 104(17), red'n 173(0)) on INCR
state 163
	ppattern:  var.ASGNOP ppattern 
	term:  var.DECR 
	term:  var.INCR 
	term:  var.    (173)

	ASGNOP  shift 244
	DECR  shift 103
	INCR  shift 104
	.  reduce 173 (src line 416)


state 164
	ppattern:  re.    (57)

	.  reduce 57 (src line 215)


165: shift/reduce conflict (shift 108(13), red'n 58(0)) on +
165: shift/reduce conflict (shift 109(13), red'n 58(0)) on -
state 165
	ppattern:  term.    (58)
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 

	/  shift 107
	+  shift 108
	-  shift 109
	*  shift 110
	%  shift 111
	POWER  shift 112
	.  reduce 58 (src line 216)


state 166
	simple_stmt:  DELETE varname.[ patlist ] 
	simple_stmt:  DELETE varname.    (104)

	[  shift 245
	.  reduce 104 (src line 306)


state 167
	while:  WHILE (.pattern rparen 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 246
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 168
	pa_stat:  XBEGIN lbrace stmtlist.} 
	stmtlist:  stmtlist.stmt 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	}  shift 247
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 136
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 169
	pa_stat:  XEND lbrace stmtlist.} 
	stmtlist:  stmtlist.stmt 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	}  shift 248
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 136
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 170
	pa_stat:  FUNC funcname (.varlist rparen $$42 lbrace stmtlist } 
	varlist: .    (178)

	VAR  shift 250
	.  reduce 178 (src line 426)

	varlist  goto 249

state 171
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern ? pattern.: pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	:  shift 251
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 172
	bor:  bor NL.    (6)

	.  reduce 6 (src line 108)


state 173
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern bor pattern.    (61)
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 61 (src line 223)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 174
	and:  and NL.    (4)

	.  reduce 4 (src line 104)


state 175
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern and pattern.    (62)
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 62 (src line 225)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 176
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern EQ pattern.    (63)
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  error
	MATCHOP  error
	EQ  error
	GE  error
	GT  error
	LE  error
	LT  error
	NE  error
	IN  error
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 63 (src line 227)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 177
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern GE pattern.    (64)
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  error
	MATCHOP  error
	EQ  error
	GE  error
	GT  error
	LE  error
	LT  error
	NE  error
	IN  error
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 64 (src line 228)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 178
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern GT pattern.    (65)
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  error
	MATCHOP  error
	EQ  error
	GE  error
	GT  error
	LE  error
	LT  error
	NE  error
	IN  error
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 65 (src line 229)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 179
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern LE pattern.    (66)
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  error
	MATCHOP  error
	EQ  error
	GE  error
	GT  error
	LE  error
	LT  error
	NE  error
	IN  error
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 66 (src line 230)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 180
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern LT pattern.    (67)
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  error
	MATCHOP  error
	EQ  error
	GE  error
	GT  error
	LE  error
	LT  error
	NE  error
	IN  error
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 67 (src line 231)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 181
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern NE pattern.    (68)
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  error
	MATCHOP  error
	EQ  error
	GE  error
	GT  error
	LE  error
	LT  error
	NE  error
	IN  error
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 68 (src line 232)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

182: reduce/reduce conflict (red'ns 69 and 93 ) on $end
182: reduce/reduce conflict (red'ns 69 and 93 ) on XBEGIN
182: reduce/reduce conflict (red'ns 69 and 93 ) on XEND
182: reduce/reduce conflict (red'ns 69 and 93 ) on NL
182: reduce/reduce conflict (red'ns 69 and 93 ) on ,
182: reduce/reduce conflict (red'ns 69 and 93 ) on {
182: reduce/reduce conflict (red'ns 69 and 93 ) on (
182: reduce/reduce conflict (red'ns 69 and 93 ) on |
182: reduce/reduce conflict (red'ns 69 and 93 ) on ;
182: reduce/reduce conflict (red'ns 69 and 93 ) on /
182: reduce/reduce conflict (red'ns 69 and 93 ) on )
182: reduce/reduce conflict (red'ns 69 and 93 ) on ]
182: reduce/reduce conflict (red'ns 69 and 93 ) on MATCHOP
182: reduce/reduce conflict (red'ns 69 and 93 ) on AND
182: reduce/reduce conflict (red'ns 69 and 93 ) on BOR
182: reduce/reduce conflict (red'ns 69 and 93 ) on EQ
182: reduce/reduce conflict (red'ns 69 and 93 ) on GE
182: reduce/reduce conflict (red'ns 69 and 93 ) on GT
182: reduce/reduce conflict (red'ns 69 and 93 ) on LE
182: reduce/reduce conflict (red'ns 69 and 93 ) on LT
182: reduce/reduce conflict (red'ns 69 and 93 ) on NE
182: reduce/reduce conflict (red'ns 69 and 93 ) on IN
182: reduce/reduce conflict (red'ns 69 and 93 ) on ARG
182: reduce/reduce conflict (red'ns 69 and 93 ) on BLTIN
182: reduce/reduce conflict (red'ns 69 and 93 ) on FUNC
182: reduce/reduce conflict (red'ns 69 and 93 ) on SUB
182: reduce/reduce conflict (red'ns 69 and 93 ) on GSUB
182: reduce/reduce conflict (red'ns 69 and 93 ) on INDEX
182: reduce/reduce conflict (red'ns 69 and 93 ) on MATCHFCN
182: reduce/reduce conflict (red'ns 69 and 93 ) on SPRINTF
182: reduce/reduce conflict (red'ns 69 and 93 ) on VAR
182: reduce/reduce conflict (red'ns 69 and 93 ) on IVAR
182: reduce/reduce conflict (red'ns 69 and 93 ) on VARNF
182: reduce/reduce conflict (red'ns 69 and 93 ) on CALL
182: reduce/reduce conflict (red'ns 69 and 93 ) on NUMBER
182: reduce/reduce conflict (red'ns 69 and 93 ) on STRING
182: reduce/reduce conflict (red'ns 69 and 93 ) on ?
182: reduce/reduce conflict (red'ns 69 and 93 ) on :
182: reduce/reduce conflict (red'ns 69 and 93 ) on GETLINE
182: reduce/reduce conflict (red'ns 69 and 93 ) on SPLIT
182: reduce/reduce conflict (red'ns 69 and 93 ) on SUBSTR
182: reduce/reduce conflict (red'ns 69 and 93 ) on +
182: reduce/reduce conflict (red'ns 69 and 93 ) on -
182: reduce/reduce conflict (red'ns 69 and 93 ) on NOT
182: reduce/reduce conflict (red'ns 69 and 93 ) on DECR
182: reduce/reduce conflict (red'ns 69 and 93 ) on INCR
182: reduce/reduce conflict (red'ns 69 and 93 ) on INDIRECT
state 182
	pattern:  pattern MATCHOP reg_expr.    (69)
	re:  reg_expr.    (93)

	.  reduce 69 (src line 233)


state 183
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern MATCHOP pattern.    (70)
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  error
	MATCHOP  error
	EQ  error
	GE  error
	GT  error
	LE  error
	LT  error
	NE  error
	IN  error
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 70 (src line 234)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 184
	pattern:  pattern IN varname.    (71)

	.  reduce 71 (src line 239)


state 185
	pattern:  pattern | GETLINE.var 
	pattern:  pattern | GETLINE.    (74)

	ARG  shift 42
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	INDIRECT  shift 23
	.  reduce 74 (src line 244)

	var  goto 252
	varname  goto 21

state 186
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  ( pattern.) 

	(  shift 101
	|  shift 95
	)  shift 192
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 187
	pattern:  var ASGNOP pattern.    (59)
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 59 (src line 219)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 188
	pattern:  ( plist ).IN varname 

	IN  shift 253
	.  error


state 189
	comma:  comma.NL 
	plist:  plist comma.pattern 

	NL  shift 254
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 255
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 190
	comma:  ,.    (7)

	.  reduce 7 (src line 111)


state 191
	comma:  comma.NL 
	plist:  pattern comma.pattern 

	NL  shift 254
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 256
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 192
	term:  ( pattern ).    (158)

	.  reduce 158 (src line 381)


state 193
	term:  term / ASGNOP.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 257
	var  goto 100
	varname  goto 21
	subop  goto 39

state 194
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term / term.    (137)
	term:  term.% term 
	term:  term.POWER term 

	POWER  shift 112
	.  reduce 137 (src line 357)


state 195
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term + term.    (134)
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 

	/  shift 107
	*  shift 110
	%  shift 111
	POWER  shift 112
	.  reduce 134 (src line 354)


state 196
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term - term.    (135)
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 

	/  shift 107
	*  shift 110
	%  shift 111
	POWER  shift 112
	.  reduce 135 (src line 355)


state 197
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term * term.    (136)
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 

	POWER  shift 112
	.  reduce 136 (src line 356)


state 198
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term % term.    (138)
	term:  term.POWER term 

	POWER  shift 112
	.  reduce 138 (src line 358)


state 199
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 
	term:  term POWER term.    (139)

	POWER  shift 112
	.  reduce 139 (src line 359)


state 200
	patlist:  patlist.comma pattern 
	var:  varname [ patlist.] 

	,  shift 190
	]  shift 259
	.  error

	comma  goto 258

state 201
	patlist:  pattern.    (46)
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 46 (src line 193)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 202
	term:  BLTIN ( ).    (143)

	.  reduce 143 (src line 363)


state 203
	patlist:  patlist.comma pattern 
	term:  BLTIN ( patlist.) 

	,  shift 190
	)  shift 260
	.  error

	comma  goto 258

state 204
	term:  CALL ( ).    (146)

	.  reduce 146 (src line 366)


state 205
	patlist:  patlist.comma pattern 
	term:  CALL ( patlist.) 

	,  shift 190
	)  shift 261
	.  error

	comma  goto 258

state 206
	term:  GETLINE var LT.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 262
	var  goto 100
	varname  goto 21
	subop  goto 39

state 207
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 
	term:  GETLINE LT term.    (153)

	/  shift 107
	+  shift 108
	-  shift 109
	*  shift 110
	%  shift 111
	POWER  shift 112
	.  reduce 153 (src line 373)


state 208
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  INDEX ( pattern.comma pattern ) 
	term:  INDEX ( pattern.comma reg_expr ) 

	,  shift 190
	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	comma  goto 263
	and  goto 86
	bor  goto 85
	subop  goto 39

state 209
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  MATCHFCN ( pattern.comma reg_expr ) 
	term:  MATCHFCN ( pattern.comma pattern ) 

	,  shift 190
	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	comma  goto 264
	and  goto 86
	bor  goto 85
	subop  goto 39

state 210
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  SPLIT ( pattern.comma varname comma pattern ) 
	term:  SPLIT ( pattern.comma varname comma reg_expr ) 
	term:  SPLIT ( pattern.comma varname ) 

	,  shift 190
	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	comma  goto 265
	and  goto 86
	bor  goto 85
	subop  goto 39

state 211
	patlist:  patlist.comma pattern 
	term:  SPRINTF ( patlist.) 

	,  shift 190
	)  shift 266
	.  error

	comma  goto 258

212: shift/reduce conflict (shift 190(0), red'n 93(0)) on ,
state 212
	re:  reg_expr.    (93)
	term:  subop ( reg_expr.comma pattern ) 
	term:  subop ( reg_expr.comma pattern comma var ) 

	,  shift 190
	.  reduce 93 (src line 280)

	comma  goto 267

state 213
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  subop ( pattern.comma pattern ) 
	term:  subop ( pattern.comma pattern comma var ) 

	,  shift 190
	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	comma  goto 268
	and  goto 86
	bor  goto 85
	subop  goto 39

state 214
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  SUBSTR ( pattern.comma pattern comma pattern ) 
	term:  SUBSTR ( pattern.comma pattern ) 

	,  shift 190
	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	comma  goto 269
	and  goto 86
	bor  goto 85
	subop  goto 39

state 215
	reg_expr:  / $$95 REGEXPR./ 

	/  shift 270
	.  error


state 216
	pa_stat:  pa_pat lbrace stmtlist }.    (36)

	.  reduce 36 (src line 176)


state 217
	lbrace:  lbrace.NL 
	pa_stat:  pa_pat , pa_pat lbrace.stmtlist } 

	error  shift 75
	NL  shift 52
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 54
	stmtlist  goto 271
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 218
	nl:  nl NL.    (25)

	.  reduce 25 (src line 146)


state 219
	st:  ; opt_nl.    (108)

	.  reduce 108 (src line 313)


state 220
	stmt:  CLOSE pattern st.    (110)

	.  reduce 110 (src line 319)


state 221
	stmt:  do $$112 stmt.$$113 WHILE ( pattern ) st 
	$$113: .    (113)

	.  reduce 113 (src line 0)

	$$113  goto 272

state 222
	stmt:  EXIT pattern st.    (115)

	.  reduce 115 (src line 324)


state 223
	else:  else.NL 
	stmt:  if stmt else.stmt 

	error  shift 75
	NL  shift 273
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 274
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 224
	else:  ELSE.    (11)

	.  reduce 11 (src line 119)


state 225
	rbrace:  rbrace.NL 
	stmt:  lbrace stmtlist rbrace.    (120)

	NL  shift 275
	.  reduce 120 (src line 329)


state 226
	rbrace:  }.    (91)

	.  reduce 91 (src line 276)


state 227
	stmt:  RETURN pattern st.    (123)

	.  reduce 123 (src line 336)


state 228
	stmt:  while $$126 stmt.    (127)

	.  reduce 127 (src line 0)


state 229
	for:  FOR ( opt_simple_stmt.; opt_nl pattern ; opt_nl opt_simple_stmt rparen $$13 stmt 
	for:  FOR ( opt_simple_stmt.; ; opt_nl opt_simple_stmt rparen $$15 stmt 

	;  shift 276
	.  error


230: shift/reduce conflict (shift 277(7), red'n 174(0)) on IN
state 230
	for:  FOR ( varname.IN varname rparen $$17 stmt 
	var:  varname.    (174)
	var:  varname.[ patlist ] 

	[  shift 113
	IN  shift 277
	.  reduce 174 (src line 419)


state 231
	opt_simple_stmt:  simple_stmt.    (31)

	.  reduce 31 (src line 162)


state 232
	if:  IF ( pattern.rparen 
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  shift 95
	)  shift 279
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	rparen  goto 278
	and  goto 86
	bor  goto 85
	subop  goto 39

state 233
	simple_stmt:  print prarg |.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 280
	var  goto 100
	varname  goto 21
	subop  goto 39

state 234
	simple_stmt:  print prarg APPEND.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 281
	var  goto 100
	varname  goto 21
	subop  goto 39

state 235
	simple_stmt:  print prarg GT.term 

	(  shift 101
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 282
	var  goto 100
	varname  goto 21
	subop  goto 39

state 236
	comma:  comma.NL 
	pplist:  pplist comma.ppattern 

	NL  shift 254
	(  shift 284
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	ppattern  goto 283
	term  goto 165
	re  goto 164
	reg_expr  goto 24
	var  goto 163
	varname  goto 21
	subop  goto 39

state 237
	ppattern:  ( plist.) IN varname 
	plist:  plist.comma pattern 
	prarg:  ( plist.) 

	,  shift 190
	)  shift 285
	.  error

	comma  goto 189

state 238
	ppattern:  ppattern ?.ppattern : ppattern 

	(  shift 284
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	ppattern  goto 286
	term  goto 165
	re  goto 164
	reg_expr  goto 24
	var  goto 163
	varname  goto 21
	subop  goto 39

state 239
	bor:  bor.NL 
	ppattern:  ppattern bor.ppattern 

	NL  shift 172
	(  shift 284
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	ppattern  goto 287
	term  goto 165
	re  goto 164
	reg_expr  goto 24
	var  goto 163
	varname  goto 21
	subop  goto 39

state 240
	and:  and.NL 
	ppattern:  ppattern and.ppattern 

	NL  shift 174
	(  shift 284
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	ppattern  goto 288
	term  goto 165
	re  goto 164
	reg_expr  goto 24
	var  goto 163
	varname  goto 21
	subop  goto 39

state 241
	ppattern:  ppattern MATCHOP.reg_expr 
	ppattern:  ppattern MATCHOP.ppattern 

	(  shift 284
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	ppattern  goto 290
	term  goto 165
	re  goto 164
	reg_expr  goto 289
	var  goto 163
	varname  goto 21
	subop  goto 39

state 242
	ppattern:  ppattern IN.varname 

	ARG  shift 42
	VAR  shift 41
	VARNF  shift 43
	.  error

	varname  goto 291

state 243
	ppattern:  ppattern term.    (56)
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 

	/  shift 107
	+  shift 108
	-  shift 109
	*  shift 110
	%  shift 111
	POWER  shift 112
	.  reduce 56 (src line 214)


state 244
	ppattern:  var ASGNOP.ppattern 

	(  shift 284
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	ppattern  goto 292
	term  goto 165
	re  goto 164
	reg_expr  goto 24
	var  goto 163
	varname  goto 21
	subop  goto 39

state 245
	simple_stmt:  DELETE varname [.patlist ] 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 201
	patlist  goto 293
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 246
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	while:  WHILE ( pattern.rparen 

	(  shift 101
	|  shift 95
	)  shift 279
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	rparen  goto 294
	and  goto 86
	bor  goto 85
	subop  goto 39

state 247
	pa_stat:  XBEGIN lbrace stmtlist }.    (40)

	.  reduce 40 (src line 180)


state 248
	pa_stat:  XEND lbrace stmtlist }.    (41)

	.  reduce 41 (src line 182)


state 249
	pa_stat:  FUNC funcname ( varlist.rparen $$42 lbrace stmtlist } 
	varlist:  varlist.comma VAR 

	,  shift 190
	)  shift 279
	.  error

	rparen  goto 295
	comma  goto 296

state 250
	varlist:  VAR.    (179)

	.  reduce 179 (src line 428)


state 251
	pattern:  pattern ? pattern :.pattern 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 297
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 252
	pattern:  pattern | GETLINE var.    (73)

	.  reduce 73 (src line 241)


state 253
	pattern:  ( plist ) IN.varname 

	ARG  shift 42
	VAR  shift 41
	VARNF  shift 43
	.  error

	varname  goto 298

state 254
	comma:  comma NL.    (8)

	.  reduce 8 (src line 112)


state 255
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	plist:  plist comma pattern.    (79)

	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 79 (src line 254)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 256
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	plist:  pattern comma pattern.    (78)

	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 78 (src line 252)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 257
	term:  term./ ASGNOP term 
	term:  term / ASGNOP term.    (133)
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 

	/  shift 107
	+  shift 108
	-  shift 109
	*  shift 110
	%  shift 111
	POWER  shift 112
	.  reduce 133 (src line 352)


state 258
	comma:  comma.NL 
	patlist:  patlist comma.pattern 

	NL  shift 254
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 299
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 259
	var:  varname [ patlist ].    (175)

	.  reduce 175 (src line 421)


state 260
	term:  BLTIN ( patlist ).    (144)

	.  reduce 144 (src line 364)


state 261
	term:  CALL ( patlist ).    (147)

	.  reduce 147 (src line 367)


state 262
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 
	term:  GETLINE var LT term.    (152)

	/  shift 107
	+  shift 108
	-  shift 109
	*  shift 110
	%  shift 111
	POWER  shift 112
	.  reduce 152 (src line 372)


state 263
	comma:  comma.NL 
	term:  INDEX ( pattern comma.pattern ) 
	term:  INDEX ( pattern comma.reg_expr ) 

	NL  shift 254
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 300
	term  goto 20
	re  goto 19
	reg_expr  goto 301
	var  goto 17
	varname  goto 21
	subop  goto 39

state 264
	comma:  comma.NL 
	term:  MATCHFCN ( pattern comma.reg_expr ) 
	term:  MATCHFCN ( pattern comma.pattern ) 

	NL  shift 254
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 303
	term  goto 20
	re  goto 19
	reg_expr  goto 302
	var  goto 17
	varname  goto 21
	subop  goto 39

state 265
	comma:  comma.NL 
	term:  SPLIT ( pattern comma.varname comma pattern ) 
	term:  SPLIT ( pattern comma.varname comma reg_expr ) 
	term:  SPLIT ( pattern comma.varname ) 

	NL  shift 254
	ARG  shift 42
	VAR  shift 41
	VARNF  shift 43
	.  error

	varname  goto 304

state 266
	term:  SPRINTF ( patlist ).    (165)

	.  reduce 165 (src line 396)


state 267
	comma:  comma.NL 
	term:  subop ( reg_expr comma.pattern ) 
	term:  subop ( reg_expr comma.pattern comma var ) 

	NL  shift 254
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 305
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 268
	comma:  comma.NL 
	term:  subop ( pattern comma.pattern ) 
	term:  subop ( pattern comma.pattern comma var ) 

	NL  shift 254
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 306
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 269
	comma:  comma.NL 
	term:  SUBSTR ( pattern comma.pattern comma pattern ) 
	term:  SUBSTR ( pattern comma.pattern ) 

	NL  shift 254
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 307
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 270
	reg_expr:  / $$95 REGEXPR /.    (96)

	.  reduce 96 (src line 0)


state 271
	pa_stat:  pa_pat , pa_pat lbrace stmtlist.} 
	stmtlist:  stmtlist.stmt 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	}  shift 308
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 136
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 272
	stmt:  do $$112 stmt $$113.WHILE ( pattern ) st 

	WHILE  shift 309
	.  error


state 273
	else:  else NL.    (12)

	.  reduce 12 (src line 120)


state 274
	stmt:  if stmt else stmt.    (118)

	.  reduce 118 (src line 327)


state 275
	rbrace:  rbrace NL.    (92)

	.  reduce 92 (src line 277)


state 276
	for:  FOR ( opt_simple_stmt ;.opt_nl pattern ; opt_nl opt_simple_stmt rparen $$13 stmt 
	for:  FOR ( opt_simple_stmt ;.; opt_nl opt_simple_stmt rparen $$15 stmt 
	opt_nl: .    (26)

	NL  shift 140
	;  shift 311
	.  reduce 26 (src line 149)

	nl  goto 156
	opt_nl  goto 310

state 277
	for:  FOR ( varname IN.varname rparen $$17 stmt 

	ARG  shift 42
	VAR  shift 41
	VARNF  shift 43
	.  error

	varname  goto 312

state 278
	if:  IF ( pattern rparen.    (21)
	rparen:  rparen.NL 

	NL  shift 313
	.  reduce 21 (src line 137)


state 279
	rparen:  ).    (97)

	.  reduce 97 (src line 290)


state 280
	simple_stmt:  print prarg | term.    (99)
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 

	/  shift 107
	+  shift 108
	-  shift 109
	*  shift 110
	%  shift 111
	POWER  shift 112
	.  reduce 99 (src line 294)


state 281
	simple_stmt:  print prarg APPEND term.    (100)
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 

	/  shift 107
	+  shift 108
	-  shift 109
	*  shift 110
	%  shift 111
	POWER  shift 112
	.  reduce 100 (src line 298)


state 282
	simple_stmt:  print prarg GT term.    (101)
	term:  term./ ASGNOP term 
	term:  term.+ term 
	term:  term.- term 
	term:  term.* term 
	term:  term./ term 
	term:  term.% term 
	term:  term.POWER term 

	/  shift 107
	+  shift 108
	-  shift 109
	*  shift 110
	%  shift 111
	POWER  shift 112
	.  reduce 101 (src line 301)


state 283
	ppattern:  ppattern.? ppattern : ppattern 
	ppattern:  ppattern.bor ppattern 
	ppattern:  ppattern.and ppattern 
	ppattern:  ppattern.MATCHOP reg_expr 
	ppattern:  ppattern.MATCHOP ppattern 
	ppattern:  ppattern.IN varname 
	ppattern:  ppattern.term 
	pplist:  pplist comma ppattern.    (81)

	(  shift 101
	MATCHOP  shift 241
	AND  shift 98
	BOR  shift 97
	IN  shift 242
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 238
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 81 (src line 259)

	term  goto 243
	var  goto 100
	varname  goto 21
	and  goto 240
	bor  goto 239
	subop  goto 39

state 284
	ppattern:  (.plist ) IN varname 
	term:  (.pattern ) 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 106
	plist  goto 314
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 285
	ppattern:  ( plist ).IN varname 
	prarg:  ( plist ).    (84)

	IN  shift 315
	.  reduce 84 (src line 265)


state 286
	ppattern:  ppattern.? ppattern : ppattern 
	ppattern:  ppattern ? ppattern.: ppattern 
	ppattern:  ppattern.bor ppattern 
	ppattern:  ppattern.and ppattern 
	ppattern:  ppattern.MATCHOP reg_expr 
	ppattern:  ppattern.MATCHOP ppattern 
	ppattern:  ppattern.IN varname 
	ppattern:  ppattern.term 

	(  shift 101
	MATCHOP  shift 241
	AND  shift 98
	BOR  shift 97
	IN  shift 242
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 238
	:  shift 316
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 243
	var  goto 100
	varname  goto 21
	and  goto 240
	bor  goto 239
	subop  goto 39

state 287
	ppattern:  ppattern.? ppattern : ppattern 
	ppattern:  ppattern.bor ppattern 
	ppattern:  ppattern bor ppattern.    (50)
	ppattern:  ppattern.and ppattern 
	ppattern:  ppattern.MATCHOP reg_expr 
	ppattern:  ppattern.MATCHOP ppattern 
	ppattern:  ppattern.IN varname 
	ppattern:  ppattern.term 

	(  shift 101
	MATCHOP  shift 241
	AND  shift 98
	IN  shift 242
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 50 (src line 202)

	term  goto 243
	var  goto 100
	varname  goto 21
	and  goto 240
	bor  goto 239
	subop  goto 39

state 288
	ppattern:  ppattern.? ppattern : ppattern 
	ppattern:  ppattern.bor ppattern 
	ppattern:  ppattern.and ppattern 
	ppattern:  ppattern and ppattern.    (51)
	ppattern:  ppattern.MATCHOP reg_expr 
	ppattern:  ppattern.MATCHOP ppattern 
	ppattern:  ppattern.IN varname 
	ppattern:  ppattern.term 

	(  shift 101
	MATCHOP  shift 241
	IN  shift 242
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 51 (src line 204)

	term  goto 243
	var  goto 100
	varname  goto 21
	and  goto 240
	bor  goto 239
	subop  goto 39

289: reduce/reduce conflict (red'ns 52 and 93 ) on NL
289: reduce/reduce conflict (red'ns 52 and 93 ) on ,
289: reduce/reduce conflict (red'ns 52 and 93 ) on (
289: reduce/reduce conflict (red'ns 52 and 93 ) on |
289: reduce/reduce conflict (red'ns 52 and 93 ) on ;
289: reduce/reduce conflict (red'ns 52 and 93 ) on )
289: reduce/reduce conflict (red'ns 52 and 93 ) on MATCHOP
289: reduce/reduce conflict (red'ns 52 and 93 ) on AND
289: reduce/reduce conflict (red'ns 52 and 93 ) on BOR
289: reduce/reduce conflict (red'ns 52 and 93 ) on APPEND
289: reduce/reduce conflict (red'ns 52 and 93 ) on GT
289: reduce/reduce conflict (red'ns 52 and 93 ) on IN
289: reduce/reduce conflict (red'ns 52 and 93 ) on ARG
289: reduce/reduce conflict (red'ns 52 and 93 ) on BLTIN
289: reduce/reduce conflict (red'ns 52 and 93 ) on SUB
289: reduce/reduce conflict (red'ns 52 and 93 ) on GSUB
289: reduce/reduce conflict (red'ns 52 and 93 ) on INDEX
289: reduce/reduce conflict (red'ns 52 and 93 ) on MATCHFCN
289: reduce/reduce conflict (red'ns 52 and 93 ) on SPRINTF
289: reduce/reduce conflict (red'ns 52 and 93 ) on VAR
289: reduce/reduce conflict (red'ns 52 and 93 ) on IVAR
289: reduce/reduce conflict (red'ns 52 and 93 ) on VARNF
289: reduce/reduce conflict (red'ns 52 and 93 ) on CALL
289: reduce/reduce conflict (red'ns 52 and 93 ) on NUMBER
289: reduce/reduce conflict (red'ns 52 and 93 ) on STRING
289: reduce/reduce conflict (red'ns 52 and 93 ) on ?
289: reduce/reduce conflict (red'ns 52 and 93 ) on :
289: reduce/reduce conflict (red'ns 52 and 93 ) on GETLINE
289: reduce/reduce conflict (red'ns 52 and 93 ) on SPLIT
289: reduce/reduce conflict (red'ns 52 and 93 ) on SUBSTR
289: reduce/reduce conflict (red'ns 52 and 93 ) on +
289: reduce/reduce conflict (red'ns 52 and 93 ) on -
289: reduce/reduce conflict (red'ns 52 and 93 ) on NOT
289: reduce/reduce conflict (red'ns 52 and 93 ) on DECR
289: reduce/reduce conflict (red'ns 52 and 93 ) on INCR
289: reduce/reduce conflict (red'ns 52 and 93 ) on INDIRECT
state 289
	ppattern:  ppattern MATCHOP reg_expr.    (52)
	re:  reg_expr.    (93)

	.  reduce 52 (src line 206)


state 290
	ppattern:  ppattern.? ppattern : ppattern 
	ppattern:  ppattern.bor ppattern 
	ppattern:  ppattern.and ppattern 
	ppattern:  ppattern.MATCHOP reg_expr 
	ppattern:  ppattern.MATCHOP ppattern 
	ppattern:  ppattern MATCHOP ppattern.    (53)
	ppattern:  ppattern.IN varname 
	ppattern:  ppattern.term 

	(  shift 101
	MATCHOP  error
	IN  error
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 53 (src line 207)

	term  goto 243
	var  goto 100
	varname  goto 21
	and  goto 240
	bor  goto 239
	subop  goto 39

state 291
	ppattern:  ppattern IN varname.    (54)

	.  reduce 54 (src line 212)


state 292
	ppattern:  var ASGNOP ppattern.    (48)
	ppattern:  ppattern.? ppattern : ppattern 
	ppattern:  ppattern.bor ppattern 
	ppattern:  ppattern.and ppattern 
	ppattern:  ppattern.MATCHOP reg_expr 
	ppattern:  ppattern.MATCHOP ppattern 
	ppattern:  ppattern.IN varname 
	ppattern:  ppattern.term 

	(  shift 101
	MATCHOP  shift 241
	AND  shift 98
	BOR  shift 97
	IN  shift 242
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 238
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 48 (src line 198)

	term  goto 243
	var  goto 100
	varname  goto 21
	and  goto 240
	bor  goto 239
	subop  goto 39

state 293
	patlist:  patlist.comma pattern 
	simple_stmt:  DELETE varname [ patlist.] 

	,  shift 190
	]  shift 317
	.  error

	comma  goto 258

state 294
	rparen:  rparen.NL 
	while:  WHILE ( pattern rparen.    (184)

	NL  shift 313
	.  reduce 184 (src line 441)


state 295
	pa_stat:  FUNC funcname ( varlist rparen.$$42 lbrace stmtlist } 
	rparen:  rparen.NL 
	$$42: .    (42)

	NL  shift 313
	.  reduce 42 (src line 184)

	$$42  goto 318

state 296
	comma:  comma.NL 
	varlist:  varlist comma.VAR 

	NL  shift 254
	VAR  shift 319
	.  error


state 297
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern ? pattern : pattern.    (60)
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 60 (src line 221)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 298
	pattern:  ( plist ) IN varname.    (72)

	.  reduce 72 (src line 240)


state 299
	patlist:  patlist comma pattern.    (47)
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  shift 95
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 47 (src line 195)

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 300
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  INDEX ( pattern comma pattern.) 

	(  shift 101
	|  shift 95
	)  shift 320
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

301: shift/reduce conflict (shift 321(0), red'n 93(0)) on )
state 301
	re:  reg_expr.    (93)
	term:  INDEX ( pattern comma reg_expr.) 

	)  shift 321
	.  reduce 93 (src line 280)


302: shift/reduce conflict (shift 322(0), red'n 93(0)) on )
state 302
	re:  reg_expr.    (93)
	term:  MATCHFCN ( pattern comma reg_expr.) 

	)  shift 322
	.  reduce 93 (src line 280)


state 303
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  MATCHFCN ( pattern comma pattern.) 

	(  shift 101
	|  shift 95
	)  shift 323
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 304
	term:  SPLIT ( pattern comma varname.comma pattern ) 
	term:  SPLIT ( pattern comma varname.comma reg_expr ) 
	term:  SPLIT ( pattern comma varname.) 

	,  shift 190
	)  shift 325
	.  error

	comma  goto 324

state 305
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  subop ( reg_expr comma pattern.) 
	term:  subop ( reg_expr comma pattern.comma var ) 

	,  shift 190
	(  shift 101
	|  shift 95
	)  shift 326
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	comma  goto 327
	and  goto 86
	bor  goto 85
	subop  goto 39

state 306
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  subop ( pattern comma pattern.) 
	term:  subop ( pattern comma pattern.comma var ) 

	,  shift 190
	(  shift 101
	|  shift 95
	)  shift 328
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	comma  goto 329
	and  goto 86
	bor  goto 85
	subop  goto 39

state 307
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  SUBSTR ( pattern comma pattern.comma pattern ) 
	term:  SUBSTR ( pattern comma pattern.) 

	,  shift 190
	(  shift 101
	|  shift 95
	)  shift 331
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	comma  goto 330
	and  goto 86
	bor  goto 85
	subop  goto 39

state 308
	pa_stat:  pa_pat , pa_pat lbrace stmtlist }.    (38)

	.  reduce 38 (src line 178)


state 309
	stmt:  do $$112 stmt $$113 WHILE.( pattern ) st 

	(  shift 332
	.  error


state 310
	for:  FOR ( opt_simple_stmt ; opt_nl.pattern ; opt_nl opt_simple_stmt rparen $$13 stmt 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 333
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 311
	for:  FOR ( opt_simple_stmt ; ;.opt_nl opt_simple_stmt rparen $$15 stmt 
	opt_nl: .    (26)

	NL  shift 140
	.  reduce 26 (src line 149)

	nl  goto 156
	opt_nl  goto 334

state 312
	for:  FOR ( varname IN varname.rparen $$17 stmt 

	)  shift 279
	.  error

	rparen  goto 335

state 313
	rparen:  rparen NL.    (98)

	.  reduce 98 (src line 291)


state 314
	ppattern:  ( plist.) IN varname 
	plist:  plist.comma pattern 

	,  shift 190
	)  shift 336
	.  error

	comma  goto 189

state 315
	ppattern:  ( plist ) IN.varname 

	ARG  shift 42
	VAR  shift 41
	VARNF  shift 43
	.  error

	varname  goto 337

state 316
	ppattern:  ppattern ? ppattern :.ppattern 

	(  shift 284
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	ppattern  goto 338
	term  goto 165
	re  goto 164
	reg_expr  goto 24
	var  goto 163
	varname  goto 21
	subop  goto 39

state 317
	simple_stmt:  DELETE varname [ patlist ].    (103)

	.  reduce 103 (src line 305)


state 318
	pa_stat:  FUNC funcname ( varlist rparen $$42.lbrace stmtlist } 

	{  shift 16
	.  error

	lbrace  goto 339

state 319
	varlist:  varlist comma VAR.    (180)

	.  reduce 180 (src line 429)


state 320
	term:  INDEX ( pattern comma pattern ).    (156)

	.  reduce 156 (src line 376)


state 321
	term:  INDEX ( pattern comma reg_expr ).    (157)

	.  reduce 157 (src line 378)


state 322
	term:  MATCHFCN ( pattern comma reg_expr ).    (159)

	.  reduce 159 (src line 382)


state 323
	term:  MATCHFCN ( pattern comma pattern ).    (160)

	.  reduce 160 (src line 384)


state 324
	comma:  comma.NL 
	term:  SPLIT ( pattern comma varname comma.pattern ) 
	term:  SPLIT ( pattern comma varname comma.reg_expr ) 

	NL  shift 254
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 340
	term  goto 20
	re  goto 19
	reg_expr  goto 341
	var  goto 17
	varname  goto 21
	subop  goto 39

state 325
	term:  SPLIT ( pattern comma varname ).    (164)

	.  reduce 164 (src line 394)


state 326
	term:  subop ( reg_expr comma pattern ).    (167)

	.  reduce 167 (src line 398)


state 327
	comma:  comma.NL 
	term:  subop ( reg_expr comma pattern comma.var ) 

	NL  shift 254
	ARG  shift 42
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	INDIRECT  shift 23
	.  error

	var  goto 342
	varname  goto 21

state 328
	term:  subop ( pattern comma pattern ).    (168)

	.  reduce 168 (src line 400)


state 329
	comma:  comma.NL 
	term:  subop ( pattern comma pattern comma.var ) 

	NL  shift 254
	ARG  shift 42
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	INDIRECT  shift 23
	.  error

	var  goto 343
	varname  goto 21

state 330
	comma:  comma.NL 
	term:  SUBSTR ( pattern comma pattern comma.pattern ) 

	NL  shift 254
	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 344
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 331
	term:  SUBSTR ( pattern comma pattern ).    (172)

	.  reduce 172 (src line 414)


state 332
	stmt:  do $$112 stmt $$113 WHILE (.pattern ) st 

	(  shift 18
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 345
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	var  goto 17
	varname  goto 21
	subop  goto 39

state 333
	for:  FOR ( opt_simple_stmt ; opt_nl pattern.; opt_nl opt_simple_stmt rparen $$13 stmt 
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 

	(  shift 101
	|  shift 95
	;  shift 346
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 334
	for:  FOR ( opt_simple_stmt ; ; opt_nl.opt_simple_stmt rparen $$15 stmt 
	opt_simple_stmt: .    (30)

	error  shift 75
	(  shift 18
	/  shift 44
	)  reduce 30 (src line 160)
	ARG  shift 42
	BLTIN  shift 28
	DELETE  shift 73
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 231
	opt_simple_stmt  goto 347
	var  goto 17
	varname  goto 21
	subop  goto 39
	print  goto 72

state 335
	for:  FOR ( varname IN varname rparen.$$17 stmt 
	rparen:  rparen.NL 
	$$17: .    (17)

	NL  shift 313
	.  reduce 17 (src line 128)

	$$17  goto 348

state 336
	ppattern:  ( plist ).IN varname 

	IN  shift 315
	.  error


state 337
	ppattern:  ( plist ) IN varname.    (55)

	.  reduce 55 (src line 213)


state 338
	ppattern:  ppattern.? ppattern : ppattern 
	ppattern:  ppattern ? ppattern : ppattern.    (49)
	ppattern:  ppattern.bor ppattern 
	ppattern:  ppattern.and ppattern 
	ppattern:  ppattern.MATCHOP reg_expr 
	ppattern:  ppattern.MATCHOP ppattern 
	ppattern:  ppattern.IN varname 
	ppattern:  ppattern.term 

	(  shift 101
	MATCHOP  shift 241
	AND  shift 98
	BOR  shift 97
	IN  shift 242
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 238
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  reduce 49 (src line 200)

	term  goto 243
	var  goto 100
	varname  goto 21
	and  goto 240
	bor  goto 239
	subop  goto 39

state 339
	lbrace:  lbrace.NL 
	pa_stat:  FUNC funcname ( varlist rparen $$42 lbrace.stmtlist } 

	error  shift 75
	NL  shift 52
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 54
	stmtlist  goto 349
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 340
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  SPLIT ( pattern comma varname comma pattern.) 

	(  shift 101
	|  shift 95
	)  shift 350
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

341: shift/reduce conflict (shift 351(0), red'n 93(0)) on )
state 341
	re:  reg_expr.    (93)
	term:  SPLIT ( pattern comma varname comma reg_expr.) 

	)  shift 351
	.  reduce 93 (src line 280)


state 342
	term:  subop ( reg_expr comma pattern comma var.) 

	)  shift 352
	.  error


state 343
	term:  subop ( pattern comma pattern comma var.) 

	)  shift 353
	.  error


state 344
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	term:  SUBSTR ( pattern comma pattern comma pattern.) 

	(  shift 101
	|  shift 95
	)  shift 354
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 345
	pattern:  pattern.? pattern : pattern 
	pattern:  pattern.bor pattern 
	pattern:  pattern.and pattern 
	pattern:  pattern.EQ pattern 
	pattern:  pattern.GE pattern 
	pattern:  pattern.GT pattern 
	pattern:  pattern.LE pattern 
	pattern:  pattern.LT pattern 
	pattern:  pattern.NE pattern 
	pattern:  pattern.MATCHOP reg_expr 
	pattern:  pattern.MATCHOP pattern 
	pattern:  pattern.IN varname 
	pattern:  pattern.| GETLINE var 
	pattern:  pattern.| GETLINE 
	pattern:  pattern.term 
	stmt:  do $$112 stmt $$113 WHILE ( pattern.) st 

	(  shift 101
	|  shift 95
	)  shift 355
	MATCHOP  shift 93
	AND  shift 98
	BOR  shift 97
	EQ  shift 87
	GE  shift 88
	GT  shift 89
	LE  shift 90
	LT  shift 91
	NE  shift 92
	IN  shift 94
	ARG  shift 42
	BLTIN  shift 28
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	?  shift 84
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 99
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	term  goto 96
	var  goto 100
	varname  goto 21
	and  goto 86
	bor  goto 85
	subop  goto 39

state 346
	for:  FOR ( opt_simple_stmt ; opt_nl pattern ;.opt_nl opt_simple_stmt rparen $$13 stmt 
	opt_nl: .    (26)

	NL  shift 140
	.  reduce 26 (src line 149)

	nl  goto 156
	opt_nl  goto 356

state 347
	for:  FOR ( opt_simple_stmt ; ; opt_nl opt_simple_stmt.rparen $$15 stmt 

	)  shift 279
	.  error

	rparen  goto 357

state 348
	for:  FOR ( varname IN varname rparen $$17.stmt 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 358
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 349
	pa_stat:  FUNC funcname ( varlist rparen $$42 lbrace stmtlist.} 
	stmtlist:  stmtlist.stmt 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	}  shift 359
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 136
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 350
	term:  SPLIT ( pattern comma varname comma pattern ).    (162)

	.  reduce 162 (src line 390)


state 351
	term:  SPLIT ( pattern comma varname comma reg_expr ).    (163)

	.  reduce 163 (src line 392)


state 352
	term:  subop ( reg_expr comma pattern comma var ).    (169)

	.  reduce 169 (src line 405)


state 353
	term:  subop ( pattern comma pattern comma var ).    (170)

	.  reduce 170 (src line 407)


state 354
	term:  SUBSTR ( pattern comma pattern comma pattern ).    (171)

	.  reduce 171 (src line 412)


state 355
	stmt:  do $$112 stmt $$113 WHILE ( pattern ).st 

	NL  shift 140
	;  shift 139
	.  error

	st  goto 360
	nl  goto 138

state 356
	for:  FOR ( opt_simple_stmt ; opt_nl pattern ; opt_nl.opt_simple_stmt rparen $$13 stmt 
	opt_simple_stmt: .    (30)

	error  shift 75
	(  shift 18
	/  shift 44
	)  reduce 30 (src line 160)
	ARG  shift 42
	BLTIN  shift 28
	DELETE  shift 73
	SUB  shift 45
	GSUB  shift 46
	INDEX  shift 33
	MATCHFCN  shift 34
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	SPLIT  shift 36
	SUBSTR  shift 40
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 231
	opt_simple_stmt  goto 361
	var  goto 17
	varname  goto 21
	subop  goto 39
	print  goto 72

state 357
	for:  FOR ( opt_simple_stmt ; ; opt_nl opt_simple_stmt rparen.$$15 stmt 
	rparen:  rparen.NL 
	$$15: .    (15)

	NL  shift 313
	.  reduce 15 (src line 126)

	$$15  goto 362

state 358
	for:  FOR ( varname IN varname rparen $$17 stmt.    (18)

	.  reduce 18 (src line 0)


state 359
	pa_stat:  FUNC funcname ( varlist rparen $$42 lbrace stmtlist }.    (43)

	.  reduce 43 (src line 0)


state 360
	stmt:  do $$112 stmt $$113 WHILE ( pattern ) st.    (114)

	.  reduce 114 (src line 0)


state 361
	for:  FOR ( opt_simple_stmt ; opt_nl pattern ; opt_nl opt_simple_stmt.rparen $$13 stmt 

	)  shift 279
	.  error

	rparen  goto 363

state 362
	for:  FOR ( opt_simple_stmt ; ; opt_nl opt_simple_stmt rparen $$15.stmt 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 364
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 363
	for:  FOR ( opt_simple_stmt ; opt_nl pattern ; opt_nl opt_simple_stmt rparen.$$13 stmt 
	rparen:  rparen.NL 
	$$13: .    (13)

	NL  shift 313
	.  reduce 13 (src line 123)

	$$13  goto 365

state 364
	for:  FOR ( opt_simple_stmt ; ; opt_nl opt_simple_stmt rparen $$15 stmt.    (16)

	.  reduce 16 (src line 0)


state 365
	for:  FOR ( opt_simple_stmt ; opt_nl pattern ; opt_nl opt_simple_stmt rparen $$13.stmt 

	error  shift 75
	{  shift 16
	(  shift 18
	;  shift 68
	/  shift 44
	ARG  shift 42
	BLTIN  shift 28
	BREAK  shift 55
	CLOSE  shift 56
	CONTINUE  shift 57
	DELETE  shift 73
	DO  shift 69
	EXIT  shift 59
	FOR  shift 70
	SUB  shift 45
	GSUB  shift 46
	IF  shift 71
	INDEX  shift 33
	MATCHFCN  shift 34
	NEXT  shift 63
	NEXTFILE  shift 64
	PRINT  shift 77
	PRINTF  shift 78
	SPRINTF  shift 37
	VAR  shift 41
	IVAR  shift 22
	VARNF  shift 43
	CALL  shift 29
	NUMBER  shift 35
	STRING  shift 38
	GETLINE  shift 32
	RETURN  shift 65
	SPLIT  shift 36
	SUBSTR  shift 40
	WHILE  shift 76
	+  shift 27
	-  shift 26
	NOT  shift 25
	DECR  shift 30
	INCR  shift 31
	INDIRECT  shift 23
	.  error

	pattern  goto 74
	term  goto 20
	re  goto 19
	reg_expr  goto 24
	simple_stmt  goto 66
	stmt  goto 366
	var  goto 17
	varname  goto 21
	for  goto 60
	if  goto 61
	while  goto 67
	do  goto 58
	lbrace  goto 62
	subop  goto 39
	print  goto 72

state 366
	for:  FOR ( opt_simple_stmt ; opt_nl pattern ; opt_nl opt_simple_stmt rparen $$13 stmt.    (14)

	.  reduce 14 (src line 0)


111/511 terminals, 48/600 nonterminals
185/1600 grammar rules, 367/2000 states
42 shift/reduce, 83 reduce/reduce conflicts reported
112/350 working sets used
memory: states,etc. 3507/40000, parser 1243/40000
174/2400 distinct lookahead sets
238 extra closures
4434 shift entries, 98 exceptions
371 goto entries
830 entries saved by goto default
Optimizer space used: input 9564/40000, output 4170/40000
4170 table entries, 2057 zero
maximum spread: 110, maximum offset: 365

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.