Terminals which are not used: ERROR Grammar rule 1 result -> /* empty */ rule 2 result -> error rule 3 result -> date_type rule 4 result -> diff_type rule 5 @1 -> /* empty */ rule 6 diff_type -> date_type MINUS @1 date_type rule 7 date_type -> date rule 8 date_type -> date_type NUMBER UNIT rule 9 date_type -> date_type NUMBER DAY rule 10 date -> TODAY rule 11 date -> MONTH NUMBER rule 12 date -> MONTH NUMBER PUNC NUMBER rule 13 date -> NUMBER PUNC NUMBER rule 14 date -> NUMBER PUNC NUMBER PUNC NUMBER rule 15 date -> DAY rule 16 date -> MONTH NUMBER DAY rule 17 date -> NUMBER NUMBER DAY rule 18 date -> JULIAN Terminals, with rules where they appear $ (-1) error (256) 2 MONTH (257) 11 12 16 DAY (258) 9 15 16 17 NUMBER (259) 8 9 11 12 13 14 16 17 UNIT (260) 8 PUNC (261) 12 13 14 MINUS (262) 6 TODAY (263) 10 ERROR (264) JULIAN (265) 18 Nonterminals, with rules where they appear result (12) on left: 1 2 3 4 diff_type (13) on left: 6, on right: 4 @1 (14) on left: 5, on right: 6 date_type (15) on left: 7 8 9, on right: 3 6 8 9 date (16) on left: 10 11 12 13 14 15 16 17 18, on right: 7 state 0 error shift, and go to state 1 MONTH shift, and go to state 2 DAY shift, and go to state 3 NUMBER shift, and go to state 4 TODAY shift, and go to state 5 JULIAN shift, and go to state 6 $ reduce using rule 1 (result) result go to state 26 diff_type go to state 7 date_type go to state 8 date go to state 9 state 1 result -> error . (rule 2) $default reduce using rule 2 (result) state 2 date -> MONTH . NUMBER (rule 11) date -> MONTH . NUMBER PUNC NUMBER (rule 12) date -> MONTH . NUMBER DAY (rule 16) NUMBER shift, and go to state 10 state 3 date -> DAY . (rule 15) $default reduce using rule 15 (date) state 4 date -> NUMBER . PUNC NUMBER (rule 13) date -> NUMBER . PUNC NUMBER PUNC NUMBER (rule 14) date -> NUMBER . NUMBER DAY (rule 17) NUMBER shift, and go to state 11 PUNC shift, and go to state 12 state 5 date -> TODAY . (rule 10) $default reduce using rule 10 (date) state 6 date -> JULIAN . (rule 18) $default reduce using rule 18 (date) state 7 result -> diff_type . (rule 4) $default reduce using rule 4 (result) state 8 result -> date_type . (rule 3) diff_type -> date_type . MINUS @1 date_type (rule 6) date_type -> date_type . NUMBER UNIT (rule 8) date_type -> date_type . NUMBER DAY (rule 9) NUMBER shift, and go to state 13 MINUS shift, and go to state 14 $default reduce using rule 3 (result) state 9 date_type -> date . (rule 7) $default reduce using rule 7 (date_type) state 10 date -> MONTH NUMBER . (rule 11) date -> MONTH NUMBER . PUNC NUMBER (rule 12) date -> MONTH NUMBER . DAY (rule 16) DAY shift, and go to state 15 PUNC shift, and go to state 16 $default reduce using rule 11 (date) state 11 date -> NUMBER NUMBER . DAY (rule 17) DAY shift, and go to state 17 state 12 date -> NUMBER PUNC . NUMBER (rule 13) date -> NUMBER PUNC . NUMBER PUNC NUMBER (rule 14) NUMBER shift, and go to state 18 state 13 date_type -> date_type NUMBER . UNIT (rule 8) date_type -> date_type NUMBER . DAY (rule 9) DAY shift, and go to state 19 UNIT shift, and go to state 20 state 14 diff_type -> date_type MINUS . @1 date_type (rule 6) $default reduce using rule 5 (@1) @1 go to state 21 state 15 date -> MONTH NUMBER DAY . (rule 16) $default reduce using rule 16 (date) state 16 date -> MONTH NUMBER PUNC . NUMBER (rule 12) NUMBER shift, and go to state 22 state 17 date -> NUMBER NUMBER DAY . (rule 17) $default reduce using rule 17 (date) state 18 date -> NUMBER PUNC NUMBER . (rule 13) date -> NUMBER PUNC NUMBER . PUNC NUMBER (rule 14) PUNC shift, and go to state 23 $default reduce using rule 13 (date) state 19 date_type -> date_type NUMBER DAY . (rule 9) $default reduce using rule 9 (date_type) state 20 date_type -> date_type NUMBER UNIT . (rule 8) $default reduce using rule 8 (date_type) state 21 diff_type -> date_type MINUS @1 . date_type (rule 6) MONTH shift, and go to state 2 DAY shift, and go to state 3 NUMBER shift, and go to state 4 TODAY shift, and go to state 5 JULIAN shift, and go to state 6 date_type go to state 24 date go to state 9 state 22 date -> MONTH NUMBER PUNC NUMBER . (rule 12) $default reduce using rule 12 (date) state 23 date -> NUMBER PUNC NUMBER PUNC . NUMBER (rule 14) NUMBER shift, and go to state 25 state 24 diff_type -> date_type MINUS @1 date_type . (rule 6) date_type -> date_type . NUMBER UNIT (rule 8) date_type -> date_type . NUMBER DAY (rule 9) NUMBER shift, and go to state 13 $default reduce using rule 6 (diff_type) state 25 date -> NUMBER PUNC NUMBER PUNC NUMBER . (rule 14) $default reduce using rule 14 (date) state 26 $ go to state 27 state 27 $ go to state 28 state 28 $default accept