summaryrefslogtreecommitdiff
path: root/Parser
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2009-04-12 11:34:13 +0000
committerGeorg Brandl <georg@python.org>2009-04-12 11:34:13 +0000
commit8a73278cd897e72a5721c3f608d7bd115bada8c1 (patch)
tree768cfab2af82729acf445a1efb92de04bd25bbeb /Parser
parent406b3d89e2ba94d013309884ba6fb9cb69ec5a75 (diff)
downloadcpython-git-8a73278cd897e72a5721c3f608d7bd115bada8c1.tar.gz
#2725: Fix missing local, and handle errors without tracebacks.
Diffstat (limited to 'Parser')
-rw-r--r--Parser/asdl.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/Parser/asdl.py b/Parser/asdl.py
index 418ac5717d..ce9d0d37f5 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):