tef-innu

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

commit d1b52ebc4f1ba138c4d24034e809d490f7c0557a
parent 09b9112f8e6f17481ad5151140d5f90542a3b7ea
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date:   Tue,  2 Dec 2025 16:02:46 -0500

[chm] Rennomer une paire de traits

Le trait d’animéité +In (inanimé) se confondait avec celui d’inclusion
+In (inclusion). La paire +An/+In (animé/inanimé) est maintenant +A/+I.

Diffstat:
MMakefile | 2+-
Mtef/morphemes.var | 2+-
Rtef/noms/an.lex -> tef/noms/a.lex | 0
Rtef/noms/in.lex -> tef/noms/i.lex | 0
Mtef/noms/lexique.xfst | 4++--
Mtef/noms/morphemes.xfst | 10+++++-----
Mtef/noms/realisation.xfst | 10+++++-----
Mtef/traits.var | 4++--
8 fichiers modifiés, 16 insertions(+), 16 suppressions(-)

diff --git a/Makefile b/Makefile @@ -39,7 +39,7 @@ tef/verbes/verbes.fst: tef/verbes/citation.fst # NOMS # ---- -tef/noms/lexique.fst: tef/noms/an.lex tef/noms/in.lex +tef/noms/lexique.fst: tef/noms/a.lex tef/noms/i.lex tef/noms/tractuel.fst: tef/traits.def tef/noms/lexique.fst tef/noms/morphemes.fst: tef/traits.def tef/morphemes.def tef/noms/tractuel.fst tef/noms/realisation.fst: tef/phonologie.def tef/traits.def tef/morphemes.def \ diff --git a/tef/morphemes.var b/tef/morphemes.var @@ -17,6 +17,6 @@ define MTir ["+IndirPrésLc"|"+IndirPrésNLc"| # Suffixes de tiroir define MNbNLc ["+NtrPl"|"+ObvSg"|"+ObvPl"| # Suffixes de nombre non local "+NtrPlPass"|"+ObvSgPass"|"+ObvPlPass"]; -define MSN ["+PlAn"|"+ObvIn"|"+PlObv"]; # Suffixes nominaux +define MSN ["+PlA"|"+ObvI"|"+PlObv"]; # Suffixes nominaux define Mrphm ["Base"|MPPers|MThDec|MThDir|MObv|MSPers|MNbLc|MTir|MNbNLc|MSN]; diff --git a/tef/noms/an.lex b/tef/noms/a.lex diff --git a/tef/noms/in.lex b/tef/noms/i.lex diff --git a/tef/noms/lexique.xfst b/tef/noms/lexique.xfst @@ -3,8 +3,8 @@ # ======= # Former le lexique à partir des fichiers *.lst. -read regex [[@txt"tef/noms/an.lex" "+An" | - @txt"tef/noms/in.lex" "+In"] +read regex [[@txt"tef/noms/a.lex" "+A" | + @txt"tef/noms/i.lex" "+I"] .o. [{+ush} -> "+ush"] .o. [{+vf} -> "+vf"] .o. [{+apui} -> "+apui"]].l; diff --git a/tef/noms/morphemes.xfst b/tef/noms/morphemes.xfst @@ -16,8 +16,8 @@ define Caser [ .o. [[..] -> "+ush" || $["+ush"] _ .#. ,, "+ush" -> []] .o. [[..] -> "+vf" || $["+vf"] _ .#. ,, "+vf" -> []] .o. [[..] -> "+apui" || $["+apui"] _ .#. ,, "+apui" -> []] - .o. [[..] -> "+In" || $["+In"] _ .#. ,, "+In" -> []] - .o. [[..] -> "+An" || $["+An"] _ .#. ,, "+An" -> []] + .o. [[..] -> "+I" || $["+I"] _ .#. ,, "+I" -> []] + .o. [[..] -> "+A" || $["+A"] _ .#. ,, "+A" -> []] .o. [[..] -> "+Sg" || $["+Sg"] _ .#. ,, "+Sg" -> []] .o. [[..] -> "+Pl" || $["+Pl"] _ .#. ,, "+Pl" -> []] .o. [[..] -> "+Ntr" || $["+Ntr"] _ .#. ,, "+Ntr" -> []] @@ -26,9 +26,9 @@ define Caser [ define CombMorphemes CombTraits .o. Caser # Choisir le suffixe nominal - .o. ["[MSN]" -> "+PlObv" || _ [$["+An"] $["+Obv"]|$["+In"] $["+Pl"]]] - .o. ["[MSN]" -> "+PlAn" || _ $["+An"] $["+Pl"]] - .o. ["[MSN]" -> "+ObvIn" || _ $["+In"] $["+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 @@ -11,17 +11,17 @@ define CombMorphemes @"tef/noms/morphemes.fst"; define RealMorphemes CombMorphemes # Suffixe nominal .o. ["+PlObv" -> {a} "+PlObv"] - .o. ["+PlAn" -> {at} "+PlAn"] - .o. ["+ObvIn" -> {ińu} "+ObvIn"]; + .o. ["+PlA" -> {at} "+PlA"] + .o. ["+ObvI" -> {ińu} "+ObvI"]; define AltMorphemes [[] <- TAcc] .o. RealMorphemes # Base .o. [{sh} -> {t} || _ "Base" \Mrphm* Mrphm] .o. [{ai} -> {a} , {au} -> {a} , {eu} -> {u} || - _ "Base" \Mrphm* "+ObvIn" \"+vf"* .#.] - .o. [{i} -> [] || _ "Base" \Mrphm* "+ObvIn" ?* "+apui"] + _ "Base" \Mrphm* "+ObvI" \"+vf"* .#.] + .o. [{i} -> [] || _ "Base" \Mrphm* "+ObvI" ?* "+apui"] # Suffixe nominal - .o. [{i} -> [] || [Voy|n|ń] Mrphm* _ \Mrphm* "+ObvIn"] + .o. [{i} -> [] || [Voy|n|ń] Mrphm* _ \Mrphm* "+ObvI"] # Retirer quelques traits .o. [[TLex|Mrphm|"Base"] -> []]; diff --git a/tef/traits.var b/tef/traits.var @@ -9,10 +9,10 @@ # --------------- define TAcc ["+u"|"+ua"|"+ush"|"+e"|"+o"| # Traits accidentels "+impers"|"+vf"|"+apui"]; -define TAn ["+An"|"+In"]; # Animéité +define TA ["+A"|"+I"]; # Animéité define TVrbe ["+VII"|"+VAI"|"+VTI"|"+VTA"]; # Classes de verbes define TDial ["+Est"|"+Ouest"]; # Dialecte -define TLex [TAcc|TAn|TVrbe|TDial]; +define TLex [TAcc|TA|TVrbe|TDial]; # ------------------- # TRAITS GRAMMATICAUX