|
|
@@ -1,6 +1,7 @@
|
|
|
#!/usr/bin/python
|
|
|
from parser import parse_file
|
|
|
from basic_block import find_basic_blocks
|
|
|
+from writer import write_statements
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
from sys import argv, exit
|
|
|
@@ -11,12 +12,16 @@ if __name__ == '__main__':
|
|
|
|
|
|
statements = parse_file(argv[1])
|
|
|
blocks = find_basic_blocks(statements)
|
|
|
+ out = write_statements(statements)
|
|
|
|
|
|
statement_no = 1
|
|
|
|
|
|
for i, block in enumerate(blocks):
|
|
|
- print '\nbasic block %d:' % i
|
|
|
+ print 'basic block %d:' % i
|
|
|
|
|
|
for statement in block:
|
|
|
print statement_no, statement
|
|
|
statement_no += 1
|
|
|
+
|
|
|
+ print '\nOut:'
|
|
|
+ print out
|