diff options
Diffstat (limited to 'src/compiler')
-rw-r--r-- | src/compiler/lexer.c | 20 | ||||
-rw-r--r-- | src/compiler/lexer.h | 2 |
2 files changed, 15 insertions, 7 deletions
diff --git a/src/compiler/lexer.c b/src/compiler/lexer.c index 6b55e61..23a827e 100644 --- a/src/compiler/lexer.c +++ b/src/compiler/lexer.c @@ -30,6 +30,8 @@ const char *LEXER_TOKEN_STRINGS[] = { "LEXER_TOKEN_BUILTIN_GREATER_OR_EQUAL", "LEXER_TOKEN_BUILTIN_SMALLER_OR_EQUAL", "LEXER_TOKEN_BUILTIN_PUTC", + "LEXER_TOKEN_BUILTIN_C_LIBRARY", + "LEXER_TOKEN_BUILTIN_C_FUNCTION", "LEXER_TOKEN_KEYWORD_TYPE", "LEXER_TOKEN_KEYWORD_VOID", "LEXER_TOKEN_KEYWORD_I8", @@ -199,11 +201,11 @@ static const size_t LEXER_KEYWORD_SIZE = static const char *LEXER_BUILTIN_STRINGS[] = { "cast", - "typeOf", + "type_of", "import", - "isComptime", - "stackAlloc", - "heapAlloc", + "is_comptime", + "stack_alloc", + "heap_alloc", "neg", "add", "sub", @@ -211,12 +213,14 @@ static const char *LEXER_BUILTIN_STRINGS[] = { "div", "mod", "equal", - "notEqual", + "not_equal", "greater", "smaller", - "greaterOrEqual", - "smallerOrEqual", + "greater_or_equal", + "smaller_or_equal", "putc", + "c_library", + "c_function", }; static const LexerToken LEXER_BUILTIN_TOKENS[] = { LEXER_TOKEN_BUILTIN_CAST, @@ -238,6 +242,8 @@ static const LexerToken LEXER_BUILTIN_TOKENS[] = { LEXER_TOKEN_BUILTIN_GREATER_OR_EQUAL, LEXER_TOKEN_BUILTIN_SMALLER_OR_EQUAL, LEXER_TOKEN_BUILTIN_PUTC, + LEXER_TOKEN_BUILTIN_C_LIBRARY, + LEXER_TOKEN_BUILTIN_C_FUNCTION, }; static const size_t LEXER_BUILTIN_SIZE = sizeof(LEXER_BUILTIN_TOKENS) / sizeof(*LEXER_BUILTIN_TOKENS); diff --git a/src/compiler/lexer.h b/src/compiler/lexer.h index 925c16f..d07f7e7 100644 --- a/src/compiler/lexer.h +++ b/src/compiler/lexer.h @@ -32,6 +32,8 @@ typedef enum LexerToken { LEXER_TOKEN_BUILTIN_GREATER_OR_EQUAL, LEXER_TOKEN_BUILTIN_SMALLER_OR_EQUAL, LEXER_TOKEN_BUILTIN_PUTC, + LEXER_TOKEN_BUILTIN_C_LIBRARY, + LEXER_TOKEN_BUILTIN_C_FUNCTION, LEXER_TOKEN_KEYWORD_TYPE, LEXER_TOKEN_KEYWORD_VOID, LEXER_TOKEN_KEYWORD_I8, |