From b788a385cd0fa71ba068a16c237e220a03862dc7 Mon Sep 17 00:00:00 2001 From: Eli Bendersky Date: Thu, 26 Sep 2013 06:31:32 -0700 Subject: Small fixes in Parser/asdl.py - no change in functionality. 1. Make it work when invoked directly from the command-line. It was failing due to a couple of stale function/class usages in the __main__ section. 2. Close the parsed file in the parse() function after opening it. --- Parser/asdl.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Parser/asdl.py b/Parser/asdl.py index 7df76c0..25987b8 100644 --- a/Parser/asdl.py +++ b/Parser/asdl.py @@ -16,8 +16,9 @@ import traceback import spark -def output(string): - sys.stdout.write(string + "\n") +def output(*strings): + for s in strings: + sys.stdout.write(str(s) + "\n") class Token(object): @@ -397,7 +398,8 @@ def parse(file): scanner = ASDLScanner() parser = ASDLParser() - buf = open(file).read() + with open(file) as f: + buf = f.read() tokens = scanner.tokenize(buf) try: return parser.parse(tokens) @@ -428,4 +430,4 @@ if __name__ == "__main__": output("Check failed") else: for dfn in mod.dfns: - output(dfn.type) + output(dfn.name, dfn.value) -- cgit v0.12