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 ي:и"
!ۋ:ю <=> ي:и _ ;
|