] # Building the tableau tab.add_constraints(constraints) tab.build(verbosity=2) # Saving and loading tab.save("en2hw") tab = Tableau.load("en2hw.tableau", "en2hw.hfst") # Testing input tab.run("lEt@", "le.ka") tab.run("fr\\Qg", "po.lo.ka") tab.run("kaNg@r\\u:", "ka.na.ka.lu:") vow = "(a|e|i|o|u):?" tab.run("fr\\Qg", "po.lo.ka", n=100) tab.run("fr\\Qg", "p%s\.lo\.k%s" % (vow, vow), n=100, regex=True) tab.run("kaNg@r\\u:", "ka\.n%s\.ka\.lu:" % vow, regex=True) tab.trace_candidates("lEt@", ["le.ka", "li.ka", "le.ke", "le.pa", "le.na", "le.ia"], n=100000, show_traced_only=True, verbose=False) tab.trace_candidates("fr\\Qg", ["plok", "po.lok", "po", "po.no.ka", "mo.lo.ka", "ko.lo.ka", "po.la.ka", "po.lu.ka", "po.lo.ka"], n=100000, show_traced_only=True, verbose=False) tab.run("tIkIt", "ki\.ki\.k%s" % vow, regex=True) tab.run("sIlk", "ki\.l%s\.k%s" % (vow, vow), n=100, regex=True)