tef-innu

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

profond.xfst (3657B)


      1 # ==============
      2 # MODULE PROFOND
      3 # ==============
      4 #
      5 # Passer du niveau lexical au niveau profond.
      6 
      7 load defined tf/traits.def
      8 define Lexique @"tf/verbes/lexical.fst";
      9 
     10 # Combinaisons de traits relatifs aux tiroirs.
     11 define CombTraitsTiroir [
     12 	["+Indép" ["+Ind"|"+Indir"|"+Déd"|"+Percep"] ["+Prés"|"+Pas"]]
     13 	| ["+Conj" ["+Ind"|"+Indir"|"+Subj"|"+Irr"] (TFChangee)]
     14 	| ["+Imp" ["+Prés"|"+Pas"|"+Indir"]]]
     15 
     16 	# Il n’y a pas de forme changée pour l’irréalisé.
     17 	- [$[TFChangee] & $["+Irr"]];
     18 
     19 # Combinaisons de traits relatifs aux participants.
     20 define CombTraitsPart TPers TNb (TIn) (TObv)
     21 	# Le contraste d’inclusion n’est compatible qu’avec la première
     22 	# personne du pluriel.
     23 	- [$[TIn] & ~[$["+1"] & $["+Pl"]]]
     24 
     25 	# Le contraste d’inclusion est obligatoire à la première personne du
     26 	# pluriel.
     27 	- [[$["+1"] & $["+Pl"]] & ~$[TIn]]
     28 
     29 	# Le contraste d’obviation n’est compatible qu’avec la troisième
     30 	# personne.
     31 	- [$[TObv] & ~$["+3"]]
     32 
     33 	# Le contraste d’obviation est obligatoire à la troisième personne.
     34 	- [$["+3"] & ~$[TObv]];
     35 
     36 define CombTraitsPart CombTraitsPart (">" CombTraitsPart);
     37 
     38 # Combinaison de traits
     39 define CombTraits Lexique [CombTraitsTiroir CombTraitsPart|TFrm]
     40 	# Seuls les VTA portent les traits de deux participants.
     41 	- [$[">"] & ~$["+VTA"]]
     42 
     43 	# Les VTA portent toujours les traits de deux participants (sauf avec
     44 	# les TFrm).
     45 	- [$["+VTA"] & ~$[">"|TFrm]]
     46 
     47 	# Les deuxième et troisième degrés d’obviation n’existent que chez les
     48 	# VTA.
     49 	- [$["+Obv2"|"+Obv3"] & ~$["+VTA"]]
     50 
     51 	# Les deux participants des VTA ne peuvent être de même personne. La
     52 	# deuxième personne du pluriel inclusive agit à la fois comme une
     53 	# première et comme une deuxième personne.
     54 	- [$["+2"] ">" $["+2"]]
     55 	- [$["+2"] ">" $["+In"] | $["+In"] ">" $["+2"]]
     56 	- [$["+1"] ">" $["+1"]]
     57 	- [[$["+3"] & $["+Ntr"]]  ">" [$["+3"] & $["+Ntr"]]]
     58 	- [[$["+3"] & $["+Obv"]]  ">" [$["+3"] & $["+Obv"]]]
     59 	- [[$["+3"] & $["+Obv2"]] ">" [$["+3"] & $["+Obv2"]]]
     60 	- [[$["+3"] & $["+Obv3"]] ">" [$["+3"] & $["+Obv3"]]]
     61 
     62 	# +Obv2 et +Obv3 ne se combinent pas avec des personnes locales.
     63 	- [$["+1"|"+2"] & $["+Obv2"|"+Obv3"]]
     64 
     65 	# Les combinaisons suivantes n’existent pas.
     66 	- [[$["+3"] & $["+Ntr"]]  ">" [$["+3"] & $["+Obv3"]]]
     67 	- [[$["+3"] & $["+Obv2"]] ">" [$["+3"] & $["+Ntr"]]]
     68 	- [[$["+3"] & $["+Obv2"]] ">" [$["+3"] & $["+Obv3"]]]
     69 	- [[$["+3"] & $["+Obv3"]] ">" [$["+3"] & $["+Ntr"]]]
     70 	- [[$["+3"] & $["+Obv3"]] ">" [$["+3"] & $["+Obv"]]]
     71 	- [[$["+3"] & $["+Obv3"]] ">" [$["+3"] & $["+Obv2"]]]
     72 
     73 	# Les VII n’existent qu’à la troisième personne (et avec les TFrm).
     74 	- [$["+VII"] & ~$["+3"|TFrm]]
     75 
     76 	# Les verbes impersonnels n’ont de formes qu’à la troisième personne du
     77 	# singulier (et avec les TFrm).
     78 	- [$["+impers"] & ~$["+3" "+Sg"|TFrm]]
     79 
     80 	# Seuls les VII peuvent être impersonnels.
     81 	- [$["+impers"] & ~$["+VII"]]
     82 
     83 	# Les VII n’ont pas d’impératif
     84 	- [$["+VII"] & "+Imp"]
     85 	# Seules les formes suivantes existent à l’impératif pour les VAI et
     86 	# les VTI.
     87 	- [[$["+VAI"|"+VTI"] & $["+Imp"]] - $["+2"|["+1" ?* "+In"]]]
     88 	# Seules les formes suivantes existent à l’impératif pour les VTA.
     89 	- [[$["+VTA"] & $["+Imp"]] - $[
     90 		  ["+2" ?*       ">" "+1" "+Sg"]
     91 		| ["+2" ?*       ">" "+1" ?* "+Ex"]
     92 		| ["+2" ?*       ">" "+3" ?* ["+Ntr"|"+Obv"]]
     93 		| ["+1" ?* "+In" ">" "+3" ?* ["+Ntr"|"+Obv"]]]]
     94 	# Au passé et à l’indirect de l’impératif, certaines formes n’existent
     95 	# pas.
     96 	- [$["+VAI"|"+VTI"] & $["+Imp"] & $["+Pas"|"+Indir"] & $["+1" "+Pl" "+In"]]
     97 	- [$["+VTA"] & $["+Imp"] $["+Pas"] & $["+1" "+Pl" ["+Ex"|"+In"]]]
     98 	- [$["+VTA"] & $["+Imp"] $["+Indir"] & $["+1" "+Pl" "+In"]];
     99 
    100 push CombTraits