
state 0
	$accept : _top $end 
	top : _    (1)

	.  reduce 1

	top  goto 1

state 1
	$accept :  top_$end 
	top :  top_exp ; 

	$end  accept
	INTCONST  shift 13
	REALCONST  shift 12
	IDENT  shift 11
	-  shift 8
	*  shift 9
	(  shift 14
	.  error

	exp  goto 2
	exp_as  goto 3
	exp_pm  goto 4
	exp_td  goto 5
	exp_at  goto 10
	exp_fc  goto 7
	exp_um  goto 6

state 2
	top :  top exp_; 

	;  shift 15
	.  error


state 3
	exp :  exp_as_    (3)

	.  reduce 3


state 4
	exp_as :  exp_pm_    (4)
	exp_as :  exp_pm_= exp_as 
	exp_pm :  exp_pm_+ exp_td 
	exp_pm :  exp_pm_- exp_td 

	=  shift 16
	+  shift 17
	-  shift 18
	.  reduce 4


state 5
	exp_pm :  exp_td_    (6)
	exp_td :  exp_td_* exp_um 
	exp_td :  exp_td_/ exp_um 

	*  shift 19
	/  shift 20
	.  reduce 6


state 6
	exp_td :  exp_um_    (9)

	.  reduce 9


state 7
	exp_um :  exp_fc_    (12)
	exp_fc :  exp_fc_( explist ) 
	exp_fc :  exp_fc_[ exp ] 

	(  shift 21
	[  shift 22
	.  reduce 12


state 8
	exp_um :  -_exp_um 

	INTCONST  shift 13
	REALCONST  shift 12
	IDENT  shift 11
	-  shift 8
	*  shift 9
	(  shift 14
	.  error

	exp_at  goto 10
	exp_fc  goto 7
	exp_um  goto 23

state 9
	exp_um :  *_exp_um 

	INTCONST  shift 13
	REALCONST  shift 12
	IDENT  shift 11
	-  shift 8
	*  shift 9
	(  shift 14
	.  error

	exp_at  goto 10
	exp_fc  goto 7
	exp_um  goto 24

state 10
	exp_fc :  exp_at_    (15)

	.  reduce 15


state 11
	exp_at :  IDENT_    (18)

	.  reduce 18


state 12
	exp_at :  REALCONST_    (19)

	.  reduce 19


state 13
	exp_at :  INTCONST_    (20)

	.  reduce 20


state 14
	exp_at :  (_exp ) 

	INTCONST  shift 13
	REALCONST  shift 12
	IDENT  shift 11
	-  shift 8
	*  shift 9
	(  shift 14
	.  error

	exp  goto 25
	exp_as  goto 3
	exp_pm  goto 4
	exp_td  goto 5
	exp_at  goto 10
	exp_fc  goto 7
	exp_um  goto 6

state 15
	top :  top exp ;_    (2)

	.  reduce 2


state 16
	exp_as :  exp_pm =_exp_as 

	INTCONST  shift 13
	REALCONST  shift 12
	IDENT  shift 11
	-  shift 8
	*  shift 9
	(  shift 14
	.  error

	exp_as  goto 26
	exp_pm  goto 4
	exp_td  goto 5
	exp_at  goto 10
	exp_fc  goto 7
	exp_um  goto 6

state 17
	exp_pm :  exp_pm +_exp_td 

	INTCONST  shift 13
	REALCONST  shift 12
	IDENT  shift 11
	-  shift 8
	*  shift 9
	(  shift 14
	.  error

	exp_td  goto 27
	exp_at  goto 10
	exp_fc  goto 7
	exp_um  goto 6

state 18
	exp_pm :  exp_pm -_exp_td 

	INTCONST  shift 13
	REALCONST  shift 12
	IDENT  shift 11
	-  shift 8
	*  shift 9
	(  shift 14
	.  error

	exp_td  goto 28
	exp_at  goto 10
	exp_fc  goto 7
	exp_um  goto 6

state 19
	exp_td :  exp_td *_exp_um 

	INTCONST  shift 13
	REALCONST  shift 12
	IDENT  shift 11
	-  shift 8
	*  shift 9
	(  shift 14
	.  error

	exp_at  goto 10
	exp_fc  goto 7
	exp_um  goto 29

state 20
	exp_td :  exp_td /_exp_um 

	INTCONST  shift 13
	REALCONST  shift 12
	IDENT  shift 11
	-  shift 8
	*  shift 9
	(  shift 14
	.  error

	exp_at  goto 10
	exp_fc  goto 7
	exp_um  goto 30

state 21
	exp_fc :  exp_fc (_explist ) 
	explist : _    (24)

	INTCONST  shift 13
	REALCONST  shift 12
	IDENT  shift 11
	-  shift 8
	*  shift 9
	(  shift 14
	.  reduce 24

	exp  goto 32
	exp_as  goto 3
	exp_pm  goto 4
	exp_td  goto 5
	exp_at  goto 10
	exp_fc  goto 7
	exp_um  goto 6
	explist  goto 31

state 22
	exp_fc :  exp_fc [_exp ] 

	INTCONST  shift 13
	REALCONST  shift 12
	IDENT  shift 11
	-  shift 8
	*  shift 9
	(  shift 14
	.  error

	exp  goto 33
	exp_as  goto 3
	exp_pm  goto 4
	exp_td  goto 5
	exp_at  goto 10
	exp_fc  goto 7
	exp_um  goto 6

state 23
	exp_um :  - exp_um_    (13)

	.  reduce 13


state 24
	exp_um :  * exp_um_    (14)

	.  reduce 14


state 25
	exp_at :  ( exp_) 

	)  shift 34
	.  error


state 26
	exp_as :  exp_pm = exp_as_    (5)

	.  reduce 5


state 27
	exp_pm :  exp_pm + exp_td_    (7)
	exp_td :  exp_td_* exp_um 
	exp_td :  exp_td_/ exp_um 

	*  shift 19
	/  shift 20
	.  reduce 7


state 28
	exp_pm :  exp_pm - exp_td_    (8)
	exp_td :  exp_td_* exp_um 
	exp_td :  exp_td_/ exp_um 

	*  shift 19
	/  shift 20
	.  reduce 8


state 29
	exp_td :  exp_td * exp_um_    (10)

	.  reduce 10


state 30
	exp_td :  exp_td / exp_um_    (11)

	.  reduce 11


state 31
	exp_fc :  exp_fc ( explist_) 
	explist :  explist_, exp 

	)  shift 35
	,  shift 36
	.  error


state 32
	explist :  exp_    (22)

	.  reduce 22


state 33
	exp_fc :  exp_fc [ exp_] 

	]  shift 37
	.  error


state 34
	exp_at :  ( exp )_    (21)

	.  reduce 21


state 35
	exp_fc :  exp_fc ( explist )_    (16)

	.  reduce 16


state 36
	explist :  explist ,_exp 

	INTCONST  shift 13
	REALCONST  shift 12
	IDENT  shift 11
	-  shift 8
	*  shift 9
	(  shift 14
	.  error

	exp  goto 38
	exp_as  goto 3
	exp_pm  goto 4
	exp_td  goto 5
	exp_at  goto 10
	exp_fc  goto 7
	exp_um  goto 6

state 37
	exp_fc :  exp_fc [ exp ]_    (17)

	.  reduce 17


state 38
	explist :  explist , exp_    (23)

	.  reduce 23


17/300 terminals, 9/300 nonterminals
25/600 grammar rules, 39/750 states
0 shift/reduce, 0 reduce/reduce conflicts reported
23/350 working sets used
memory: states,etc. 210/24000, parser 62/12000
33/600 distinct lookahead sets
49 extra closures
88 shift entries, 1 exceptions
20 goto entries
43 entries saved by goto default
Optimizer space used: input 209/24000, output 220/12000
220 table entries, 182 zero
maximum spread: 259, maximum offset: 93
