1# Copyright (C) 2017, 2018 Olga Yakovleva <yakovleva.o.v@gmail.com> 2 3# This program is free software: you can redistribute it and/or modify 4# it under the terms of the GNU Lesser General Public License as published by 5# the Free Software Foundation, either version 2.1 of the License, or 6# (at your option) any later version. 7 8# This program is distributed in the hope that it will be useful, 9# but WITHOUT ANY WARRANTY; without even the implied warranty of 10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11# GNU Lesser General Public License for more details. 12 13# You should have received a copy of the GNU Lesser General Public License 14# along with this program. If not, see <http://www.gnu.org/licenses/>. 15 16define TatarLetter 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 58define EnglishLetter 59[[a | A] : а] | 60[[b | B] : бэ] | 61[[c | C] : цэ] | 62[[d | D] : дэ] | 63[[e | E] : э] | 64[[f | F] : эф] | 65[[g | G] : гэ] | 66[[h | H] : хаш] | 67[[i | I] : и] | 68[[j | J] : йот] | 69[[k | K] : ка] | 70[[l | L] : эль] | 71[[m | M] : эм] | 72[[n | N] : эн] | 73[[o | O] : о] | 74[[p | P] : пэ] | 75[[q | Q] : ку] | 76[[r | R] : эр] | 77[[s | S] : эс] | 78[[t | T] : тэ] | 79[[u | U] : у] | 80[[v | V] : вэ] | 81[[w | W] : [дубль вэ]] | 82[[x | X] : икс] | 83[[y | Y] : игрек] | 84[[z | Z] : зэт] ; 85 86define Digit %0:нүл|1:бер|2:ике|3:өч|4:дүрт|5:биш|6:алты|7:җиде|8:сигез|9:тугыз; 87 88define Whitespace 89tab:таб | 90sp:аралык ; 91 92define Punctuation 93["." : нокта] | 94["," : өтер] | 95[";" : [нокталы өтер]] | 96[":" : [ике нокта]] | 97["!" : [өндәү билгесе]] | 98["?" : [сорау билгесе]] | 99["-" : [кыска сызык]] | 100["(" : [ачу җәясе]] | 101[")" : [ябу җәясе]] | 102["[" : [квадратлы ачу җәясе]] | 103["]" : [квадратлы ябу җәясе]] | 104["{" : [фигуралы ачу җәясе]] | 105["}" : [фигуралы ябу җәясе]] ; 106 107define Symbol 108["+" : кушу] | 109["/" : бүлү] | 110["*" : тапкырлау] | 111["^" : [дәрәҗәгә күтәрү]] | 112["=" : тигез] | 113["<" : [сул зурлык уң зурлыктан кече]] | 114[">" : [сул зурлык уң зурлыктан зур]] | 115["@" : собачка] | 116["#" : рәшәткә] | 117["$" : дуллыр] | 118["%" : пратсинт] | 119["&" : һәм] | 120["'" : апустрыф] | 121["\" : [кире кыек сызык]] ; 122 123regex 124TatarLetter | EnglishLetter | Digit | Whitespace | Punctuation | Symbol ; 125 126