#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()
Example #2
0
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.")