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