program: PUNCT_RPAREN ## ## Ends in an error in state: 0. ## ## program' -> . program [ # ] ## ## The known suffix of the stack is as follows: ## ## program: KWD_FN PUNCT_RPAREN ## ## Ends in an error in state: 1. ## ## func -> KWD_FN . IDENT PUNCT_LPAREN PUNCT_RPAREN body [ KWD_FN # ] ## ## The known suffix of the stack is as follows: ## KWD_FN ## program: KWD_FN IDENT PUNCT_RPAREN ## ## Ends in an error in state: 2. ## ## func -> KWD_FN IDENT . PUNCT_LPAREN PUNCT_RPAREN body [ KWD_FN # ] ## ## The known suffix of the stack is as follows: ## KWD_FN IDENT ## program: KWD_FN IDENT PUNCT_LPAREN PUNCT_RBRACE ## ## Ends in an error in state: 3. ## ## func -> KWD_FN IDENT PUNCT_LPAREN . PUNCT_RPAREN body [ KWD_FN # ] ## ## The known suffix of the stack is as follows: ## KWD_FN IDENT PUNCT_LPAREN ## program: KWD_FN IDENT PUNCT_LPAREN PUNCT_RPAREN PUNCT_RPAREN ## ## Ends in an error in state: 4. ## ## func -> KWD_FN IDENT PUNCT_LPAREN PUNCT_RPAREN . body [ KWD_FN # ] ## ## The known suffix of the stack is as follows: ## KWD_FN IDENT PUNCT_LPAREN PUNCT_RPAREN ## program: KWD_FN IDENT PUNCT_LPAREN PUNCT_RPAREN PUNCT_LBRACE PUNCT_RPAREN ## ## Ends in an error in state: 5. ## ## body -> PUNCT_LBRACE . list(stmt) PUNCT_RBRACE [ KWD_FN # ] ## ## The known suffix of the stack is as follows: ## PUNCT_LBRACE ## program: KWD_FN IDENT PUNCT_LPAREN PUNCT_RPAREN PUNCT_LBRACE KWD_RETURN PUNCT_RPAREN ## ## Ends in an error in state: 6. ## ## stmt -> KWD_RETURN . expr [ PUNCT_RBRACE KWD_RETURN ] ## ## The known suffix of the stack is as follows: ## KWD_RETURN ## program: KWD_FN IDENT PUNCT_LPAREN PUNCT_RPAREN PUNCT_LBRACE KWD_RETURN LIT_NEG_INT PUNCT_RPAREN ## ## Ends in an error in state: 9. ## ## list(stmt) -> stmt . list(stmt) [ PUNCT_RBRACE ] ## ## The known suffix of the stack is as follows: ## stmt ## program: KWD_FN IDENT PUNCT_LPAREN PUNCT_RPAREN PUNCT_LBRACE PUNCT_RBRACE PUNCT_RPAREN ## ## Ends in an error in state: 17. ## ## list(decl) -> decl . list(decl) [ # ] ## ## The known suffix of the stack is as follows: ## decl ##