aboutsummaryrefslogtreecommitdiff
path: root/src/parser.c
diff options
context:
space:
mode:
authorc+12023-11-18 23:14:24 -0500
committerc+12023-11-18 23:14:24 -0500
commit000658c8405f93bf8ce1e03a9055e6944e730534 (patch)
tree9d49aefb841a413351a3c0168497a93053062000 /src/parser.c
parent2cc68205a1c0b746ad405607940e7183c4fb09b0 (diff)
I honestly don't remember. Parser stuff. Probably.
Diffstat (limited to 'src/parser.c')
-rw-r--r--src/parser.c26
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) {
+}