Generated machine for Calc
// Output created by jacc on Wed Jan 16 17:06:50 BRST 2013
state 0 (entry on prog)
$accept : _prog $end
INTEGER shift 3
'(' shift 4
. error
prog goto 1
expr goto 2
state 1 (entry on prog)
$accept : prog_$end
$end accept
. error
state 2 (entry on expr)
prog : expr_ (1)
expr : expr_'+' expr (2)
expr : expr_'-' expr (3)
expr : expr_'*' expr (4)
expr : expr_'/' expr (5)
'*' shift 5
'+' shift 6
'-' shift 7
'/' shift 8
$end reduce 1
. error
state 3 (entry on INTEGER)
expr : INTEGER_ (7)
'(' error
error error
INTEGER error
. reduce 7
state 4 (entry on '(')
expr : '('_expr ')' (6)
INTEGER shift 3
'(' shift 4
. error
expr goto 9
state 5 (entry on '*')
expr : expr '*'_expr (4)
INTEGER shift 3
'(' shift 4
. error
expr goto 10
state 6 (entry on '+')
expr : expr '+'_expr (2)
INTEGER shift 3
'(' shift 4
. error
expr goto 11
state 7 (entry on '-')
expr : expr '-'_expr (3)
INTEGER shift 3
'(' shift 4
. error
expr goto 12
state 8 (entry on '/')
expr : expr '/'_expr (5)
INTEGER shift 3
'(' shift 4
. error
expr goto 13
state 9 (entry on expr)
expr : expr_'+' expr (2)
expr : expr_'-' expr (3)
expr : expr_'*' expr (4)
expr : expr_'/' expr (5)
expr : '(' expr_')' (6)
'*' shift 5
'+' shift 6
'-' shift 7
'/' shift 8
')' shift 14
. error
state 10 (entry on expr)
expr : expr_'+' expr (2)
expr : expr_'-' expr (3)
expr : expr_'*' expr (4)
expr : expr '*' expr_ (4)
expr : expr_'/' expr (5)
'(' error
error error
INTEGER error
. reduce 4
state 11 (entry on expr)
expr : expr_'+' expr (2)
expr : expr '+' expr_ (2)
expr : expr_'-' expr (3)
expr : expr_'*' expr (4)
expr : expr_'/' expr (5)
'(' error
INTEGER error
error error
'*' shift 5
'/' shift 8
. reduce 2
state 12 (entry on expr)
expr : expr_'+' expr (2)
expr : expr_'-' expr (3)
expr : expr '-' expr_ (3)
expr : expr_'*' expr (4)
expr : expr_'/' expr (5)
'(' error
INTEGER error
error error
'*' shift 5
'/' shift 8
. reduce 3
state 13 (entry on expr)
expr : expr_'+' expr (2)
expr : expr_'-' expr (3)
expr : expr_'*' expr (4)
expr : expr_'/' expr (5)
expr : expr '/' expr_ (5)
'(' error
error error
INTEGER error
. reduce 5
state 14 (entry on ')')
expr : '(' expr ')'_ (6)
'(' error
error error
INTEGER error
. reduce 6
9 terminals, 2 nonterminals;
7 grammar rules, 15 states;
0 shift/reduce and 0 reduce/reduce conflicts reported.