lang: lex: move all lex enums to their own value ranges

This commit is contained in:
2024-11-24 11:10:27 +00:00
parent e71f6a0904
commit a25683ddc9

View File

@@ -7,7 +7,7 @@
enum ivy_token_type {
IVY_TOK_NONE = 0,
IVY_TOK_KEYWORD,
IVY_TOK_KEYWORD = 100,
IVY_TOK_SYMBOL,
IVY_TOK_ATOM,
IVY_TOK_INT,
@@ -18,11 +18,12 @@ enum ivy_token_type {
IVY_TOK_STR_START,
IVY_TOK_STR_END,
IVY_TOK_LINEFEED,
IVY_TOK_TYPE_COUNT,
};
enum ivy_keyword {
IVY_KW_NONE = 0,
IVY_KW_PACKAGE,
IVY_KW_PACKAGE = 200,
IVY_KW_USE,
IVY_KW_CLASS,
IVY_KW_PROTOCOL,
@@ -44,11 +45,12 @@ enum ivy_keyword {
IVY_KW_GET,
IVY_KW_SET,
IVY_KW_END,
IVY_KW_TYPE_COUNT,
};
enum ivy_symbol {
IVY_SYM_NONE = 0,
IVY_SYM_DOT,
IVY_SYM_DOT = 300,
IVY_SYM_SQUOTE,
IVY_SYM_DQUOTE,
IVY_SYM_LEFT_BRACE,
@@ -96,6 +98,7 @@ enum ivy_symbol {
IVY_SYM_EQUAL_RIGHT_ANGLE,
IVY_SYM_FORWARD_SLASH_ASTERISK,
IVY_SYM_ASTERISK_FORWARD_SLASH,
IVY_SYM_TYPE_COUNT,
};
struct ivy_token {