State 0: input ::= * interfaces interfaces ::= * INTERFACE NAME CURRLY_OPEN statements CURLY_CLOSE interfaces ::= * INTERFACE NAME CURRLY_OPEN statements CURLY_CLOSE interfaces INTERFACE shift 9 interfaces shift 8 input accept State 1: interfaces ::= INTERFACE NAME CURRLY_OPEN * statements CURLY_CLOSE interfaces ::= INTERFACE NAME CURRLY_OPEN * statements CURLY_CLOSE interfaces statements ::= * statement_names SEMICOLON statements ::= * statement_names statement_args SEMICOLON statements ::= * statement_names SEMICOLON statements statements ::= * statement_names statement_args SEMICOLON statements statement_names ::= * NAME statement_names ::= * NAME DOT statement_names NAME shift 12 statements shift 11 statement_names shift 4 State 2: statements ::= * statement_names SEMICOLON (3) statements ::= statement_names SEMICOLON * statements ::= * statement_names statement_args SEMICOLON statements ::= * statement_names SEMICOLON statements statements ::= statement_names SEMICOLON * statements statements ::= * statement_names statement_args SEMICOLON statements statement_names ::= * NAME statement_names ::= * NAME DOT statement_names NAME shift 12 statements shift 15 statement_names shift 4 {default} reduce 3 State 3: statements ::= * statement_names SEMICOLON statements ::= * statement_names statement_args SEMICOLON (4) statements ::= statement_names statement_args SEMICOLON * statements ::= * statement_names SEMICOLON statements statements ::= * statement_names statement_args SEMICOLON statements statements ::= statement_names statement_args SEMICOLON * statements statement_names ::= * NAME statement_names ::= * NAME DOT statement_names NAME shift 12 statements shift 17 statement_names shift 4 {default} reduce 4 State 4: statements ::= statement_names * SEMICOLON statements ::= statement_names * statement_args SEMICOLON statements ::= statement_names * SEMICOLON statements statements ::= statement_names * statement_args SEMICOLON statements statement_args ::= * STRING statement_args ::= * STRING statement_args SEMICOLON shift 2 STRING shift 7 statement_args shift 13 State 5: interfaces ::= * INTERFACE NAME CURRLY_OPEN statements CURLY_CLOSE (1) interfaces ::= INTERFACE NAME CURRLY_OPEN statements CURLY_CLOSE * interfaces ::= * INTERFACE NAME CURRLY_OPEN statements CURLY_CLOSE interfaces interfaces ::= INTERFACE NAME CURRLY_OPEN statements CURLY_CLOSE * interfaces INTERFACE shift 9 interfaces shift 14 {default} reduce 1 State 6: statement_names ::= * NAME statement_names ::= * NAME DOT statement_names statement_names ::= NAME DOT * statement_names NAME shift 12 statement_names shift 16 State 7: statement_args ::= * STRING (9) statement_args ::= STRING * statement_args ::= * STRING statement_args statement_args ::= STRING * statement_args STRING shift 7 statement_args shift 18 {default} reduce 9 State 8: (0) input ::= interfaces * $ reduce 0 State 9: interfaces ::= INTERFACE * NAME CURRLY_OPEN statements CURLY_CLOSE interfaces ::= INTERFACE * NAME CURRLY_OPEN statements CURLY_CLOSE interfaces NAME shift 10 State 10: interfaces ::= INTERFACE NAME * CURRLY_OPEN statements CURLY_CLOSE interfaces ::= INTERFACE NAME * CURRLY_OPEN statements CURLY_CLOSE interfaces CURRLY_OPEN shift 1 State 11: interfaces ::= INTERFACE NAME CURRLY_OPEN statements * CURLY_CLOSE interfaces ::= INTERFACE NAME CURRLY_OPEN statements * CURLY_CLOSE interfaces CURLY_CLOSE shift 5 State 12: (7) statement_names ::= NAME * statement_names ::= NAME * DOT statement_names DOT shift 6 {default} reduce 7 State 13: statements ::= statement_names statement_args * SEMICOLON statements ::= statement_names statement_args * SEMICOLON statements SEMICOLON shift 3 State 14: (2) interfaces ::= INTERFACE NAME CURRLY_OPEN statements CURLY_CLOSE interfaces * {default} reduce 2 State 15: (5) statements ::= statement_names SEMICOLON statements * {default} reduce 5 State 16: (8) statement_names ::= NAME DOT statement_names * {default} reduce 8 State 17: (6) statements ::= statement_names statement_args SEMICOLON statements * {default} reduce 6 State 18: (10) statement_args ::= STRING statement_args * {default} reduce 10 ---------------------------------------------------- Symbols: 0: $: 1: INTERFACE 2: NAME 3: CURRLY_OPEN 4: CURLY_CLOSE 5: SEMICOLON 6: DOT 7: STRING 8: error: 9: interfaces: INTERFACE 10: statements: NAME 11: statement_names: NAME 12: statement_args: STRING 13: input: INTERFACE