'Required:
\'file\'--file to parse
Optional:
\'copy\'-- whether to make a copy of result for debugging
\'temp_dir\' --where to output temporary results (default is
directory from which the script is run.)
Returns:
nothing'

def __init__(self, in_file, bug_handler, copy=None, run_level=1):

    self.__file = in_file
    self.__bug_handler = bug_handler
    self.__copy = copy
    self.__write_to = better_mktemp()
    self.__run_level = run_level
    self.__state_dict = {'before_body': self.__before_body_func, 'in_body': self.__in_body_func, 'after_control_word': self.__after_control_word_func, 'in_ignore': self.__ignore_func}
    self.__accept = ['cw<ci<bold______', 'cw<ci<annotation', 'cw<ci<blue______', 'cw<ci<caps______', 'cw<ci<char-style', 'cw<ci<dbl-strike', 'cw<ci<emboss____', 'cw<ci<engrave___', 'cw<ci<font-color', 'cw<ci<font-down_', 'cw<ci<font-size_', 'cw<ci<font-style', 'cw<ci<font-up___', 'cw<ci<footnot-mk', 'cw<ci<green_____', 'cw<ci<hidden____', 'cw<ci<italics___', 'cw<ci<outline___', 'cw<ci<red_______', 'cw<ci<shadow____', 'cw<ci<small-caps', 'cw<ci<strike-thr', 'cw<ci<subscript_', 'cw<ci<superscrip', 'cw<ci<underlined']
