tef-innu

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

commit c61afba73de2f83fb90225cdf2f0e276363490f1
parent 60eecd314f3b5441b1718283e552e4ff810718d1
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date:   Fri,  5 Dec 2025 13:55:29 -0500

[sty] Changer le nom des morphèmes

Diffstat:
MMakefile | 4+++-
Mtef/morphemes.var | 34++++++++++++++++++----------------
Mtef/noms/morphemes.xfst | 8++++----
Mtef/noms/realisation.xfst | 16++++++++--------
Mtef/verbes/morphemes.xfst | 90++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mtef/verbes/realisation.xfst | 114++++++++++++++++++++++++++++++++++++++++----------------------------------------
6 fichiers modifiés, 135 insertions(+), 131 suppressions(-)

diff --git a/Makefile b/Makefile @@ -24,7 +24,7 @@ # DÉFAUT # ------ -tous: tef/mots.fst web +tous: mots web # ------ # VERBES @@ -54,6 +54,8 @@ tef/noms/noms.fst: tef/noms/realisation.fst # MOTS # ---- +mots: tef/mots_mrphm_prod.fst tef/mots_prod.fst tef/mots_mrphm.fst tef/mots.fst + tef/orthographe.fst: tef/phonologie.def tef/verbes/verbes.fst tef/noms/noms.fst tef/mots_mrphm_prod.fst: tef/traits.def tef/morphemes.def tef/orthographe.fst tef/mots_prod.fst: tef/morphemes.def tef/mots_mrphm_prod.fst diff --git a/tef/morphemes.var b/tef/morphemes.var @@ -2,21 +2,23 @@ # MORPHÈMES # ========= -define MPPers ["2+"|"1+"]; # Préfixes de personne -define MThDec ["+ThDec"]; # Thème de décalage -define MThDir ["+ThLc"|"+ThLcI"|"+ThMxt"|"+ThI"| # Thèmes de direction - "+ThNLc"|"+ThAmu"]; -define MObv ["+3Obv"]; # Suffixe d’obviativité -define MSPers ["+Lc"|"+NLc"| # Suffixes de personne - "+LcPass"|"+NLcPass"]; -define MNbLc ["+2Pl"|"+1Pl"]; # Suffixes de nombre local -define MTir ["+IndirPrésLc"|"+IndirPrésNLc"| # Suffixes de tiroir - "+IndirPassLc"|"+IndirPassNLc"| - "+DubPrésLc"|"+DubPrésNLc"| - "+DubPassLc"|"+DubPassNLc"]; -define MNbNLc ["+NtrPl"|"+ObvSg"|"+ObvPl"| # Suffixes de nombre non local - "+NtrPlPass"|"+ObvSgPass"|"+ObvPlPass"]; +define MBase ["<Base>"]; # 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 + "<ThI>"|"<ThNLc>"|"<ThAmu>"]; +define MObv ["<3Obv>"]; # Suffixe d’obviativité +define MSPers ["<Lc>"|"<NLc>"| # Suffixes de personne + "<LcPass>"|"<NLcPass>"]; +define MNbLc ["<2Pl>"|"<1Pl>"]; # Suffixes de nombre local +define MTir ["<IndirPrésLc>"|"<IndirPrésNLc>"| # Suffixes de tiroir + "<IndirPassLc>"|"<IndirPassNLc>"| + "<DubPrésLc>"|"<DubPrésNLc>"| + "<DubPassLc>"|"<DubPassNLc>"]; +define MNbNLc ["<NtrPl>"|"<ObvSg>"|"<ObvPl>"| # Suffixes de nombre non local + "<NtrPlPass>"|"<ObvSgPass>"| + "<ObvPlPass>"]; -define MSN ["+PlA"|"+ObvI"|"+PlObv"]; # Suffixes nominaux +define MSN ["<PlA>"|"<ObvI>"|"<PlObv>"]; # Suffixes nominaux -define Mrphm ["Base"|MPPers|MThDec|MThDir|MObv|MSPers|MNbLc|MTir|MNbNLc|MSN]; +define Mrphm [MBase|MPPers|MThDec|MThDir|MObv|MSPers|MNbLc|MTir|MNbNLc|MSN]; diff --git a/tef/noms/morphemes.xfst b/tef/noms/morphemes.xfst @@ -9,7 +9,7 @@ define CombTraits @"tef/noms/tractuel.fst"; define Cases ["[MSN]"]; define Caser [ - [[..] -> "Base" || \Traits _ Traits] + [[..] -> "<Base>" || \Traits _ Traits] .o. ["+Ntr" -> "[MSN]" "+Ntr"] .o. ["+Obv" -> "[MSN]" "+Obv"] # Déplacer les traits temporairement @@ -28,9 +28,9 @@ define CombMorphemes CombTraits # La base est identique à la base. .o. [Cases -> [] || _ $["+Base"]] # Choisir le suffixe nominal - .o. ["[MSN]" -> "+PlObv" || _ [$["+A"] $["+Obv"]|$["+I"] $["+Pl"]]] - .o. ["[MSN]" -> "+PlA" || _ $["+A"] $["+Pl"]] - .o. ["[MSN]" -> "+ObvI" || _ $["+I"] $["+Obv"]] + .o. ["[MSN]" -> "<PlObv>" || _ [$["+A"] $["+Obv"]|$["+I"] $["+Pl"]]] + .o. ["[MSN]" -> "<PlA>" || _ $["+A"] $["+Pl"]] + .o. ["[MSN]" -> "<ObvI>" || _ $["+I"] $["+Obv"]] .o. [[Cases|TGrm] -> []]; push CombMorphemes diff --git a/tef/noms/realisation.xfst b/tef/noms/realisation.xfst @@ -10,19 +10,19 @@ define CombMorphemes @"tef/noms/morphemes.fst"; define RealMorphemes CombMorphemes # Suffixe nominal - .o. ["+PlObv" -> {a} "+PlObv"] - .o. ["+PlA" -> {at} "+PlA"] - .o. ["+ObvI" -> {ińu} "+ObvI"]; + .o. ["<PlObv>" -> {a} "<PlObv>"] + .o. ["<PlA>" -> {at} "<PlA>"] + .o. ["<ObvI>" -> {ińu} "<ObvI>"]; define AltMorphemes [[] <- TAcc] .o. RealMorphemes # Base - .o. [{sh} -> {t} || _ "Base" \Mrphm* Mrphm] + .o. [{sh} -> {t} || _ "<Base>" \Mrphm* Mrphm] .o. [{ai} -> {a} , {au} -> {a} , {eu} -> {u} || - _ "Base" \Mrphm* "+ObvI" \"+vf"* .#.] - .o. [{i} -> [] || _ "Base" \Mrphm* "+ObvI" ?* "+apui"] + _ "<Base>" \Mrphm* "<ObvI>" \"+vf"* .#.] + .o. [{i} -> [] || _ "<Base>" \Mrphm* "<ObvI>" ?* "+apui"] # Suffixe nominal - .o. [{i} -> [] || [Voy|n|ń] Mrphm* _ \Mrphm* "+ObvI"] + .o. [{i} -> [] || [Voy|n|ń] Mrphm* _ \Mrphm* "<ObvI>"] # Retirer quelques traits - .o. [[TLex|Mrphm|"Base"] -> []]; + .o. [[TLex|Mrphm] -> []]; push AltMorphemes diff --git a/tef/verbes/morphemes.xfst b/tef/verbes/morphemes.xfst @@ -14,7 +14,7 @@ define Cases ["[PPers]"|"[ThDec]"|"[ThDir]"|"[Obv]"| define Caser [ [[..] -> "[PPers]" || .#. _ ] - .o. [[..] -> "Base" + .o. [[..] -> "<Base>" "[ThDec]" "[ThDir]" "[Obv]" "[SPers]" "[NbLc]" "[Tir]" "[NbNLc]" || \TLex _ TLex]]; @@ -27,83 +27,83 @@ define CombMorphemes CombTraits # Choisir le préfixe de personne # Le préfixe de deuxième personne l’emporte sur le préfixe de première. # Il participe aussi à la première personne du pluriel inclusive. - .o. ["[PPers]" -> "2+" || _ $["+2"] | $["+In"]] - .o. ["[PPers]" -> "1+" || _ $["+1"] - $["+In"]] + .o. ["[PPers]" -> "<2>" || _ $["+2"] | $["+In"]] + .o. ["[PPers]" -> "<1>" || _ $["+1"] - $["+In"]] # 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. # Présent aussi dans l’inverse mixte décalé des dialectes de l’ouest. - .o. ["[ThDec]" -> "+ThDec" || + .o. ["[ThDec]" -> "<ThDec>" || _ $["+VTA"] $["+2"|"+1"] $["+Obv"] , _ $["+VTA"] $["+Ntr"] $["+Obv2"] , _ $["+VTA"] $["+Obv"] $["+Obv3"] , _ $["+VTA"] $["+Ouest"] $["+Obv"] $["+2"|"+1"]] # Choisir le thème - .o. ["[ThDir]" -> "+ThLc" || _ $["+VTA"] $["+2"] $["+1"]] - .o. ["[ThDir]" -> "+ThLcI" || _ $["+VTA"] $["+1"] $["+2"]] - .o. ["[ThDir]" -> "+ThMxt" || _ $["+VTA"] $["+1"|"+2"] $["+3"]] - .o. ["[ThDir]" -> "+ThI" || _ $["+VTA"] $["+3"] $["+1"|"+2"]] - .o. ["[ThDir]" -> "+ThNLc" || + .o. ["[ThDir]" -> "<ThLc>" || _ $["+VTA"] $["+2"] $["+1"]] + .o. ["[ThDir]" -> "<ThLcI>" || _ $["+VTA"] $["+1"] $["+2"]] + .o. ["[ThDir]" -> "<ThMxt>" || _ $["+VTA"] $["+1"|"+2"] $["+3"]] + .o. ["[ThDir]" -> "<ThI>" || _ $["+VTA"] $["+3"] $["+1"|"+2"]] + .o. ["[ThDir]" -> "<ThNLc>" || _ $["+VTA"] [$["+Ntr"] $["+Obv"|"+Obv2"|"+Obv3"] | $["+Obv"] $["+Obv2"|"+Obv3"] | $["+Obv2"] $["+Obv3"]] , _ $["+VTI"] $["+2"|"+1"]] - .o. ["[ThDir]" -> "+ThI" || + .o. ["[ThDir]" -> "<ThI>" || _ $["+VTA"] [$["+Obv3"] $["+Obv2"|"+Obv"|"+Ntr"] | $["+Obv2"] $["+Obv"|"+Ntr"] | $["+Obv"] $["+Ntr"]]] - .o. ["[ThDir]" -> "+ThAmu" || _ $["+VTI"] $["+3"]] + .o. ["[ThDir]" -> "<ThAmu>" || _ $["+VTI"] $["+3"]] # Insérer le suffixe d’obviatif, là où le faut - .o. ["[Obv]" -> "+3Obv" || + .o. ["[Obv]" -> "<3Obv>" || _ $["+VTA"] [[$["+3"] $["+3"]] - $["+Ntr"]] .#.] - .o. ["[Obv]" -> "+3Obv" || + .o. ["[Obv]" -> "<3Obv>" || _ $["+VTA"] $["+Est"] $["+Obv"] $["+2"|"+1"] $["+Sg"]] - .o. ["[Obv]" -> "+3Obv" || + .o. ["[Obv]" -> "<3Obv>" || _ $[TVrbe - "+VTA"] $["+Obv"]] # Choisir le suffixe de personne - .o. ["[SPers]" -> "+Lc" || + .o. ["[SPers]" -> "<Lc>" || _ $["+VTA"] $[[$["+1"] & $["+2"]] | "+1" "+Pl"] , _ $[TVrbe - "+VTA"] $["+2"|"+1"]] - .o. ["[SPers]" -> "+NLc" || + .o. ["[SPers]" -> "<NLc>" || _ [$["+VTA"] - [$["+Ntr"] $["+2"|"+1"]]] .#.] - .o. ["[SPers]" -> "+NLc" || + .o. ["[SPers]" -> "<NLc>" || _ $["+VTA"] $["+Est"] $["+Obv"] $["+2"|"+1"] $["+Sg"]] - .o. ["[SPers]" -> "+NLc" || + .o. ["[SPers]" -> "<NLc>" || _ [$["+3"] - [$["+VTA"|"+VTI"] & $["+Prés"]]]] - .o. ["[SPers]" -> "+NLc" || + .o. ["[SPers]" -> "<NLc>" || _ $["+VTI"] $["+Obv"]] - .o. ["+Lc" -> "+LcPass" || _ $["+Ind"|"+Dub"] $["+Pas"]] - .o. ["+NLc" -> "+NLcPass" || _ [$["+Ind"]|$["+VTA"] $["+Dub"]] $["+Pas"]] - .o. ["+NLcPass" -> [] || _ ?* "+Dub" [~$["+2"] & ~$["+1"]] .#.] - .o. ["+NLcPass" -> "+LcPass" || _ [$["+2"|"+1"] & $["+3"]]] + .o. ["<Lc>" -> "<LcPass>" || _ $["+Ind"|"+Dub"] $["+Pas"]] + .o. ["<NLc>" -> "<NLcPass>" || _ [$["+Ind"]|$["+VTA"] $["+Dub"]] $["+Pas"]] + .o. ["<NLcPass>" -> [] || _ ?* "+Dub" [~$["+2"] & ~$["+1"]] .#.] + .o. ["<NLcPass>" -> "<LcPass>" || _ [$["+2"|"+1"] & $["+3"]]] # Choisir le suffixe de nombre local - .o. ["[NbLc]" -> "+2Pl" || _ [$["+2" "+Pl"] - $["+Ex"]] .#.] - .o. ["[NbLc]" -> "+1Pl" || _ [$["+1" "+Pl"] | $["+Ex"]] .#.] + .o. ["[NbLc]" -> "<2Pl>" || _ [$["+2" "+Pl"] - $["+Ex"]] .#.] + .o. ["[NbLc]" -> "<1Pl>" || _ [$["+1" "+Pl"] | $["+Ex"]] .#.] # Insérer le suffixe du premier tiroir - .o. ["[Tir]" -> "+IndirPrésLc" || _ $["+Indir"] $["+Prés"] $["+1"|"+2"]] - .o. ["[Tir]" -> "+IndirPrésNLc" || _ $["+Indir"] $["+Prés"] $["+3"]] - .o. ["[Tir]" -> "+IndirPassLc" || _ $["+Indir"] $["+Pas"] $["+1"|"+2"]] - .o. ["[Tir]" -> "+IndirPassNLc" || _ $["+Indir"] $["+Pas"] $["+3"]] - .o. ["[Tir]" -> "+DubPrésLc" || _ $["+Dub"] $["+Prés"] $["+1"|"+2"]] - .o. ["[Tir]" -> "+DubPrésNLc" || _ $["+Dub"] $["+Prés"] $["+3"]] - .o. ["[Tir]" -> "+DubPassLc" || _ $["+Dub"] $["+Pas"] $["+1"|"+2"]] - .o. ["[Tir]" -> "+DubPassNLc" || _ $["+Dub"] $["+Pas"] $["+3"]] + .o. ["[Tir]" -> "<IndirPrésLc>" || _ $["+Indir"] $["+Prés"] $["+1"|"+2"]] + .o. ["[Tir]" -> "<IndirPrésNLc>" || _ $["+Indir"] $["+Prés"] $["+3"]] + .o. ["[Tir]" -> "<IndirPassLc>" || _ $["+Indir"] $["+Pas"] $["+1"|"+2"]] + .o. ["[Tir]" -> "<IndirPassNLc>" || _ $["+Indir"] $["+Pas"] $["+3"]] + .o. ["[Tir]" -> "<DubPrésLc>" || _ $["+Dub"] $["+Prés"] $["+1"|"+2"]] + .o. ["[Tir]" -> "<DubPrésNLc>" || _ $["+Dub"] $["+Prés"] $["+3"]] + .o. ["[Tir]" -> "<DubPassLc>" || _ $["+Dub"] $["+Pas"] $["+1"|"+2"]] + .o. ["[Tir]" -> "<DubPassNLc>" || _ $["+Dub"] $["+Pas"] $["+3"]] # Choisir le suffixe de nombre non local - .o. ["[NbNLc]" -> "+NtrPl" || _ $["+3" "+Pl" "+Ntr"]] - .o. ["[NbNLc]" -> "+ObvSg" || _ [$["+3" "+Sg"] - $["+Ntr"]] .#.] - .o. ["[NbNLc]" -> "+ObvPl" || _ [$["+3" "+Pl"] - $["+Ntr"]] .#.] - .o. ["+NtrPl" -> "+NtrPlPass" || _ $["+Pas"]] - .o. ["+ObvSg" -> "+ObvSgPass" || _ $["+Pas"]] - .o. ["+ObvPl" -> "+ObvPlPass" || _ $["+Pas"]] + .o. ["[NbNLc]" -> "<NtrPl>" || _ $["+3" "+Pl" "+Ntr"]] + .o. ["[NbNLc]" -> "<ObvSg>" || _ [$["+3" "+Sg"] - $["+Ntr"]] .#.] + .o. ["[NbNLc]" -> "<ObvPl>" || _ [$["+3" "+Pl"] - $["+Ntr"]] .#.] + .o. ["<NtrPl>" -> "<NtrPlPass>" || _ $["+Pas"]] + .o. ["<ObvSg>" -> "<ObvSgPass>" || _ $["+Pas"]] + .o. ["<ObvPl>" -> "<ObvPlPass>" || _ $["+Pas"]] # Idiosyncrasies - .o. [[..] -> "+2Pl" || "+LcPass" _ $["+Ind"] $["+2" "+Pl"] $["+Obv"]] - .o. ["+LcPass" -> [] || _ $["+Est"] $["+Obv"] $["+2"|"+1"] $["+Sg"]] - .o. ["+LcPass" -> [] || _ $["+Est"] $["+Dub"] $["+Obv"] $["+2" "+Pl"]] - .o. ["+LcPass" -> "+Lc" || _ $["+Est"] $["+Dub"] $["+Obv"] $["+2"|"+1"]] - .o. ["+NLc" -> "+Lc" || _ + .o. [[..] -> "<2Pl>" || "<LcPass>" _ $["+Ind"] $["+2" "+Pl"] $["+Obv"]] + .o. ["<LcPass>" -> [] || _ $["+Est"] $["+Obv"] $["+2"|"+1"] $["+Sg"]] + .o. ["<LcPass>" -> [] || _ $["+Est"] $["+Dub"] $["+Obv"] $["+2" "+Pl"]] + .o. ["<LcPass>" -> "<Lc>" || _ $["+Est"] $["+Dub"] $["+Obv"] $["+2"|"+1"]] + .o. ["<NLc>" -> "<Lc>" || _ $["+Ouest" "+Indép" "+Indir"] $["+Obv"] $["+2" "+Pl"]] # Peut-être influence de « ń ». - .o. ["+DubPassLc" -> "+DubPassNLc" || + .o. ["<DubPassLc>" -> "<DubPassNLc>" || _ $["+Est"] $["+Obv"] $["+2"|"+1"] $["+Sg"]] .o. [[Cases|TGrm] -> []]; diff --git a/tef/verbes/realisation.xfst b/tef/verbes/realisation.xfst @@ -10,82 +10,82 @@ define CombMorphemes @"tef/verbes/morphemes.fst"; define RealMorphemes CombMorphemes # Préfxes de personnes - .o. ["2+" -> {tshit} "2+"] - .o. ["1+" -> {nit} "1+"] + .o. ["<2>" -> {tshit} "<2>"] + .o. ["<1>" -> {nit} "<1>"] # Thème de décalage - .o. ["+ThDec" -> {im} "+ThDec"] + .o. ["<ThDec>" -> {im} "<ThDec>"] # Thème de direction - .o. ["+ThLc" -> {i} "+ThLc"] - .o. ["+ThLcI" -> {iti} "+ThLcI"] - .o. ["+ThMxt" -> {a} "+ThMxt"] - .o. ["+ThI" -> {ikᵘ} "+ThI"] - .o. ["+ThNLc" -> {e} "+ThNLc"] - .o. ["+ThAmu" -> {amᵘ} "+ThAmu"] + .o. ["<ThLc>" -> {i} "<ThLc>"] + .o. ["<ThLcI>" -> {iti} "<ThLcI>"] + .o. ["<ThMxt>" -> {a} "<ThMxt>"] + .o. ["<ThI>" -> {ikᵘ} "<ThI>"] + .o. ["<ThNLc>" -> {e} "<ThNLc>"] + .o. ["<ThAmu>" -> {amᵘ} "<ThAmu>"] # Suffixe d’obviation - .o. ["+3Obv" -> {iń} "+3Obv"] + .o. ["<3Obv>" -> {iń} "<3Obv>"] # Suffixes de personne - .o. ["+Lc" -> {n} "+Lc"] - .o. ["+LcPass" -> {iti} "+LcPass"] - .o. ["+NLc" -> {u} "+NLc"] - .o. ["+NLcPass" -> {ipan} "+NLcPass"] + .o. ["<Lc>" -> {n} "<Lc>"] + .o. ["<LcPass>" -> {iti} "<LcPass>"] + .o. ["<NLc>" -> {u} "<NLc>"] + .o. ["<NLcPass>" -> {ipan} "<NLcPass>"] # Nombre local - .o. ["+2Pl" -> {au} "+2Pl"] - .o. ["+1Pl" -> {an} "+1Pl"] + .o. ["<2Pl>" -> {au} "<2Pl>"] + .o. ["<1Pl>" -> {an} "<1Pl>"] # Tiroir - .o. ["+IndirPrésLc" -> {atak} "+IndirPrésLc"] - .o. ["+IndirPrésNLc" -> {itak} "+IndirPrésNLc"] - .o. ["+IndirPassLc" -> {ashapan} "+IndirPassLc"] - .o. ["+IndirPassNLc" -> {ishapan} "+IndirPassNLc"] - .o. ["+DubPrésLc" -> {atshen} "+DubPrésLc"] - .o. ["+DubPrésNLc" -> {itshen} "+DubPrésNLc"] - .o. ["+DubPassLc" -> {akupan} "+DubPassLc"] - .o. ["+DubPassNLc" -> {ikupan} "+DubPassNLc"] + .o. ["<IndirPrésLc>" -> {atak} "<IndirPrésLc>"] + .o. ["<IndirPrésNLc>" -> {itak} "<IndirPrésNLc>"] + .o. ["<IndirPassLc>" -> {ashapan} "<IndirPassLc>"] + .o. ["<IndirPassNLc>" -> {ishapan} "<IndirPassNLc>"] + .o. ["<DubPrésLc>" -> {atshen} "<DubPrésLc>"] + .o. ["<DubPrésNLc>" -> {itshen} "<DubPrésNLc>"] + .o. ["<DubPassLc>" -> {akupan} "<DubPassLc>"] + .o. ["<DubPassNLc>" -> {ikupan} "<DubPassNLc>"] # Nombre non local - .o. ["+NtrPl" -> {a} "+NtrPl" , - "+NtrPlPass" -> {a} "+NtrPlPass" || _ $["+VII"]] - .o. ["+NtrPl" -> {at} "+NtrPl" , - "+NtrPlPass" -> {at} "+NtrPlPass" || _ ~$["+VII"] .#.] - .o. ["+ObvSg" -> {a} "+ObvSg" , - "+ObvSgPass" -> {a} "+ObvSgPass" || _ ~$["+VII"] .#.] - .o. ["+ObvPl" -> {a} "+ObvPl" , "+ObvPlPass" -> {a} "+ObvPlPass"]; + .o. ["<NtrPl>" -> {a} "<NtrPl>" , + "<NtrPlPass>" -> {a} "<NtrPlPass>" || _ $["+VII"]] + .o. ["<NtrPl>" -> {at} "<NtrPl>" , + "<NtrPlPass>" -> {at} "<NtrPlPass>" || _ ~$["+VII"] .#.] + .o. ["<ObvSg>" -> {a} "<ObvSg>" , + "<ObvSgPass>" -> {a} "<ObvSgPass>" || _ ~$["+VII"] .#.] + .o. ["<ObvPl>" -> {a} "<ObvPl>" , "<ObvPlPass>" -> {a} "<ObvPlPass>"]; 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. [{ᵘ} -> [] || _ "+ThAmu" Mrphm* \Mrphm* "+3Obv"] + .o. [{sh} -> {t} || _ "<Base>" $[MThDir-"<ThLc>"]] + .o. [[..] -> {a} || _ "<Base>" \Mrphm* ["<ThLcI>"|"<ThI>"] $["+u"]] + .o. [{u} -> {a} || _ "<Base>" \Mrphm* ["<ThLcI>"|"<ThI>"] $["+ua"]] + .o. [{ᵘ} -> [] || _ "<ThAmu>" Mrphm* \Mrphm* "<3Obv>"] # Préfixes de personne - .o. [{it} -> [] || _ ["2+"|"1+"] [u|û]] - .o. [ {t} -> [] || _ ["2+"|"1+"] \Voy] + .o. [{it} -> [] || _ ["<2>"|"<1>"] [u|û]] + .o. [ {t} -> [] || _ ["<2>"|"<1>"] \Voy] # Thème de décalage - .o. [{i} -> [] || Voy Mrphm* _ \Mrphm* "+ThDec"] + .o. [{i} -> [] || Voy Mrphm* _ \Mrphm* "<ThDec>"] # Thème de direction - .o. [{i} -> [] || [n|ń] Mrphm* _ \Mrphm* "+ThLc"] + .o. [{i} -> [] || [n|ń] Mrphm* _ \Mrphm* "<ThLc>"] .o. [[i|a] -> [] || Voy Mrphm* _ - \Mrphm* ["+ThLc"|"+ThLcI"|"+ThI"|"+ThAmu"]] - .o. [{e} -> [] || [{ei}|{ai}] Mrphm* _ \Mrphm* "+ThNLc"] + \Mrphm* ["<ThLc>"|"<ThLcI>"|"<ThI>"|"<ThAmu>"]] + .o. [{e} -> [] || [{ei}|{ai}] Mrphm* _ \Mrphm* "<ThNLc>"] # Suffixe d’obviatif - .o. [{i} -> [] || [Voy|n|ń] Mrphm* _ \Mrphm* "+3Obv" $[TVrbe - "+VTI"]] + .o. [{i} -> [] || [Voy|n|ń] Mrphm* _ \Mrphm* "<3Obv>" $[TVrbe - "+VTI"]] # 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. [{u} -> [] || {n} Mrphm* _ \Mrphm* "+NLc" $[TVrbe - "+VAI"]] - .o. [{i} -> [] || [Voy - [u|û]] Mrphm* _ \Mrphm* "+NLcPass"] - .o. [{i} -> [] || Voy Mrphm* _ \Mrphm* "+LcPass"] + .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. [{u} -> [] || {n} Mrphm* _ \Mrphm* "<NLc>" $[TVrbe - "+VAI"]] + .o. [{i} -> [] || [Voy - [u|û]] Mrphm* _ \Mrphm* "<NLcPass>"] + .o. [{i} -> [] || Voy Mrphm* _ \Mrphm* "<LcPass>"] # Tiroir - .o. [{a} -> [] || [Voy-[u|û]] Mrphm* _ \Mrphm* ["+IndirPrésLc"|"+IndirPassLc"|"+DubPrésLc"]] - .o. [{a} -> [] || {a} Mrphm* _ \Mrphm* ["+DubPassLc"]] - .o. [{i} -> [] || [Voy-[u|û]] Mrphm* _ \Mrphm* ["+IndirPrésNLc"|"+IndirPassNLc"|"+DubPrésNLc"|"+DubPassNLc"]] - .o. [{i} -> [] || _ Mrphm* Voy \Mrphm* "+DubPassLc"] - .o. [{a} -> {i} || {ń} Mrphm* _ \Mrphm* ["+IndirPrésLc"|"+IndirPassLc"|"+DubPrésLc"]] - .o. [{n} -> [] || _ ["+DubPrésLc"|"+DubPrésNLc"] [Mrphm|Traits]* .#.] + .o. [{a} -> [] || [Voy-[u|û]] Mrphm* _ \Mrphm* ["<IndirPrésLc>"|"<IndirPassLc>"|"<DubPrésLc>"]] + .o. [{a} -> [] || {a} Mrphm* _ \Mrphm* ["<DubPassLc>"]] + .o. [{i} -> [] || [Voy-[u|û]] Mrphm* _ \Mrphm* ["<IndirPrésNLc>"|"<IndirPassNLc>"|"<DubPrésNLc>"|"<DubPassNLc>"]] + .o. [{i} -> [] || _ Mrphm* Voy \Mrphm* "<DubPassLc>"] + .o. [{a} -> {i} || {ń} Mrphm* _ \Mrphm* ["<IndirPrésLc>"|"<IndirPassLc>"|"<DubPrésLc>"]] + .o. [{n} -> [] || _ ["<DubPrésLc>"|"<DubPrésNLc>"] [Mrphm|Traits]* .#.] # Suffixes de nombre - .o. [{i} -> [] || _ Mrphm* \Mrphm* ["+2Pl"|"+1Pl"]] + .o. [{i} -> [] || _ Mrphm* \Mrphm* ["<2Pl>"|"<1Pl>"]] .o. [{a} -> {i} || [n|ń] Mrphm* _ \Mrphm* - ["+ObvSgPass"|"+ObvPlPass"|"+NtrPlPass" ?* "+VII"] , - [n|ń] ["+DubPrésNLc"|"+DubPrésLc"] Mrphm* _ ["+ObvSg"|"+ObvPl"|"+NtrPl"]]; + ["<ObvSgPass>"|"<ObvPlPass>"|"<NtrPlPass>" ?* "+VII"] , + [n|ń] ["<DubPrésNLc>"|"<DubPrésLc>"] Mrphm* _ ["<ObvSg>"|"<ObvPl>"|"<NtrPl>"]]; push AltMorphemes