aboutsummaryrefslogtreecommitdiff
path: root/src/compiler/lexer.c
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-05-23 09:59:14 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-05-23 09:59:14 +0330
commit093c3bece426686b175db9ddaecd6abc8908fd87 (patch)
tree4af50cb8b98df96095526ded3fb0996ec56f8fbf /src/compiler/lexer.c
parent368d75dbd68f0f0e204d1d2575f8e7c6fbe9b49d (diff)
add @size_of
Diffstat (limited to 'src/compiler/lexer.c')
-rw-r--r--src/compiler/lexer.c6
1 files changed, 6 insertions, 0 deletions
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: