File: ara-kaz.twol

package info (click to toggle)
apertium-kaz 0.1.0~r61338-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 21,436 kB
  • sloc: python: 368; sh: 203; makefile: 154; xml: 94
file content (109 lines) | stat: -rw-r--r-- 1,818 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109

Alphabet 

 А Ә Б В Г Ғ Д Е Ё Ж З И І Й К Қ Л М Н Ң О Ө П Р С Т У Ұ Ү Ф Х Һ Ц Ч Ш Щ Ь Ы Ъ Э Ю Я
 а ә б в г ғ д е ё ж з и і й к қ л м н ң о ө п р с т у ұ ү ф х һ ц ч ш щ ь ы ъ э ю я

 ء:0
 ا:а
 ە:е
 ه:h
 ې:е
 ب:б
 ت:т
 پ:п
 ج:ж
 چ:ч
! خ:х
 ح:х
 د:д
 ر:р
 ز:з
 ژ:ж
 س:с
 ش:ш
 ع:ғ
 ف:ф
 ق:қ
 ك:к
 گ:г
 ڭ:ң
 ل:л
 م:м
 ن:н
 ھ:һ
 و:о
 ۇ:ұ
 ۋ:у
 ى:ы
 ي:й
 ۆ:в


 ;


Sets 

BackVow = ا ۇ و ;

Cns = ب ت پ ج چ خ د ر ز ژ س ش ع ف ق ك گ ڭ ل م ن ھ ۋ ى ي ;

CyrCns = б в г ғ д ж з й к қ л м н ң п р с т ф х һ ц ч ш щ ;

FrontVow = ە ;

CyrFrontVow = ә е і ү ө ;

CyrBackVow = а ұ ы о ;

CyrVow = ә е і ү ө а ұ ы о ;

AraYotVow = ا و ۋ ە ;

YotVow = я ё ю е ;

Rules 

"front some vow" 
Vx:Vy <=> ء:0 Cns:* _ ;
          [ ك: | گ: ] ( ۋ: | ي: ) _ ; ! ←
          _ ( Cns:* ) [ ك: | گ: ] ;
          ې: Cns:* _ ;
          _ Cns:* [ FrontVow: ] ;
          [ FrontVow: ] Cns:* _ ;
          :CyrFrontVow Cns:* _ ;
      except
!          \[ ك: | گ: ] ي: _ ;
          :CyrBackVow [ ۋ: | ي: ]* _ ;
      where
          Vx in ( ا ۇ و ى )
          Vy in ( ә ү ө і )
      matched ;

"й letters"
Vx:Vy <=> ي: _ ;
      except
          :CyrFrontVow [ ۋ: | ي: ]* _ ;
          ر: ا: ي: _ ن: ;
      where
          Vx in ( ا و ۋ )
          Vy in ( я ё ю )
      matched ;

"й:0 for й letters"
ي:0 <=> _ AraYotVow: ;
!ي:0 <=> _ :YotVow ;
    except
        ر: ا: _ و: ن: ;
!        :CyrCns _ ;
        Cns: _ ;

"ي is и after consonants"
ي:и <=> Cns: _ ;
!ي:и <=> :CyrCns _ ;
!ي:и <=> :CyrCns _ :CyrCns ;

!"ۋ to ю after ي:и"
!ۋ:ю <=> ي:и _ ;