started working on string literals

This commit is contained in:
SpookyDervish
2025-10-15 07:48:38 +11:00
parent 39cc0429da
commit 39a5151d97
5 changed files with 45 additions and 4 deletions

View File

@@ -146,6 +146,8 @@ class Lexer:
tok = self.__new_token(TokenType.COLON, self.current_char)
case ",":
tok = self.__new_token(TokenType.COMMA, self.current_char)
case '"':
tok = self.__new_token(TokenType.STRING, self.__read_string())
case None:
tok = self.__new_token(TokenType.EOF, "")
case _:
@@ -162,4 +164,13 @@ class Lexer:
tok = self.__new_token(TokenType.ILLEGAL, self.current_char)
self.__read_char()
return tok
return tok
def __read_string(self):
position: int = self.position + 1
while True:
self.__read_char()
if self.current_char == '"' or self.current_char is None:
break