tef-innu

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

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:
MMakefile | 3++-
Mtef/verbes/lexique.xfst | 9++++++++-
Mtef/verbes/tractuel.xfst | 9+--------
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.