tef-innu

Transducteur à états finis de l’innu
git clone git://git.asteride.xyz/tef-innu.git
Journaux | Fichiers | Références

commit d06d1e1957bfc10a12c0ed72bd6ebff9fb37631e
parent e7dc7c9fa28e7b3fd8eca22b7482608dabf81867
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date:   Fri, 27 Mar 2026 10:24:53 -0400

[chm] Ajouter le verbe tau

Diffstat:
Mech.tsv | 126+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mtef/morphemes.var | 2+-
Mtef/mots_mrphm_prod.xfst | 4++--
Mtef/traits.var | 3++-
Mtef/verbes/lexique.lex | 1+
Mtef/verbes/morphemes.xfst | 3+++
Mtef/verbes/realisation.xfst | 12+++++++-----
7 fichiers modifiés, 142 insertions(+), 9 suppressions(-)

diff --git a/ech.tsv b/ech.tsv @@ -7844,6 +7844,132 @@ tashkaimᵘ+VTI+Ouest+Indép+Indir+Prés+3+Pl+Ntr tashkaimutakat tashkaimᵘ+VTI+Ouest+Indép+Indir+Prés+3+Pl+Obv tashkaimińitaka tashkaimᵘ+VTI+Ouest+Indép+Indir+Prés+3+Sg+Ntr tashkaimutak tashkaimᵘ+VTI+Ouest+Indép+Indir+Prés+3+Sg+Obv tashkaimińitaka +tau+VAI+Est+Conj+Ind+1+Pl+Ex taiat +tau+VAI+Est+Conj+Ind+1+Pl+In taiakᵘ +tau+VAI+Est+Conj+Ind+1+Sg taian +tau+VAI+Est+Conj+Ind+2+Pl taiekᵘ +tau+VAI+Est+Conj+Ind+2+Sg tain +tau+VAI+Est+Conj+Ind+3+Pl+Ntr taht +tau+VAI+Est+Conj+Ind+3+Pl+Obv taniti +tau+VAI+Est+Conj+Ind+3+Sg+Ntr tat +tau+VAI+Est+Conj+Ind+3+Sg+Obv taniti +tau+VAI+Est+Indép+Dub+Pas+1+Pl+Ex nitatanakupan +tau+VAI+Est+Indép+Dub+Pas+1+Pl+In tshitatanakupan +tau+VAI+Est+Indép+Dub+Pas+1+Sg nitatakupan +tau+VAI+Est+Indép+Dub+Pas+2+Pl tshitatauakupan +tau+VAI+Est+Indép+Dub+Pas+2+Sg tshitatakupan +tau+VAI+Est+Indép+Dub+Pas+3+Pl+Ntr takupanat +tau+VAI+Est+Indép+Dub+Pas+3+Pl+Obv tanikupani +tau+VAI+Est+Indép+Dub+Pas+3+Sg+Ntr takupan +tau+VAI+Est+Indép+Dub+Pas+3+Sg+Obv tanikupani +tau+VAI+Est+Indép+Dub+Prés+1+Pl+Ex nitananatshe +tau+VAI+Est+Indép+Dub+Prés+1+Pl+In tshitananatshe +tau+VAI+Est+Indép+Dub+Prés+1+Sg nitanatshe +tau+VAI+Est+Indép+Dub+Prés+2+Pl tshitanauatshe +tau+VAI+Est+Indép+Dub+Prés+2+Sg tshitanatshe +tau+VAI+Est+Indép+Dub+Prés+3+Pl+Ntr tatshenat +tau+VAI+Est+Indép+Dub+Prés+3+Pl+Obv tanitsheni +tau+VAI+Est+Indép+Dub+Prés+3+Sg+Ntr tatshe +tau+VAI+Est+Indép+Dub+Prés+3+Sg+Obv tanitsheni +tau+VAI+Est+Indép+Ind+Pas+1+Pl+Ex nititatan +tau+VAI+Est+Indép+Ind+Pas+1+Pl+In tshititatan +tau+VAI+Est+Indép+Ind+Pas+1+Sg nititati +tau+VAI+Est+Indép+Ind+Pas+2+Pl tshititatau +tau+VAI+Est+Indép+Ind+Pas+2+Sg tshititati +tau+VAI+Est+Indép+Ind+Pas+3+Pl+Ntr tapanat +tau+VAI+Est+Indép+Ind+Pas+3+Pl+Obv tanipani +tau+VAI+Est+Indép+Ind+Pas+3+Sg+Ntr tapan +tau+VAI+Est+Indép+Ind+Pas+3+Sg+Obv tanipani +tau+VAI+Est+Indép+Ind+Prés+1+Pl+Ex nititanan +tau+VAI+Est+Indép+Ind+Prés+1+Pl+In tshititanan +tau+VAI+Est+Indép+Ind+Prés+1+Sg nititan +tau+VAI+Est+Indép+Ind+Prés+2+Pl tshititanau +tau+VAI+Est+Indép+Ind+Prés+2+Sg tshititan +tau+VAI+Est+Indép+Ind+Prés+3+Pl+Ntr tauat +tau+VAI+Est+Indép+Ind+Prés+3+Pl+Obv tanua +tau+VAI+Est+Indép+Ind+Prés+3+Sg+Ntr tau +tau+VAI+Est+Indép+Ind+Prés+3+Sg+Obv tanua +tau+VAI+Est+Indép+Indir+Pas+1+Pl+Ex nitananashapan +tau+VAI+Est+Indép+Indir+Pas+1+Pl+In tshitananashapan +tau+VAI+Est+Indép+Indir+Pas+1+Sg nitanashapan +tau+VAI+Est+Indép+Indir+Pas+2+Pl tshitanauashapan +tau+VAI+Est+Indép+Indir+Pas+2+Sg tshitanashapan +tau+VAI+Est+Indép+Indir+Pas+3+Pl+Ntr tashapanat +tau+VAI+Est+Indép+Indir+Pas+3+Pl+Obv tanishapani +tau+VAI+Est+Indép+Indir+Pas+3+Sg+Ntr tashapan +tau+VAI+Est+Indép+Indir+Pas+3+Sg+Obv tanishapani +tau+VAI+Est+Indép+Indir+Prés+1+Pl+Ex nitananatak +tau+VAI+Est+Indép+Indir+Prés+1+Pl+In tshitananatak +tau+VAI+Est+Indép+Indir+Prés+1+Sg nitanatak +tau+VAI+Est+Indép+Indir+Prés+2+Pl tshitanauatak +tau+VAI+Est+Indép+Indir+Prés+2+Sg tshitanatak +tau+VAI+Est+Indép+Indir+Prés+3+Pl+Ntr tatakat +tau+VAI+Est+Indép+Indir+Prés+3+Pl+Obv tanitaka +tau+VAI+Est+Indép+Indir+Prés+3+Sg+Ntr tatak +tau+VAI+Est+Indép+Indir+Prés+3+Sg+Obv tanitaka +tau+VAI+Ouest+Conj+Ind+1+Pl+Ex taiat +tau+VAI+Ouest+Conj+Ind+1+Pl+In taiakᵘ +tau+VAI+Ouest+Conj+Ind+1+Sg taian +tau+VAI+Ouest+Conj+Ind+2+Pl taiekᵘ +tau+VAI+Ouest+Conj+Ind+2+Sg tain +tau+VAI+Ouest+Conj+Ind+3+Pl+Ntr taht +tau+VAI+Ouest+Conj+Ind+3+Pl+Obv tańiti +tau+VAI+Ouest+Conj+Ind+3+Sg+Ntr tat +tau+VAI+Ouest+Conj+Ind+3+Sg+Obv tańiti +tau+VAI+Ouest+Indép+Dub+Pas+1+Pl+Ex nitatanakupan +tau+VAI+Ouest+Indép+Dub+Pas+1+Pl+In tshitatanakupan +tau+VAI+Ouest+Indép+Dub+Pas+1+Sg nitatakupan +tau+VAI+Ouest+Indép+Dub+Pas+2+Pl tshitatauakupan +tau+VAI+Ouest+Indép+Dub+Pas+2+Sg tshitatakupan +tau+VAI+Ouest+Indép+Dub+Pas+3+Pl+Ntr takupanat +tau+VAI+Ouest+Indép+Dub+Pas+3+Pl+Obv tańikupani +tau+VAI+Ouest+Indép+Dub+Pas+3+Sg+Ntr takupan +tau+VAI+Ouest+Indép+Dub+Pas+3+Sg+Obv tańikupani +tau+VAI+Ouest+Indép+Dub+Prés+1+Pl+Ex nitananatshe +tau+VAI+Ouest+Indép+Dub+Prés+1+Pl+In tshitananatshe +tau+VAI+Ouest+Indép+Dub+Prés+1+Sg nitanatshe +tau+VAI+Ouest+Indép+Dub+Prés+2+Pl tshitanauatshe +tau+VAI+Ouest+Indép+Dub+Prés+2+Sg tshitanatshe +tau+VAI+Ouest+Indép+Dub+Prés+3+Pl+Ntr tatshenat +tau+VAI+Ouest+Indép+Dub+Prés+3+Pl+Obv tańitsheni +tau+VAI+Ouest+Indép+Dub+Prés+3+Sg+Ntr tatshe +tau+VAI+Ouest+Indép+Dub+Prés+3+Sg+Obv tańitsheni +tau+VAI+Ouest+Indép+Ind+Pas+1+Pl+Ex nititatan +tau+VAI+Ouest+Indép+Ind+Pas+1+Pl+In tshititatan +tau+VAI+Ouest+Indép+Ind+Pas+1+Sg nititati +tau+VAI+Ouest+Indép+Ind+Pas+2+Pl tshititatau +tau+VAI+Ouest+Indép+Ind+Pas+2+Sg tshititati +tau+VAI+Ouest+Indép+Ind+Pas+3+Pl+Ntr tapanat +tau+VAI+Ouest+Indép+Ind+Pas+3+Pl+Obv tańipani +tau+VAI+Ouest+Indép+Ind+Pas+3+Sg+Ntr tapan +tau+VAI+Ouest+Indép+Ind+Pas+3+Sg+Obv tańipani +tau+VAI+Ouest+Indép+Ind+Prés+1+Pl+Ex nititanan +tau+VAI+Ouest+Indép+Ind+Prés+1+Pl+In tshititanan +tau+VAI+Ouest+Indép+Ind+Prés+1+Sg nititan +tau+VAI+Ouest+Indép+Ind+Prés+2+Pl tshititanau +tau+VAI+Ouest+Indép+Ind+Prés+2+Sg tshititan +tau+VAI+Ouest+Indép+Ind+Prés+3+Pl+Ntr tauat +tau+VAI+Ouest+Indép+Ind+Prés+3+Pl+Obv tańua +tau+VAI+Ouest+Indép+Ind+Prés+3+Sg+Ntr tau +tau+VAI+Ouest+Indép+Ind+Prés+3+Sg+Obv tańua +tau+VAI+Ouest+Indép+Indir+Pas+1+Pl+Ex nitananashapan +tau+VAI+Ouest+Indép+Indir+Pas+1+Pl+In tshitananashapan +tau+VAI+Ouest+Indép+Indir+Pas+1+Sg nitanashapan +tau+VAI+Ouest+Indép+Indir+Pas+2+Pl tshitanauashapan +tau+VAI+Ouest+Indép+Indir+Pas+2+Sg tshitanashapan +tau+VAI+Ouest+Indép+Indir+Pas+3+Pl+Ntr tashapanat +tau+VAI+Ouest+Indép+Indir+Pas+3+Pl+Obv tańishapani +tau+VAI+Ouest+Indép+Indir+Pas+3+Sg+Ntr tashapan +tau+VAI+Ouest+Indép+Indir+Pas+3+Sg+Obv tańishapani +tau+VAI+Ouest+Indép+Indir+Prés+1+Pl+Ex nitananatak +tau+VAI+Ouest+Indép+Indir+Prés+1+Pl+In tshitananatak +tau+VAI+Ouest+Indép+Indir+Prés+1+Sg nitanatak +tau+VAI+Ouest+Indép+Indir+Prés+2+Pl tshitanauatak +tau+VAI+Ouest+Indép+Indir+Prés+2+Sg tshitanatak +tau+VAI+Ouest+Indép+Indir+Prés+3+Pl+Ntr tatakat +tau+VAI+Ouest+Indép+Indir+Prés+3+Pl+Obv tańitaka +tau+VAI+Ouest+Indép+Indir+Prés+3+Sg+Ntr tatak +tau+VAI+Ouest+Indép+Indir+Prés+3+Sg+Obv tańitaka tshiminamᵘ+VTI+Est+Base tshimin tshiminamᵘ+VTI+Est+Fc tshiminamᵘ tshiminamᵘ+VTI+Est+Indép+Dub+Pas+1+Pl+Ex nitshiminetanakupan diff --git a/tef/morphemes.var b/tef/morphemes.var @@ -2,7 +2,7 @@ # MORPHÈMES # ========= -define MBase ["<Base>"]; # Base +define MBase ["<Base>"|"<BaseIdTau>"]; # Base define MPPers ["<2>"|"<1>"]; # Préfixes de personne define MThDec ["<ThDec>"]; # Thème de décalage define MThDir ["<ThLc>"|"<ThLcI>"|"<ThMxt>"| # Thèmes de direction diff --git a/tef/mots_mrphm_prod.xfst b/tef/mots_mrphm_prod.xfst @@ -7,7 +7,7 @@ load defined tef/morphemes.def define Orthographe @"tef/orthographe.fst"; -# Retirer les traits de base et accidentels des non productifs. -define Retirer [[] <- [TAcc|TBase] || .#. ~$["+Prod"] _] .o. Orthographe; +# Retirer les traits de base, accidentels et identificateurs des non productifs. +define Retirer [[] <- [TAcc|TBase|TId] || .#. ~$["+Prod"] _] .o. Orthographe; regex Retirer .o. [Traits -> []]; diff --git a/tef/traits.var b/tef/traits.var @@ -9,6 +9,7 @@ # --------------- define TProd ["+Prod"]; # Trait de productivité +define TId ["+IdTau"]; # Traits identificateurs define TBaseV ["+Bâ"|"+Bi"|"+Bî"|"+Bu"|"+Bû"| # Traits de la base verbale "+Bsh"|"+Bun"]; define TFlexV ["+u"|"+ua"]; # Traits de flexion verbale @@ -21,7 +22,7 @@ define TAcc [TAccV|TAccN]; # Traits accidentels define TA ["+A"|"+I"]; # Animéité define TVrbe ["+VII"|"+VAI"|"+VTI"|"+VTA"]; # Classes de verbes define TDial ["+Est"|"+Ouest"]; # Dialecte -define TLex [TProd|TBase|TAcc|TA|TVrbe|TDial]; +define TLex [TProd|TId|TBase|TAcc|TA|TVrbe|TDial]; # ------------------- # TRAITS GRAMMATICAUX diff --git a/tef/verbes/lexique.lex b/tef/verbes/lexique.lex @@ -35,6 +35,7 @@ shiueńu+VAI takuan+VII takushinu+VAI tashkaimᵘ+VTI +tau+IdTau+Bâ+VAI tshiminamᵘ+VTI tshimuan+impers+VII tshipaimᵘ+VTI diff --git a/tef/verbes/morphemes.xfst b/tef/verbes/morphemes.xfst @@ -2,6 +2,7 @@ # MORPHÈMES # ========= +load defined tef/phonologie.def load defined tef/traits.def load defined tef/morphemes.def @@ -30,6 +31,8 @@ define CombMorphemes CombTraits # Seul l’ordre indépendant connaît les préfixes de personne. .o. ["[PPers]" -> "<2>" || _ [$["+2"] | $["+In"]] & $["+Indép"]] .o. ["[PPers]" -> "<1>" || _ [$["+1"] - $["+In"]] & $["+Indép"]] + # Bases irrégulières. + .o. [Lettre+ @-> "<BaseIdTau>" || _ "<Base>" $["+IdTau"] $["+Indép"] $["+Ind"] $["+2"|"+1"]] # Insérer le thème de décalage là où il le faut # Ce thème a pour effet de décaler la troisième personne d’une position # dans la suite +Ntr -> +Obv -> +Obv2 -> +Obv3. diff --git a/tef/verbes/realisation.xfst b/tef/verbes/realisation.xfst @@ -12,6 +12,8 @@ define RealMorphemes CombMorphemes # Préfxes de personnes .o. ["<2>" -> {tshit} "<2>"] .o. ["<1>" -> {nit} "<1>"] + # Base + .o. ["<BaseIdTau>" -> {itâ}] # Thème de décalage .o. ["<ThDec>" -> {im} "<ThDec>"] # Thème de direction @@ -62,9 +64,9 @@ define RealMorphemes CombMorphemes define AltMorphemes RealMorphemes # Base - .o. [{sh} -> {t} || _ "<Base>" $[MThDir-"<ThLc>"]] - .o. [[..] -> {a} || _ "<Base>" \Mrphm* ["<ThLcI>"|"<ThI>"] $["+u"]] - .o. [{u} -> {a} || _ "<Base>" \Mrphm* ["<ThLcI>"|"<ThI>"] $["+ua"]] + .o. [{sh} -> {t} || _ MBase $[MThDir-"<ThLc>"]] + .o. [[..] -> {a} || _ MBase \Mrphm* ["<ThLcI>"|"<ThI>"] $["+u"]] + .o. [{u} -> {a} || _ MBase \Mrphm* ["<ThLcI>"|"<ThI>"] $["+ua"]] .o. [{ᵘ} -> [] || _ "<ThAmu>" Mrphm* \Mrphm* "<3Obv>"] # Préfixes de personne .o. [{it} -> [] || _ ["<2>"|"<1>"] [u|û]] @@ -81,9 +83,9 @@ define AltMorphemes RealMorphemes # Suffixes de personne .o. [\Mrphm+ -> [] || _ "<NLc>" Mrphm* \Mrphm* ["<IndirPrésLc>"|"<IndirPrésNLc>"|"<IndirPassLc>"|"<IndirPassNLc>"|"<DubPrésLc>"|"<DubPrésNLc>"|"<DubPassLc>"|"<DubPassNLc>"]] .o. [{n} -> [] || [n|ń] Mrphm* _ \Mrphm* "<Lc>" TLex] - .o. [[VoyCourte|û] -> [] || _ "<Base>" \Mrphm+ "<NLc>"] + .o. [[VoyCourte|û] -> [] || _ MBase \Mrphm+ "<NLc>"] .o. [{u} -> [] || {n} Mrphm* _ \Mrphm* "<NLc>" $[TVrbe - "+VAI"]] - .o. [{n} -> [] || _ "<Base>" ?* "<NLcConj>" ?* "+Bun"] + .o. [{n} -> [] || _ MBase ?* "<NLcConj>" ?* "+Bun"] .o. [{i} -> [] || [VoyLongue|i|u] Mrphm* _ \Mrphm* "<NLcConj>" ,, {i} -> [] || {n} Mrphm* _ \Mrphm* "<NLcConj>" $["+VII"]] .o. [{n} -> [] || _ Mrphm+ {t} $["+VII"] ,, {t} -> {k} || {n} Mrphm+ _ $["+VII"]]