diff options
Diffstat (limited to 'parse.c')
-rw-r--r-- | parse.c | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -0,0 +1,21 @@ +#include "parse.h" +#include <stdio.h> + +int parse(const Token *tok) +{ + while (tok->type != TOK_NONE) { + switch (tok->type) { + case TOK_KW_FN: + case TOK_KW_VAR: + case TOK_KW_CONST: + break; + default: + fprintf(stderr, "unexpected %s at %u:%u\n", + token_type_str(tok->type), + tok->line, tok->column); + return 1; + } + tok += 1; + } + return 0; +} |