|
@@ -16,14 +16,17 @@ class Interpreter():
|
|
|
while self._current_char is not None:
|
|
|
self._current_char: str = self._text[self._pos]
|
|
|
if self._current_char.isdigit():
|
|
|
+ char = self._current_char
|
|
|
self._forward()
|
|
|
- return Token(TokenType.INTEGER, self._current_char)
|
|
|
+ return Token(TokenType.INTEGER, char)
|
|
|
if self._current_char == "+":
|
|
|
+ char = self._current_char
|
|
|
self._forward()
|
|
|
- return Token(TokenType.PLUS, self._current_char)
|
|
|
+ return Token(TokenType.PLUS, char)
|
|
|
if self._current_char == "-":
|
|
|
+ char = self._current_char
|
|
|
self._forward()
|
|
|
- return Token(TokenType.MINUS, self._current_char)
|
|
|
+ return Token(TokenType.MINUS, char)
|
|
|
raise InterpreterException(f"bad token {self._current_char}")
|
|
|
return Token(TokenType.EOS, None)
|
|
|
|