diff --git a/info4/kapitel-8/Interpreter/lexer.py b/info4/kapitel-8/Interpreter/lexer.py index a45d6084c830159b3320bdb365b9e9bac9b95a35..1cedea54ed055a3d9a614610f111cb6af4847568 100644 --- a/info4/kapitel-8/Interpreter/lexer.py +++ b/info4/kapitel-8/Interpreter/lexer.py @@ -2,9 +2,10 @@ import re class Token: - def __init__(self, key, value): + def __init__(self, key, value, position): self.k = key self.v = value + self.p = position class Lexer: @@ -20,7 +21,7 @@ class Lexer: for pattern, value in self.regex_to_token: match = pattern.match(self.program, self.current_position) if match: - next_token = Token(value, match.group()) + next_token = Token(value, match.group(), self.current_position) new_position = match.span()[1] break if self.current_position == new_position: