Example #1
0

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)