|
@@ -14,7 +14,10 @@ class Interpreter():
|
|
|
|
|
|
def _next_token(self) -> Token:
|
|
def _next_token(self) -> Token:
|
|
while self._current_char is not None:
|
|
while self._current_char is not None:
|
|
- self._current_char: str = self._text[self._pos]
|
|
|
|
|
|
+ # self._current_char: str = self._text[self._pos]
|
|
|
|
+ if self._current_char == " ":
|
|
|
|
+ self._skip()
|
|
|
|
+ continue
|
|
if self._current_char.isdigit():
|
|
if self._current_char.isdigit():
|
|
char = self._current_char
|
|
char = self._current_char
|
|
self._forward()
|
|
self._forward()
|
|
@@ -37,6 +40,10 @@ class Interpreter():
|
|
else:
|
|
else:
|
|
self._current_char = self._text[self._pos]
|
|
self._current_char = self._text[self._pos]
|
|
|
|
|
|
|
|
+ def _skip(self):
|
|
|
|
+ while self._current_char and self._current_char == " ":
|
|
|
|
+ self._forward()
|
|
|
|
+
|
|
def _check_token_type(self, type_: TokenType):
|
|
def _check_token_type(self, type_: TokenType):
|
|
if self._current_token.type_ == type_:
|
|
if self._current_token.type_ == type_:
|
|
self._current_token = self._next_token()
|
|
self._current_token = self._next_token()
|