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:
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