diff options
Diffstat (limited to 'src/parser.c')
-rw-r--r-- | src/parser.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/parser.c b/src/parser.c index 300f3de..0b2fa37 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,4 +1,5 @@ #include "include/parser.h" +#include "include/token.h" parser_t* parser_init(token_t* token) { parser_t* parser; @@ -13,3 +14,28 @@ parser_t* parser_init(token_t* token) { void parser_destroy(parser_t* parser) { free(parser); } + +int parser_nxt_token(parser_t* parser) { + if (parser->token->nxt) { + parser->token = parser->token->nxt; + return 1; + } else { + return 0; + } +} + +int parser_match(parser_t* parser, token_type_t type) { + return parser->token->type == type; +} + +void parser_parse_lit(parser_t* parser) { +} + +void parser_parser_expr(parser_t* parser) { +} + +void parser_parse_blk(parser_t* parser) { +} + +void parser_parse(parser_t* parser) { +} |