Useless nonterminals: Syn28 Line Messages Useless rules: #3 Syn28 : ; #4 Syn28 : Syn28 Message; #7 Line : ; #15 Messages : Syn28; Precedence for token `'['' ignored. Grammar rule 1 Syn53 -> /* empty */ rule 2 Syn53 -> Syn53 Packet rule 5 Syn5 -> /* empty */ rule 6 Syn5 -> Syn5 Arg rule 8 Bundle -> '[' Timetag Packets ']' rule 9 Args -> Syn5 rule 10 Arg -> int rule 11 Arg -> float rule 12 Arg -> string rule 13 Timetag -> int rule 14 Timetag -> hex rule 16 Message -> addressPattern Args rule 17 Packets -> Syn53 rule 18 Packet -> Message rule 19 Packet -> Bundle rule 20 packet -> Packets rule 21 Syn74 -> startToken1 packet Terminals, with rules where they appear 'EOF' error '$undefined.' addressPattern 16 int 10 13 hex 14 float 11 string 12 ']' 8 '[' 8 startToken1 21 Nonterminals, with rules where they appear Syn53 (11) on left: 1 2, on right: 2 17 Packet (12) on left: 18 19, on right: 2 Message (13) on left: 16, on right: 18 Syn5 (14) on left: 5 6, on right: 6 9 Arg (15) on left: 10 11 12, on right: 6 Bundle (16) on left: 8, on right: 19 Timetag (17) on left: 13 14, on right: 8 Packets (18) on left: 17, on right: 8 20 Args (19) on left: 9, on right: 16 packet (20) on left: 20, on right: 21 Syn74 (21) on left: 21 state 0 startToken1 shift, and go to state 1 Syn74 go to state 21 state 1 Syn74 -> startToken1 . packet (rule 21) $default reduce using rule 1 (Syn53) Syn53 go to state 2 Packets go to state 3 packet go to state 4 state 2 Syn53 -> Syn53 . Packet (rule 2) Packets -> Syn53 . (rule 17) addressPattern shift, and go to state 5 '[' shift, and go to state 6 $default reduce using rule 17 (Packets) Packet go to state 7 Message go to state 8 Bundle go to state 9 state 3 packet -> Packets . (rule 20) $default reduce using rule 20 (packet) state 4 Syn74 -> startToken1 packet . (rule 21) $default reduce using rule 21 (Syn74) state 5 Message -> addressPattern . Args (rule 16) $default reduce using rule 5 (Syn5) Syn5 go to state 10 Args go to state 11 state 6 Bundle -> '[' . Timetag Packets ']' (rule 8) int shift, and go to state 12 hex shift, and go to state 13 Timetag go to state 14 state 7 Syn53 -> Syn53 Packet . (rule 2) $default reduce using rule 2 (Syn53) state 8 Packet -> Message . (rule 18) $default reduce using rule 18 (Packet) state 9 Packet -> Bundle . (rule 19) $default reduce using rule 19 (Packet) state 10 Syn5 -> Syn5 . Arg (rule 6) Args -> Syn5 . (rule 9) int shift, and go to state 15 float shift, and go to state 16 string shift, and go to state 17 $default reduce using rule 9 (Args) Arg go to state 18 state 11 Message -> addressPattern Args . (rule 16) $default reduce using rule 16 (Message) state 12 Timetag -> int . (rule 13) $default reduce using rule 13 (Timetag) state 13 Timetag -> hex . (rule 14) $default reduce using rule 14 (Timetag) state 14 Bundle -> '[' Timetag . Packets ']' (rule 8) $default reduce using rule 1 (Syn53) Syn53 go to state 2 Packets go to state 19 state 15 Arg -> int . (rule 10) $default reduce using rule 10 (Arg) state 16 Arg -> float . (rule 11) $default reduce using rule 11 (Arg) state 17 Arg -> string . (rule 12) $default reduce using rule 12 (Arg) state 18 Syn5 -> Syn5 Arg . (rule 6) $default reduce using rule 6 (Syn5) state 19 Bundle -> '[' Timetag Packets . ']' (rule 8) ']' shift, and go to state 20 state 20 Bundle -> '[' Timetag Packets ']' . (rule 8) $default reduce using rule 8 (Bundle) state 21 $ go to state 22 state 22 $ go to state 23 state 23 $default accept