'Requires:
nothing
Returns:
A dictionary of values for the beginning of the table.
Logic:
Read one line in at a time. Determine what action to take based on
the state.'

def make_table(self):

    self.__initiate_values()
    read_obj = open(self.__file, 'r')
    self.__write_obj = open(self.__write_to, 'w')
    line_to_read = 1
    while line_to_read:
        line_to_read = read_obj.readline()
        line = line_to_read
        self.__token_info = line[:16]
        action = self.__state_dict.get(self.__state[(-1)])
        if (action is None):
            sys.stderr.write('No    matching    state    in    module    table.py\n')
            sys.stderr.write((self.__state[(-1)] + '\n'))
        action(line)
    read_obj.close()
    self.__write_obj.close()
    copy_obj = copy.Copy(bug_handler=self.__bug_handler)
    if self.__copy:
        copy_obj.copy_file(self.__write_to, 'table.data')
    copy_obj.rename(self.__write_to, self.__file)
    os.remove(self.__write_to)
    return self.__table_data
