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