From 000658c8405f93bf8ce1e03a9055e6944e730534 Mon Sep 17 00:00:00 2001 From: c+1 Date: Sat, 18 Nov 2023 23:14:24 -0500 Subject: I honestly don't remember. Parser stuff. Probably. --- src/parser.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/parser.c') 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) { +} -- cgit v1.2.3