0 $accept : fullexpression $end 1 fullexpression : expression 2 expression : TIMES expression expression 3 | PLUS expression expression 4 | OPERAND state 0 $accept : . fullexpression $end (0) PLUS shift 1 TIMES shift 2 OPERAND shift 3 . error fullexpression goto 4 expression goto 5 state 1 expression : PLUS . expression expression (3) PLUS shift 1 TIMES shift 2 OPERAND shift 3 . error expression goto 6 state 2 expression : TIMES . expression expression (2) PLUS shift 1 TIMES shift 2 OPERAND shift 3 . error expression goto 7 state 3 expression : OPERAND . (4) . reduce 4 state 4 $accept : fullexpression . $end (0) $end accept state 5 fullexpression : expression . (1) . reduce 1 state 6 expression : PLUS expression . expression (3) PLUS shift 1 TIMES shift 2 OPERAND shift 3 . error expression goto 8 state 7 expression : TIMES expression . expression (2) PLUS shift 1 TIMES shift 2 OPERAND shift 3 . error expression goto 9 state 8 expression : PLUS expression expression . (3) . reduce 3 state 9 expression : TIMES expression expression . (2) . reduce 2 5 terminals, 3 nonterminals 5 grammar rules, 10 states