main.py 539 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/python
  2. from sys import argv, exit
  3. from src.parser import parse_file
  4. verbose_level = 2
  5. # Parse arguments
  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 = verbose_level
  13. # Save input assembly in new file for easy comparison
  14. if len(argv) > 3:
  15. program.save(argv[3])
  16. # Perform optimizations
  17. program.optimize()
  18. # Save output assembly
  19. if len(argv) > 2:
  20. program.save(argv[2])