From 5b06b0e4b8effaacd23308d6a6b26c525e7d3af4 Mon Sep 17 00:00:00 2001 From: hachem Date: Mon, 31 Aug 2026 19:58:56 +0200 Subject: feat: add enums and structs --- src/lexer/lexer.c | 4 ++++ src/lexer/lexer.h | 2 ++ 2 files changed, 6 insertions(+) (limited to 'src/lexer') diff --git a/src/lexer/lexer.c b/src/lexer/lexer.c index 23d0a82..22a671c 100644 --- a/src/lexer/lexer.c +++ b/src/lexer/lexer.c @@ -34,6 +34,8 @@ static enum TokenType identifier_type(const char* start, size_t length) { "const", 5, TOKEN_CONST }, { "data", 4, TOKEN_DATA }, { "proc", 4, TOKEN_PROC }, + { "enum", 4, TOKEN_ENUM }, + { "struct", 6, TOKEN_STRUCT }, { "stack", 5, TOKEN_STACK }, { "if", 2, TOKEN_IF }, { "goto", 4, TOKEN_GOTO }, @@ -247,6 +249,8 @@ const char* token_type_name(enum TokenType type) case TOKEN_CONST: return "const"; case TOKEN_DATA: return "data"; case TOKEN_PROC: return "proc"; + case TOKEN_ENUM: return "enum"; + case TOKEN_STRUCT: return "struct"; case TOKEN_STACK: return "stack"; case TOKEN_IF: return "if"; case TOKEN_GOTO: return "goto"; diff --git a/src/lexer/lexer.h b/src/lexer/lexer.h index afe6e7f..3bc215e 100644 --- a/src/lexer/lexer.h +++ b/src/lexer/lexer.h @@ -14,6 +14,8 @@ enum TokenType TOKEN_CONST, TOKEN_DATA, TOKEN_PROC, + TOKEN_ENUM, + TOKEN_STRUCT, TOKEN_STACK, TOKEN_IF, TOKEN_GOTO, -- cgit v1.3