diff options
author | Quinn Stephens <quinn@osmora.org> | 2025-06-07 23:03:12 -0400 |
---|---|---|
committer | Quinn Stephens <quinn@osmora.org> | 2025-06-07 23:03:12 -0400 |
commit | 405d0c32ba8a6a065c2a8767295490e4add20498 (patch) | |
tree | 13163943514d9b9e5583e62128c9f92e8d3dd60e /include/lexer/token.h | |
parent | c395bce5617a4529036ef75e89be336b396eb880 (diff) |
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 <quinn@osmora.org>
Diffstat (limited to 'include/lexer/token.h')
-rw-r--r-- | include/lexer/token.h | 7 |
1 files changed, 6 insertions, 1 deletions
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; |