From 093c3bece426686b175db9ddaecd6abc8908fd87 Mon Sep 17 00:00:00 2001 From: A404M Date: Fri, 23 May 2025 09:59:14 +0330 Subject: add @size_of --- src/compiler/lexer.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/compiler/lexer.c') diff --git a/src/compiler/lexer.c b/src/compiler/lexer.c index 23a827e..577b009 100644 --- a/src/compiler/lexer.c +++ b/src/compiler/lexer.c @@ -13,6 +13,7 @@ const char *LEXER_TOKEN_STRINGS[] = { "LEXER_TOKEN_BUILTIN", "LEXER_TOKEN_BUILTIN_CAST", "LEXER_TOKEN_BUILTIN_TYPE_OF", + "LEXER_TOKEN_BUILTIN_SIZE_OF", "LEXER_TOKEN_BUILTIN_IMPORT", "LEXER_TOKEN_BUILTIN_IS_COMPTIME", "LEXER_TOKEN_BUILTIN_STACK_ALLOC", @@ -202,6 +203,7 @@ static const size_t LEXER_KEYWORD_SIZE = static const char *LEXER_BUILTIN_STRINGS[] = { "cast", "type_of", + "size_of", "import", "is_comptime", "stack_alloc", @@ -225,6 +227,7 @@ static const char *LEXER_BUILTIN_STRINGS[] = { static const LexerToken LEXER_BUILTIN_TOKENS[] = { LEXER_TOKEN_BUILTIN_CAST, LEXER_TOKEN_BUILTIN_TYPE_OF, + LEXER_TOKEN_BUILTIN_SIZE_OF, LEXER_TOKEN_BUILTIN_IMPORT, LEXER_TOKEN_BUILTIN_IS_COMPTIME, LEXER_TOKEN_BUILTIN_STACK_ALLOC, @@ -511,6 +514,9 @@ lexerPushClear(LexerNodeArray *array, size_t *array_size, char const *iter, case LEXER_TOKEN_BUILTIN_GREATER_OR_EQUAL: case LEXER_TOKEN_BUILTIN_SMALLER_OR_EQUAL: case LEXER_TOKEN_BUILTIN_PUTC: + case LEXER_TOKEN_BUILTIN_SIZE_OF: + case LEXER_TOKEN_BUILTIN_C_LIBRARY: + case LEXER_TOKEN_BUILTIN_C_FUNCTION: case LEXER_TOKEN_SYMBOL_CLOSE_BRACKET: case LEXER_TOKEN_SYMBOL_OPEN_BRACKET: case LEXER_TOKEN_KEYWORD_SHAPE_SHIFTER: -- cgit v1.2.3