commit 8b3a9e64eeeb3018868f707890d1882a910ba813
parent 607a19359eb2fe5b26a3f1517244c9dedff733b9
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date: Wed, 13 Aug 2025 11:18:05 -0400
[doc] Documenter les traits
Diffstat:
2 fichiers modifiés, 81 insertions(+), 0 suppressions(-)
diff --git a/doc/traits.txt b/doc/traits.txt
@@ -0,0 +1,79 @@
+======
+TRAITS
+======
+
+Le Tranducteur impose une structure fixe et en partie arbitraire à son niveau
+abstrait, qui est le point de départ de la génération et le point d’arrivée de
+l’analyse. Sont décrits ici la forme de la racine, l’identité et le nom des
+traits lexicaux et grammaticaux, de même que l’ordre dans lequel ces éléments
+sont placés.
+
+La grammaire du niveau abstrait telle que décrite ici est un sur-ensemble des
+formes que le Transducteur reconnait. Les exceptions régulières ou
+accidentelles (en apparence, du moins) qui en réduisent le nombre sont données
+français et en expressions rationnelles sous la section TRAITS dans le fichier
+source verbes.xfst.
+
+Les éléments du niveau abstrait peuvent être réparties en trois classes: celles
+du verbe, des traits lexicaux et des traits grammaticaux. Ils doivent être
+placé dans cet ordre.
+
+<niveau abstrait> ::= <verbe><traits lexicaux><traits grammaticaux>
+
+-----
+VERBE
+-----
+
+Au lieu du méta-symbole <verbe> figure un verbe innu dans sa forme de citation,
+c’est-à-dire à la troisième personne du singulier de l’indépendant indicatif
+présent chez les VII, VAI, VTI et VTA et à la troisième personne du singulier
+vers la troisième personne du singulier obviatif chez les VTA.
+
+<verbe> ::= verbe dans sa forme de citation
+
+---------------
+TRAITS LEXICAUX
+---------------
+
+Les traits lexicaux servent à distinguer deux verbes homophones dans leur forme
+de citation mais qui se distinguent ailleurs par au moins une forme
+flexionnelle. Ils servent aussi à expliciter la classe de verbe à laquelle
+appartient à laquelle appartient le mot en question.
+
+<traits lexicaux> ::= <classe de verbe>
+
+<classe de verbe> ::=
+ +VII | # Verbe inanimé intrasitif
+ +VAI | # Verbe animé intransitif
+ +VTI | # Verbe transitif inanimé
+ +VTA # Verbe transitif animé
+
+-------------------
+TRAITS GRAMMATICAUX
+-------------------
+
+Les traits grammaticaux spécifient l’ordre, le mode, le temps et les traits
+d’un ou de deux participants (personne, nombre, inclusivité et obviativité).
+
+<traits grammaticaux> ::= <traits participant> ["->" <traits participant>]
+
+<traits participant> ::= <personne> <nombre> [<inclusivité>] [<obviativité>]
+
+<personne> ::=
+ +1 | # Première personne
+ +2 | # Deuxième personne
+ +3 # Troisième personne
+
+<nombre> ::=
+ +Sg | # Singulier
+ +Pl # Pluriel
+
+<inclusivité> ::=
+ +Ex | # Exclusif
+ +Inc | # Inclusif
+
+<obviativité> ::=
+ +Ntr | # Neutre
+ +Obv | # Obviatif de premier degré
+ +Obv2 | # Obviatif de deuxième degré
+ +Obv3 | # Obviatif de troisième degré
diff --git a/verbes/verbes.xfst b/verbes/verbes.xfst
@@ -37,6 +37,8 @@ define LexVTI [[{ashtuei}|{shei}|{tashkai}|{tshipai}] {mᵘ}:0 |
# ------
# TRAITS
# ------
+#
+# Documentation: doc/traits.txt
define TVrbe ["+VAI"|"+VII"|"+VTI"|"+VTA"]; # Classes de verbes
define TPers ["+1"|"+2"|"+3"]; # Personne