Add -c option to continue if one file has a SyntaxError
authorJeremy Hylton <jeremy@alum.mit.edu>
Mon, 27 Aug 2001 20:39:21 +0000 (20:39 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Mon, 27 Aug 2001 20:39:21 +0000 (20:39 +0000)
Tools/compiler/compile.py

index 58fc3b2c6d6685b5940c53199dc54435645f0848..41dc8984d35b7883d90402edcd6c29ff2c90ae26 100644 (file)
@@ -3,10 +3,13 @@ import getopt
 
 from compiler import compile, visitor
 
+##import profile
+
 def main():
     VERBOSE = 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:
         if k == '-v':
             VERBOSE = 1
@@ -19,13 +22,23 @@ def main():
             sys.stdout = f
         if k == '-d':
             DISPLAY = 1
+        if k == '-c':
+            CONTINUE = 1
     if not args:
         print "no files to compile"
     else:
         for filename in args:
             if VERBOSE:
                 print filename
-            compile(filename, DISPLAY)
+            try:
+                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__":
     main()