1 0 $accept : expr $end 2 3 1 expr : '(' recur ')' 4 6 state 0 7 $accept : . expr $end (0) 8 9 '(' shift 1 10 . error 11 12 expr goto 2 13 14 15 state 1 16 expr : '(' . recur ')' (1) 17 18 recur shift 3 19 . error 20 21 22 state 2 23 $accept : expr . $end (0) 24 25 $end accept 26 27 28 state 3 29 expr : '(' recur . ')' (1) 30 31 ')' shift 4 32 . error 33 34 35 state 4 36 expr : '(' recur ')' . (1) 37 38 . reduce 1 39 40 41 5 terminals, 2 nonterminals 42 2 grammar rules, 5 states 43 44 grammar parser grammar 45 symbol# value# symbol 46 0 0 $end 47 1 256 error 48 2 257 recur 49 3 40 '(' 50 4 41 ')' 51 5 258 $accept 52 6 259 expr 53