lang: lex: add range operator symbols
This commit is contained in:
@@ -109,6 +109,8 @@ enum ivy_symbol {
|
|||||||
IVY_SYM_COMMA,
|
IVY_SYM_COMMA,
|
||||||
IVY_SYM_SEMICOLON,
|
IVY_SYM_SEMICOLON,
|
||||||
IVY_SYM_DOLLAR,
|
IVY_SYM_DOLLAR,
|
||||||
|
IVY_SYM_DOUBLE_DOT,
|
||||||
|
IVY_SYM_DOUBLE_DOT_EQUAL,
|
||||||
IVY_SYM_HYPHEN_RIGHT_ANGLE,
|
IVY_SYM_HYPHEN_RIGHT_ANGLE,
|
||||||
IVY_SYM_EQUAL_RIGHT_ANGLE,
|
IVY_SYM_EQUAL_RIGHT_ANGLE,
|
||||||
IVY_SYM_FORWARD_SLASH_ASTERISK,
|
IVY_SYM_FORWARD_SLASH_ASTERISK,
|
||||||
|
|||||||
@@ -106,6 +106,9 @@ static struct lex_token_def symbols[] = {
|
|||||||
LEX_TOKEN_DEF(IVY_SYM_COMMA, ","),
|
LEX_TOKEN_DEF(IVY_SYM_COMMA, ","),
|
||||||
LEX_TOKEN_DEF(IVY_SYM_SEMICOLON, ";"),
|
LEX_TOKEN_DEF(IVY_SYM_SEMICOLON, ";"),
|
||||||
LEX_TOKEN_DEF(IVY_SYM_DOLLAR, "$"),
|
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_HYPHEN_RIGHT_ANGLE, "->"),
|
||||||
LEX_TOKEN_DEF(IVY_SYM_EQUAL_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_COMMA);
|
||||||
ENUM_STR(IVY_SYM_SEMICOLON);
|
ENUM_STR(IVY_SYM_SEMICOLON);
|
||||||
ENUM_STR(IVY_SYM_DOLLAR);
|
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_HYPHEN_RIGHT_ANGLE);
|
||||||
ENUM_STR(IVY_SYM_EQUAL_RIGHT_ANGLE);
|
ENUM_STR(IVY_SYM_EQUAL_RIGHT_ANGLE);
|
||||||
ENUM_STR(IVY_SYM_FORWARD_SLASH_ASTERISK);
|
ENUM_STR(IVY_SYM_FORWARD_SLASH_ASTERISK);
|
||||||
|
|||||||
Reference in New Issue
Block a user