tef-innu

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

morphemique.xfst (4376B)


      1 # ==================
      2 # MODULE MORPHÉMIQUE
      3 # ==================
      4 #
      5 # Passer du niveau morphologique au niveau morphémique.
      6 
      7 load defined tf/traits.def
      8 load defined tf/morphemes.def
      9 
     10 define Morphologique @"tf/verbes/morphologique.fst";
     11 
     12 read regex Morphologique
     13 	# Préfixes de personne
     14 	.o. ["<2>" -> {tshit} "<2>"]
     15 	.o. ["<1>" -> {nit} "<1>"]
     16 
     17 	# Thème de décalage
     18 	.o. ["<ThDéc>" -> {im} "<ThDéc>"]
     19 	.o. ["<ThDéc2>" -> {im} "<ThDéc2>"]
     20 
     21 	# Thèmes de direction
     22 	.o. ["<ThLcI>" -> {it} "<ThLcI>"]
     23 	.o. ["<ThMxt>" -> a "<ThMxt>"]
     24 	.o. ["<ThI>" -> {ikᵘ} "<ThI>"]
     25 	.o. ["<ThI2>" -> {ikᵘ} "<ThI2>"]
     26 	.o. ["<ThNLc>" -> e "<ThNLc>"]
     27 	.o. ["<ThAmu>" -> {amᵘ} "<ThAmu>"]
     28 	.o. ["<ThAmu2>" -> {amu} "<ThAmu2>"]
     29 	.o. ["<ThAm>" -> {am} "<ThAm>"]
     30 	.o. ["<ThLcImp>" -> {in} "<ThLcImp>"]
     31 	.o. ["<ThLcImp2>" -> {in} "<ThLcImp2>"]
     32 	.o. ["<ThLcImp3>" -> {in} "<ThLcImp3>"]
     33 	.o. ["<ThLcImpPas>" -> {in} "<ThLcImpPas>"]
     34 	.o. ["<ThLcImpPas2>" -> {in} "<ThLcImpPas2>"]
     35 
     36 	# Obviatif
     37 	.o. ["<Obv>" -> {iń} "<Obv>"]
     38 
     39 	# Suffixes de personne
     40 	.o. ["<Lc>" -> {in} "<Lc>"]
     41 	.o. ["<NLc>" -> u "<NLc>"]
     42 	.o. ["<LcPas>" -> {iti} "<LcPas>"]
     43 	.o. ["<NLcPas>" -> {ipan} "<NLcPas>"]
     44 
     45 	.o. ["<1SgConj>" -> {ian} "<1SgConj>"]
     46 	.o. ["<1SgConj2>" -> {an} "<1SgConj2>"]
     47 	.o. ["<1Sg2PlConj>" -> {ikut} "<1Sg2PlConj>"]
     48 	.o. ["<2SgConj>" -> {in} "<2SgConj>"]
     49 	.o. ["<2SgConj2>" -> {in} "<2SgConj2>"]
     50 	.o. ["<NLcConj>" -> {it} "<NLcConj>"]
     51 	.o. ["<NLcConj2>" -> {ak} "<NLcConj2>"]
     52 	.o. ["<NLcConj3>" -> {at} "<NLcConj3>"]
     53 	.o. ["<1PlExConj>" -> {iat} "<1PlExConj>"]
     54 	.o. ["<1PlExConj2>" -> {at} "<1PlExConj2>"]
     55 	.o. ["<1PlInConj>" -> {iakᵘ} "<1PlInConj>"]
     56 	.o. ["<1PlInConj2>" -> {akᵘ} "<1PlInConj2>"]
     57 	.o. ["<2PlConj>" -> {iekᵘ} "<2PlConj>"]
     58 	.o. ["<2PlConj2>" -> {ekᵘ} "<2PlConj2>"]
     59 	.o. ["<32SgConj>" -> {shk} "<32SgConj>"]
     60 	.o. ["<1PlExConjIndir>" -> {uat} "<1PlExConjIndir>"]
     61 	.o. ["<1PlInConjIndir>" -> {uakᵘ} "<1PlInConjIndir>"]
     62 	.o. ["<1SgConjIndir>" -> {uan} "<1SgConjIndir>"]
     63 	.o. ["<2SgConjIndir>" -> {un} "<2SgConjIndir>"]
     64 	.o. ["<2PlConjIndir>" -> {uekᵘ} "<2PlConjIndir>"]
     65 	.o. ["<1Sg2PlConjIndir>" -> {uaut} "<1Sg2PlConjIndir>"]
     66 	.o. ["<21Sg3ConjIndir>" -> {ut} "<21Sg3ConjIndir>"]
     67 
     68 	.o. ["<LcSgPasImp>" -> {kan} "<LcSgPasImp>"]
     69 	.o. ["<LcPlPasImp>" -> {tshe} "<LcPlPasImp>"]
     70 
     71 	# Nombre de personne locale
     72 	.o. ["<2Pl>" -> {au} "<2Pl>"]
     73 	.o. ["<1Pl>" -> {an} "<1Pl>"]
     74 	.o. ["<1Pl2>" -> {anu} "<1Pl2>"]
     75 	.o. ["<1PlEx3Conj>" -> {shit} "<1PlEx3Conj>"]
     76 	.o. ["<1PlImp>" -> {tau} "<1PlImp>"]
     77 	.o. ["<2PlImp>" -> {kᵘ} "<2PlImp>"]
     78 
     79 	# Tiroir
     80 	.o. ["<IndirPrésLc>" -> {atak} "<IndirPrésLc>"]
     81 	.o. ["<IndirPrésNLc>" -> {itak} "<IndirPrésNLc>"]
     82 	.o. ["<IndirPasLc>" -> {ashapan} "<IndirPasLc>"]
     83 	.o. ["<IndirPasLc2>" -> {ashapanau} "<IndirPasLc2>"]
     84 	.o. ["<IndirPasLc3>" -> {ashapanu} "<IndirPasLc3>"]
     85 	.o. ["<IndirPasNLc>" -> {ishapan} "<IndirPasNLc>"]
     86 	.o. ["<DédPrésLc>" -> {atshen} "<DédPrésLc>"]
     87 	.o. ["<DédPrésNLc>" -> {itshen} "<DédPrésNLc>"]
     88 	.o. ["<DédPasLc>" -> {akupan} "<DédPasLc>"]
     89 	.o. ["<DédPasNLc>" -> {ikupan} "<DédPasNLc>"]
     90 	.o. ["<PercepPrés>" -> {tshen} "<PercepPrés>"]
     91 	.o. ["<IndirLcConj>" -> {shen} "<IndirLcConj>"]
     92 	.o. ["<IndirNLcConj>" -> {kuen} "<IndirNLcConj>"]
     93 	.o. ["<ConjIrr>" -> {akuen} "<ConjIrr>"]
     94 	.o. ["<ImpIndir>" -> {imen} "<ImpIndir>"]
     95 	.o. ["<ImpIndir2>" -> {imen} "<ImpIndir2>"]
     96 
     97 	# Nombre de personne non-locale
     98 	.o. ["<NtrPl>" -> {an} "<NtrPl>" || _ $["+VII"]]
     99 	.o. ["<NtrPl>" -> {at} "<NtrPl>" || _ $["+VAI"|"+VTI"|"+VTA"]]
    100 	.o. ["<ObvSg>" -> {an} "<ObvSg>" || _ $["+VAI"|"+VTI"|"+VTA"]]
    101 	.o. ["<ObvPl>" -> {an} "<ObvPl>"]
    102 
    103 	.o. ["<NtrPl2>" -> {an} "<NtrPl2>" || _ $["+VII"]]
    104 	.o. ["<NtrPl2>" -> {at} "<NtrPl2>" || _ $["+VAI"|"+VTI"|"+VTA"]]
    105 	.o. ["<ObvSg2>" -> {an} "<ObvSg2>" || _ $["+VAI"|"+VTI"|"+VTA"]]
    106 	.o. ["<ObvPl2>" -> {an} "<ObvPl2>"]
    107 
    108 	.o. ["<NtrPlPercep>" -> t "<NtrPlPercep>"]
    109 
    110 	.o. ["<NtrPlConj>" -> i "<NtrPlConj>" || _ $["+VII"]]
    111 	.o. ["<NtrPlConj>" -> {it} "<NtrPlConj>" || _ $["+VAI"|"+VTI"|"+VTA"]]
    112 	.o. ["<NtrPlConj2>" -> {au} "<NtrPlConj2>"]
    113 	.o. ["<NtrPlConj3>" -> {itau} "<NtrPlConj3>"]
    114 	.o. ["<ObvSgConj>" -> i "<ObvSgConj>" || _ $["+VAI"|"+VTI"|"+VTA"]]
    115 	.o. ["<ObvPlConj>" -> i "<ObvPlConj>"]
    116 
    117 	.o. ["<NtrPlImp>" -> {it} "<NtrPlImp>"]
    118 
    119 	# Tiroir 2
    120 	.o. ["<Percep>" -> i "<Percep>"]
    121 	.o. ["<Percep2>" -> {aua} "<Percep2>"]
    122 	.o. ["<Percep3>" -> {ua} "<Percep3>"]
    123 	.o. ["<ConjSubj>" -> i "<ConjSubj>"];