0 $accept : %entry% $end 1 lexer_definition : header named_regexps Trule definition other_definitions header Tend 2 header : Taction 3 | 4 named_regexps : named_regexps Tlet Tident Tequal regexp 5 | 6 other_definitions : other_definitions Tand definition 7 | 8 definition : Tident Tequal entry 9 entry : Tparse case rest_of_entry 10 | Tparse rest_of_entry 11 rest_of_entry : rest_of_entry Tor case 12 | 13 case : regexp Taction 14 regexp : Tunderscore 15 | Teof 16 | Tchar 17 | Tstring 18 | Tlbracket char_class Trbracket 19 | regexp Tstar 20 | regexp Tmaybe 21 | regexp Tplus 22 | regexp Tor regexp 23 | regexp regexp 24 | Tlparen regexp Trparen 25 | Tident 26 char_class : Tcaret char_class1 27 | char_class1 28 char_class1 : Tchar Tdash Tchar 29 | Tchar 30 | char_class1 char_class1 31 %entry% : '\001' lexer_definition state 0 $accept : . %entry% $end (0) '\001' shift 1 . error %entry% goto 2 state 1 %entry% : '\001' . lexer_definition (31) header : . (3) Taction shift 3 Trule reduce 3 Tlet reduce 3 lexer_definition goto 4 header goto 5 state 2 $accept : %entry% . $end (0) $end accept state 3 header : Taction . (2) . reduce 2 state 4 %entry% : '\001' lexer_definition . (31) . reduce 31 state 5 lexer_definition : header . named_regexps Trule definition other_definitions header Tend (1) named_regexps : . (5) . reduce 5 named_regexps goto 6 state 6 lexer_definition : header named_regexps . Trule definition other_definitions header Tend (1) named_regexps : named_regexps . Tlet Tident Tequal regexp (4) Trule shift 7 Tlet shift 8 . error state 7 lexer_definition : header named_regexps Trule . definition other_definitions header Tend (1) Tident shift 9 . error definition goto 10 state 8 named_regexps : named_regexps Tlet . Tident Tequal regexp (4) Tident shift 11 . error state 9 definition : Tident . Tequal entry (8) Tequal shift 12 . error state 10 lexer_definition : header named_regexps Trule definition . other_definitions header Tend (1) other_definitions : . (7) . reduce 7 other_definitions goto 13 state 11 named_regexps : named_regexps Tlet Tident . Tequal regexp (4) Tequal shift 14 . error state 12 definition : Tident Tequal . entry (8) Tparse shift 15 . error entry goto 16 state 13 lexer_definition : header named_regexps Trule definition other_definitions . header Tend (1) other_definitions : other_definitions . Tand definition (6) header : . (3) Taction shift 3 Tand shift 17 Tend reduce 3 header goto 18 state 14 named_regexps : named_regexps Tlet Tident Tequal . regexp (4) Tident shift 19 Tchar shift 20 Tstring shift 21 Tunderscore shift 22 Teof shift 23 Tlbracket shift 24 Tlparen shift 25 . error regexp goto 26 state 15 entry : Tparse . case rest_of_entry (9) entry : Tparse . rest_of_entry (10) rest_of_entry : . (12) Tident shift 19 Tchar shift 20 Tstring shift 21 Tunderscore shift 22 Teof shift 23 Tlbracket shift 24 Tlparen shift 25 Taction reduce 12 Tand reduce 12 Tend reduce 12 Tor reduce 12 regexp goto 27 case goto 28 rest_of_entry goto 29 state 16 definition : Tident Tequal entry . (8) . reduce 8 state 17 other_definitions : other_definitions Tand . definition (6) Tident shift 9 . error definition goto 30 state 18 lexer_definition : header named_regexps Trule definition other_definitions header . Tend (1) Tend shift 31 . error state 19 regexp : Tident . (25) . reduce 25 state 20 regexp : Tchar . (16) . reduce 16 state 21 regexp : Tstring . (17) . reduce 17 state 22 regexp : Tunderscore . (14) . reduce 14 state 23 regexp : Teof . (15) . reduce 15 state 24 regexp : Tlbracket . char_class Trbracket (18) Tchar shift 32 Tcaret shift 33 . error char_class goto 34 char_class1 goto 35 state 25 regexp : Tlparen . regexp Trparen (24) Tident shift 19 Tchar shift 20 Tstring shift 21 Tunderscore shift 22 Teof shift 23 Tlbracket shift 24 Tlparen shift 25 . error regexp goto 36 state 26 named_regexps : named_regexps Tlet Tident Tequal regexp . (4) regexp : regexp . Tstar (19) regexp : regexp . Tmaybe (20) regexp : regexp . Tplus (21) regexp : regexp . Tor regexp (22) regexp : regexp . regexp (23) Tident shift 19 Tchar shift 20 Tstring shift 21 Tor shift 37 Tunderscore shift 22 Teof shift 23 Tlbracket shift 24 Tstar shift 38 Tmaybe shift 39 Tplus shift 40 Tlparen shift 25 Trule reduce 4 Tlet reduce 4 regexp goto 41 state 27 case : regexp . Taction (13) regexp : regexp . Tstar (19) regexp : regexp . Tmaybe (20) regexp : regexp . Tplus (21) regexp : regexp . Tor regexp (22) regexp : regexp . regexp (23) Tident shift 19 Tchar shift 20 Tstring shift 21 Taction shift 42 Tor shift 37 Tunderscore shift 22 Teof shift 23 Tlbracket shift 24 Tstar shift 38 Tmaybe shift 39 Tplus shift 40 Tlparen shift 25 . error regexp goto 41 state 28 entry : Tparse case . rest_of_entry (9) rest_of_entry : . (12) . reduce 12 rest_of_entry goto 43 state 29 entry : Tparse rest_of_entry . (10) rest_of_entry : rest_of_entry . Tor case (11) Tor shift 44 Taction reduce 10 Tand reduce 10 Tend reduce 10 state 30 other_definitions : other_definitions Tand definition . (6) . reduce 6 state 31 lexer_definition : header named_regexps Trule definition other_definitions header Tend . (1) . reduce 1 state 32 char_class1 : Tchar . Tdash Tchar (28) char_class1 : Tchar . (29) Tdash shift 45 Tchar reduce 29 Trbracket reduce 29 state 33 char_class : Tcaret . char_class1 (26) Tchar shift 32 . error char_class1 goto 46 state 34 regexp : Tlbracket char_class . Trbracket (18) Trbracket shift 47 . error state 35 char_class : char_class1 . (27) char_class1 : char_class1 . char_class1 (30) Tchar shift 32 Trbracket reduce 27 char_class1 goto 48 state 36 regexp : regexp . Tstar (19) regexp : regexp . Tmaybe (20) regexp : regexp . Tplus (21) regexp : regexp . Tor regexp (22) regexp : regexp . regexp (23) regexp : Tlparen regexp . Trparen (24) Tident shift 19 Tchar shift 20 Tstring shift 21 Tor shift 37 Tunderscore shift 22 Teof shift 23 Tlbracket shift 24 Tstar shift 38 Tmaybe shift 39 Tplus shift 40 Tlparen shift 25 Trparen shift 49 . error regexp goto 41 state 37 regexp : regexp Tor . regexp (22) Tident shift 19 Tchar shift 20 Tstring shift 21 Tunderscore shift 22 Teof shift 23 Tlbracket shift 24 Tlparen shift 25 . error regexp goto 50 state 38 regexp : regexp Tstar . (19) . reduce 19 state 39 regexp : regexp Tmaybe . (20) . reduce 20 state 40 regexp : regexp Tplus . (21) . reduce 21 41: shift/reduce conflict (shift 19, reduce 23) on Tident 41: shift/reduce conflict (shift 20, reduce 23) on Tchar 41: shift/reduce conflict (shift 21, reduce 23) on Tstring 41: shift/reduce conflict (shift 22, reduce 23) on Tunderscore 41: shift/reduce conflict (shift 23, reduce 23) on Teof 41: shift/reduce conflict (shift 24, reduce 23) on Tlbracket 41: shift/reduce conflict (shift 25, reduce 23) on Tlparen state 41 regexp : regexp . Tstar (19) regexp : regexp . Tmaybe (20) regexp : regexp . Tplus (21) regexp : regexp . Tor regexp (22) regexp : regexp . regexp (23) regexp : regexp regexp . (23) Tident shift 19 Tchar shift 20 Tstring shift 21 Tunderscore shift 22 Teof shift 23 Tlbracket shift 24 Tstar shift 38 Tmaybe shift 39 Tplus shift 40 Tlparen shift 25 Taction reduce 23 Trule reduce 23 Tor reduce 23 Trparen reduce 23 Tlet reduce 23 regexp goto 41 state 42 case : regexp Taction . (13) . reduce 13 state 43 entry : Tparse case rest_of_entry . (9) rest_of_entry : rest_of_entry . Tor case (11) Tor shift 44 Taction reduce 9 Tand reduce 9 Tend reduce 9 state 44 rest_of_entry : rest_of_entry Tor . case (11) Tident shift 19 Tchar shift 20 Tstring shift 21 Tunderscore shift 22 Teof shift 23 Tlbracket shift 24 Tlparen shift 25 . error regexp goto 27 case goto 51 state 45 char_class1 : Tchar Tdash . Tchar (28) Tchar shift 52 . error state 46 char_class : Tcaret char_class1 . (26) char_class1 : char_class1 . char_class1 (30) Tchar shift 32 Trbracket reduce 26 char_class1 goto 48 state 47 regexp : Tlbracket char_class Trbracket . (18) . reduce 18 48: shift/reduce conflict (shift 32, reduce 30) on Tchar state 48 char_class1 : char_class1 . char_class1 (30) char_class1 : char_class1 char_class1 . (30) Tchar shift 32 Trbracket reduce 30 char_class1 goto 48 state 49 regexp : Tlparen regexp Trparen . (24) . reduce 24 50: shift/reduce conflict (shift 19, reduce 22) on Tident 50: shift/reduce conflict (shift 20, reduce 22) on Tchar 50: shift/reduce conflict (shift 21, reduce 22) on Tstring 50: shift/reduce conflict (shift 22, reduce 22) on Tunderscore 50: shift/reduce conflict (shift 23, reduce 22) on Teof 50: shift/reduce conflict (shift 24, reduce 22) on Tlbracket 50: shift/reduce conflict (shift 25, reduce 22) on Tlparen state 50 regexp : regexp . Tstar (19) regexp : regexp . Tmaybe (20) regexp : regexp . Tplus (21) regexp : regexp . Tor regexp (22) regexp : regexp Tor regexp . (22) regexp : regexp . regexp (23) Tident shift 19 Tchar shift 20 Tstring shift 21 Tunderscore shift 22 Teof shift 23 Tlbracket shift 24 Tstar shift 38 Tmaybe shift 39 Tplus shift 40 Tlparen shift 25 Taction reduce 22 Trule reduce 22 Tor reduce 22 Trparen reduce 22 Tlet reduce 22 regexp goto 41 state 51 rest_of_entry : rest_of_entry Tor case . (11) . reduce 11 state 52 char_class1 : Tchar Tdash Tchar . (28) . reduce 28 State 41 contains 7 shift/reduce conflicts. State 48 contains 1 shift/reduce conflict. State 50 contains 7 shift/reduce conflicts. 26 terminals, 13 nonterminals 32 grammar rules, 53 states