AST is accepting functions!!!
This commit is contained in:
10
lexer.py
10
lexer.py
@@ -23,6 +23,12 @@ class Lexer:
|
||||
self.position = self.read_position
|
||||
self.read_position += 1
|
||||
|
||||
def __peek_char(self) -> str | None:
|
||||
if self.read_position >= len(self.source):
|
||||
return None
|
||||
|
||||
return self.source[self.read_position]
|
||||
|
||||
def __skip_whitespace(self) -> None:
|
||||
while self.current_char in [' ', '\t', '\n', '\r']:
|
||||
if self.current_char == "\n":
|
||||
@@ -100,9 +106,9 @@ class Lexer:
|
||||
case "]":
|
||||
tok = self.__new_token(TokenType.RBRACKET, self.current_char)
|
||||
case "{":
|
||||
tok = self.__new_token(TokenType.LCURLY, self.current_char)
|
||||
tok = self.__new_token(TokenType.LBRACE, self.current_char)
|
||||
case "}":
|
||||
tok = self.__new_token(TokenType.RCURLY, self.current_char)
|
||||
tok = self.__new_token(TokenType.RBRACE, self.current_char)
|
||||
case ";":
|
||||
tok = self.__new_token(TokenType.SEMICOLON, self.current_char)
|
||||
case ":":
|
||||
|
||||
Reference in New Issue
Block a user