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