def add_obligatory_lhs(lhs_list, ast): for lhs_row in lhs_list: for pe in lhs_row: ''' add normal column ''' pe1 = copy.deepcopy(pe) ast.columns.append(pe1) ''' add complement column ''' pe.sur = '@' ast.columns.append(pe) config = UserDict() config.verbose = False config.input = '' config.output = '' def init_args(args, values): usage = "usage: %prog [options] INPUT-FILE OUTPUT-FILE" description = '''This program is used to compile pc-kimmo two level rules into state tables. INPUT-FILE - text file containing two-level rule description. OUTPUT-FILE - pc-kimmo rule file. ''' version = "kgen %s"%__version__ parser = OptionParser(usage=usage, description=description, version=version) parser.add_option("-v", "--verbose", action="store_true", default=False, dest="verbose", help="generate debug information") (_, args) = parser.parse_args(args=args, values=values)