tef-innu

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

commit 40a4617243ce36d6b2937756907c2cc74ba57f0f
parent 7ff2ac907829a4a5cbd7177e6d2b636dd60c4e61
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date:   Tue, 12 Aug 2025 12:15:35 -0400

[chm] Mettre en œuvre les VTI

Les formes des VTI à l’indépendant indicatif présent ont été mises en
œuvre. Une règle orthographique transformant « ᵘ » en « u » en milieu de
mot a aussi été ajoutée.

Diffstat:
Mverbes/verbes.xfst | 58++++++++++++++++++++++++++++++++++++++++++----------------
1 fichier modifié, 42 insertions(+), 16 suppressions(-)

diff --git a/verbes/verbes.xfst b/verbes/verbes.xfst @@ -31,15 +31,18 @@ define LexVII [[{pashte}|{tshishite}|{uapâ}] u:0 | [{nipiu}|{pimiu}|{shipeku}] | [{apatan}|{takuan}|{tshimuan}|{uepashtan}|{uikan}|{ńutin}]]; +define LexVTI [[{ashtuei}|{shei}|{tashkai}|{tshipai}] {mᵘ}:0 | + [{natut}|{pet}|{tshimin}|{tshitapat}|{tut}|{uapat}] {amᵘ}:0]; + # ------ # TRAITS # ------ -define TVrbe ["+VAI"|"+VII"]; # Classes de verbes -define TPers ["+1"|"+2"|"+3"]; # Traits de personne -define TNb ["+Sg"|"+Pl"]; # Traits de nombre -define TInc ["+Ex"|"+Inc"]; # Traits d’inclusion (+1+Pl seulement) -define TObv ["+Ntr"|"+Obv"]; # Traits d’obviation (+3 seulement) +define TVrbe ["+VAI"|"+VII"|"+VTI"]; # Classes de verbes +define TPers ["+1"|"+2"|"+3"]; # Traits de personne +define TNb ["+Sg"|"+Pl"]; # Traits de nombre +define TInc ["+Ex"|"+Inc"]; # Traits d’inclusion (+1+Pl seulement) +define TObv ["+Ntr"|"+Obv"]; # Traits d’obviation (+3 seulement) define Traits [TVrbe|TPers|TNb|TInc|TObv]; @@ -63,22 +66,26 @@ define CombTraits TVrbe TPers TNb (TInc) (TObv) # --------- define MPPers ["1+"|"2+"]; # Préfixes de personne +define MTh ["+ThLoc"|"+ThNLoc"]; # Thèmes define MSPers ["+Lc"|"+3Ntr"|"+3Obv"]; # Suffixes de personne define MNb ["+1Pl"|"+2Pl"|"+3Pl"|"+ObvPl"|"+ObvSg"]; # Nombre -define Morphemes [MPPers|MSPers|MNb]; +define Morphemes [MPPers|MTh|MSPers|MNb]; define CombMorphemes [ - # Préfixes de personne + # Préfixes de personne [[..] -> "1+" || .#. _ ?* "+1" ,, [..] -> "2+" || .#. _ ?* "+2"] + # Thèmes + .o. [[..] -> "+ThLoc" || "+VTI" ?* _ ["+1"|"+2"] ,, + [..] -> "+ThNLoc" || "+VTI" ?* _ "+3"] # Marque de pluriel .o. ["+Pl" -> "+1Pl" || "+1" ?* _ ,, "+Pl" -> "+2Pl" || "+2" ?* _ ,, "+Pl" -> "+3Pl" || "+3" ?* _ ?* "+Ntr" ,, "+Pl" -> "+ObvPl" || ?* _ ?* "+Obv" ,, "+Sg" -> "+ObvSg" || ?* _ ?* "+Obv"] - # Suffixes de personne + # Suffixes de personne .o. [["+1"|"+2"] -> ["+Lc"] ,, ["+3"] -> ["+3Ntr"] || _ ?* "+Ntr" ,, ["+3"] -> ["+3Obv"] || _ ?* "+Obv"] @@ -87,7 +94,7 @@ define CombMorphemes [ ["+Ex"|"+Inc"] -> []] # Retirer les traits inutiles .o. [[TVrbe|"+Sg"|"+Obv"|"+Ntr"] -> []] - ]; + ]; # ------------ # RÉALISATIONS @@ -99,13 +106,22 @@ define RPPers [ "1+" -> {ni} , "2+" -> {tshi} || _ \Voy] .o. ["1+" -> {nit} , "2+" -> {tshit}]; +# Thèmes +define RTh [ + ["+ThLoc" -> {e} || \Voy _ ,, + "+ThNLoc" -> {amᵘ} || \Voy _ ,, + "+ThNLoc" -> {mᵘ} || Voy _] + .o. [MTh -> []]]; + # Suffixes de personne define RSPers [ - "+Lc" -> {n} || \[n|ń] _ .#. , _ ? ,, - "+3Obv" -> {ńu}] + "+Lc" -> {n} || \[n|ń] _ .#. , _ ? ,, + "+3Obv" -> {ńu} || \ᵘ _ ,, + ᵘ "+3Obv" -> {ińu}] .o. [["+Lc"|"+3Ntr"] -> []]; define RSPersVAI [[(VoyCourte|û) "+3Ntr"] @-> {u} ] .o. RSPers; define RSPersVII [[(VoyCourte|û) "+3Ntr"] @-> {u} || \n _] .o. RSPers; +define RSPersVTI [ "+3Ntr" -> {u} || \ᵘ _] .o. RSPers; # Nombre define RNb [ @@ -134,15 +150,25 @@ define VerbesVII LexVII [CombTraits .o. $["+VII"]] .o. RSPersVII .o. RNbVII; -# === -# FIN -# === +define VerbesVTI LexVTI [CombTraits .o. $["+VTI"]] + .o. CombMorphemes + .o. RPPers + .o. RTh + .o. RSPersVTI + .o. RNb; + +# =========== +# ORTHOGRAPHE +# =========== # Ne plus distinguer les voyelles longues des courtes -define FVoy [ +define OVoy [ â -> a ,, î -> i ,, û -> u]; -define Verbes [[[VerbesVAI | VerbesVII] .o. FVoy].i .o. FVoy].i; +# Faire le descendre le ᵘ en milieu de mot +define ODescU [ᵘ -> u || _ ?]; + +define Verbes [[[VerbesVAI|VerbesVII|VerbesVTI] .o. OVoy].i .o. OVoy].i .o. ODescU; push Verbes