commit 6dee7df47274980f2e81a335248c8acae46754c7
parent d2f44b65da87e77d0d0a9b98ce02d50cadc41e7d
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date: Wed, 3 Dec 2025 13:48:35 -0500
[chm] Permettre au modèle de deviner
Diffstat:
4 fichiers modifiés, 8 insertions(+), 5 suppressions(-)
diff --git a/tef/traits.var b/tef/traits.var
@@ -7,12 +7,13 @@
# ---------------
# TRAITS LEXICAUX
# ---------------
+define TAbs ["+Absent"]; # Trait d’absence
define TAcc ["+u"|"+ua"|"+ush"|"+e"|"+o"| # Traits accidentels
"+impers"|"+vf"|"+apui"];
define TA ["+A"|"+I"]; # Animéité
define TVrbe ["+VII"|"+VAI"|"+VTI"|"+VTA"]; # Classes de verbes
define TDial ["+Est"|"+Ouest"]; # Dialecte
-define TLex [TAcc|TA|TVrbe|TDial];
+define TLex [TAbs|TAcc|TA|TVrbe|TDial];
# -------------------
# TRAITS GRAMMATICAUX
diff --git a/tef/verbes/lexique.xfst b/tef/verbes/lexique.xfst
@@ -4,6 +4,8 @@
#
# Former le lexique à partir des fichiers *.lst.
+load defined tef/phonologie.def
+
# Les traits accidentels doivent être analysés en symboles uniques
# manuellement. Lorsqu’un trait est le préfixe d’un autre trait, ce dernier
# trait doit être analysé d’abord. C’est pourquoi la règle ciblant {+ua} est
@@ -11,7 +13,8 @@
read regex [[@txt"tef/verbes/vii.lex" "+VII" |
@txt"tef/verbes/vai.lex" "+VAI" |
@txt"tef/verbes/vti.lex" "+VTI" |
- @txt"tef/verbes/vta.lex" "+VTA"]
+ @txt"tef/verbes/vta.lex" "+VTA" |
+ Lettre+ "+Absent" ["+VII"|"+VAI"|"+VTI"|"+VTA"]]
.o. [{+ua} -> "+ua"]
.o. [{+u} -> "+u"]
.o. [{+e} -> "+e"]
diff --git a/tef/verbes/morphemes.xfst b/tef/verbes/morphemes.xfst
@@ -17,7 +17,7 @@ define Caser [
.o. [[..] -> "Base"
"[ThDec]" "[ThDir]" "[Obv]"
"[SPers]" "[NbLc]" "[Tir]" "[NbNLc]" ||
- \TAcc _ TAcc* TVrbe]];
+ \[TAcc|TAbs] _ [TAcc|TAbs]* TVrbe]];
# Combinaisons de morphèmes
define CombMorphemes CombTraits
diff --git a/tef/verbes/verbes.xfst b/tef/verbes/verbes.xfst
@@ -2,5 +2,4 @@
# VERBES
# ======
-define verbes @"tef/verbes/citation.fst";
-push verbes
+regex ~$["+Absent"] .o. @"tef/verbes/citation.fst";