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