main.py 600 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/python
  2. from src.parser import parse_file
  3. from src.optimize import optimize
  4. if __name__ == '__main__':
  5. from sys import argv, exit
  6. if len(argv) < 2:
  7. print 'Usage: python %s SOURCE_FILE [ OUT_FILE [ SOURCE_OUT_FILE ] ]' \
  8. % argv[0]
  9. exit(1)
  10. # Parse file
  11. program = parse_file(argv[1])
  12. program.verbose = 1
  13. if len(argv) > 3:
  14. # Save input assembly in new file for easy comparison
  15. program.save(argv[3])
  16. optimize(program, verbose=2)
  17. if len(argv) > 2:
  18. # Save output assembly
  19. program.save(argv[2])