commit fd3f6e877a5b71aeb72316fc9052a78b37b814c9
parent c61afba73de2f83fb90225cdf2f0e276363490f1
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date: Fri, 5 Dec 2025 14:14:24 -0500
[sty] Placer les traits lexicaux dans lexique.xfst
Diffstat:
3 fichiers modifiés, 11 insertions(+), 10 suppressions(-)
diff --git a/Makefile b/Makefile
@@ -30,7 +30,8 @@ tous: mots web
# VERBES
# ------
-tef/verbes/lexique.fst: tef/phonologie.def tef/verbes/lexique.lexs
+tef/verbes/lexique.fst: tef/phonologie.def tef/traits.def \
+ tef/verbes/lexique.lexs
tef/verbes/tractuel.fst: tef/traits.def tef/verbes/lexique.fst
tef/verbes/bases.fst: tef/phonologie.def tef/traits.def tef/verbes/tractuel.fst
tef/verbes/morphemes.fst: tef/traits.def tef/morphemes.def \
diff --git a/tef/verbes/lexique.xfst b/tef/verbes/lexique.xfst
@@ -5,8 +5,15 @@
# Former le lexique à partir des fichiers *.lst.
load defined tef/phonologie.def
+load defined tef/traits.def
define Lexique @stxt"tef/verbes/lexique.lexs";
-read regex Lexique |
+define Lexical Lexique |
[Lettre-{ᵘ}]* Lettre "+Absent" ["+VII"|"+VAI"|"+VTI"|"+VTA"];
+
+read regex Lexique TDial
+ # Certaines racines sont spécifiques à l’Est.
+ & ~[$["+e"] & ~$["+Est"]]
+ # Certaines racines sont spécifiques à l’Ouest.
+ & ~[$["+o"] & ~$["+Ouest"]];
diff --git a/tef/verbes/tractuel.xfst b/tef/verbes/tractuel.xfst
@@ -5,13 +5,6 @@
load defined tef/traits.def
define Lexique @"tef/verbes/lexique.fst";
-# Combinaison de traits lexicaux
-define CombTraitsLex Lexique TDial
- # Certaines racines sont spécifiques à l’Est.
- & ~[$["+e"] & ~$["+Est"]]
- # Certaines racines sont spécifiques à l’Ouest.
- & ~[$["+o"] & ~$["+Ouest"]];
-
# Combinaison de traits relatifs aux tiroir
define CombTraitsTiroir TOrdre TMode TTemps;
@@ -31,7 +24,7 @@ define CombTraitsPart TPers TNb (TIn) (TObv)
define CombTraitsPart CombTraitsPart (">" CombTraitsPart);
# Combinaison de traits
-define CombTraits CombTraitsLex [CombTraitsTiroir CombTraitsPart|TFrm]
+define CombTraits Lexique [CombTraitsTiroir CombTraitsPart|TFrm]
# Seuls les VTA portent les traits de deux participants.
& ~[$[TOrdre] & $[">"] & ~$["+VTA"]]
# Les VTA portent toujours les traits de deux participants.