diff --git a/lox/lox.py b/lox/lox.py index 2795fe7..c3fb38e 100755 --- a/lox/lox.py +++ b/lox/lox.py @@ -6,6 +6,7 @@ from lox.scanner import Scanner from lox.tokentype import TokenType + class Lox: def __init__(self): self.had_error = False @@ -15,7 +16,7 @@ def __init__(self): def _report(self, line, where, message): # Should we pipe to `sys.stderr`? - print(f'[Line {line}] Error{where}: {message}') + print(f"[Line {line}] Error{where}: {message}") def error(self, token, message): self.had_error = True @@ -23,13 +24,13 @@ def error(self, token, message): self._report(token.line, " at end", message) else: self._report(token.line, f" at '{token.lexeme}'", message) - + def runtime_error(self, err): - print(f'[Line {err.token.line}] {err}') + print(f"[Line {err.token.line}] {err}") self.had_runtime_error = True def run_file(self, filename): - with open(filename, 'r') as f: + with open(filename, "r") as f: self.run(f.read()) EXIT_CODE = 0 @@ -41,7 +42,7 @@ def run_file(self, filename): def run_prompt(self): while True: - reader = input('> ') + reader = input("> ") self.run(reader) self.had_error = False @@ -51,11 +52,12 @@ def run(self, source): statements = Parser(tokens, self).parse() if self.had_error: return - resolver = self.resolver.resolve(statements) + self.resolver.resolve(statements) if self.had_error: return self.interpreter.interpret(statements) + def main(): l = Lox() if len(sys.argv) > 2: @@ -67,5 +69,5 @@ def main(): l.run_prompt() -if __name__ == '__main__': +if __name__ == "__main__": main()