tef-innu

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

commit c320d008acff77f6a1edb726cb30d522a0139fb6
parent 83947bfd811eb61b4ccab57ad68a35490e4a33da
Auteur: Loïc Daignault-Pichette <loic@asteride.net>
Date:   Tue,  4 Aug 2026 17:12:30 -0400

[bog] Corriger un problème de surgénération

Diffstat:
MMakefile | 3+--
Mtef/orthographe.xfst | 5++---
Mtef/phonologie.var | 1+
Mtef/verbes/lexique.xfst | 2+-
4 fichiers modifiés, 5 insertions(+), 6 suppressions(-)

diff --git a/Makefile b/Makefile @@ -88,5 +88,4 @@ net: -name '*.att' -o \ -name '*.ext' -o \ -name '*.lexs' -o \ - -name '*.tgz' -o \ - xargs rm -r + -name '*.tgz' -o | xargs rm -r diff --git a/tef/orthographe.xfst b/tef/orthographe.xfst @@ -13,11 +13,10 @@ define Est [$["+Est"] .o. Mots]; define Reste [~$["+Est"] .o. Mots]; define Mots [[[n <- ń] .o. Est .o. [ń -> n]] | Reste]; -regex [[Mots +regex Mots # Un « ᵘ » tombe devant un « u ». .o. [ᵘ -> [] || _ \Lettre* u] # La quantité vocalique n’est pas transcrite. - .o. [â -> a ,, î -> i ,, û -> u]].i - .o. [â -> a ,, î -> i ,, û -> u]].i + .o. [â -> a ,, î -> i ,, û -> u] # Un « ᵘ » devient « u » lorsqu’il n’est pas en fin de mot. .o. [ᵘ -> u || _ \Lettre* Lettre]; diff --git a/tef/phonologie.var b/tef/phonologie.var @@ -10,6 +10,7 @@ define VoyCourte [a|i|u]; define VoyLongue [â|î|e|û]; +define VoyAcc [â|î|û]; define Voy [VoyCourte|VoyLongue|ᵘ]; define SemiVoy [i|î|u|û]; diff --git a/tef/verbes/lexique.xfst b/tef/verbes/lexique.xfst @@ -13,7 +13,7 @@ define Lexique [@stxt"tef/verbes/lexique.lexs" .o. [{n} -> [] || _ \Lettre* "+e" ?* "+Bun"]].l; define Productifs [ - [Lettre-{ᵘ}]* Lettre "+Prod" + [[Lettre-{ᵘ}]-VoyLongue]* [Lettre-VoyLongue] "+Prod" (TBaseV) (TFlexV) (TADial) (TImpers) ["+VII"|"+VAI"|"+VTI"|"+VTA"]];