Starting parse Entering state 0 Reading a token: COUNTING CHARS: "Gene" : 0 - 4 Next token is token NAME () Shifting token NAME, Entering state 1 Reading a token: COUNTING CHARS: "[" : 4 - 5 Next token is token '[' () Shifting token '[', Entering state 4 Reading a token: COUNTING CHARS: "NameQ" : 5 - 10 Next token is token NAME () Shifting token NAME, Entering state 8 Reading a token: COUNTING CHARS: ""TG"" : 10 - 14 Next token is token STRING () YYERROR: syntax error Shifting error token, MERGING LOCATIONS: (0 - 0) [0](5 - 10) Entering state 14 MERGING LOCATIONS: (5 - 10) [2](0 - 10) Reducing stack by rule 13 (line 41), NAME error -> param ERROR MESSAGE: Expected '=' after parameter name - 0 - 10 Stack now 0 1 4 Entering state 11 MERGING LOCATIONS: (5 - 10) [1](5 - 10) Reducing stack by rule 7 (line 33), param -> param_list Stack now 0 1 4 Entering state 10 Next token is token STRING () Error: discarding token STRING () Shifting error token, MERGING LOCATIONS: (10 - 14) [1](10 - 14) Entering state 16 MERGING LOCATIONS: (4 - 5) [3](10 - 14) Reducing stack by rule 5 (line 29), '[' param_list error -> optional_params ERROR MESSAGE: Expected ']' after parameter list - 10 - 14 Stack now 0 1 Entering state 5 MERGING LOCATIONS: (5 - 10) [0](4 - 14) Reducing stack by rule 15 (line 47), -> optional_children Stack now 0 1 5 Entering state 13 MERGING LOCATIONS: (0 - 4) [3](5 - 14) Reducing stack by rule 2 (line 24), NAME optional_params optional_children -> node Stack now 0 Entering state 3 MERGING LOCATIONS: (0 - 14) [1](0 - 14) Reducing stack by rule 1 (line 21), node -> outer Stack now 0 Entering state 2 Reading a token: COUNTING CHARS: "]" : 14 - 15 Next token is token ']' () Error: discarding token ']' () Error: popping nterm outer () Stack now 0