def main(): options = ParseOptions() pos_database = pos_util.PosDataBase() pos_database.Parse(options.id_file, options.special_pos_file) pos_matcher = pos_util.PosMatcher(pos_database) pos_matcher.Parse(options.pos_matcher_rule_file) with open(options.output, 'w') as stream: OutputPosMatcherHeader(pos_matcher, stream)
def main(): options = ParseOptions() if options.output_pos_matcher_h: # To generate a header file of POSMatcher, you don't need to specify # --id_file and --special_pos_file because empty POS database sufficies. pos_database = pos_util.PosDataBase() pos_matcher = pos_util.PosMatcher(pos_database) pos_matcher.Parse(options.pos_matcher_rule_file) with open(options.output_pos_matcher_h, 'w') as stream: OutputPosMatcherHeader(pos_matcher, stream) if options.output_pos_matcher_data: pos_database = pos_util.PosDataBase() pos_database.Parse(options.id_file, options.special_pos_file) pos_matcher = pos_util.PosMatcher(pos_database) pos_matcher.Parse(options.pos_matcher_rule_file) with open(options.output_pos_matcher_data, 'w') as stream: OutputPosMatcherData(pos_matcher, stream)