
state 0
	$accept : _start $end 
	start : _    (1)

	.  reduce 1

	start  goto 1

state 1
	$accept :  start_$end 
	start :  start_stat tail 
	stat : _    (4)

	$end  accept
	error  shift 8
	-  shift 13
	LETTER  shift 4
	LENGTH  shift 16
	_IF  shift 9
	NUMBER  shift 15
	_FOR  shift 12
	_BREAK  shift 5
	_THEN  shift 7
	_ELSEIF  shift 10
	_ELSE  shift 11
	QSTR  shift 18
	{  shift 6
	(  shift 17
	;  reduce 4
	\n  reduce 4
	~  shift 14
	.  error

	stat  goto 2
	e  goto 3

state 2
	start :  start stat_tail 

	;  shift 21
	\n  shift 20
	.  error

	tail  goto 19

state 3
	stat :  e_    (3)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 3


state 4
	stat :  LETTER_= e 
	stat :  LETTER_COEQ QSTR 
	stat :  LETTER_COEQ = QSTR 
	stat :  LETTER_COEQ e 
	stat :  LETTER_COEQ = e 
	e :  LETTER_INCR 
	e :  LETTER_DECR 
	e :  LETTER_( cargs ) 
	e :  LETTER_( ) 
	e :  LETTER_    (58)

	=  shift 26
	COEQ  shift 27
	INCR  shift 28
	DECR  shift 29
	(  shift 30
	.  reduce 58


state 5
	stat :  _BREAK_    (10)

	.  reduce 10


state 6
	stat :  {_slist } 

	error  shift 8
	-  shift 13
	LETTER  shift 4
	LENGTH  shift 16
	_IF  shift 9
	NUMBER  shift 15
	_FOR  shift 12
	_BREAK  shift 5
	_THEN  shift 7
	_ELSEIF  shift 10
	_ELSE  shift 11
	QSTR  shift 18
	{  shift 6
	(  shift 17
	~  shift 14
	.  reduce 4

	stat  goto 32
	e  goto 3
	slist  goto 31

state 7
	stat :  _THEN_$$12 slist _FI 
	$$12 : _    (12)

	.  reduce 12

	$$12  goto 33

state 8
	stat :  error_    (14)

	.  reduce 14


state 9
	stat :  _IF_$$15 ( re ) $$16 stat 
	$$15 : _    (15)

	.  reduce 15

	$$15  goto 34

state 10
	stat :  _ELSEIF_( re ) $$18 stat 

	(  shift 35
	.  error


state 11
	stat :  _ELSE_$$20 stat 
	$$20 : _    (20)

	.  reduce 20

	$$20  goto 36

state 12
	stat :  _FOR_( stat ; $$22 relexp ; stat ) stat $$23 endfor 

	(  shift 37
	.  error


state 13
	e :  -_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 38

state 14
	e :  ~_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 40

state 15
	e :  NUMBER_    (57)

	.  reduce 57


state 16
	e :  LENGTH_( e ) 

	(  shift 41
	.  error


state 17
	e :  (_re ) 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 44
	re  goto 42
	relexp  goto 43

state 18
	e :  QSTR_    (61)

	.  reduce 61


state 19
	start :  start stat tail_    (2)

	.  reduce 2


state 20
	tail :  \n_    (28)

	.  reduce 28


state 21
	tail :  ;_    (29)

	.  reduce 29


state 22
	e :  e +_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 45

state 23
	e :  e -_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 46

state 24
	e :  e *_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 47

state 25
	e :  e /_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 48

state 26
	stat :  LETTER =_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 49

state 27
	stat :  LETTER COEQ_QSTR 
	stat :  LETTER COEQ_= QSTR 
	stat :  LETTER COEQ_e 
	stat :  LETTER COEQ_= e 

	=  shift 51
	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 50
	(  shift 17
	~  shift 14
	.  error

	e  goto 52

state 28
	e :  LETTER INCR_    (53)

	.  reduce 53


state 29
	e :  LETTER DECR_    (54)

	.  reduce 54


state 30
	e :  LETTER (_cargs ) 
	e :  LETTER (_) 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	)  shift 54
	~  shift 14
	.  error

	e  goto 56
	cargs  goto 53
	eora  goto 55

state 31
	stat :  { slist_} 
	slist :  slist_tail stat 

	}  shift 57
	;  shift 21
	\n  shift 20
	.  error

	tail  goto 58

state 32
	slist :  stat_    (26)

	.  reduce 26


state 33
	stat :  _THEN $$12_slist _FI 

	error  shift 8
	-  shift 13
	LETTER  shift 4
	LENGTH  shift 16
	_IF  shift 9
	NUMBER  shift 15
	_FOR  shift 12
	_BREAK  shift 5
	_THEN  shift 7
	_ELSEIF  shift 10
	_ELSE  shift 11
	QSTR  shift 18
	{  shift 6
	(  shift 17
	~  shift 14
	.  reduce 4

	stat  goto 32
	e  goto 3
	slist  goto 59

state 34
	stat :  _IF $$15_( re ) $$16 stat 

	(  shift 60
	.  error


state 35
	stat :  _ELSEIF (_re ) $$18 stat 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 44
	re  goto 61
	relexp  goto 43

state 36
	stat :  _ELSE $$20_stat 

	error  shift 8
	-  shift 13
	LETTER  shift 4
	LENGTH  shift 16
	_IF  shift 9
	NUMBER  shift 15
	_FOR  shift 12
	_BREAK  shift 5
	_THEN  shift 7
	_ELSEIF  shift 10
	_ELSE  shift 11
	QSTR  shift 18
	{  shift 6
	(  shift 17
	~  shift 14
	.  reduce 4

	stat  goto 62
	e  goto 3

state 37
	stat :  _FOR (_stat ; $$22 relexp ; stat ) stat $$23 endfor 

	error  shift 8
	-  shift 13
	LETTER  shift 4
	LENGTH  shift 16
	_IF  shift 9
	NUMBER  shift 15
	_FOR  shift 12
	_BREAK  shift 5
	_THEN  shift 7
	_ELSEIF  shift 10
	_ELSE  shift 11
	QSTR  shift 18
	{  shift 6
	(  shift 17
	~  shift 14
	.  reduce 4

	stat  goto 63
	e  goto 3

state 38
	e :  e_+ e 
	e :  e_- e 
	e :  - e_    (49)
	e :  e_* e 
	e :  e_/ e 

	.  reduce 49


state 39
	e :  LETTER_INCR 
	e :  LETTER_DECR 
	e :  LETTER_( cargs ) 
	e :  LETTER_( ) 
	e :  LETTER_    (58)

	INCR  shift 28
	DECR  shift 29
	(  shift 30
	.  reduce 58


state 40
	e :  e_+ e 
	e :  e_- e 
	e :  ~ e_    (50)
	e :  e_* e 
	e :  e_/ e 

	.  reduce 50


state 41
	e :  LENGTH (_e ) 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 64

state 42
	re :  re_conjop relexp 
	e :  ( re_) 

	_AND  shift 67
	_OR  shift 68
	)  shift 66
	.  error

	conjop  goto 65

state 43
	re :  relexp_    (30)

	.  reduce 30


state 44
	relexp :  e_EQ e 
	relexp :  e_NE e 
	relexp :  e_< e 
	relexp :  e_> e 
	relexp :  e_LE e 
	relexp :  e_GE e 
	relexp :  e_LTS e 
	relexp :  e_GTS e 
	relexp :  e_GES e 
	relexp :  e_LES e 
	relexp :  e_EQS e 
	relexp :  e_NEQS e 
	relexp :  e_    (46)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	EQ  shift 69
	NE  shift 70
	LE  shift 73
	GE  shift 74
	GTS  shift 76
	LTS  shift 75
	LES  shift 78
	GES  shift 77
	EQS  shift 79
	NEQS  shift 80
	<  shift 71
	>  shift 72
	.  reduce 46


state 45
	e :  e_+ e 
	e :  e + e_    (47)
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	*  shift 24
	/  shift 25
	.  reduce 47


state 46
	e :  e_+ e 
	e :  e_- e 
	e :  e - e_    (48)
	e :  e_* e 
	e :  e_/ e 

	*  shift 24
	/  shift 25
	.  reduce 48


state 47
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e * e_    (51)
	e :  e_/ e 

	.  reduce 51


state 48
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 
	e :  e / e_    (52)

	.  reduce 52


state 49
	stat :  LETTER = e_    (5)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 5


50: reduce/reduce conflict (red'ns 6 and 61 ) on _FI
50: reduce/reduce conflict (red'ns 6 and 61 ) on }
50: reduce/reduce conflict (red'ns 6 and 61 ) on )
50: reduce/reduce conflict (red'ns 6 and 61 ) on ;
50: reduce/reduce conflict (red'ns 6 and 61 ) on \n
state 50
	stat :  LETTER COEQ QSTR_    (6)
	e :  QSTR_    (61)

	+  reduce 61
	-  reduce 61
	*  reduce 61
	/  reduce 61
	.  reduce 6


state 51
	stat :  LETTER COEQ =_QSTR 
	stat :  LETTER COEQ =_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 81
	(  shift 17
	~  shift 14
	.  error

	e  goto 82

state 52
	stat :  LETTER COEQ e_    (8)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 8


state 53
	e :  LETTER ( cargs_) 
	cargs :  cargs_, eora 

	)  shift 83
	,  shift 84
	.  error


state 54
	e :  LETTER ( )_    (56)

	.  reduce 56


state 55
	cargs :  eora_    (62)

	.  reduce 62


state 56
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 
	eora :  e_    (64)

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 64


state 57
	stat :  { slist }_    (11)

	.  reduce 11


58: shift/reduce conflict (shift 13, red'n 4) on -
state 58
	slist :  slist tail_stat 

	error  shift 8
	-  shift 13
	LETTER  shift 4
	LENGTH  shift 16
	_IF  shift 9
	NUMBER  shift 15
	_FOR  shift 12
	_BREAK  shift 5
	_THEN  shift 7
	_ELSEIF  shift 10
	_ELSE  shift 11
	QSTR  shift 18
	{  shift 6
	(  shift 17
	~  shift 14
	.  reduce 4

	stat  goto 85
	e  goto 3

state 59
	stat :  _THEN $$12 slist__FI 
	slist :  slist_tail stat 

	_FI  shift 86
	;  shift 21
	\n  shift 20
	.  error

	tail  goto 58

state 60
	stat :  _IF $$15 (_re ) $$16 stat 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 44
	re  goto 87
	relexp  goto 43

state 61
	stat :  _ELSEIF ( re_) $$18 stat 
	re :  re_conjop relexp 

	_AND  shift 67
	_OR  shift 68
	)  shift 88
	.  error

	conjop  goto 65

state 62
	stat :  _ELSE $$20 stat_    (21)

	.  reduce 21


state 63
	stat :  _FOR ( stat_; $$22 relexp ; stat ) stat $$23 endfor 

	;  shift 89
	.  error


state 64
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 
	e :  LENGTH ( e_) 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	)  shift 90
	.  error


state 65
	re :  re conjop_relexp 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 44
	relexp  goto 91

state 66
	e :  ( re )_    (60)

	.  reduce 60


state 67
	conjop :  _AND_    (32)

	.  reduce 32


state 68
	conjop :  _OR_    (33)

	.  reduce 33


state 69
	relexp :  e EQ_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 92

state 70
	relexp :  e NE_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 93

state 71
	relexp :  e <_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 94

state 72
	relexp :  e >_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 95

state 73
	relexp :  e LE_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 96

state 74
	relexp :  e GE_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 97

state 75
	relexp :  e LTS_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 98

state 76
	relexp :  e GTS_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 99

state 77
	relexp :  e GES_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 100

state 78
	relexp :  e LES_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 101

state 79
	relexp :  e EQS_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 102

state 80
	relexp :  e NEQS_e 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 103

81: reduce/reduce conflict (red'ns 7 and 61 ) on _FI
81: reduce/reduce conflict (red'ns 7 and 61 ) on }
81: reduce/reduce conflict (red'ns 7 and 61 ) on )
81: reduce/reduce conflict (red'ns 7 and 61 ) on ;
81: reduce/reduce conflict (red'ns 7 and 61 ) on \n
state 81
	stat :  LETTER COEQ = QSTR_    (7)
	e :  QSTR_    (61)

	+  reduce 61
	-  reduce 61
	*  reduce 61
	/  reduce 61
	.  reduce 7


state 82
	stat :  LETTER COEQ = e_    (9)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 9


state 83
	e :  LETTER ( cargs )_    (55)

	.  reduce 55


state 84
	cargs :  cargs ,_eora 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 56
	eora  goto 104

state 85
	slist :  slist tail stat_    (27)

	.  reduce 27


state 86
	stat :  _THEN $$12 slist _FI_    (13)

	.  reduce 13


state 87
	stat :  _IF $$15 ( re_) $$16 stat 
	re :  re_conjop relexp 

	_AND  shift 67
	_OR  shift 68
	)  shift 105
	.  error

	conjop  goto 65

state 88
	stat :  _ELSEIF ( re )_$$18 stat 
	$$18 : _    (18)

	.  reduce 18

	$$18  goto 106

state 89
	stat :  _FOR ( stat ;_$$22 relexp ; stat ) stat $$23 endfor 
	$$22 : _    (22)

	.  reduce 22

	$$22  goto 107

state 90
	e :  LENGTH ( e )_    (59)

	.  reduce 59


state 91
	re :  re conjop relexp_    (31)

	.  reduce 31


state 92
	relexp :  e EQ e_    (34)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 34


state 93
	relexp :  e NE e_    (35)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 35


state 94
	relexp :  e < e_    (36)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 36


state 95
	relexp :  e > e_    (37)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 37


state 96
	relexp :  e LE e_    (38)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 38


state 97
	relexp :  e GE e_    (39)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 39


state 98
	relexp :  e LTS e_    (40)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 40


state 99
	relexp :  e GTS e_    (41)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 41


state 100
	relexp :  e GES e_    (42)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 42


state 101
	relexp :  e LES e_    (43)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 43


state 102
	relexp :  e EQS e_    (44)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 44


state 103
	relexp :  e NEQS e_    (45)
	e :  e_+ e 
	e :  e_- e 
	e :  e_* e 
	e :  e_/ e 

	+  shift 22
	-  shift 23
	*  shift 24
	/  shift 25
	.  reduce 45


state 104
	cargs :  cargs , eora_    (63)

	.  reduce 63


state 105
	stat :  _IF $$15 ( re )_$$16 stat 
	$$16 : _    (16)

	.  reduce 16

	$$16  goto 108

106: shift/reduce conflict (shift 13, red'n 4) on -
state 106
	stat :  _ELSEIF ( re ) $$18_stat 

	error  shift 8
	-  shift 13
	LETTER  shift 4
	LENGTH  shift 16
	_IF  shift 9
	NUMBER  shift 15
	_FOR  shift 12
	_BREAK  shift 5
	_THEN  shift 7
	_ELSEIF  shift 10
	_ELSE  shift 11
	QSTR  shift 18
	{  shift 6
	(  shift 17
	~  shift 14
	.  reduce 4

	stat  goto 109
	e  goto 3

state 107
	stat :  _FOR ( stat ; $$22_relexp ; stat ) stat $$23 endfor 

	-  shift 13
	LETTER  shift 39
	LENGTH  shift 16
	NUMBER  shift 15
	QSTR  shift 18
	(  shift 17
	~  shift 14
	.  error

	e  goto 44
	relexp  goto 110

108: shift/reduce conflict (shift 13, red'n 4) on -
state 108
	stat :  _IF $$15 ( re ) $$16_stat 

	error  shift 8
	-  shift 13
	LETTER  shift 4
	LENGTH  shift 16
	_IF  shift 9
	NUMBER  shift 15
	_FOR  shift 12
	_BREAK  shift 5
	_THEN  shift 7
	_ELSEIF  shift 10
	_ELSE  shift 11
	QSTR  shift 18
	{  shift 6
	(  shift 17
	~  shift 14
	.  reduce 4

	stat  goto 111
	e  goto 3

state 109
	stat :  _ELSEIF ( re ) $$18 stat_    (19)

	.  reduce 19


state 110
	stat :  _FOR ( stat ; $$22 relexp_; stat ) stat $$23 endfor 

	;  shift 112
	.  error


state 111
	stat :  _IF $$15 ( re ) $$16 stat_    (17)

	.  reduce 17


112: shift/reduce conflict (shift 13, red'n 4) on -
state 112
	stat :  _FOR ( stat ; $$22 relexp ;_stat ) stat $$23 endfor 

	error  shift 8
	-  shift 13
	LETTER  shift 4
	LENGTH  shift 16
	_IF  shift 9
	NUMBER  shift 15
	_FOR  shift 12
	_BREAK  shift 5
	_THEN  shift 7
	_ELSEIF  shift 10
	_ELSE  shift 11
	QSTR  shift 18
	{  shift 6
	(  shift 17
	~  shift 14
	.  reduce 4

	stat  goto 113
	e  goto 3

state 113
	stat :  _FOR ( stat ; $$22 relexp ; stat_) stat $$23 endfor 

	)  shift 114
	.  error


114: shift/reduce conflict (shift 13, red'n 4) on -
state 114
	stat :  _FOR ( stat ; $$22 relexp ; stat )_stat $$23 endfor 

	error  shift 8
	-  shift 13
	LETTER  shift 4
	LENGTH  shift 16
	_IF  shift 9
	NUMBER  shift 15
	_FOR  shift 12
	_BREAK  shift 5
	_THEN  shift 7
	_ELSEIF  shift 10
	_ELSE  shift 11
	QSTR  shift 18
	{  shift 6
	(  shift 17
	~  shift 14
	.  reduce 4

	stat  goto 115
	e  goto 3

state 115
	stat :  _FOR ( stat ; $$22 relexp ; stat ) stat_$$23 endfor 
	$$23 : _    (23)

	.  reduce 23

	$$23  goto 116

state 116
	stat :  _FOR ( stat ; $$22 relexp ; stat ) stat $$23_endfor 
	endfor : _    (25)

	.  reduce 25

	endfor  goto 117

state 117
	stat :  _FOR ( stat ; $$22 relexp ; stat ) stat $$23 endfor_    (24)

	.  reduce 24


57/127 terminals, 18/300 nonterminals
65/600 grammar rules, 118/750 states
5 shift/reduce, 10 reduce/reduce conflicts reported
33/350 working sets used
memory: states,etc. 821/12000, parser 73/12000
36/600 distinct lookahead sets
122 extra closures
482 shift entries, 11 exceptions
62 goto entries
15 entries saved by goto default
Optimizer space used: input 1072/12000, output 292/12000
292 table entries, 124 zero
maximum spread: 294, maximum offset: 114
