0 $accept : %entry% $end 1 yacc_definitions : header tokendecls Tmark rules header EOF 2 header : Taction 3 | 4 tokendecls : tokendecl tokendecls 5 | 6 tokendecl : Ttoken Ttypedecl idlist 7 | Ttoken idlist 8 | Ttype Ttypedecl idlist 9 | Tstart idlist 10 | Tleft idlist 11 | Tnonassoc idlist 12 | Tright idlist 13 idlist : Tident 14 | Tident idlist 15 rules : 16 | general_rule rules 17 general_rule : rule Tsemicolon 18 | rule 19 rule : Tident Tcolon right_part 20 | Tident Tcolon Tor right_part 21 right_part : word Taction 22 | word Taction Tor right_part 23 word : 24 | Tident word 25 | Tprec Tident word 26 | Terror word 27 %entry% : '\001' yacc_definitions state 0 $accept : . %entry% $end (0) '\001' shift 1 . error %entry% goto 2 state 1 %entry% : '\001' . yacc_definitions (27) header : . (3) Taction shift 3 Ttoken reduce 3 Tstart reduce 3 Ttype reduce 3 Tleft reduce 3 Tright reduce 3 Tnonassoc reduce 3 Tmark reduce 3 yacc_definitions goto 4 header goto 5 state 2 $accept : %entry% . $end (0) $end accept state 3 header : Taction . (2) . reduce 2 state 4 %entry% : '\001' yacc_definitions . (27) . reduce 27 state 5 yacc_definitions : header . tokendecls Tmark rules header EOF (1) tokendecls : . (5) Ttoken shift 6 Tstart shift 7 Ttype shift 8 Tleft shift 9 Tright shift 10 Tnonassoc shift 11 Tmark reduce 5 tokendecls goto 12 tokendecl goto 13 state 6 tokendecl : Ttoken . Ttypedecl idlist (6) tokendecl : Ttoken . idlist (7) Tident shift 14 Ttypedecl shift 15 . error idlist goto 16 state 7 tokendecl : Tstart . idlist (9) Tident shift 14 . error idlist goto 17 state 8 tokendecl : Ttype . Ttypedecl idlist (8) Ttypedecl shift 18 . error state 9 tokendecl : Tleft . idlist (10) Tident shift 14 . error idlist goto 19 state 10 tokendecl : Tright . idlist (12) Tident shift 14 . error idlist goto 20 state 11 tokendecl : Tnonassoc . idlist (11) Tident shift 14 . error idlist goto 21 state 12 yacc_definitions : header tokendecls . Tmark rules header EOF (1) Tmark shift 22 . error state 13 tokendecls : tokendecl . tokendecls (4) tokendecls : . (5) Ttoken shift 6 Tstart shift 7 Ttype shift 8 Tleft shift 9 Tright shift 10 Tnonassoc shift 11 Tmark reduce 5 tokendecls goto 23 tokendecl goto 13 state 14 idlist : Tident . (13) idlist : Tident . idlist (14) Tident shift 14 Ttoken reduce 13 Tstart reduce 13 Ttype reduce 13 Tleft reduce 13 Tright reduce 13 Tnonassoc reduce 13 Tmark reduce 13 idlist goto 24 state 15 tokendecl : Ttoken Ttypedecl . idlist (6) Tident shift 14 . error idlist goto 25 state 16 tokendecl : Ttoken idlist . (7) . reduce 7 state 17 tokendecl : Tstart idlist . (9) . reduce 9 state 18 tokendecl : Ttype Ttypedecl . idlist (8) Tident shift 14 . error idlist goto 26 state 19 tokendecl : Tleft idlist . (10) . reduce 10 state 20 tokendecl : Tright idlist . (12) . reduce 12 state 21 tokendecl : Tnonassoc idlist . (11) . reduce 11 state 22 yacc_definitions : header tokendecls Tmark . rules header EOF (1) rules : . (15) Tident shift 27 Taction reduce 15 EOF reduce 15 rules goto 28 general_rule goto 29 rule goto 30 state 23 tokendecls : tokendecl tokendecls . (4) . reduce 4 state 24 idlist : Tident idlist . (14) . reduce 14 state 25 tokendecl : Ttoken Ttypedecl idlist . (6) . reduce 6 state 26 tokendecl : Ttype Ttypedecl idlist . (8) . reduce 8 state 27 rule : Tident . Tcolon right_part (19) rule : Tident . Tcolon Tor right_part (20) Tcolon shift 31 . error state 28 yacc_definitions : header tokendecls Tmark rules . header EOF (1) header : . (3) Taction shift 3 EOF reduce 3 header goto 32 state 29 rules : general_rule . rules (16) rules : . (15) Tident shift 27 Taction reduce 15 EOF reduce 15 rules goto 33 general_rule goto 29 rule goto 30 state 30 general_rule : rule . Tsemicolon (17) general_rule : rule . (18) Tsemicolon shift 34 Tident reduce 18 Taction reduce 18 EOF reduce 18 state 31 rule : Tident Tcolon . right_part (19) rule : Tident Tcolon . Tor right_part (20) word : . (23) Tprec shift 35 Terror shift 36 Tident shift 37 Tor shift 38 Taction reduce 23 right_part goto 39 word goto 40 state 32 yacc_definitions : header tokendecls Tmark rules header . EOF (1) EOF shift 41 . error state 33 rules : general_rule rules . (16) . reduce 16 state 34 general_rule : rule Tsemicolon . (17) . reduce 17 state 35 word : Tprec . Tident word (25) Tident shift 42 . error state 36 word : Terror . word (26) word : . (23) Tprec shift 35 Terror shift 36 Tident shift 37 Taction reduce 23 word goto 43 state 37 word : Tident . word (24) word : . (23) Tprec shift 35 Terror shift 36 Tident shift 37 Taction reduce 23 word goto 44 state 38 rule : Tident Tcolon Tor . right_part (20) word : . (23) Tprec shift 35 Terror shift 36 Tident shift 37 Taction reduce 23 right_part goto 45 word goto 40 state 39 rule : Tident Tcolon right_part . (19) . reduce 19 state 40 right_part : word . Taction (21) right_part : word . Taction Tor right_part (22) Taction shift 46 . error state 41 yacc_definitions : header tokendecls Tmark rules header EOF . (1) . reduce 1 state 42 word : Tprec Tident . word (25) word : . (23) Tprec shift 35 Terror shift 36 Tident shift 37 Taction reduce 23 word goto 47 state 43 word : Terror word . (26) . reduce 26 state 44 word : Tident word . (24) . reduce 24 state 45 rule : Tident Tcolon Tor right_part . (20) . reduce 20 state 46 right_part : word Taction . (21) right_part : word Taction . Tor right_part (22) Tor shift 48 Tident reduce 21 Taction reduce 21 Tsemicolon reduce 21 EOF reduce 21 state 47 word : Tprec Tident word . (25) . reduce 25 state 48 right_part : word Taction Tor . right_part (22) word : . (23) Tprec shift 35 Terror shift 36 Tident shift 37 Taction reduce 23 right_part goto 49 word goto 40 state 49 right_part : word Taction Tor right_part . (22) . reduce 22 19 terminals, 12 nonterminals 28 grammar rules, 50 states