Archived
1
0

Die gracefully

Don't explode into a 20 line stack trace if the kll file is formatted
incorrectly. Instead simply show the error message and exit with an
error code (which will stop the rest of a make command).

A misformatted file is most likely a user error so showing the full
backtrace for debugging is not necessary. The file and line number
should (hopefully) be enough to fix the parsing error.
This commit is contained in:
Rowan Decker 2014-12-31 01:48:08 -06:00
parent 993c913437
commit 3f0149b721

8
kll.py
View File

@ -552,9 +552,11 @@ def processKLLFile( filename ):
data = file.read()
tokenSequence = tokenize( data )
#print ( pformat( tokenSequence ) ) # Display tokenization
tree = parse( tokenSequence )
try:
tree = parse( tokenSequence )
except NoParseError as e:
print("Error parsing %s. %s" % (filename, e.msg), file=sys.stderr)
sys.exit(1)
### Main Entry Point ###