tef-innu

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

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:
Mtef/morphemes.var | 11++++++-----
Mtef/orthographe.xfst | 11++++++++---
Mtef/phonologie.var | 6++++++
Mtef/traits.var | 11++++++++---
Mtef/verbes/lexique.xfst | 3++-
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