lang: lex: add range operator symbols

This commit is contained in:
2025-11-04 10:34:35 +00:00
parent 7bb4803b9e
commit b37c7d3303
2 changed files with 7 additions and 0 deletions

View File

@@ -109,6 +109,8 @@ enum ivy_symbol {
IVY_SYM_COMMA,
IVY_SYM_SEMICOLON,
IVY_SYM_DOLLAR,
IVY_SYM_DOUBLE_DOT,
IVY_SYM_DOUBLE_DOT_EQUAL,
IVY_SYM_HYPHEN_RIGHT_ANGLE,
IVY_SYM_EQUAL_RIGHT_ANGLE,
IVY_SYM_FORWARD_SLASH_ASTERISK,

View File

@@ -106,6 +106,9 @@ static struct lex_token_def symbols[] = {
LEX_TOKEN_DEF(IVY_SYM_COMMA, ","),
LEX_TOKEN_DEF(IVY_SYM_SEMICOLON, ";"),
LEX_TOKEN_DEF(IVY_SYM_DOLLAR, "$"),
LEX_TOKEN_DEF(IVY_SYM_DOUBLE_DOT, ".."),
LEX_TOKEN_DEF(IVY_SYM_DOUBLE_DOT_EQUAL, "..="),
LEX_TOKEN_DEF(IVY_SYM_DOLLAR, "$"),
LEX_TOKEN_DEF(IVY_SYM_HYPHEN_RIGHT_ANGLE, "->"),
LEX_TOKEN_DEF(IVY_SYM_EQUAL_RIGHT_ANGLE, "=>"),
};
@@ -1304,6 +1307,8 @@ const char *ivy_symbol_to_string(enum ivy_symbol sym)
ENUM_STR(IVY_SYM_COMMA);
ENUM_STR(IVY_SYM_SEMICOLON);
ENUM_STR(IVY_SYM_DOLLAR);
ENUM_STR(IVY_SYM_DOUBLE_DOT);
ENUM_STR(IVY_SYM_DOUBLE_DOT_EQUAL);
ENUM_STR(IVY_SYM_HYPHEN_RIGHT_ANGLE);
ENUM_STR(IVY_SYM_EQUAL_RIGHT_ANGLE);
ENUM_STR(IVY_SYM_FORWARD_SLASH_ASTERISK);