diff options
Diffstat (limited to 'src/compiler/lexer.h')
-rw-r--r-- | src/compiler/lexer.h | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/compiler/lexer.h b/src/compiler/lexer.h index 045bf6e..8c2806d 100644 --- a/src/compiler/lexer.h +++ b/src/compiler/lexer.h @@ -39,6 +39,8 @@ typedef enum LexerToken { LEXER_TOKEN_BUILTIN_BITWISE_AND, LEXER_TOKEN_BUILTIN_BITWISE_XOR, LEXER_TOKEN_BUILTIN_BITWISE_OR, + LEXER_TOKEN_BUILTIN_SHIFT_LEFT, + LEXER_TOKEN_BUILTIN_SHIFT_RIGHT, LEXER_TOKEN_KEYWORD_TYPE, LEXER_TOKEN_KEYWORD_VOID, LEXER_TOKEN_KEYWORD_I8, @@ -96,8 +98,12 @@ typedef enum LexerToken { LEXER_TOKEN_ORDER6 = LEXER_TOKEN_SYMBOL_SUM, LEXER_TOKEN_SYMBOL_SUB, + LEXER_TOKEN_SYMBOL_LEFT_SHIFT, + LEXER_TOKEN_ORDER7 = LEXER_TOKEN_SYMBOL_LEFT_SHIFT, + LEXER_TOKEN_SYMBOL_RIGHT_SHIFT, + LEXER_TOKEN_SYMBOL_EQUAL, - LEXER_TOKEN_ORDER7 = LEXER_TOKEN_SYMBOL_EQUAL, + LEXER_TOKEN_ORDER8 = LEXER_TOKEN_SYMBOL_EQUAL, LEXER_TOKEN_SYMBOL_NOT_EQUAL, LEXER_TOKEN_SYMBOL_GREATER, LEXER_TOKEN_SYMBOL_SMALLER, @@ -105,19 +111,19 @@ typedef enum LexerToken { LEXER_TOKEN_SYMBOL_SMALLER_OR_EQUAL, LEXER_TOKEN_SYMBOL_BITWISE_AND, - LEXER_TOKEN_ORDER8 = LEXER_TOKEN_SYMBOL_BITWISE_AND, + LEXER_TOKEN_ORDER9 = LEXER_TOKEN_SYMBOL_BITWISE_AND, LEXER_TOKEN_SYMBOL_BITWISE_XOR, LEXER_TOKEN_SYMBOL_BITWISE_OR, LEXER_TOKEN_SYMBOL_LOGICAL_AND, - LEXER_TOKEN_ORDER9 = LEXER_TOKEN_SYMBOL_LOGICAL_AND, + LEXER_TOKEN_ORDER10 = LEXER_TOKEN_SYMBOL_LOGICAL_AND, LEXER_TOKEN_SYMBOL_LOGICAL_OR, LEXER_TOKEN_SYMBOL_COLON, - LEXER_TOKEN_ORDER10 = LEXER_TOKEN_SYMBOL_COLON, + LEXER_TOKEN_ORDER11 = LEXER_TOKEN_SYMBOL_COLON, LEXER_TOKEN_SYMBOL_ASSIGN, - LEXER_TOKEN_ORDER11 = LEXER_TOKEN_SYMBOL_ASSIGN, + LEXER_TOKEN_ORDER12 = LEXER_TOKEN_SYMBOL_ASSIGN, LEXER_TOKEN_SYMBOL_SUM_ASSIGN, LEXER_TOKEN_SYMBOL_SUB_ASSIGN, LEXER_TOKEN_SYMBOL_MULTIPLY_ASSIGN, @@ -125,17 +131,17 @@ typedef enum LexerToken { LEXER_TOKEN_SYMBOL_MODULO_ASSIGN, LEXER_TOKEN_KEYWORD_RETURN, - LEXER_TOKEN_ORDER12 = LEXER_TOKEN_KEYWORD_RETURN, + LEXER_TOKEN_ORDER13 = LEXER_TOKEN_KEYWORD_RETURN, LEXER_TOKEN_KEYWORD_BREAK, LEXER_TOKEN_KEYWORD_CONTINUE, LEXER_TOKEN_KEYWORD_COMPTIME, LEXER_TOKEN_SYMBOL_EOL, - LEXER_TOKEN_ORDER13 = LEXER_TOKEN_SYMBOL_EOL, + LEXER_TOKEN_ORDER14 = LEXER_TOKEN_SYMBOL_EOL, LEXER_TOKEN_SYMBOL_COMMA, LEXER_TOKEN_KEYWORD_IF, - LEXER_TOKEN_ORDER14 = LEXER_TOKEN_KEYWORD_IF, + LEXER_TOKEN_ORDER15 = LEXER_TOKEN_KEYWORD_IF, LEXER_TOKEN_KEYWORD_WHILE, LEXER_TOKEN_KEYWORD_ELSE, |