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:
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