Example #1
0
import sys
from JackTokenizer import *
from CompilationEngine import *

if __name__ == "__main__":
    splitter = '\\'
    root = sys.argv[1]
    print('[ARGUMENT]:', root)
    sourceFile = open(root, 'r')
    opFile = open('Output.xml', 'w')
    tokenizer = JackTokenizer(sourceFile)
    compiler = CompilationEngine(tokenizer, opFile)
    while not tokenizer.endOfFile():
        tokenizer.advance()
    tokenizer.end()
    # tokenizer.feed()
    print()
    if not tokenizer.feedFinish:
        compiler.compile()