tef-innu

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

commit 7c63cf083b87f0b8fd786670781afdc3fd96efeb
parent 6dee7df47274980f2e81a335248c8acae46754c7
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date:   Wed,  3 Dec 2025 14:10:48 -0500

[sty] Réunir le lexique en un fichier

En fait, en deux fichiers: un pour les verbes et un autre pour les noms.

Diffstat:
MMakefile | 5++---
Dtef/noms/a.lex | 7-------
Dtef/noms/i.lex | 11-----------
Atef/noms/lexique.lex | 18++++++++++++++++++
Mtef/noms/lexique.xfst | 5+++--
Mtef/orthographe.xfst | 4++--
Atef/verbes/lexique.lex | 60++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mtef/verbes/lexique.xfst | 11++++++-----
Dtef/verbes/vai.lex | 22----------------------
Dtef/verbes/vii.lex | 19-------------------
Dtef/verbes/vta.lex | 9---------
Dtef/verbes/vti.lex | 10----------
12 fichiers modifiés, 91 insertions(+), 90 suppressions(-)

diff --git a/Makefile b/Makefile @@ -24,8 +24,7 @@ tous: tef/verbes/verbes.fst tef/noms/noms.fst web # VERBES # ------ -tef/verbes/lexique.fst: tef/verbes/vii.lex tef/verbes/vai.lex \ - tef/verbes/vti.lex tef/verbes/vta.lex +tef/verbes/lexique.fst: tef/verbes/lexique.lex tef/phonologie.def tef/verbes/tractuel.fst: tef/traits.def tef/verbes/lexique.fst tef/verbes/morphemes.fst: tef/traits.def tef/morphemes.def \ tef/verbes/tractuel.fst @@ -39,7 +38,7 @@ tef/verbes/verbes.fst: tef/verbes/citation.fst # NOMS # ---- -tef/noms/lexique.fst: tef/noms/a.lex tef/noms/i.lex +tef/noms/lexique.fst: tef/noms/lexique.lex tef/noms/tractuel.fst: tef/traits.def tef/noms/lexique.fst tef/noms/morphemes.fst: tef/traits.def tef/morphemes.def tef/noms/tractuel.fst tef/noms/realisation.fst: tef/phonologie.def tef/traits.def tef/morphemes.def \ diff --git a/tef/noms/a.lex b/tef/noms/a.lex @@ -1,7 +0,0 @@ -ańik -ashtish -maikan -atikᵘ -atimᵘ -ishkueu -apui diff --git a/tef/noms/i.lex b/tef/noms/i.lex @@ -1,11 +0,0 @@ -massin -akup -assikᵘ -ush+ush -miush+ush -putai -utei -mei -uau+vf -minapui+apui -nipishapui+apui diff --git a/tef/noms/lexique.lex b/tef/noms/lexique.lex @@ -0,0 +1,18 @@ +akup+I +apui+A +ashtish+A +assikᵘ+I +atikᵘ+A +atimᵘ+A +ańik+A +ishkueu+A +maikan+A +massin+I +mei+I +minapui+apui+I +miush+ush+I +nipishapui+apui+I +putai+I +uau+vf+I +ush+ush+I +utei+I diff --git a/tef/noms/lexique.xfst b/tef/noms/lexique.xfst @@ -3,8 +3,9 @@ # ======= # Former le lexique à partir des fichiers *.lst. -read regex [[@txt"tef/noms/a.lex" "+A" | - @txt"tef/noms/i.lex" "+I"] +read regex [@txt"tef/noms/lexique.lex" + .o. [{+A} -> "+A"] + .o. [{+I} -> "+I"] .o. [{+ush} -> "+ush"] .o. [{+vf} -> "+vf"] .o. [{+apui} -> "+apui"]].l; diff --git a/tef/orthographe.xfst b/tef/orthographe.xfst @@ -9,9 +9,9 @@ load defined tef/phonologie.def define Ortho [ # Un « ᵘ » tombe devant un « u ». [ᵘ -> [] || _ \Lettre* u] - # La quantité vocalique n’est pas transcrite. + # La quantité vocalique n’est pas transcrite. .o. [â -> a ,, î -> i ,, û -> u] - # Un « ᵘ » devient « u » lorsqu’il n’est pas en fin de mot. + # Un « ᵘ » devient « u » lorsqu’il n’est pas en fin de mot. .o. [ᵘ -> u || _ \Lettre* Lettre]]; push Ortho diff --git a/tef/verbes/lexique.lex b/tef/verbes/lexique.lex @@ -0,0 +1,60 @@ +akushi+VAI +apashtâ+VAI +apatan+VII +apishashi+VII +ashtuei+VTI +atusse+VAI +auassiû+VAI +ishikapau+VAI +itishau+VTA +katu+u+VTA +min+VAI +mishishti+VAI +miń+VTA +mińuash+VTA +napessiû+VAI +natau+VAI +natut+VTI +nikamu+VAI +nipiu+e+VII +nipiun+o+VII +nipâ+VAI +papatâ+VAI +pashte+VII +peshu+VTA +pet+VTI +petu+ua+VTA +pikupań+VII +pimiu+e+VII +pimiun+o+VII +puamu+VAI +shei+VTI +shikatshi+VAI +shipeku+e+VII +shipekun+o+VII +shitamu+VII +shiueń+VAI +takuan+VII +takushin+VAI +tashkai+VTI +tshimin+VTI +tshimuan+impers+VII +tshipai+VTI +tshishishu+VAI +tshishite+VII +tshitapat+VTI +tshitimi+VAI +tshitshipań+VII +tshiuepań+VAI +tshiueû+VAI +tut+VTI +uapam+VTA +uapat+VTI +uapâ+VII +uepashtan+VII +ueńutishî+VAI +uikan+VII +uitsheu+VTA +uitshi+VTA +upau+VAI +ńutin+impers+VII diff --git a/tef/verbes/lexique.xfst b/tef/verbes/lexique.xfst @@ -10,11 +10,12 @@ load defined tef/phonologie.def # 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 # placée avant celle ciblant {+u}. -read regex [[@txt"tef/verbes/vii.lex" "+VII" | - @txt"tef/verbes/vai.lex" "+VAI" | - @txt"tef/verbes/vti.lex" "+VTI" | - @txt"tef/verbes/vta.lex" "+VTA" | - Lettre+ "+Absent" ["+VII"|"+VAI"|"+VTI"|"+VTA"]] +read regex [[@txt"tef/verbes/lexique.lex" | + Lettre+ "+Absent" ["+VII"|"+VAI"|"+VTI"|"+VTA"]] + .o. [{+VII} -> "+VII"] + .o. [{+VAI} -> "+VAI"] + .o. [{+VTI} -> "+VTI"] + .o. [{+VTA} -> "+VTA"] .o. [{+ua} -> "+ua"] .o. [{+u} -> "+u"] .o. [{+e} -> "+e"] diff --git a/tef/verbes/vai.lex b/tef/verbes/vai.lex @@ -1,22 +0,0 @@ -akushi -apashtâ -atusse -auassiû -ishikapau -min -mishishti -napessiû -natau -nikamu -nipâ -papatâ -puamu -shikatshi -shiueń -takushin -tshishishu -tshitimi -tshiuepań -tshiueû -ueńutishî -upau diff --git a/tef/verbes/vii.lex b/tef/verbes/vii.lex @@ -1,19 +0,0 @@ -apatan -apishashi -nipiu+e -nipiun+o -pashte -pikupań -pimiu+e -pimiun+o -shipeku+e -shipekun+o -shitamu -takuan -tshimuan+impers -tshishite -tshitshipań -uapâ -uepashtan -uikan -ńutin+impers diff --git a/tef/verbes/vta.lex b/tef/verbes/vta.lex @@ -1,9 +0,0 @@ -itishau -katu+u -miń -mińuash -peshu -petu+ua -uapam -uitsheu -uitshi diff --git a/tef/verbes/vti.lex b/tef/verbes/vti.lex @@ -1,10 +0,0 @@ -ashtuei -natut -pet -shei -tashkai -tshimin -tshipai -tshitapat -tut -uapat