def main(ipa_bases, ipa_all, dia_defs, sort_order):
segments = read_ipa_bases(ipa_bases)
assert isinstance(segments, ListType)
diacritics, combinations = parse_dia_defs(dia_defs)
assert isinstance(diacritics, DictType)
assert isinstance(combinations, ListType)
all_segments = set(segments)
for diacritic in diacritics.values():
assert isinstance(diacritic, Diacritic)
for segment in segments:
new_seg = diacritic.apply(segment)
if new_seg is not None:
all_segments.add(new_seg)
for combination in combinations:
assert isinstance(combination, Combination)
for segment in segments:
new_seg = combination.apply(segment)
if new_seg is not None:
all_segments.add(new_seg)
write_ipa_all(ipa_bases, ipa_all, all_segments, sort_order)
评论列表
文章目录