diff options
Diffstat (limited to 'src/parser.h')
-rw-r--r-- | src/parser.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/parser.h b/src/parser.h index 988006e..5f73ff3 100644 --- a/src/parser.h +++ b/src/parser.h @@ -21,13 +21,20 @@ #include "lexer.h" #include "string_view.h" +typedef struct parser_error_t { + token_t token; + char message [256]; +} parser_error_t; + typedef struct parser_t { lexer_t *lexer; + int errors_len; + parser_error_t errors[1]; } parser_t; void parser_init(parser_t *parser, lexer_t *lexer); -void parser_parse_function_declaration(parser_t *parser, ast_node_t *node); +bool parser_parse_function_declaration(parser_t *parser, ast_node_t *node); #endif /* PARSER_H */ |