From: Eli Bendersky Date: Thu, 26 Sep 2013 13:31:32 +0000 (-0700) Subject: Small fixes in Parser/asdl.py - no change in functionality. X-Git-Tag: v3.4.0a3~19 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b788a385cd0fa71ba068a16c237e220a03862dc7;p=python 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. --- diff --git a/Parser/asdl.py b/Parser/asdl.py index 7df76c0e38..25987b8659 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)