Commit e7f710cc authored by Jeremy Hylton's avatar Jeremy Hylton

add -d option that dumps entire AST before compiling

parent 9c048f9f
...@@ -5,7 +5,8 @@ from compiler import compile, visitor ...@@ -5,7 +5,8 @@ from compiler import compile, visitor
def main(): def main():
VERBOSE = 0 VERBOSE = 0
opts, args = getopt.getopt(sys.argv[1:], 'vq') DISPLAY = 0
opts, args = getopt.getopt(sys.argv[1:], 'vqd')
for k, v in opts: for k, v in opts:
if k == '-v': if k == '-v':
VERBOSE = 1 VERBOSE = 1
...@@ -16,13 +17,15 @@ def main(): ...@@ -16,13 +17,15 @@ def main():
else: else:
f = open('/dev/null', 'wb') f = open('/dev/null', 'wb')
sys.stdout = f sys.stdout = f
if k == '-d':
DISPLAY = 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
compile(filename) compile(filename, DISPLAY)
if __name__ == "__main__": if __name__ == "__main__":
main() main()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment