code: def parse(self):
          
          expr = self.expression()
          if not isinstance(self.current_token, EndToken):
              raise InvalidTokenError("Unconsumed trailing tokens.")
          return expr
docs: Parse the flow of tokens, and return their evaluation.