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