AST is accepting functions!!!

This commit is contained in:
SpookyDervish
2025-10-14 07:14:53 +11:00
parent f9cd1dba29
commit 518a19d3bf
9 changed files with 243 additions and 101 deletions

View File

@@ -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 ":":