diff options
author | c+1 | 2023-10-25 13:12:31 -0400 |
---|---|---|
committer | c+1 | 2023-10-25 13:12:31 -0400 |
commit | 820e75e4caa70be9719c728187a56f225e0bc136 (patch) | |
tree | 5910b5921cbf6321aa9e436d065b306bbbbb7f7a /src/include/parser.h | |
parent | 5a502944d161f6e3d972e94e244993c730e8a91a (diff) |
halk.
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); |