| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 | // ***************************************************************************/ 
// *   Kyrgyz Language ky ky_rules                                           *
// *   Original Author Joshua Meyer 7-1-2016                                 *
// *   Contact info: [email protected]                          *
// ***************************************************************************/
// *   This program is free software; you can redistribute it and/or modify  *
// *   it under the terms of the GNU General Public License as published by  *
// *   the Free Software Foundation; either version 3 of the License, or     *
// *   (at your option) any later version.                                   *
// *                                                                         *
// *   This program is distributed in the hope that it will be useful,       *
// *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
// *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
// *   GNU General Public License for more details.                          *
// *                                                                         *
// *   You should have received a copy of the GNU General Public License     *
// *   along with this program; if not, see:                                 *
// *               <http://www.gnu.org/licenses/>.                           *
// ***************************************************************************/
// Stress rule: Right-most vowel
// Letter groups:                                                      // are these getting defined?
// A any vowel:        а о у ы э е ё и ю я ө ү                               // all vowels
// B back vowels:      а о у ы ё ю я                                 // back vowels
// C any consonant:    п б д т к г х ш щ ж з с ц ч й л м н ң ф в р ъ ь      // all consonants  
// F front vowels:     э е и ө ү                                       // front vowels
.replace 
         ё      йо // replace the glide+vowel characters
         ю      йу
         я      йа
.L01 а о у ы ё ю я   // back vowels
.L02 э е и ө ү       // front vowels
.L03 п б д т к г х ш щ ж з с ц ч й л м н ң ф в р ъ ь // any consonant
.L04 а о у ы ё ю я э е и ө ү       // all vowels
.group а
       а (_  'a   // word final syllable gets stressed
       аа (_  'a:   // word final syllable gets stressed
       а (L03_  'a   // word final syllable gets stressed
       аа (L03_  'a:   // word final syllable gets stressed
       а (L03L03_  'a   // word final syllable gets stressed
       аа (L03L03_  'a:   // word final syllable gets stressed
       а        a
       аа       a:
.group о
       о (_  'o   // word final syllable gets stressed
       оо (_  'o:   // word final syllable gets stressed
       о (L03_  'o   // word final syllable gets stressed
       оо (L03_  'o:   // word final syllable gets stressed
       о (L03L03_  'o   // word final syllable gets stressed
       оо (L03L03_  'o:   // word final syllable gets stressed
       о        o
       оо       o:
.group у
       у (_  'u   // word final syllable gets stressed
       уу (_  'u:   // word final syllable gets stressed 
       у (L03_  'u   // word final syllable gets stressed
       уу (L03_  'u:   // word final syllable gets stressed 
       у (L03L03_  'u   // word final syllable gets stressed
       уу (L03L03_  'u:   // word final syllable gets stressed 
       у        u
       уу       u:
.group ы
       ы (_  'I   // word final syllable gets stressed
       ыы (_  'I:   // word final syllable gets stressed
       ы (L03_  'I   // word final syllable gets stressed
       ыы (L03_  'I:   // word final syllable gets stressed
       ы (L03L03_  'I   // word final syllable gets stressed
       ыы (L03L03_  'I:   // word final syllable gets stressed
       ы        I
       ыы       I:
.group и
       и (_  'i   // word final syllable gets stressed
       ии (_  'i:   // word final syllable gets stressed
       и (L03_  'i   // word final syllable gets stressed
       ии (L03_  'i:   // word final syllable gets stressed
       и (L03L03_  'i   // word final syllable gets stressed
       ии (L03L03_  'i:   // word final syllable gets stressed
       и        i
       ии       i:
.group ө
       ө (_  'O   // word final syllable gets stressed
       өө (_  'O:   // word final syllable gets stressed
       ө (L03_  'O   // word final syllable gets stressed
       өө (L03_  'O:   // word final syllable gets stressed
       ө (L03L03_  'O   // word final syllable gets stressed
       өө (L03L03_  'O:   // word final syllable gets stressed
       ө        O
       өө       O:
.group ү
       ү (_  'y   // word final syllable gets stressed
       үү (_  'y:   // word final syllable gets stressed
       ү (L03_  'y   // word final syllable gets stressed
       үү (L03_  'y:   // word final syllable gets stressed
       ү (L03L03_  'y   // word final syllable gets stressed
       үү (L03L03_  'y:   // word final syllable gets stressed
       ү        y
       үү       y:
.group е
       е (_  'e   // word final syllable gets stressed
       ее (_  'e:   // word final syllable gets stressed
       е (L03_  'e   // word final syllable gets stressed
       ее (L03_  'e:   // word final syllable gets stressed
       е (L03L03_  'e   // word final syllable gets stressed
       ее (L03L03_  'e:   // word final syllable gets stressed
       е        e
       ее       e:
.group э
       э (_  'e   // word final syllable gets stressed
       ээ (_  'e:   // word final syllable gets stressed
       э (L03_  'e   // word final syllable gets stressed
       ээ (L03_  'e:   // word final syllable gets stressed
       э (L03L03_  'e   // word final syllable gets stressed
       ээ (L03L03_  'e:   // word final syllable gets stressed
       э        e
       ээ       e:
.group к
       к (L01   q        // syllable onset /k/ followed by back vowel (MAX-ONSET)
       к (L02   k        // syllable onset /k/ followed by back vowel (MAX-ONSET)
       L01) к (L03       q   // syllable final /k/ preceded by back vowel
       L02) к (L03       k   // syllable final /k/ preceded by front vowel
       L01) к (_         q   // word final /k/ preceded by back vowel
       L02) к (_         k   // word final /k/ preceded by front vowel
.group г
       г (L01   G        // syllable onset /g/ followed by back vowel (MAX-ONSET)
       г (L02   g        // syllable onset /g/ followed by back vowel (MAX-ONSET)
       L01) г (L03       G   // syllable final /g/ preceded by back vowel
       L02) г (L03       g   // syllable final /g/ preceded by front vowel
       L01) г (_         G   // word final /g/ preceded by back vowel
       L02) г (_         g   // word final /g/ preceded by front vowel
.group л
       л (L01   L        // syllable onset /l/ followed by back vowel (MAX-ONSET)
       л (L02   l        // syllable onset /l/ followed by back vowel (MAX-ONSET)
       L01) л (L03       L   // syllable final /l/ preceded by back vowel
       L02) л (L03     l   // syllable final /l/ preceded by front vowel
       L01) л (_       L   // word final /l/ preceded by back vowel
       L02) л (_       l   // word final /l/ preceded by front vowel
.group р
       р (_     r       // word final /r/ gets trilled
       L04) р (L03  r   // syllable final /r/ gets trilled
       р r              // all r get trilled (the flap sounded wrong syllable initial)
     
.group п
       п        p
.group б
       б        b
.group д
       д        d
.group т
       т        t
.group х
       х        X
.group ш
       ш        S
.group щ
       щ        S
.group ж
       ж        dZ
.group з
       з        z
.group с
       с        s
.group ц
       ц        ts
.group ч
       ч        tS
.group й
       й        j
.group м
       м        m
.group н
       н        n
.group ң
       ң        N
.group ф
       ф        f
.group в
       в        v
.group ъ
       ъ        j
.group ь
       ь        j
 |