Terminals which are not used: JUNK Grammar rule 1 file -> admin tree desc edits rule 2 admin -> head branch_opt suffix_opt access symbols locks strict_opt comment_opt expand_opt rule 3 head -> HEAD NUMBER SEMI rule 4 branch -> BRANCH numbers_opt SEMI rule 5 branch_opt -> /* empty */ rule 6 branch_opt -> branch rule 7 suffix -> SUFFIX IDENTIFIER SEMI rule 8 suffix -> SUFFIX STRING SEMI rule 9 suffix_opt -> /* empty */ rule 10 suffix_opt -> suffix rule 11 access -> ACCESS identifiers_opt SEMI rule 12 symbols -> SYMBOLS symbol_list SEMI rule 13 symbol_list -> /* empty */ rule 14 symbol_list -> symbol_list symbol rule 15 symbol -> IDENTIFIER COLON NUMBER rule 16 locks -> LOCKS lock_list SEMI rule 17 lock_list -> /* empty */ rule 18 lock_list -> lock_list lock rule 19 lock -> IDENTIFIER COLON NUMBER rule 20 strict -> STRICT SEMI rule 21 strict_opt -> /* empty */ rule 22 strict_opt -> strict rule 23 comment -> COMMENT STRING SEMI rule 24 comment_opt -> /* empty */ rule 25 comment_opt -> comment rule 26 expand -> EXPAND strings_opt SEMI rule 27 expand_opt -> /* empty */ rule 28 expand_opt -> expand rule 29 identifiers_opt -> /* empty */ rule 30 identifiers_opt -> identifiers_opt IDENTIFIER rule 31 strings_opt -> /* empty */ rule 32 strings_opt -> strings_opt STRING rule 33 tree -> /* empty */ rule 34 tree -> tree delta rule 35 delta -> NUMBER date author state branch next rule 36 date -> DATE NUMBER SEMI rule 37 author -> AUTHOR IDENTIFIER SEMI rule 38 state -> STATE IDENTIFIER SEMI rule 39 numbers_opt -> /* empty */ rule 40 numbers_opt -> numbers_opt NUMBER rule 41 next -> NEXT NUMBER SEMI rule 42 next -> NEXT SEMI rule 43 desc -> DESC STRING nosemi rule 44 edits -> edit rule 45 edits -> edits edit rule 46 edit -> NUMBER log text rule 47 log -> LOG STRING nosemi rule 48 text -> TEXT STRING nosemi rule 49 nosemi -> /* empty */ Terminals, with rules where they appear $ (-1) error (256) ACCESS (257) 11 AUTHOR (258) 37 BRANCH (259) 4 COLON (260) 15 19 COMMENT (261) 23 DATE (262) 36 DESC (263) 43 EXPAND (264) 26 HEAD (265) 3 IDENTIFIER (266) 7 15 19 30 37 38 JUNK (267) LOCKS (268) 16 LOG (269) 47 NEXT (270) 41 42 NUMBER (271) 3 15 19 35 36 40 41 46 SEMI (272) 3 4 7 8 11 12 16 20 23 26 36 37 38 41 42 STATE (273) 38 STRICT (274) 20 STRING (275) 8 23 32 43 47 48 SUFFIX (276) 7 8 SYMBOLS (277) 12 TEXT (278) 48 Nonterminals, with rules where they appear file (25) on left: 1 admin (26) on left: 2, on right: 1 head (27) on left: 3, on right: 2 branch (28) on left: 4, on right: 6 35 branch_opt (29) on left: 5 6, on right: 2 suffix (30) on left: 7 8, on right: 10 suffix_opt (31) on left: 9 10, on right: 2 access (32) on left: 11, on right: 2 symbols (33) on left: 12, on right: 2 symbol_list (34) on left: 13 14, on right: 12 14 symbol (35) on left: 15, on right: 14 locks (36) on left: 16, on right: 2 lock_list (37) on left: 17 18, on right: 16 18 lock (38) on left: 19, on right: 18 strict (39) on left: 20, on right: 22 strict_opt (40) on left: 21 22, on right: 2 comment (41) on left: 23, on right: 25 comment_opt (42) on left: 24 25, on right: 2 expand (43) on left: 26, on right: 28 expand_opt (44) on left: 27 28, on right: 2 identifiers_opt (45) on left: 29 30, on right: 11 30 strings_opt (46) on left: 31 32, on right: 26 32 tree (47) on left: 33 34, on right: 1 34 delta (48) on left: 35, on right: 34 date (49) on left: 36, on right: 35 author (50) on left: 37, on right: 35 state (51) on left: 38, on right: 35 numbers_opt (52) on left: 39 40, on right: 4 40 next (53) on left: 41 42, on right: 35 desc (54) on left: 43, on right: 1 edits (55) on left: 44 45, on right: 1 45 edit (56) on left: 46, on right: 44 45 log (57) on left: 47, on right: 46 text (58) on left: 48, on right: 46 nosemi (59) on left: 49, on right: 43 47 48 state 0 HEAD shift, and go to state 1 file go to state 92 admin go to state 2 head go to state 3 state 1 head -> HEAD . NUMBER SEMI (rule 3) NUMBER shift, and go to state 4 state 2 file -> admin . tree desc edits (rule 1) $default reduce using rule 33 (tree) tree go to state 5 state 3 admin -> head . branch_opt suffix_opt access symbols locks strict_opt comment_opt expand_opt (rule 2) BRANCH shift, and go to state 6 $default reduce using rule 5 (branch_opt) branch go to state 7 branch_opt go to state 8 state 4 head -> HEAD NUMBER . SEMI (rule 3) SEMI shift, and go to state 9 state 5 file -> admin tree . desc edits (rule 1) tree -> tree . delta (rule 34) DESC shift, and go to state 10 NUMBER shift, and go to state 11 delta go to state 12 desc go to state 13 state 6 branch -> BRANCH . numbers_opt SEMI (rule 4) $default reduce using rule 39 (numbers_opt) numbers_opt go to state 14 state 7 branch_opt -> branch . (rule 6) $default reduce using rule 6 (branch_opt) state 8 admin -> head branch_opt . suffix_opt access symbols locks strict_opt comment_opt expand_opt (rule 2) SUFFIX shift, and go to state 15 $default reduce using rule 9 (suffix_opt) suffix go to state 16 suffix_opt go to state 17 state 9 head -> HEAD NUMBER SEMI . (rule 3) $default reduce using rule 3 (head) state 10 desc -> DESC . STRING nosemi (rule 43) STRING shift, and go to state 18 state 11 delta -> NUMBER . date author state branch next (rule 35) DATE shift, and go to state 19 date go to state 20 state 12 tree -> tree delta . (rule 34) $default reduce using rule 34 (tree) state 13 file -> admin tree desc . edits (rule 1) NUMBER shift, and go to state 21 edits go to state 22 edit go to state 23 state 14 branch -> BRANCH numbers_opt . SEMI (rule 4) numbers_opt -> numbers_opt . NUMBER (rule 40) NUMBER shift, and go to state 24 SEMI shift, and go to state 25 state 15 suffix -> SUFFIX . IDENTIFIER SEMI (rule 7) suffix -> SUFFIX . STRING SEMI (rule 8) IDENTIFIER shift, and go to state 26 STRING shift, and go to state 27 state 16 suffix_opt -> suffix . (rule 10) $default reduce using rule 10 (suffix_opt) state 17 admin -> head branch_opt suffix_opt . access symbols locks strict_opt comment_opt expand_opt (rule 2) ACCESS shift, and go to state 28 access go to state 29 state 18 desc -> DESC STRING . nosemi (rule 43) $default reduce using rule 49 (nosemi) nosemi go to state 30 state 19 date -> DATE . NUMBER SEMI (rule 36) NUMBER shift, and go to state 31 state 20 delta -> NUMBER date . author state branch next (rule 35) AUTHOR shift, and go to state 32 author go to state 33 state 21 edit -> NUMBER . log text (rule 46) LOG shift, and go to state 34 log go to state 35 state 22 file -> admin tree desc edits . (rule 1) edits -> edits . edit (rule 45) NUMBER shift, and go to state 21 $default reduce using rule 1 (file) edit go to state 36 state 23 edits -> edit . (rule 44) $default reduce using rule 44 (edits) state 24 numbers_opt -> numbers_opt NUMBER . (rule 40) $default reduce using rule 40 (numbers_opt) state 25 branch -> BRANCH numbers_opt SEMI . (rule 4) $default reduce using rule 4 (branch) state 26 suffix -> SUFFIX IDENTIFIER . SEMI (rule 7) SEMI shift, and go to state 37 state 27 suffix -> SUFFIX STRING . SEMI (rule 8) SEMI shift, and go to state 38 state 28 access -> ACCESS . identifiers_opt SEMI (rule 11) $default reduce using rule 29 (identifiers_opt) identifiers_opt go to state 39 state 29 admin -> head branch_opt suffix_opt access . symbols locks strict_opt comment_opt expand_opt (rule 2) SYMBOLS shift, and go to state 40 symbols go to state 41 state 30 desc -> DESC STRING nosemi . (rule 43) $default reduce using rule 43 (desc) state 31 date -> DATE NUMBER . SEMI (rule 36) SEMI shift, and go to state 42 state 32 author -> AUTHOR . IDENTIFIER SEMI (rule 37) IDENTIFIER shift, and go to state 43 state 33 delta -> NUMBER date author . state branch next (rule 35) STATE shift, and go to state 44 state go to state 45 state 34 log -> LOG . STRING nosemi (rule 47) STRING shift, and go to state 46 state 35 edit -> NUMBER log . text (rule 46) TEXT shift, and go to state 47 text go to state 48 state 36 edits -> edits edit . (rule 45) $default reduce using rule 45 (edits) state 37 suffix -> SUFFIX IDENTIFIER SEMI . (rule 7) $default reduce using rule 7 (suffix) state 38 suffix -> SUFFIX STRING SEMI . (rule 8) $default reduce using rule 8 (suffix) state 39 access -> ACCESS identifiers_opt . SEMI (rule 11) identifiers_opt -> identifiers_opt . IDENTIFIER (rule 30) IDENTIFIER shift, and go to state 49 SEMI shift, and go to state 50 state 40 symbols -> SYMBOLS . symbol_list SEMI (rule 12) $default reduce using rule 13 (symbol_list) symbol_list go to state 51 state 41 admin -> head branch_opt suffix_opt access symbols . locks strict_opt comment_opt expand_opt (rule 2) LOCKS shift, and go to state 52 locks go to state 53 state 42 date -> DATE NUMBER SEMI . (rule 36) $default reduce using rule 36 (date) state 43 author -> AUTHOR IDENTIFIER . SEMI (rule 37) SEMI shift, and go to state 54 state 44 state -> STATE . IDENTIFIER SEMI (rule 38) IDENTIFIER shift, and go to state 55 state 45 delta -> NUMBER date author state . branch next (rule 35) BRANCH shift, and go to state 6 branch go to state 56 state 46 log -> LOG STRING . nosemi (rule 47) $default reduce using rule 49 (nosemi) nosemi go to state 57 state 47 text -> TEXT . STRING nosemi (rule 48) STRING shift, and go to state 58 state 48 edit -> NUMBER log text . (rule 46) $default reduce using rule 46 (edit) state 49 identifiers_opt -> identifiers_opt IDENTIFIER . (rule 30) $default reduce using rule 30 (identifiers_opt) state 50 access -> ACCESS identifiers_opt SEMI . (rule 11) $default reduce using rule 11 (access) state 51 symbols -> SYMBOLS symbol_list . SEMI (rule 12) symbol_list -> symbol_list . symbol (rule 14) IDENTIFIER shift, and go to state 59 SEMI shift, and go to state 60 symbol go to state 61 state 52 locks -> LOCKS . lock_list SEMI (rule 16) $default reduce using rule 17 (lock_list) lock_list go to state 62 state 53 admin -> head branch_opt suffix_opt access symbols locks . strict_opt comment_opt expand_opt (rule 2) STRICT shift, and go to state 63 $default reduce using rule 21 (strict_opt) strict go to state 64 strict_opt go to state 65 state 54 author -> AUTHOR IDENTIFIER SEMI . (rule 37) $default reduce using rule 37 (author) state 55 state -> STATE IDENTIFIER . SEMI (rule 38) SEMI shift, and go to state 66 state 56 delta -> NUMBER date author state branch . next (rule 35) NEXT shift, and go to state 67 next go to state 68 state 57 log -> LOG STRING nosemi . (rule 47) $default reduce using rule 47 (log) state 58 text -> TEXT STRING . nosemi (rule 48) $default reduce using rule 49 (nosemi) nosemi go to state 69 state 59 symbol -> IDENTIFIER . COLON NUMBER (rule 15) COLON shift, and go to state 70 state 60 symbols -> SYMBOLS symbol_list SEMI . (rule 12) $default reduce using rule 12 (symbols) state 61 symbol_list -> symbol_list symbol . (rule 14) $default reduce using rule 14 (symbol_list) state 62 locks -> LOCKS lock_list . SEMI (rule 16) lock_list -> lock_list . lock (rule 18) IDENTIFIER shift, and go to state 71 SEMI shift, and go to state 72 lock go to state 73 state 63 strict -> STRICT . SEMI (rule 20) SEMI shift, and go to state 74 state 64 strict_opt -> strict . (rule 22) $default reduce using rule 22 (strict_opt) state 65 admin -> head branch_opt suffix_opt access symbols locks strict_opt . comment_opt expand_opt (rule 2) COMMENT shift, and go to state 75 $default reduce using rule 24 (comment_opt) comment go to state 76 comment_opt go to state 77 state 66 state -> STATE IDENTIFIER SEMI . (rule 38) $default reduce using rule 38 (state) state 67 next -> NEXT . NUMBER SEMI (rule 41) next -> NEXT . SEMI (rule 42) NUMBER shift, and go to state 78 SEMI shift, and go to state 79 state 68 delta -> NUMBER date author state branch next . (rule 35) $default reduce using rule 35 (delta) state 69 text -> TEXT STRING nosemi . (rule 48) $default reduce using rule 48 (text) state 70 symbol -> IDENTIFIER COLON . NUMBER (rule 15) NUMBER shift, and go to state 80 state 71 lock -> IDENTIFIER . COLON NUMBER (rule 19) COLON shift, and go to state 81 state 72 locks -> LOCKS lock_list SEMI . (rule 16) $default reduce using rule 16 (locks) state 73 lock_list -> lock_list lock . (rule 18) $default reduce using rule 18 (lock_list) state 74 strict -> STRICT SEMI . (rule 20) $default reduce using rule 20 (strict) state 75 comment -> COMMENT . STRING SEMI (rule 23) STRING shift, and go to state 82 state 76 comment_opt -> comment . (rule 25) $default reduce using rule 25 (comment_opt) state 77 admin -> head branch_opt suffix_opt access symbols locks strict_opt comment_opt . expand_opt (rule 2) EXPAND shift, and go to state 83 $default reduce using rule 27 (expand_opt) expand go to state 84 expand_opt go to state 85 state 78 next -> NEXT NUMBER . SEMI (rule 41) SEMI shift, and go to state 86 state 79 next -> NEXT SEMI . (rule 42) $default reduce using rule 42 (next) state 80 symbol -> IDENTIFIER COLON NUMBER . (rule 15) $default reduce using rule 15 (symbol) state 81 lock -> IDENTIFIER COLON . NUMBER (rule 19) NUMBER shift, and go to state 87 state 82 comment -> COMMENT STRING . SEMI (rule 23) SEMI shift, and go to state 88 state 83 expand -> EXPAND . strings_opt SEMI (rule 26) $default reduce using rule 31 (strings_opt) strings_opt go to state 89 state 84 expand_opt -> expand . (rule 28) $default reduce using rule 28 (expand_opt) state 85 admin -> head branch_opt suffix_opt access symbols locks strict_opt comment_opt expand_opt . (rule 2) $default reduce using rule 2 (admin) state 86 next -> NEXT NUMBER SEMI . (rule 41) $default reduce using rule 41 (next) state 87 lock -> IDENTIFIER COLON NUMBER . (rule 19) $default reduce using rule 19 (lock) state 88 comment -> COMMENT STRING SEMI . (rule 23) $default reduce using rule 23 (comment) state 89 expand -> EXPAND strings_opt . SEMI (rule 26) strings_opt -> strings_opt . STRING (rule 32) SEMI shift, and go to state 90 STRING shift, and go to state 91 state 90 expand -> EXPAND strings_opt SEMI . (rule 26) $default reduce using rule 26 (expand) state 91 strings_opt -> strings_opt STRING . (rule 32) $default reduce using rule 32 (strings_opt) state 92 $ go to state 93 state 93 $ go to state 94 state 94 $default accept