From 405d0c32ba8a6a065c2a8767295490e4add20498 Mon Sep 17 00:00:00 2001 From: Quinn Stephens Date: Sat, 7 Jun 2025 23:03:12 -0400 Subject: Refactor and begin parser * Added token flags * Added `int` keyword * Moved code from main.c to parser/parser.c * Began work on parsing declarations Signed-off-by: Quinn Stephens --- include/lexer/token.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'include/lexer/token.h') diff --git a/include/lexer/token.h b/include/lexer/token.h index e89da51..9400c01 100644 --- a/include/lexer/token.h +++ b/include/lexer/token.h @@ -38,11 +38,16 @@ enum token_kind { TK_EOF, TK_IDENTIFIER, - TK_VOID + TK_VOID, + TK_INT }; +#define TF_NONE 0 +#define TF_BUILTIN_TYPE (1 << 0) + struct token { enum token_kind kind; + uint8_t flags; const char *pos; int line; -- cgit v1.2.3