From e6e44774556bf6172c1577268cf9f013a4157ae2 Mon Sep 17 00:00:00 2001 From: A404M Date: Sun, 27 Apr 2025 02:11:41 +0330 Subject: add operator overloading --- src/compiler/lexer.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'src/compiler/lexer.c') diff --git a/src/compiler/lexer.c b/src/compiler/lexer.c index 378e480..651f1df 100644 --- a/src/compiler/lexer.c +++ b/src/compiler/lexer.c @@ -14,6 +14,8 @@ const char *LEXER_TOKEN_STRINGS[] = { "LEXER_TOKEN_BUILTIN_TYPE_OF", "LEXER_TOKEN_BUILTIN_IMPORT", "LEXER_TOKEN_BUILTIN_IS_COMPTIME", + "LEXER_TOKEN_BUILTIN_STACK_ALLOC", + "LEXER_TOKEN_BUILTIN_HEAP_ALLOC", "LEXER_TOKEN_KEYWORD_TYPE", "LEXER_TOKEN_KEYWORD_VOID", "LEXER_TOKEN_KEYWORD_I8", @@ -173,16 +175,13 @@ static const size_t LEXER_KEYWORD_SIZE = sizeof(LEXER_KEYWORD_TOKENS) / sizeof(*LEXER_KEYWORD_TOKENS); static const char *LEXER_BUILTIN_STRINGS[] = { - "cast", - "typeOf", - "import", - "isComptime", + "cast", "typeOf", "import", "isComptime", "stackAlloc", "heapAlloc", + }; static const LexerToken LEXER_BUILTIN_TOKENS[] = { - LEXER_TOKEN_BUILTIN_CAST, - LEXER_TOKEN_BUILTIN_TYPE_OF, - LEXER_TOKEN_BUILTIN_IMPORT, - LEXER_TOKEN_BUILTIN_IS_COMPTIME, + LEXER_TOKEN_BUILTIN_CAST, LEXER_TOKEN_BUILTIN_TYPE_OF, + LEXER_TOKEN_BUILTIN_IMPORT, LEXER_TOKEN_BUILTIN_IS_COMPTIME, + LEXER_TOKEN_BUILTIN_STACK_ALLOC, LEXER_TOKEN_BUILTIN_HEAP_ALLOC, }; static const size_t LEXER_BUILTIN_SIZE = sizeof(LEXER_BUILTIN_TOKENS) / sizeof(*LEXER_BUILTIN_TOKENS); @@ -429,6 +428,8 @@ lexerPushClear(LexerNodeArray *array, size_t *array_size, char *iter, case LEXER_TOKEN_BUILTIN_TYPE_OF: case LEXER_TOKEN_BUILTIN_IMPORT: case LEXER_TOKEN_BUILTIN_IS_COMPTIME: + case LEXER_TOKEN_BUILTIN_STACK_ALLOC: + case LEXER_TOKEN_BUILTIN_HEAP_ALLOC: case LEXER_TOKEN_SYMBOL_CLOSE_BRACKET: case LEXER_TOKEN_SYMBOL_OPEN_BRACKET: if (*array_size == array->size) { -- cgit v1.2.3