commit af1677e0c05c39c2658b56cf8c2af9f0fac9b9c4 parent d2ed26af2c8b322725ecdf08036812dbde46ba7c Auteur: Loïc Daignault-Pichette <loic@asteride.xyz> Date: Thu, 27 Nov 2025 17:44:22 -0500 [chm] Généraliser tef/verbes/citation.xfst La procédure pour remplacer la racine d’un verbe dans la représentation de surface par sa forme de citation est maintenant beacoup plus robuste. Elle est sensible à tous les traits lexicaux, plutôt qu’aux seules classes de verbe. Diffstat:
| M | tef/verbes/citation.xfst | | | 19 | +++++++++++++------ |
1 fichier modifié, 13 insertions(+), 6 suppressions(-)
diff --git a/tef/verbes/citation.xfst b/tef/verbes/citation.xfst @@ -12,12 +12,19 @@ define TraitsCitation [ [$["+VTI"] $["+Indép" "+Ind" "+Prés"] $["+Sg" "+Ntr"]]| [$["+VII"] $["+Indép" "+Ind" "+Prés"] $["+Sg" "+Ntr"]]]; -# Substituer la base au niveau abstrait par la forme de citation. -define FC [[[] <- TVrbe || _ TVrbe] - .o. $["+VAI" "+VAI"|"+VII" "+VII"|"+VTI" "+VTI"|"+VTA" "+VTA"] - .o. [[] <- [[Traits|">"] - TVrbe]] - .o. [[TraitsCitation - .o. Ortho] TVrbe]].i ?*; +# Extraire les formes de citation et retirer les traux grammaticaux. +define BaseLexCit [[[] <- [TGrm|">"]] .o. TraitsCitation .o. Ortho]; + +# Ajouter l’infinité de suites de traits lexicaux possibles à BaseLexCit. Le +# symbole « <> » sépare les traits lexicaux originaux des traits ajoutés dans +# le niveau supérieur. +define BaseLexLexCitLex BaseLexCit "<>":0 TLex+; + +# Retirer les traits originaux et le séparateur. +define BaseLexCitLex [[] <-@ TLex* "<>"] .o. BaseLexLexCitLex; + +# Confronter BaseLexCitLex à BaseLexCit.u. +define FC [BaseLexCit.u .o. BaseLexCitLex].i ?*; define Verbes FC .o. Ortho; push Verbes