#Author: Josh Wretlind #Python Assignment #3 #Class: CSCI 410 - Elements of Computing Systems #Written in: Python 2.7 import sys,string,os from Parser import Parser infile = sys.argv[1] # Sys.argv is the system argument list object outfile = sys.argv[2] parse = Parser(infile) outfilecontents = "" while parse.hasMoreCommands(): parse.advance() outfilecontents += parse.output() output = open(outfile, 'w') output.write(outfilecontents) parse.stats()
try: fi=open(sys.argv[1], "r") except: sys.exit("Could not find input file!") try: fo=open(sys.argv[2], "w+") except: sys.exit("Could not open/create output file!") if len(sys.argv)==3: parseFile = Parser(fi.read(),False) printmsg="Wrote output file to "+sys.argv[2] outString=parseFile.output parseFile.stats() elif len(sys.argv)==4 and sys.argv[3]=="-a": parseFile = Parser(fi.read(),False) print("Done stripping comments, moving on to assembly steps.") printmsg="Wrote assembled file to "+sys.argv[2] assemFile=Assembler(parseFile.output) outString=assemFile.output elif len(sys.argv)==4 and sys.argv[3]=="-v": parseFile = Parser(fi.read(),True) print("Done stripping comments, moving on to interpreting steps.") printmsg="Wrote interpreted file to "+sys.argv[2] codeFile = CodeWriter(parseFile.output,sys.argv[1]) outString=codeFile.output elif len(sys.argv)==4 and sys.argv[3]=="-va": parseFile = Parser(fi.read(),True) print("Done stripping comments, moving on to interpreting steps.")