diff --git a/lang/include/ivy/lang/lex.h b/lang/include/ivy/lang/lex.h index 531a33f..070bb41 100644 --- a/lang/include/ivy/lang/lex.h +++ b/lang/include/ivy/lang/lex.h @@ -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, diff --git a/lang/lex.c b/lang/lex.c index 6745392..0ec3eaf 100644 --- a/lang/lex.c +++ b/lang/lex.c @@ -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);