diff options
Diffstat (limited to 'src/include/parser.h')
-rw-r--r-- | src/include/parser.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/include/parser.h b/src/include/parser.h index deb6c7c..7541303 100644 --- a/src/include/parser.h +++ b/src/include/parser.h @@ -9,13 +9,19 @@ typedef struct PARSER_STRUC { lexer_t* lexer; // lexer used by the parser token_t* token; // current token + + enum { + DEF, + CAL + } state; + } parser_t; parser_t* parser_init(lexer_t* lexer); void parser_destroy(parser_t* parser); -// expect token(s), or die -void parser_token_expect(parser_t* parser, int token, ...); +// expect tokens, or die +void parser_token_expect(parser_t* parser, int token_type, ...); // do the parse tree_t* parser_parse(parser_t* parser); |