commit d2ed26af2c8b322725ecdf08036812dbde46ba7c
parent 7b62b1b9bc213eb571cf4e33440f476292780ea4
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date: Thu, 27 Nov 2025 14:11:58 -0500
[doc] Commenter davantage
Diffstat:
5 fichiers modifiés, 30 insertions(+), 12 suppressions(-)
diff --git a/tef/morphemes.var b/tef/morphemes.var
@@ -6,16 +6,17 @@ define MPPers ["2+"|"1+"]; # Préfixes de personne
define MThDec ["+ThDec"]; # Thème de décalage
define MThDir ["+ThLc"|"+ThLcI"|"+ThMxt"|"+ThI"| # Thèmes de direction
"+ThNLc"|"+ThAmu"];
-define MObv ["+3Obv"]; # Suffixe d’oviatif
+define MObv ["+3Obv"]; # Suffixe d’obviativité
define MSPers ["+Lc"|"+NLc"| # Suffixes de personne
"+LcPass"|"+NLcPass"];
-define MNbLc ["+2Pl"|"+1Pl"]; # Nombre local
-define MTir ["+IndirPrésLc"|"+IndirPrésNLc"| # Suffixe de tiroir
+define MNbLc ["+2Pl"|"+1Pl"]; # Suffixes de nombre local
+define MTir ["+IndirPrésLc"|"+IndirPrésNLc"| # Suffixes de tiroir
"+IndirPassLc"|"+IndirPassNLc"|
"+DubPrésLc"|"+DubPrésNLc"|
"+DubPassLc"|"+DubPassNLc"];
-define MNbNLc ["+NtrPl"|"+ObvSg"|"+ObvPl"| # Nombre non local
+define MNbNLc ["+NtrPl"|"+ObvSg"|"+ObvPl"| # Suffixes de nombre non local
"+NtrPlPass"|"+ObvSgPass"|"+ObvPlPass"];
-define MSN ["+PlAn"|"+ObvIn"|"+PlObv"]; # Suffixe nominal
+
+define MSN ["+PlAn"|"+ObvIn"|"+PlObv"]; # Suffixes nominaux
define Mrphm ["Base"|MPPers|MThDec|MThDir|MObv|MSPers|MNbLc|MTir|MNbNLc|MSN];
diff --git a/tef/orthographe.xfst b/tef/orthographe.xfst
@@ -1,10 +1,15 @@
# ===========
# ORTHOGRAPHE
# ===========
+#
+# Appliquer les règles orthographiques régulières.
define Ortho [
- [ᵘ -> [] || _ u]
- .o. [â -> a ,, î -> i ,, û -> u]
- .o. [ᵘ -> u || _ ?]];
+ # Un « ᵘ » tombe devant un « u ».
+ [ᵘ -> [] || _ u]
+ # La quantité vocalique n’est pas transcrite.
+ .o. [â -> a ,, î -> i ,, û -> u]
+ # Un « ᵘ » devient « u » lorsqu’il n’est pas en fin de mot.
+ .o. [ᵘ -> u || _ ?]];
push Ortho
diff --git a/tef/phonologie.var b/tef/phonologie.var
@@ -1,13 +1,19 @@
# ==========
# PHONOLOGIE
# ==========
+#
+# Inventaire phonologique.
+# --------
# VOYELLES
+# --------
define VoyCourte [a|i|u];
define VoyLongue [â|î|e|û];
define Voy [VoyCourte|VoyLongue|ᵘ];
+# ---------
# CONSONNES
+# ---------
define Cons [h|k|m|n|ń|p|s|t];
diff --git a/tef/traits.var b/tef/traits.var
@@ -2,9 +2,11 @@
# TRAITS
# ======
#
-# Documentation: doc/traits.txt
+# Inventaire des traits.
-# Traits lexicaux
+# ---------------
+# TRAITS LEXICAUX
+# ---------------
define TAcc ["+u"|"+ua"|"+ush"|"+e"|"+o"| # Traits accidentels
"+impers"|"+vf"|"+apui"];
define TAn ["+An"|"+In"]; # Animéité
@@ -12,7 +14,10 @@ define TVrbe ["+VII"|"+VAI"|"+VTI"|"+VTA"]; # Classes de verbes
define TDial ["+Est"|"+Ouest"]; # Dialecte
define TLex [TAcc|TAn|TVrbe|TDial];
-# Traits grammaticaux
+# -------------------
+# TRAITS GRAMMATICAUX
+# -------------------
+
define TOrdre ["+Indép"]; # Ordre
define TMode ["+Ind"|"+Indir"|"+Dub"]; # Mode
define TTemps ["+Prés"|"+Pas"]; # Temps
diff --git a/tef/verbes/lexique.xfst b/tef/verbes/lexique.xfst
@@ -1,8 +1,9 @@
# =======
# LEXIQUE
# =======
-
+#
# Former le lexique à partir des fichiers *.lst.
+
# Les traits accidentels doivent être analysés en symboles uniques
# manuellement. Lorsqu’un trait est le préfixe d’un autre trait, ce dernier
# trait doit être analysé d’abord. C’est pourquoi la règle ciblant {+ua} est