def process_file(jack_file, jack_directory=''):
    if jack_directory == '':
        x = ''
    else:
        x = '/'
    print "Compiling file: %s" % (jack_directory + x + jack_file)
    #print JackTokenizer.process_file(jack_file, jack_directory)
    tokenized_file = JackTokenizer.process_file(jack_file, jack_directory)
    tokenized_text = TokenizedText(tokenized_file)
    process_tokens(tokenized_text, jack_file[:-5], jack_directory)
    print "Wrote to: %s" % (jack_file[:-5] + '.vm')
    return