Add -c option to continue if one file has a SyntaxError

This commit is contained in:
Jeremy Hylton 2001-08-27 20:39:21 +00:00
parent 6d8c1aabff
commit 33c2a627f1

View file

@ -3,10 +3,13 @@ import getopt
from compiler import compile, visitor from compiler import compile, visitor
##import profile
def main(): def main():
VERBOSE = 0 VERBOSE = 0
DISPLAY = 0 DISPLAY = 0
opts, args = getopt.getopt(sys.argv[1:], 'vqd') CONTINUE = 0
opts, args = getopt.getopt(sys.argv[1:], 'vqdc')
for k, v in opts: for k, v in opts:
if k == '-v': if k == '-v':
VERBOSE = 1 VERBOSE = 1
@ -19,13 +22,23 @@ def main():
sys.stdout = f sys.stdout = f
if k == '-d': if k == '-d':
DISPLAY = 1 DISPLAY = 1
if k == '-c':
CONTINUE = 1
if not args: if not args:
print "no files to compile" print "no files to compile"
else: else:
for filename in args: for filename in args:
if VERBOSE: if VERBOSE:
print filename print filename
try:
compile(filename, DISPLAY) compile(filename, DISPLAY)
## profile.run('compile(%s, %s)' % (`filename`, `DISPLAY`),
## filename + ".prof")
except SyntaxError, err:
print err
print err.lineno
if not CONTINUE:
sys.exit(-1)
if __name__ == "__main__": if __name__ == "__main__":
main() main()