Olesya Ivanova 3 лет назад
Родитель
Сommit
97a88d5dcf
2 измененных файлов с 9 добавлено и 2 удалено
  1. 8 1
      interpreter/interpreter.py
  2. 1 1
      main.py

+ 8 - 1
interpreter/interpreter.py

@@ -14,7 +14,10 @@ class Interpreter():
 
     def _next_token(self) -> Token:
         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():
                 char = self._current_char
                 self._forward()
@@ -37,6 +40,10 @@ class Interpreter():
         else:
             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):
         if self._current_token.type_ == type_:
             self._current_token = self._next_token()

+ 1 - 1
main.py

@@ -3,4 +3,4 @@ from interpreter import Interpreter
 if __name__ == "__main__":
     interpreter = Interpreter()
     print(interpreter("2+2"))
-    print(interpreter.interpret("3+3"))
+    print(interpreter.interpret("   3 + 3 "))