summaryrefslogtreecommitdiffstats
path: root/Parser/asdl.py
diff options
context:
space:
mode:
Diffstat (limited to 'Parser/asdl.py')
-rw-r--r--Parser/asdl.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/Parser/asdl.py b/Parser/asdl.py
index 418ac57..ce9d0d3 100644
--- a/Parser/asdl.py
+++ b/Parser/asdl.py
@@ -405,7 +405,8 @@ def parse(file):
try:
return parser.parse(tokens)
except ASDLSyntaxError:
- output(sys.exc_info()[1])
+ err = sys.exc_info()[1]
+ output(str(err))
lines = buf.split("\n")
output(lines[err.lineno - 1]) # lines starts at 0, files at 1
@@ -422,6 +423,8 @@ if __name__ == "__main__":
for file in files:
output(file)
mod = parse(file)
+ if not mod:
+ break
output("module", mod.name)
output(len(mod.dfns), "definitions")
if not check(mod):