diff --git a/compiler/parser.py b/compiler/parser.py index 89aef0c..edbf7df 100644 --- a/compiler/parser.py +++ b/compiler/parser.py @@ -24,7 +24,9 @@ class Parser: @property def token(self) -> Token: if self._EOF: - return self._token_cache[-1] + if self.pos >= len(self._token_cache): + return self._token_cache[-1] + return self._token_cache[self.pos] while len(self._token_cache) <= self.pos: tok = next(self.tokens)