xapian-core  2.1.0
arabic.cc
Go to the documentation of this file.
1 /* Generated from arabic.sbl by Snowball 3.1.1 - https://snowballstem.org/ */
2 
3 #include <config.h>
4 
5 #define SNOWBALL_RUNTIME_THROW_EXCEPTIONS
6 #include "arabic.h"
7 
8 #include <stddef.h>
9 
11 
12 static int r_Suffix_Verb_Step2a(struct SN_env * z);
13 static int r_Suffix_Noun_Step2c1(struct SN_env * z);
14 static int r_Suffix_Noun_Step2b(struct SN_env * z);
15 static int r_Suffix_Noun_Step2a(struct SN_env * z);
16 
17 static const symbol s_0[] = { 0xD8, 0xA7, 0xD8, 0xAA };
18 static const symbol s_1[] = { 0xD8, 0xAA };
19 static const symbol s_2[] = { '0' };
20 static const symbol s_3[] = { '1' };
21 static const symbol s_4[] = { '2' };
22 static const symbol s_5[] = { '3' };
23 static const symbol s_6[] = { '4' };
24 static const symbol s_7[] = { '5' };
25 static const symbol s_8[] = { '6' };
26 static const symbol s_9[] = { '7' };
27 static const symbol s_10[] = { '8' };
28 static const symbol s_11[] = { '9' };
29 static const symbol s_12[] = { 0xD8, 0xA1 };
30 static const symbol s_13[] = { 0xD8, 0xA3 };
31 static const symbol s_14[] = { 0xD8, 0xA5 };
32 static const symbol s_15[] = { 0xD8, 0xA6 };
33 static const symbol s_16[] = { 0xD8, 0xA2 };
34 static const symbol s_17[] = { 0xD8, 0xA4 };
35 static const symbol s_18[] = { 0xD8, 0xA7 };
36 static const symbol s_19[] = { 0xD8, 0xA8 };
37 static const symbol s_20[] = { 0xD8, 0xA9 };
38 static const symbol s_21[] = { 0xD8, 0xAA };
39 static const symbol s_22[] = { 0xD8, 0xAB };
40 static const symbol s_23[] = { 0xD8, 0xAC };
41 static const symbol s_24[] = { 0xD8, 0xAD };
42 static const symbol s_25[] = { 0xD8, 0xAE };
43 static const symbol s_26[] = { 0xD8, 0xAF };
44 static const symbol s_27[] = { 0xD8, 0xB0 };
45 static const symbol s_28[] = { 0xD8, 0xB1 };
46 static const symbol s_29[] = { 0xD8, 0xB2 };
47 static const symbol s_30[] = { 0xD8, 0xB3 };
48 static const symbol s_31[] = { 0xD8, 0xB4 };
49 static const symbol s_32[] = { 0xD8, 0xB5 };
50 static const symbol s_33[] = { 0xD8, 0xB6 };
51 static const symbol s_34[] = { 0xD8, 0xB7 };
52 static const symbol s_35[] = { 0xD8, 0xB8 };
53 static const symbol s_36[] = { 0xD8, 0xB9 };
54 static const symbol s_37[] = { 0xD8, 0xBA };
55 static const symbol s_38[] = { 0xD9, 0x81 };
56 static const symbol s_39[] = { 0xD9, 0x82 };
57 static const symbol s_40[] = { 0xD9, 0x83 };
58 static const symbol s_41[] = { 0xD9, 0x84 };
59 static const symbol s_42[] = { 0xD9, 0x85 };
60 static const symbol s_43[] = { 0xD9, 0x86 };
61 static const symbol s_44[] = { 0xD9, 0x87 };
62 static const symbol s_45[] = { 0xD9, 0x88 };
63 static const symbol s_46[] = { 0xD9, 0x89 };
64 static const symbol s_47[] = { 0xD9, 0x8A };
65 static const symbol s_48[] = { 0xD9, 0x84, 0xD8, 0xA7 };
66 static const symbol s_49[] = { 0xD9, 0x84, 0xD8, 0xA3 };
67 static const symbol s_50[] = { 0xD9, 0x84, 0xD8, 0xA5 };
68 static const symbol s_51[] = { 0xD9, 0x84, 0xD8, 0xA2 };
69 static const symbol s_52[] = { 0xD8, 0xA9 };
70 static const symbol s_53[] = { 0xD9, 0x86 };
71 static const symbol s_54[] = { 0xD9, 0x8A };
72 static const symbol s_55[] = { 0xD9, 0x89 };
73 static const symbol s_56[] = { 0xD9, 0x8A };
74 static const symbol s_57[] = { 0xD8, 0xA3 };
75 static const symbol s_58[] = { 0xD8, 0xA2 };
76 static const symbol s_59[] = { 0xD8, 0xA7 };
77 static const symbol s_60[] = { 0xD8, 0xA5 };
78 static const symbol s_61[] = { 0xD8, 0xA7 };
79 static const symbol s_62[] = { 0xD8, 0xA8 };
80 static const symbol s_63[] = { 0xD9, 0x83 };
81 static const symbol s_64[] = { 0xD9, 0x8A };
82 static const symbol s_65[] = { 0xD8, 0xAA };
83 static const symbol s_66[] = { 0xD9, 0x86 };
84 static const symbol s_67[] = { 0xD8, 0xA3 };
85 static const symbol s_68[] = { 0xD8, 0xA7, 0xD8, 0xB3, 0xD8, 0xAA };
86 static const symbol s_69[] = { 0xD8, 0xA1 };
87 static const symbol s_70[] = { 0xD8, 0xA7 };
88 static const symbol s_71[] = { 0xD9, 0x88 };
89 static const symbol s_72[] = { 0xD9, 0x8A };
90 
91 static const symbol s_0_0[2] = { 0xD9, 0x80 };
92 static const symbol s_0_1[2] = { 0xD9, 0x8B };
93 static const symbol s_0_2[2] = { 0xD9, 0x8C };
94 static const symbol s_0_3[2] = { 0xD9, 0x8D };
95 static const symbol s_0_4[2] = { 0xD9, 0x8E };
96 static const symbol s_0_5[2] = { 0xD9, 0x8F };
97 static const symbol s_0_6[2] = { 0xD9, 0x90 };
98 static const symbol s_0_7[2] = { 0xD9, 0x91 };
99 static const symbol s_0_8[2] = { 0xD9, 0x92 };
100 static const symbol s_0_9[2] = { 0xD9, 0xA0 };
101 static const symbol s_0_10[2] = { 0xD9, 0xA1 };
102 static const symbol s_0_11[2] = { 0xD9, 0xA2 };
103 static const symbol s_0_12[2] = { 0xD9, 0xA3 };
104 static const symbol s_0_13[2] = { 0xD9, 0xA4 };
105 static const symbol s_0_14[2] = { 0xD9, 0xA5 };
106 static const symbol s_0_15[2] = { 0xD9, 0xA6 };
107 static const symbol s_0_16[2] = { 0xD9, 0xA7 };
108 static const symbol s_0_17[2] = { 0xD9, 0xA8 };
109 static const symbol s_0_18[2] = { 0xD9, 0xA9 };
110 static const symbol s_0_19[3] = { 0xEF, 0xBA, 0x80 };
111 static const symbol s_0_20[3] = { 0xEF, 0xBA, 0x81 };
112 static const symbol s_0_21[3] = { 0xEF, 0xBA, 0x82 };
113 static const symbol s_0_22[3] = { 0xEF, 0xBA, 0x83 };
114 static const symbol s_0_23[3] = { 0xEF, 0xBA, 0x84 };
115 static const symbol s_0_24[3] = { 0xEF, 0xBA, 0x85 };
116 static const symbol s_0_25[3] = { 0xEF, 0xBA, 0x86 };
117 static const symbol s_0_26[3] = { 0xEF, 0xBA, 0x87 };
118 static const symbol s_0_27[3] = { 0xEF, 0xBA, 0x88 };
119 static const symbol s_0_28[3] = { 0xEF, 0xBA, 0x89 };
120 static const symbol s_0_29[3] = { 0xEF, 0xBA, 0x8A };
121 static const symbol s_0_30[3] = { 0xEF, 0xBA, 0x8B };
122 static const symbol s_0_31[3] = { 0xEF, 0xBA, 0x8C };
123 static const symbol s_0_32[3] = { 0xEF, 0xBA, 0x8D };
124 static const symbol s_0_33[3] = { 0xEF, 0xBA, 0x8E };
125 static const symbol s_0_34[3] = { 0xEF, 0xBA, 0x8F };
126 static const symbol s_0_35[3] = { 0xEF, 0xBA, 0x90 };
127 static const symbol s_0_36[3] = { 0xEF, 0xBA, 0x91 };
128 static const symbol s_0_37[3] = { 0xEF, 0xBA, 0x92 };
129 static const symbol s_0_38[3] = { 0xEF, 0xBA, 0x93 };
130 static const symbol s_0_39[3] = { 0xEF, 0xBA, 0x94 };
131 static const symbol s_0_40[3] = { 0xEF, 0xBA, 0x95 };
132 static const symbol s_0_41[3] = { 0xEF, 0xBA, 0x96 };
133 static const symbol s_0_42[3] = { 0xEF, 0xBA, 0x97 };
134 static const symbol s_0_43[3] = { 0xEF, 0xBA, 0x98 };
135 static const symbol s_0_44[3] = { 0xEF, 0xBA, 0x99 };
136 static const symbol s_0_45[3] = { 0xEF, 0xBA, 0x9A };
137 static const symbol s_0_46[3] = { 0xEF, 0xBA, 0x9B };
138 static const symbol s_0_47[3] = { 0xEF, 0xBA, 0x9C };
139 static const symbol s_0_48[3] = { 0xEF, 0xBA, 0x9D };
140 static const symbol s_0_49[3] = { 0xEF, 0xBA, 0x9E };
141 static const symbol s_0_50[3] = { 0xEF, 0xBA, 0x9F };
142 static const symbol s_0_51[3] = { 0xEF, 0xBA, 0xA0 };
143 static const symbol s_0_52[3] = { 0xEF, 0xBA, 0xA1 };
144 static const symbol s_0_53[3] = { 0xEF, 0xBA, 0xA2 };
145 static const symbol s_0_54[3] = { 0xEF, 0xBA, 0xA3 };
146 static const symbol s_0_55[3] = { 0xEF, 0xBA, 0xA4 };
147 static const symbol s_0_56[3] = { 0xEF, 0xBA, 0xA5 };
148 static const symbol s_0_57[3] = { 0xEF, 0xBA, 0xA6 };
149 static const symbol s_0_58[3] = { 0xEF, 0xBA, 0xA7 };
150 static const symbol s_0_59[3] = { 0xEF, 0xBA, 0xA8 };
151 static const symbol s_0_60[3] = { 0xEF, 0xBA, 0xA9 };
152 static const symbol s_0_61[3] = { 0xEF, 0xBA, 0xAA };
153 static const symbol s_0_62[3] = { 0xEF, 0xBA, 0xAB };
154 static const symbol s_0_63[3] = { 0xEF, 0xBA, 0xAC };
155 static const symbol s_0_64[3] = { 0xEF, 0xBA, 0xAD };
156 static const symbol s_0_65[3] = { 0xEF, 0xBA, 0xAE };
157 static const symbol s_0_66[3] = { 0xEF, 0xBA, 0xAF };
158 static const symbol s_0_67[3] = { 0xEF, 0xBA, 0xB0 };
159 static const symbol s_0_68[3] = { 0xEF, 0xBA, 0xB1 };
160 static const symbol s_0_69[3] = { 0xEF, 0xBA, 0xB2 };
161 static const symbol s_0_70[3] = { 0xEF, 0xBA, 0xB3 };
162 static const symbol s_0_71[3] = { 0xEF, 0xBA, 0xB4 };
163 static const symbol s_0_72[3] = { 0xEF, 0xBA, 0xB5 };
164 static const symbol s_0_73[3] = { 0xEF, 0xBA, 0xB6 };
165 static const symbol s_0_74[3] = { 0xEF, 0xBA, 0xB7 };
166 static const symbol s_0_75[3] = { 0xEF, 0xBA, 0xB8 };
167 static const symbol s_0_76[3] = { 0xEF, 0xBA, 0xB9 };
168 static const symbol s_0_77[3] = { 0xEF, 0xBA, 0xBA };
169 static const symbol s_0_78[3] = { 0xEF, 0xBA, 0xBB };
170 static const symbol s_0_79[3] = { 0xEF, 0xBA, 0xBC };
171 static const symbol s_0_80[3] = { 0xEF, 0xBA, 0xBD };
172 static const symbol s_0_81[3] = { 0xEF, 0xBA, 0xBE };
173 static const symbol s_0_82[3] = { 0xEF, 0xBA, 0xBF };
174 static const symbol s_0_83[3] = { 0xEF, 0xBB, 0x80 };
175 static const symbol s_0_84[3] = { 0xEF, 0xBB, 0x81 };
176 static const symbol s_0_85[3] = { 0xEF, 0xBB, 0x82 };
177 static const symbol s_0_86[3] = { 0xEF, 0xBB, 0x83 };
178 static const symbol s_0_87[3] = { 0xEF, 0xBB, 0x84 };
179 static const symbol s_0_88[3] = { 0xEF, 0xBB, 0x85 };
180 static const symbol s_0_89[3] = { 0xEF, 0xBB, 0x86 };
181 static const symbol s_0_90[3] = { 0xEF, 0xBB, 0x87 };
182 static const symbol s_0_91[3] = { 0xEF, 0xBB, 0x88 };
183 static const symbol s_0_92[3] = { 0xEF, 0xBB, 0x89 };
184 static const symbol s_0_93[3] = { 0xEF, 0xBB, 0x8A };
185 static const symbol s_0_94[3] = { 0xEF, 0xBB, 0x8B };
186 static const symbol s_0_95[3] = { 0xEF, 0xBB, 0x8C };
187 static const symbol s_0_96[3] = { 0xEF, 0xBB, 0x8D };
188 static const symbol s_0_97[3] = { 0xEF, 0xBB, 0x8E };
189 static const symbol s_0_98[3] = { 0xEF, 0xBB, 0x8F };
190 static const symbol s_0_99[3] = { 0xEF, 0xBB, 0x90 };
191 static const symbol s_0_100[3] = { 0xEF, 0xBB, 0x91 };
192 static const symbol s_0_101[3] = { 0xEF, 0xBB, 0x92 };
193 static const symbol s_0_102[3] = { 0xEF, 0xBB, 0x93 };
194 static const symbol s_0_103[3] = { 0xEF, 0xBB, 0x94 };
195 static const symbol s_0_104[3] = { 0xEF, 0xBB, 0x95 };
196 static const symbol s_0_105[3] = { 0xEF, 0xBB, 0x96 };
197 static const symbol s_0_106[3] = { 0xEF, 0xBB, 0x97 };
198 static const symbol s_0_107[3] = { 0xEF, 0xBB, 0x98 };
199 static const symbol s_0_108[3] = { 0xEF, 0xBB, 0x99 };
200 static const symbol s_0_109[3] = { 0xEF, 0xBB, 0x9A };
201 static const symbol s_0_110[3] = { 0xEF, 0xBB, 0x9B };
202 static const symbol s_0_111[3] = { 0xEF, 0xBB, 0x9C };
203 static const symbol s_0_112[3] = { 0xEF, 0xBB, 0x9D };
204 static const symbol s_0_113[3] = { 0xEF, 0xBB, 0x9E };
205 static const symbol s_0_114[3] = { 0xEF, 0xBB, 0x9F };
206 static const symbol s_0_115[3] = { 0xEF, 0xBB, 0xA0 };
207 static const symbol s_0_116[3] = { 0xEF, 0xBB, 0xA1 };
208 static const symbol s_0_117[3] = { 0xEF, 0xBB, 0xA2 };
209 static const symbol s_0_118[3] = { 0xEF, 0xBB, 0xA3 };
210 static const symbol s_0_119[3] = { 0xEF, 0xBB, 0xA4 };
211 static const symbol s_0_120[3] = { 0xEF, 0xBB, 0xA5 };
212 static const symbol s_0_121[3] = { 0xEF, 0xBB, 0xA6 };
213 static const symbol s_0_122[3] = { 0xEF, 0xBB, 0xA7 };
214 static const symbol s_0_123[3] = { 0xEF, 0xBB, 0xA8 };
215 static const symbol s_0_124[3] = { 0xEF, 0xBB, 0xA9 };
216 static const symbol s_0_125[3] = { 0xEF, 0xBB, 0xAA };
217 static const symbol s_0_126[3] = { 0xEF, 0xBB, 0xAB };
218 static const symbol s_0_127[3] = { 0xEF, 0xBB, 0xAC };
219 static const symbol s_0_128[3] = { 0xEF, 0xBB, 0xAD };
220 static const symbol s_0_129[3] = { 0xEF, 0xBB, 0xAE };
221 static const symbol s_0_130[3] = { 0xEF, 0xBB, 0xAF };
222 static const symbol s_0_131[3] = { 0xEF, 0xBB, 0xB0 };
223 static const symbol s_0_132[3] = { 0xEF, 0xBB, 0xB1 };
224 static const symbol s_0_133[3] = { 0xEF, 0xBB, 0xB2 };
225 static const symbol s_0_134[3] = { 0xEF, 0xBB, 0xB3 };
226 static const symbol s_0_135[3] = { 0xEF, 0xBB, 0xB4 };
227 static const symbol s_0_136[3] = { 0xEF, 0xBB, 0xB5 };
228 static const symbol s_0_137[3] = { 0xEF, 0xBB, 0xB6 };
229 static const symbol s_0_138[3] = { 0xEF, 0xBB, 0xB7 };
230 static const symbol s_0_139[3] = { 0xEF, 0xBB, 0xB8 };
231 static const symbol s_0_140[3] = { 0xEF, 0xBB, 0xB9 };
232 static const symbol s_0_141[3] = { 0xEF, 0xBB, 0xBA };
233 static const symbol s_0_142[3] = { 0xEF, 0xBB, 0xBB };
234 static const symbol s_0_143[3] = { 0xEF, 0xBB, 0xBC };
235 static const struct among a_0[144] = {
236 { 2, s_0_0, 0, 1, 0},
237 { 2, s_0_1, 0, 1, 0},
238 { 2, s_0_2, 0, 1, 0},
239 { 2, s_0_3, 0, 1, 0},
240 { 2, s_0_4, 0, 1, 0},
241 { 2, s_0_5, 0, 1, 0},
242 { 2, s_0_6, 0, 1, 0},
243 { 2, s_0_7, 0, 1, 0},
244 { 2, s_0_8, 0, 1, 0},
245 { 2, s_0_9, 0, 2, 0},
246 { 2, s_0_10, 0, 3, 0},
247 { 2, s_0_11, 0, 4, 0},
248 { 2, s_0_12, 0, 5, 0},
249 { 2, s_0_13, 0, 6, 0},
250 { 2, s_0_14, 0, 7, 0},
251 { 2, s_0_15, 0, 8, 0},
252 { 2, s_0_16, 0, 9, 0},
253 { 2, s_0_17, 0, 10, 0},
254 { 2, s_0_18, 0, 11, 0},
255 { 3, s_0_19, 0, 12, 0},
256 { 3, s_0_20, 0, 16, 0},
257 { 3, s_0_21, 0, 16, 0},
258 { 3, s_0_22, 0, 13, 0},
259 { 3, s_0_23, 0, 13, 0},
260 { 3, s_0_24, 0, 17, 0},
261 { 3, s_0_25, 0, 17, 0},
262 { 3, s_0_26, 0, 14, 0},
263 { 3, s_0_27, 0, 14, 0},
264 { 3, s_0_28, 0, 15, 0},
265 { 3, s_0_29, 0, 15, 0},
266 { 3, s_0_30, 0, 15, 0},
267 { 3, s_0_31, 0, 15, 0},
268 { 3, s_0_32, 0, 18, 0},
269 { 3, s_0_33, 0, 18, 0},
270 { 3, s_0_34, 0, 19, 0},
271 { 3, s_0_35, 0, 19, 0},
272 { 3, s_0_36, 0, 19, 0},
273 { 3, s_0_37, 0, 19, 0},
274 { 3, s_0_38, 0, 20, 0},
275 { 3, s_0_39, 0, 20, 0},
276 { 3, s_0_40, 0, 21, 0},
277 { 3, s_0_41, 0, 21, 0},
278 { 3, s_0_42, 0, 21, 0},
279 { 3, s_0_43, 0, 21, 0},
280 { 3, s_0_44, 0, 22, 0},
281 { 3, s_0_45, 0, 22, 0},
282 { 3, s_0_46, 0, 22, 0},
283 { 3, s_0_47, 0, 22, 0},
284 { 3, s_0_48, 0, 23, 0},
285 { 3, s_0_49, 0, 23, 0},
286 { 3, s_0_50, 0, 23, 0},
287 { 3, s_0_51, 0, 23, 0},
288 { 3, s_0_52, 0, 24, 0},
289 { 3, s_0_53, 0, 24, 0},
290 { 3, s_0_54, 0, 24, 0},
291 { 3, s_0_55, 0, 24, 0},
292 { 3, s_0_56, 0, 25, 0},
293 { 3, s_0_57, 0, 25, 0},
294 { 3, s_0_58, 0, 25, 0},
295 { 3, s_0_59, 0, 25, 0},
296 { 3, s_0_60, 0, 26, 0},
297 { 3, s_0_61, 0, 26, 0},
298 { 3, s_0_62, 0, 27, 0},
299 { 3, s_0_63, 0, 27, 0},
300 { 3, s_0_64, 0, 28, 0},
301 { 3, s_0_65, 0, 28, 0},
302 { 3, s_0_66, 0, 29, 0},
303 { 3, s_0_67, 0, 29, 0},
304 { 3, s_0_68, 0, 30, 0},
305 { 3, s_0_69, 0, 30, 0},
306 { 3, s_0_70, 0, 30, 0},
307 { 3, s_0_71, 0, 30, 0},
308 { 3, s_0_72, 0, 31, 0},
309 { 3, s_0_73, 0, 31, 0},
310 { 3, s_0_74, 0, 31, 0},
311 { 3, s_0_75, 0, 31, 0},
312 { 3, s_0_76, 0, 32, 0},
313 { 3, s_0_77, 0, 32, 0},
314 { 3, s_0_78, 0, 32, 0},
315 { 3, s_0_79, 0, 32, 0},
316 { 3, s_0_80, 0, 33, 0},
317 { 3, s_0_81, 0, 33, 0},
318 { 3, s_0_82, 0, 33, 0},
319 { 3, s_0_83, 0, 33, 0},
320 { 3, s_0_84, 0, 34, 0},
321 { 3, s_0_85, 0, 34, 0},
322 { 3, s_0_86, 0, 34, 0},
323 { 3, s_0_87, 0, 34, 0},
324 { 3, s_0_88, 0, 35, 0},
325 { 3, s_0_89, 0, 35, 0},
326 { 3, s_0_90, 0, 35, 0},
327 { 3, s_0_91, 0, 35, 0},
328 { 3, s_0_92, 0, 36, 0},
329 { 3, s_0_93, 0, 36, 0},
330 { 3, s_0_94, 0, 36, 0},
331 { 3, s_0_95, 0, 36, 0},
332 { 3, s_0_96, 0, 37, 0},
333 { 3, s_0_97, 0, 37, 0},
334 { 3, s_0_98, 0, 37, 0},
335 { 3, s_0_99, 0, 37, 0},
336 { 3, s_0_100, 0, 38, 0},
337 { 3, s_0_101, 0, 38, 0},
338 { 3, s_0_102, 0, 38, 0},
339 { 3, s_0_103, 0, 38, 0},
340 { 3, s_0_104, 0, 39, 0},
341 { 3, s_0_105, 0, 39, 0},
342 { 3, s_0_106, 0, 39, 0},
343 { 3, s_0_107, 0, 39, 0},
344 { 3, s_0_108, 0, 40, 0},
345 { 3, s_0_109, 0, 40, 0},
346 { 3, s_0_110, 0, 40, 0},
347 { 3, s_0_111, 0, 40, 0},
348 { 3, s_0_112, 0, 41, 0},
349 { 3, s_0_113, 0, 41, 0},
350 { 3, s_0_114, 0, 41, 0},
351 { 3, s_0_115, 0, 41, 0},
352 { 3, s_0_116, 0, 42, 0},
353 { 3, s_0_117, 0, 42, 0},
354 { 3, s_0_118, 0, 42, 0},
355 { 3, s_0_119, 0, 42, 0},
356 { 3, s_0_120, 0, 43, 0},
357 { 3, s_0_121, 0, 43, 0},
358 { 3, s_0_122, 0, 43, 0},
359 { 3, s_0_123, 0, 43, 0},
360 { 3, s_0_124, 0, 44, 0},
361 { 3, s_0_125, 0, 44, 0},
362 { 3, s_0_126, 0, 44, 0},
363 { 3, s_0_127, 0, 44, 0},
364 { 3, s_0_128, 0, 45, 0},
365 { 3, s_0_129, 0, 45, 0},
366 { 3, s_0_130, 0, 46, 0},
367 { 3, s_0_131, 0, 46, 0},
368 { 3, s_0_132, 0, 47, 0},
369 { 3, s_0_133, 0, 47, 0},
370 { 3, s_0_134, 0, 47, 0},
371 { 3, s_0_135, 0, 47, 0},
372 { 3, s_0_136, 0, 51, 0},
373 { 3, s_0_137, 0, 51, 0},
374 { 3, s_0_138, 0, 49, 0},
375 { 3, s_0_139, 0, 49, 0},
376 { 3, s_0_140, 0, 50, 0},
377 { 3, s_0_141, 0, 50, 0},
378 { 3, s_0_142, 0, 48, 0},
379 { 3, s_0_143, 0, 48, 0}
380 };
381 
382 static const symbol s_1_0[2] = { 0xD8, 0xA2 };
383 static const symbol s_1_1[2] = { 0xD8, 0xA3 };
384 static const symbol s_1_2[2] = { 0xD8, 0xA4 };
385 static const symbol s_1_3[2] = { 0xD8, 0xA5 };
386 static const symbol s_1_4[2] = { 0xD8, 0xA6 };
387 static const struct among a_1[5] = {
388 { 2, s_1_0, 0, 1, 0},
389 { 2, s_1_1, 0, 1, 0},
390 { 2, s_1_2, 0, 1, 0},
391 { 2, s_1_3, 0, 1, 0},
392 { 2, s_1_4, 0, 1, 0}
393 };
394 
395 static const symbol s_2_0[2] = { 0xD8, 0xA2 };
396 static const symbol s_2_1[2] = { 0xD8, 0xA3 };
397 static const symbol s_2_2[2] = { 0xD8, 0xA4 };
398 static const symbol s_2_3[2] = { 0xD8, 0xA5 };
399 static const symbol s_2_4[2] = { 0xD8, 0xA6 };
400 static const struct among a_2[5] = {
401 { 2, s_2_0, 0, 1, 0},
402 { 2, s_2_1, 0, 1, 0},
403 { 2, s_2_2, 0, 2, 0},
404 { 2, s_2_3, 0, 1, 0},
405 { 2, s_2_4, 0, 3, 0}
406 };
407 
408 static const symbol s_3_0[4] = { 0xD8, 0xA7, 0xD9, 0x84 };
409 static const symbol s_3_1[6] = { 0xD8, 0xA8, 0xD8, 0xA7, 0xD9, 0x84 };
410 static const symbol s_3_2[6] = { 0xD9, 0x83, 0xD8, 0xA7, 0xD9, 0x84 };
411 static const symbol s_3_3[4] = { 0xD9, 0x84, 0xD9, 0x84 };
412 static const struct among a_3[4] = {
413 { 4, s_3_0, 0, 2, 0},
414 { 6, s_3_1, 0, 1, 0},
415 { 6, s_3_2, 0, 1, 0},
416 { 4, s_3_3, 0, 2, 0}
417 };
418 
419 static const symbol s_4_0[4] = { 0xD8, 0xA3, 0xD8, 0xA2 };
420 static const symbol s_4_1[4] = { 0xD8, 0xA3, 0xD8, 0xA3 };
421 static const symbol s_4_2[4] = { 0xD8, 0xA3, 0xD8, 0xA4 };
422 static const symbol s_4_3[4] = { 0xD8, 0xA3, 0xD8, 0xA5 };
423 static const symbol s_4_4[4] = { 0xD8, 0xA3, 0xD8, 0xA7 };
424 static const struct among a_4[5] = {
425 { 4, s_4_0, 0, 2, 0},
426 { 4, s_4_1, 0, 1, 0},
427 { 4, s_4_2, 0, 1, 0},
428 { 4, s_4_3, 0, 4, 0},
429 { 4, s_4_4, 0, 3, 0}
430 };
431 
432 static const symbol s_5_0[2] = { 0xD9, 0x81 };
433 static const symbol s_5_1[2] = { 0xD9, 0x88 };
434 static const struct among a_5[2] = {
435 { 2, s_5_0, 0, 1, 0},
436 { 2, s_5_1, 0, 1, 0}
437 };
438 
439 static const symbol s_6_0[4] = { 0xD8, 0xA7, 0xD9, 0x84 };
440 static const symbol s_6_1[6] = { 0xD8, 0xA8, 0xD8, 0xA7, 0xD9, 0x84 };
441 static const symbol s_6_2[6] = { 0xD9, 0x83, 0xD8, 0xA7, 0xD9, 0x84 };
442 static const symbol s_6_3[4] = { 0xD9, 0x84, 0xD9, 0x84 };
443 static const struct among a_6[4] = {
444 { 4, s_6_0, 0, 2, 0},
445 { 6, s_6_1, 0, 1, 0},
446 { 6, s_6_2, 0, 1, 0},
447 { 4, s_6_3, 0, 2, 0}
448 };
449 
450 static const symbol s_7_0[2] = { 0xD8, 0xA8 };
451 static const symbol s_7_1[4] = { 0xD8, 0xA8, 0xD8, 0xA7 };
452 static const symbol s_7_2[4] = { 0xD8, 0xA8, 0xD8, 0xA8 };
453 static const symbol s_7_3[4] = { 0xD9, 0x83, 0xD9, 0x83 };
454 static const struct among a_7[4] = {
455 { 2, s_7_0, 0, 1, 0},
456 { 4, s_7_1, -1, -1, 0},
457 { 4, s_7_2, -2, 2, 0},
458 { 4, s_7_3, 0, 3, 0}
459 };
460 
461 static const symbol s_8_0[4] = { 0xD8, 0xB3, 0xD8, 0xA3 };
462 static const symbol s_8_1[4] = { 0xD8, 0xB3, 0xD8, 0xAA };
463 static const symbol s_8_2[4] = { 0xD8, 0xB3, 0xD9, 0x86 };
464 static const symbol s_8_3[4] = { 0xD8, 0xB3, 0xD9, 0x8A };
465 static const struct among a_8[4] = {
466 { 4, s_8_0, 0, 4, 0},
467 { 4, s_8_1, 0, 2, 0},
468 { 4, s_8_2, 0, 3, 0},
469 { 4, s_8_3, 0, 1, 0}
470 };
471 
472 static const symbol s_9_0[6] = { 0xD8, 0xAA, 0xD8, 0xB3, 0xD8, 0xAA };
473 static const symbol s_9_1[6] = { 0xD9, 0x86, 0xD8, 0xB3, 0xD8, 0xAA };
474 static const symbol s_9_2[6] = { 0xD9, 0x8A, 0xD8, 0xB3, 0xD8, 0xAA };
475 static const struct among a_9[3] = {
476 { 6, s_9_0, 0, 1, 0},
477 { 6, s_9_1, 0, 1, 0},
478 { 6, s_9_2, 0, 1, 0}
479 };
480 
481 static const symbol s_10_0[2] = { 0xD9, 0x83 };
482 static const symbol s_10_1[4] = { 0xD9, 0x83, 0xD9, 0x85 };
483 static const symbol s_10_2[4] = { 0xD9, 0x87, 0xD9, 0x85 };
484 static const symbol s_10_3[4] = { 0xD9, 0x87, 0xD9, 0x86 };
485 static const symbol s_10_4[2] = { 0xD9, 0x87 };
486 static const symbol s_10_5[2] = { 0xD9, 0x8A };
487 static const symbol s_10_6[6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD8, 0xA7 };
488 static const symbol s_10_7[6] = { 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xA7 };
489 static const symbol s_10_8[4] = { 0xD9, 0x86, 0xD8, 0xA7 };
490 static const symbol s_10_9[4] = { 0xD9, 0x87, 0xD8, 0xA7 };
491 static const struct among a_10[10] = {
492 { 2, s_10_0, 0, 1, 0},
493 { 4, s_10_1, 0, 2, 0},
494 { 4, s_10_2, 0, 2, 0},
495 { 4, s_10_3, 0, 2, 0},
496 { 2, s_10_4, 0, 1, 0},
497 { 2, s_10_5, 0, 1, 0},
498 { 6, s_10_6, 0, 3, 0},
499 { 6, s_10_7, 0, 3, 0},
500 { 4, s_10_8, 0, 2, 0},
501 { 4, s_10_9, 0, 2, 0}
502 };
503 
504 static const symbol s_11_0[2] = { 0xD9, 0x88 };
505 static const symbol s_11_1[2] = { 0xD9, 0x8A };
506 static const symbol s_11_2[2] = { 0xD8, 0xA7 };
507 static const struct among a_11[3] = {
508 { 2, s_11_0, 0, 1, 0},
509 { 2, s_11_1, 0, 1, 0},
510 { 2, s_11_2, 0, 1, 0}
511 };
512 
513 static const symbol s_12_0[2] = { 0xD9, 0x83 };
514 static const symbol s_12_1[4] = { 0xD9, 0x83, 0xD9, 0x85 };
515 static const symbol s_12_2[4] = { 0xD9, 0x87, 0xD9, 0x85 };
516 static const symbol s_12_3[4] = { 0xD9, 0x83, 0xD9, 0x86 };
517 static const symbol s_12_4[4] = { 0xD9, 0x87, 0xD9, 0x86 };
518 static const symbol s_12_5[2] = { 0xD9, 0x87 };
519 static const symbol s_12_6[6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x88 };
520 static const symbol s_12_7[4] = { 0xD9, 0x86, 0xD9, 0x8A };
521 static const symbol s_12_8[6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD8, 0xA7 };
522 static const symbol s_12_9[6] = { 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xA7 };
523 static const symbol s_12_10[4] = { 0xD9, 0x86, 0xD8, 0xA7 };
524 static const symbol s_12_11[4] = { 0xD9, 0x87, 0xD8, 0xA7 };
525 static const struct among a_12[12] = {
526 { 2, s_12_0, 0, 1, 0},
527 { 4, s_12_1, 0, 2, 0},
528 { 4, s_12_2, 0, 2, 0},
529 { 4, s_12_3, 0, 2, 0},
530 { 4, s_12_4, 0, 2, 0},
531 { 2, s_12_5, 0, 1, 0},
532 { 6, s_12_6, 0, 3, 0},
533 { 4, s_12_7, 0, 2, 0},
534 { 6, s_12_8, 0, 3, 0},
535 { 6, s_12_9, 0, 3, 0},
536 { 4, s_12_10, 0, 2, 0},
537 { 4, s_12_11, 0, 2, 0}
538 };
539 
540 static const symbol s_13_0[2] = { 0xD9, 0x86 };
541 static const symbol s_13_1[4] = { 0xD9, 0x88, 0xD9, 0x86 };
542 static const symbol s_13_2[4] = { 0xD9, 0x8A, 0xD9, 0x86 };
543 static const symbol s_13_3[4] = { 0xD8, 0xA7, 0xD9, 0x86 };
544 static const symbol s_13_4[4] = { 0xD8, 0xAA, 0xD9, 0x86 };
545 static const symbol s_13_5[2] = { 0xD9, 0x8A };
546 static const symbol s_13_6[2] = { 0xD8, 0xA7 };
547 static const symbol s_13_7[6] = { 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xA7 };
548 static const symbol s_13_8[4] = { 0xD9, 0x86, 0xD8, 0xA7 };
549 static const symbol s_13_9[4] = { 0xD8, 0xAA, 0xD8, 0xA7 };
550 static const symbol s_13_10[2] = { 0xD8, 0xAA };
551 static const struct among a_13[11] = {
552 { 2, s_13_0, 0, 1, 0},
553 { 4, s_13_1, -1, 3, 0},
554 { 4, s_13_2, -2, 3, 0},
555 { 4, s_13_3, -3, 3, 0},
556 { 4, s_13_4, -4, 2, 0},
557 { 2, s_13_5, 0, 1, 0},
558 { 2, s_13_6, 0, 1, 0},
559 { 6, s_13_7, -1, 3, 0},
560 { 4, s_13_8, -2, 2, 0},
561 { 4, s_13_9, -3, 2, 0},
562 { 2, s_13_10, 0, 1, 0}
563 };
564 
565 static const symbol s_14_0[4] = { 0xD8, 0xAA, 0xD9, 0x85 };
566 static const symbol s_14_1[4] = { 0xD9, 0x88, 0xD8, 0xA7 };
567 static const struct among a_14[2] = {
568 { 4, s_14_0, 0, 1, 0},
569 { 4, s_14_1, 0, 1, 0}
570 };
571 
572 static const symbol s_15_0[2] = { 0xD9, 0x88 };
573 static const symbol s_15_1[6] = { 0xD8, 0xAA, 0xD9, 0x85, 0xD9, 0x88 };
574 static const struct among a_15[2] = {
575 { 2, s_15_0, 0, 1, 0},
576 { 6, s_15_1, -1, 2, 0}
577 };
578 
579 static int r_Suffix_Noun_Step2a(struct SN_env * z) {
580  z->ket = z->c;
581  if (!find_among_b(z, a_11, 3, 0)) return 0;
582  z->bra = z->c;
583  if (len_utf8(z->p) < 5) return 0;
584  slice_del(z);
585  return 1;
586 }
587 
588 static int r_Suffix_Noun_Step2b(struct SN_env * z) {
589  z->ket = z->c;
590  if (!(eq_s_b(z, 4, s_0))) return 0;
591  z->bra = z->c;
592  if (len_utf8(z->p) < 5) return 0;
593  slice_del(z);
594  return 1;
595 }
596 
597 static int r_Suffix_Noun_Step2c1(struct SN_env * z) {
598  z->ket = z->c;
599  if (!(eq_s_b(z, 2, s_1))) return 0;
600  z->bra = z->c;
601  if (len_utf8(z->p) < 4) return 0;
602  slice_del(z);
603  return 1;
604 }
605 
606 static int r_Suffix_Verb_Step2a(struct SN_env * z) {
607  int among_var;
608  z->ket = z->c;
609  among_var = find_among_b(z, a_13, 11, 0);
610  if (!among_var) return 0;
611  z->bra = z->c;
612  switch (among_var) {
613  case 1:
614  if (len_utf8(z->p) < 4) return 0;
615  slice_del(z);
616  break;
617  case 2:
618  if (len_utf8(z->p) < 5) return 0;
619  slice_del(z);
620  break;
621  case 3:
622  if (len_utf8(z->p) < 6) return 0;
623  slice_del(z);
624  break;
625  }
626  return 1;
627 }
628 
630  int among_var;
631  bool b_is_defined;
632  bool b_is_verb;
633  bool b_is_noun;
634  b_is_noun = true;
635  b_is_verb = true;
636  b_is_defined = false;
637  {
638  int v_1 = z->c;
639  z->bra = z->c;
640  if (z->c + 3 >= z->l || (z->p[z->c + 3] != 132 && z->p[z->c + 3] != 167)) goto lab0;
641  among_var = find_among(z, a_3, 4, 0);
642  if (!among_var) goto lab0;
643  z->ket = z->c;
644  switch (among_var) {
645  case 1:
646  if (len_utf8(z->p) < 5) goto lab0;
647  b_is_noun = true;
648  b_is_verb = false;
649  b_is_defined = true;
650  break;
651  case 2:
652  if (len_utf8(z->p) < 4) goto lab0;
653  b_is_noun = true;
654  b_is_verb = false;
655  b_is_defined = true;
656  break;
657  }
658  lab0:
659  z->c = v_1;
660  }
661  {
662  int v_2 = z->c;
663  while (1) {
664  int v_3 = z->c;
665  do {
666  int v_4 = z->c;
667  z->bra = z->c;
668  among_var = find_among(z, a_0, 144, 0);
669  if (!among_var) goto lab4;
670  z->ket = z->c;
671  switch (among_var) {
672  case 1:
673  slice_del(z);
674  break;
675  case 2:
676  slice_from_s(z, 1, s_2);
677  break;
678  case 3:
679  slice_from_s(z, 1, s_3);
680  break;
681  case 4:
682  slice_from_s(z, 1, s_4);
683  break;
684  case 5:
685  slice_from_s(z, 1, s_5);
686  break;
687  case 6:
688  slice_from_s(z, 1, s_6);
689  break;
690  case 7:
691  slice_from_s(z, 1, s_7);
692  break;
693  case 8:
694  slice_from_s(z, 1, s_8);
695  break;
696  case 9:
697  slice_from_s(z, 1, s_9);
698  break;
699  case 10:
700  slice_from_s(z, 1, s_10);
701  break;
702  case 11:
703  slice_from_s(z, 1, s_11);
704  break;
705  case 12:
706  slice_from_s(z, 2, s_12);
707  break;
708  case 13:
709  slice_from_s(z, 2, s_13);
710  break;
711  case 14:
712  slice_from_s(z, 2, s_14);
713  break;
714  case 15:
715  slice_from_s(z, 2, s_15);
716  break;
717  case 16:
718  slice_from_s(z, 2, s_16);
719  break;
720  case 17:
721  slice_from_s(z, 2, s_17);
722  break;
723  case 18:
724  slice_from_s(z, 2, s_18);
725  break;
726  case 19:
727  slice_from_s(z, 2, s_19);
728  break;
729  case 20:
730  slice_from_s(z, 2, s_20);
731  break;
732  case 21:
733  slice_from_s(z, 2, s_21);
734  break;
735  case 22:
736  slice_from_s(z, 2, s_22);
737  break;
738  case 23:
739  slice_from_s(z, 2, s_23);
740  break;
741  case 24:
742  slice_from_s(z, 2, s_24);
743  break;
744  case 25:
745  slice_from_s(z, 2, s_25);
746  break;
747  case 26:
748  slice_from_s(z, 2, s_26);
749  break;
750  case 27:
751  slice_from_s(z, 2, s_27);
752  break;
753  case 28:
754  slice_from_s(z, 2, s_28);
755  break;
756  case 29:
757  slice_from_s(z, 2, s_29);
758  break;
759  case 30:
760  slice_from_s(z, 2, s_30);
761  break;
762  case 31:
763  slice_from_s(z, 2, s_31);
764  break;
765  case 32:
766  slice_from_s(z, 2, s_32);
767  break;
768  case 33:
769  slice_from_s(z, 2, s_33);
770  break;
771  case 34:
772  slice_from_s(z, 2, s_34);
773  break;
774  case 35:
775  slice_from_s(z, 2, s_35);
776  break;
777  case 36:
778  slice_from_s(z, 2, s_36);
779  break;
780  case 37:
781  slice_from_s(z, 2, s_37);
782  break;
783  case 38:
784  slice_from_s(z, 2, s_38);
785  break;
786  case 39:
787  slice_from_s(z, 2, s_39);
788  break;
789  case 40:
790  slice_from_s(z, 2, s_40);
791  break;
792  case 41:
793  slice_from_s(z, 2, s_41);
794  break;
795  case 42:
796  slice_from_s(z, 2, s_42);
797  break;
798  case 43:
799  slice_from_s(z, 2, s_43);
800  break;
801  case 44:
802  slice_from_s(z, 2, s_44);
803  break;
804  case 45:
805  slice_from_s(z, 2, s_45);
806  break;
807  case 46:
808  slice_from_s(z, 2, s_46);
809  break;
810  case 47:
811  slice_from_s(z, 2, s_47);
812  break;
813  case 48:
814  slice_from_s(z, 4, s_48);
815  break;
816  case 49:
817  slice_from_s(z, 4, s_49);
818  break;
819  case 50:
820  slice_from_s(z, 4, s_50);
821  break;
822  case 51:
823  slice_from_s(z, 4, s_51);
824  break;
825  }
826  break;
827  lab4:
828  z->c = v_4;
829  {
830  int ret = skip_utf8(z->p, z->c, z->l, 1);
831  if (ret < 0) goto lab3;
832  z->c = ret;
833  }
834  } while (0);
835  continue;
836  lab3:
837  z->c = v_3;
838  break;
839  }
840  z->c = v_2;
841  }
842  z->lb = z->c; z->c = z->l;
843  {
844  int v_5 = z->l - z->c;
845  do {
846  int v_6 = z->l - z->c;
847  if (!b_is_verb) goto lab6;
848  do {
849  int v_7 = z->l - z->c;
850  {
851  int v_8 = 1;
852  while (1) {
853  int v_9 = z->l - z->c;
854  z->ket = z->c;
855  among_var = find_among_b(z, a_12, 12, 0);
856  if (!among_var) goto lab8;
857  z->bra = z->c;
858  switch (among_var) {
859  case 1:
860  if (len_utf8(z->p) < 4) goto lab8;
861  slice_del(z);
862  break;
863  case 2:
864  if (len_utf8(z->p) < 5) goto lab8;
865  slice_del(z);
866  break;
867  case 3:
868  if (len_utf8(z->p) < 6) goto lab8;
869  slice_del(z);
870  break;
871  }
872  v_8--;
873  continue;
874  lab8:
875  z->c = z->l - v_9;
876  break;
877  }
878  if (v_8 > 0) goto lab7;
879  }
880  do {
881  int v_10 = z->l - z->c;
882  if (!r_Suffix_Verb_Step2a(z)) goto lab9;
883  break;
884  lab9:
885  z->c = z->l - v_10;
886  z->ket = z->c;
887  if (z->c - 1 <= z->lb || z->p[z->c - 1] != 136) goto lab10;
888  among_var = find_among_b(z, a_15, 2, 0);
889  if (!among_var) goto lab10;
890  z->bra = z->c;
891  switch (among_var) {
892  case 1:
893  if (len_utf8(z->p) < 4) goto lab10;
894  slice_del(z);
895  break;
896  case 2:
897  if (len_utf8(z->p) < 6) goto lab10;
898  slice_del(z);
899  break;
900  }
901  break;
902  lab10:
903  z->c = z->l - v_10;
904  {
905  int ret = skip_b_utf8(z->p, z->c, z->lb, 1);
906  if (ret < 0) goto lab7;
907  z->c = ret;
908  }
909  } while (0);
910  break;
911  lab7:
912  z->c = z->l - v_7;
913  z->ket = z->c;
914  if (z->c - 3 <= z->lb || (z->p[z->c - 1] != 133 && z->p[z->c - 1] != 167)) goto lab11;
915  if (!find_among_b(z, a_14, 2, 0)) goto lab11;
916  z->bra = z->c;
917  if (len_utf8(z->p) < 5) goto lab11;
918  slice_del(z);
919  break;
920  lab11:
921  z->c = z->l - v_7;
922  if (!r_Suffix_Verb_Step2a(z)) goto lab6;
923  } while (0);
924  break;
925  lab6:
926  z->c = z->l - v_6;
927  if (!b_is_noun) goto lab12;
928  {
929  int v_11 = z->l - z->c;
930  do {
931  int v_12 = z->l - z->c;
932  z->ket = z->c;
933  if (!(eq_s_b(z, 2, s_52))) goto lab14;
934  z->bra = z->c;
935  if (len_utf8(z->p) < 4) goto lab14;
936  slice_del(z);
937  break;
938  lab14:
939  z->c = z->l - v_12;
940  if (b_is_defined) goto lab15;
941  z->ket = z->c;
942  among_var = find_among_b(z, a_10, 10, 0);
943  if (!among_var) goto lab15;
944  z->bra = z->c;
945  switch (among_var) {
946  case 1:
947  if (len_utf8(z->p) < 4) goto lab15;
948  slice_del(z);
949  break;
950  case 2:
951  if (len_utf8(z->p) < 5) goto lab15;
952  slice_del(z);
953  break;
954  case 3:
955  if (len_utf8(z->p) < 6) goto lab15;
956  slice_del(z);
957  break;
958  }
959  do {
960  int v_13 = z->l - z->c;
961  if (!r_Suffix_Noun_Step2a(z)) goto lab16;
962  break;
963  lab16:
964  z->c = z->l - v_13;
965  if (!r_Suffix_Noun_Step2b(z)) goto lab17;
966  break;
967  lab17:
968  z->c = z->l - v_13;
969  if (!r_Suffix_Noun_Step2c1(z)) goto lab18;
970  break;
971  lab18:
972  z->c = z->l - v_13;
973  {
974  int ret = skip_b_utf8(z->p, z->c, z->lb, 1);
975  if (ret < 0) goto lab15;
976  z->c = ret;
977  }
978  } while (0);
979  break;
980  lab15:
981  z->c = z->l - v_12;
982  z->ket = z->c;
983  if (!(eq_s_b(z, 2, s_53))) goto lab19;
984  z->bra = z->c;
985  if (len_utf8(z->p) < 6) goto lab19;
986  slice_del(z);
987  do {
988  int v_14 = z->l - z->c;
989  if (!r_Suffix_Noun_Step2a(z)) goto lab20;
990  break;
991  lab20:
992  z->c = z->l - v_14;
993  if (!r_Suffix_Noun_Step2b(z)) goto lab21;
994  break;
995  lab21:
996  z->c = z->l - v_14;
997  if (!r_Suffix_Noun_Step2c1(z)) goto lab19;
998  } while (0);
999  break;
1000  lab19:
1001  z->c = z->l - v_12;
1002  if (b_is_defined) goto lab22;
1003  if (!r_Suffix_Noun_Step2a(z)) goto lab22;
1004  break;
1005  lab22:
1006  z->c = z->l - v_12;
1007  if (!r_Suffix_Noun_Step2b(z)) { z->c = z->l - v_11; goto lab13; }
1008  } while (0);
1009  lab13:
1010  ;
1011  }
1012  z->ket = z->c;
1013  if (!(eq_s_b(z, 2, s_54))) goto lab12;
1014  z->bra = z->c;
1015  if (len_utf8(z->p) < 3) goto lab12;
1016  slice_del(z);
1017  break;
1018  lab12:
1019  z->c = z->l - v_6;
1020  z->ket = z->c;
1021  if (!(eq_s_b(z, 2, s_55))) goto lab5;
1022  z->bra = z->c;
1023  slice_from_s(z, 2, s_56);
1024  } while (0);
1025  lab5:
1026  z->c = z->l - v_5;
1027  }
1028  z->c = z->lb;
1029  {
1030  int v_15 = z->c;
1031  {
1032  int v_16 = z->c;
1033  z->bra = z->c;
1034  if (z->c + 3 >= z->l || z->p[z->c + 3] >> 5 != 5 || !((188 >> (z->p[z->c + 3] & 0x1f)) & 1)) { z->c = v_16; goto lab24; }
1035  among_var = find_among(z, a_4, 5, 0);
1036  if (!among_var) { z->c = v_16; goto lab24; }
1037  z->ket = z->c;
1038  switch (among_var) {
1039  case 1:
1040  if (len_utf8(z->p) < 4) { z->c = v_16; goto lab24; }
1041  slice_from_s(z, 2, s_57);
1042  break;
1043  case 2:
1044  if (len_utf8(z->p) < 4) { z->c = v_16; goto lab24; }
1045  slice_from_s(z, 2, s_58);
1046  break;
1047  case 3:
1048  if (len_utf8(z->p) < 4) { z->c = v_16; goto lab24; }
1049  slice_from_s(z, 2, s_59);
1050  break;
1051  case 4:
1052  if (len_utf8(z->p) < 4) { z->c = v_16; goto lab24; }
1053  slice_from_s(z, 2, s_60);
1054  break;
1055  }
1056  lab24:
1057  ;
1058  }
1059  {
1060  int v_17 = z->c;
1061  z->bra = z->c;
1062  if (z->c + 1 >= z->l || (z->p[z->c + 1] != 129 && z->p[z->c + 1] != 136)) { z->c = v_17; goto lab25; }
1063  if (!find_among(z, a_5, 2, 0)) { z->c = v_17; goto lab25; }
1064  z->ket = z->c;
1065  if (len_utf8(z->p) < 4) { z->c = v_17; goto lab25; }
1066  if (!(eq_s(z, 2, s_61))) goto lab26;
1067  { z->c = v_17; goto lab25; }
1068  lab26:
1069  slice_del(z);
1070  lab25:
1071  ;
1072  }
1073  do {
1074  int v_18 = z->c;
1075  z->bra = z->c;
1076  if (z->c + 3 >= z->l || (z->p[z->c + 3] != 132 && z->p[z->c + 3] != 167)) goto lab27;
1077  among_var = find_among(z, a_6, 4, 0);
1078  if (!among_var) goto lab27;
1079  z->ket = z->c;
1080  switch (among_var) {
1081  case 1:
1082  if (len_utf8(z->p) < 6) goto lab27;
1083  slice_del(z);
1084  break;
1085  case 2:
1086  if (len_utf8(z->p) < 5) goto lab27;
1087  slice_del(z);
1088  break;
1089  }
1090  break;
1091  lab27:
1092  z->c = v_18;
1093  if (!b_is_noun) goto lab28;
1094  z->bra = z->c;
1095  if (z->c + 1 >= z->l || (z->p[z->c + 1] != 168 && z->p[z->c + 1] != 131)) goto lab28;
1096  among_var = find_among(z, a_7, 4, 0);
1097  if (!among_var) goto lab28;
1098  z->ket = z->c;
1099  switch (among_var) {
1100  case 1:
1101  if (len_utf8(z->p) < 4) goto lab28;
1102  slice_del(z);
1103  break;
1104  case 2:
1105  if (len_utf8(z->p) < 4) goto lab28;
1106  slice_from_s(z, 2, s_62);
1107  break;
1108  case 3:
1109  if (len_utf8(z->p) < 4) goto lab28;
1110  slice_from_s(z, 2, s_63);
1111  break;
1112  }
1113  break;
1114  lab28:
1115  z->c = v_18;
1116  if (!b_is_verb) goto lab23;
1117  {
1118  int v_19 = z->c;
1119  z->bra = z->c;
1120  among_var = find_among(z, a_8, 4, 0);
1121  if (!among_var) { z->c = v_19; goto lab29; }
1122  z->ket = z->c;
1123  switch (among_var) {
1124  case 1:
1125  if (len_utf8(z->p) < 5) { z->c = v_19; goto lab29; }
1126  slice_from_s(z, 2, s_64);
1127  break;
1128  case 2:
1129  if (len_utf8(z->p) < 5) { z->c = v_19; goto lab29; }
1130  slice_from_s(z, 2, s_65);
1131  break;
1132  case 3:
1133  if (len_utf8(z->p) < 5) { z->c = v_19; goto lab29; }
1134  slice_from_s(z, 2, s_66);
1135  break;
1136  case 4:
1137  if (len_utf8(z->p) < 5) { z->c = v_19; goto lab29; }
1138  slice_from_s(z, 2, s_67);
1139  break;
1140  }
1141  lab29:
1142  ;
1143  }
1144  z->bra = z->c;
1145  if (z->c + 5 >= z->l || z->p[z->c + 5] != 170) goto lab23;
1146  if (!find_among(z, a_9, 3, 0)) goto lab23;
1147  z->ket = z->c;
1148  if (len_utf8(z->p) < 5) goto lab23;
1149  b_is_verb = true;
1150  b_is_noun = false;
1151  slice_from_s(z, 6, s_68);
1152  } while (0);
1153  lab23:
1154  z->c = v_15;
1155  }
1156  {
1157  int v_20 = z->c;
1158  z->lb = z->c; z->c = z->l;
1159  z->ket = z->c;
1160  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 5 || !((124 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab31;
1161  if (!find_among_b(z, a_1, 5, 0)) goto lab31;
1162  z->bra = z->c;
1163  slice_from_s(z, 2, s_69);
1164  z->c = z->lb;
1165  lab31:
1166  z->c = v_20;
1167  }
1168  {
1169  int v_21 = z->c;
1170  while (1) {
1171  int v_22 = z->c;
1172  do {
1173  int v_23 = z->c;
1174  z->bra = z->c;
1175  if (z->c + 1 >= z->l || z->p[z->c + 1] >> 5 != 5 || !((124 >> (z->p[z->c + 1] & 0x1f)) & 1)) goto lab34;
1176  among_var = find_among(z, a_2, 5, 0);
1177  if (!among_var) goto lab34;
1178  z->ket = z->c;
1179  switch (among_var) {
1180  case 1:
1181  slice_from_s(z, 2, s_70);
1182  break;
1183  case 2:
1184  slice_from_s(z, 2, s_71);
1185  break;
1186  case 3:
1187  slice_from_s(z, 2, s_72);
1188  break;
1189  }
1190  break;
1191  lab34:
1192  z->c = v_23;
1193  {
1194  int ret = skip_utf8(z->p, z->c, z->l, 1);
1195  if (ret < 0) goto lab33;
1196  z->c = ret;
1197  }
1198  } while (0);
1199  continue;
1200  lab33:
1201  z->c = v_22;
1202  break;
1203  }
1204  z->c = v_21;
1205  }
1206  return 1;
1207 }
unsigned char symbol
Definition: api.h:4
static const symbol s_0_24[3]
Definition: arabic.cc:115
static const symbol s_13_0[2]
Definition: arabic.cc:540
static const symbol s_0_134[3]
Definition: arabic.cc:225
static const struct among a_2[5]
Definition: arabic.cc:400
static const symbol s_0_139[3]
Definition: arabic.cc:230
static const symbol s_13_1[4]
Definition: arabic.cc:541
static const symbol s_25[]
Definition: arabic.cc:42
static const symbol s_0_106[3]
Definition: arabic.cc:197
static const symbol s_2[]
Definition: arabic.cc:19
static const symbol s_13_3[4]
Definition: arabic.cc:543
static const struct among a_11[3]
Definition: arabic.cc:507
static const symbol s_60[]
Definition: arabic.cc:77
static const struct among a_7[4]
Definition: arabic.cc:454
static const symbol s_0_4[2]
Definition: arabic.cc:95
static const symbol s_55[]
Definition: arabic.cc:72
static const symbol s_0_93[3]
Definition: arabic.cc:184
static const symbol s_0_75[3]
Definition: arabic.cc:166
static const symbol s_0_115[3]
Definition: arabic.cc:206
static const symbol s_52[]
Definition: arabic.cc:69
static const symbol s_72[]
Definition: arabic.cc:89
static const symbol s_2_2[2]
Definition: arabic.cc:397
static const struct among a_13[11]
Definition: arabic.cc:551
static const symbol s_11_1[2]
Definition: arabic.cc:505
static const symbol s_0_124[3]
Definition: arabic.cc:215
static const symbol s_0_5[2]
Definition: arabic.cc:96
static const symbol s_0_76[3]
Definition: arabic.cc:167
static const symbol s_4[]
Definition: arabic.cc:21
static const symbol s_13_8[4]
Definition: arabic.cc:548
static const symbol s_48[]
Definition: arabic.cc:65
static const struct among a_8[4]
Definition: arabic.cc:465
static const symbol s_0_57[3]
Definition: arabic.cc:148
static const symbol s_12_0[2]
Definition: arabic.cc:513
static const symbol s_50[]
Definition: arabic.cc:67
static const symbol s_61[]
Definition: arabic.cc:78
static const symbol s_0_118[3]
Definition: arabic.cc:209
static const symbol s_0_13[2]
Definition: arabic.cc:104
static const symbol s_42[]
Definition: arabic.cc:59
static const symbol s_65[]
Definition: arabic.cc:82
static const symbol s_0_73[3]
Definition: arabic.cc:164
static const symbol s_0_142[3]
Definition: arabic.cc:233
static const symbol s_0_53[3]
Definition: arabic.cc:144
static const symbol s_0_56[3]
Definition: arabic.cc:147
static const symbol s_30[]
Definition: arabic.cc:47
static const symbol s_0_87[3]
Definition: arabic.cc:178
static const symbol s_38[]
Definition: arabic.cc:55
static const symbol s_0_111[3]
Definition: arabic.cc:202
static const symbol s_0_45[3]
Definition: arabic.cc:136
static const symbol s_0_8[2]
Definition: arabic.cc:99
static const symbol s_1_2[2]
Definition: arabic.cc:384
static const symbol s_0_44[3]
Definition: arabic.cc:135
static const symbol s_68[]
Definition: arabic.cc:85
static const symbol s_0_34[3]
Definition: arabic.cc:125
static const symbol s_0_137[3]
Definition: arabic.cc:228
static const symbol s_0_125[3]
Definition: arabic.cc:216
static const symbol s_4_3[4]
Definition: arabic.cc:422
static const symbol s_0_105[3]
Definition: arabic.cc:196
static const symbol s_10_7[6]
Definition: arabic.cc:488
static const symbol s_5_0[2]
Definition: arabic.cc:432
static const symbol s_0_113[3]
Definition: arabic.cc:204
static const symbol s_0_58[3]
Definition: arabic.cc:149
static const symbol s_0_1[2]
Definition: arabic.cc:92
static const symbol s_4_2[4]
Definition: arabic.cc:421
static const symbol s_0_119[3]
Definition: arabic.cc:210
static const symbol s_13_6[2]
Definition: arabic.cc:546
static const symbol s_29[]
Definition: arabic.cc:46
static const symbol s_0_35[3]
Definition: arabic.cc:126
static const symbol s_6_1[6]
Definition: arabic.cc:440
static const symbol s_4_1[4]
Definition: arabic.cc:420
static const symbol s_8_0[4]
Definition: arabic.cc:461
static const symbol s_9_2[6]
Definition: arabic.cc:474
static const symbol s_0_88[3]
Definition: arabic.cc:179
static const symbol s_12_2[4]
Definition: arabic.cc:515
static const symbol s_0_49[3]
Definition: arabic.cc:140
static const symbol s_4_4[4]
Definition: arabic.cc:423
static const symbol s_53[]
Definition: arabic.cc:70
static const symbol s_13_7[6]
Definition: arabic.cc:547
static const symbol s_0_65[3]
Definition: arabic.cc:156
static const symbol s_2_0[2]
Definition: arabic.cc:395
static const symbol s_27[]
Definition: arabic.cc:44
static const struct among a_6[4]
Definition: arabic.cc:443
static const symbol s_12_9[6]
Definition: arabic.cc:522
static const symbol s_0_128[3]
Definition: arabic.cc:219
static const symbol s_1_3[2]
Definition: arabic.cc:385
static const struct among a_10[10]
Definition: arabic.cc:491
static const symbol s_0_122[3]
Definition: arabic.cc:213
static const symbol s_0_71[3]
Definition: arabic.cc:162
static const symbol s_1_0[2]
Definition: arabic.cc:382
static const symbol s_0_79[3]
Definition: arabic.cc:170
static const symbol s_13_5[2]
Definition: arabic.cc:545
static const symbol s_3_0[4]
Definition: arabic.cc:408
static const struct among a_3[4]
Definition: arabic.cc:412
static const symbol s_51[]
Definition: arabic.cc:68
static const symbol s_12_3[4]
Definition: arabic.cc:516
static const symbol s_6[]
Definition: arabic.cc:23
static const symbol s_0_15[2]
Definition: arabic.cc:106
static int r_Suffix_Noun_Step2c1(struct SN_env *z)
Definition: arabic.cc:597
static const symbol s_0_0[2]
Definition: arabic.cc:91
static const symbol s_0_114[3]
Definition: arabic.cc:205
static const symbol s_0_40[3]
Definition: arabic.cc:131
static const symbol s_7_1[4]
Definition: arabic.cc:451
static const symbol s_21[]
Definition: arabic.cc:38
static const symbol s_3[]
Definition: arabic.cc:20
static const symbol s_12_1[4]
Definition: arabic.cc:514
static const symbol s_0_30[3]
Definition: arabic.cc:121
static const symbol s_10_6[6]
Definition: arabic.cc:487
static const symbol s_6_3[4]
Definition: arabic.cc:442
static const symbol s_37[]
Definition: arabic.cc:54
static const symbol s_0_109[3]
Definition: arabic.cc:200
static const symbol s_0_17[2]
Definition: arabic.cc:108
static const symbol s_10_4[2]
Definition: arabic.cc:485
static const symbol s_0_72[3]
Definition: arabic.cc:163
static const symbol s_0_7[2]
Definition: arabic.cc:98
static const symbol s_10_3[4]
Definition: arabic.cc:484
static const symbol s_13_10[2]
Definition: arabic.cc:550
static const symbol s_8_2[4]
Definition: arabic.cc:463
static const symbol s_10_1[4]
Definition: arabic.cc:482
static const symbol s_9_0[6]
Definition: arabic.cc:472
static const symbol s_7_0[2]
Definition: arabic.cc:450
static const symbol s_0_104[3]
Definition: arabic.cc:195
static const symbol s_49[]
Definition: arabic.cc:66
static const symbol s_0_77[3]
Definition: arabic.cc:168
static const symbol s_13_9[4]
Definition: arabic.cc:549
static const symbol s_0_16[2]
Definition: arabic.cc:107
static const symbol s_12_4[4]
Definition: arabic.cc:517
static const struct among a_5[2]
Definition: arabic.cc:434
static const symbol s_7[]
Definition: arabic.cc:24
static const symbol s_59[]
Definition: arabic.cc:76
static const symbol s_32[]
Definition: arabic.cc:49
static const symbol s_0_131[3]
Definition: arabic.cc:222
static const symbol s_0_26[3]
Definition: arabic.cc:117
static const symbol s_47[]
Definition: arabic.cc:64
static const symbol s_13[]
Definition: arabic.cc:30
static const symbol s_0_47[3]
Definition: arabic.cc:138
static const symbol s_0_108[3]
Definition: arabic.cc:199
static const symbol s_0_101[3]
Definition: arabic.cc:192
static const symbol s_1_1[2]
Definition: arabic.cc:383
static const symbol s_20[]
Definition: arabic.cc:37
static const symbol s_0_51[3]
Definition: arabic.cc:142
static const symbol s_0_107[3]
Definition: arabic.cc:198
static const symbol s_0_143[3]
Definition: arabic.cc:234
static const symbol s_0_116[3]
Definition: arabic.cc:207
static const symbol s_0_18[2]
Definition: arabic.cc:109
static const symbol s_35[]
Definition: arabic.cc:52
static const symbol s_0_83[3]
Definition: arabic.cc:174
static const symbol s_7_3[4]
Definition: arabic.cc:453
static const symbol s_0_27[3]
Definition: arabic.cc:118
static const symbol s_70[]
Definition: arabic.cc:87
static const struct among a_14[2]
Definition: arabic.cc:567
static const symbol s_0_117[3]
Definition: arabic.cc:208
static const symbol s_19[]
Definition: arabic.cc:36
static const symbol s_23[]
Definition: arabic.cc:40
static const symbol s_0_37[3]
Definition: arabic.cc:128
static const symbol s_0_74[3]
Definition: arabic.cc:165
static const symbol s_0_11[2]
Definition: arabic.cc:102
static const symbol s_9_1[6]
Definition: arabic.cc:473
static const symbol s_0_123[3]
Definition: arabic.cc:214
static const symbol s_71[]
Definition: arabic.cc:88
static const symbol s_0_86[3]
Definition: arabic.cc:177
static const symbol s_58[]
Definition: arabic.cc:75
static const symbol s_0_28[3]
Definition: arabic.cc:119
static const symbol s_24[]
Definition: arabic.cc:41
static const symbol s_0_52[3]
Definition: arabic.cc:143
static const symbol s_0_20[3]
Definition: arabic.cc:111
static const struct among a_1[5]
Definition: arabic.cc:387
static const symbol s_0_126[3]
Definition: arabic.cc:217
static const symbol s_0_120[3]
Definition: arabic.cc:211
static const symbol s_3_3[4]
Definition: arabic.cc:411
static const symbol s_63[]
Definition: arabic.cc:80
static const symbol s_0_64[3]
Definition: arabic.cc:155
static const symbol s_0_59[3]
Definition: arabic.cc:150
static int r_Suffix_Noun_Step2a(struct SN_env *z)
Definition: arabic.cc:579
static const symbol s_0_25[3]
Definition: arabic.cc:116
static const symbol s_69[]
Definition: arabic.cc:86
static const symbol s_12_5[2]
Definition: arabic.cc:518
static const symbol s_0_132[3]
Definition: arabic.cc:223
static const symbol s_0_95[3]
Definition: arabic.cc:186
static const symbol s_0_97[3]
Definition: arabic.cc:188
static const symbol s_7_2[4]
Definition: arabic.cc:452
static const symbol s_0_46[3]
Definition: arabic.cc:137
Xapian::Internal::Snowball::Arabic::SN_local SN_local
Definition: arabic.cc:10
static const symbol s_16[]
Definition: arabic.cc:33
static const symbol s_14[]
Definition: arabic.cc:31
static const struct among a_4[5]
Definition: arabic.cc:424
static const symbol s_0_43[3]
Definition: arabic.cc:134
static const symbol s_4_0[4]
Definition: arabic.cc:419
static const symbol s_0_121[3]
Definition: arabic.cc:212
static const symbol s_22[]
Definition: arabic.cc:39
static const symbol s_0_31[3]
Definition: arabic.cc:122
static const struct among a_9[3]
Definition: arabic.cc:475
static int r_Suffix_Verb_Step2a(struct SN_env *z)
Definition: arabic.cc:606
static const symbol s_8_3[4]
Definition: arabic.cc:464
static const symbol s_10_8[4]
Definition: arabic.cc:489
static const symbol s_45[]
Definition: arabic.cc:62
static const symbol s_2_3[2]
Definition: arabic.cc:398
static const symbol s_12_6[6]
Definition: arabic.cc:519
static const symbol s_0_38[3]
Definition: arabic.cc:129
static const symbol s_10[]
Definition: arabic.cc:27
static const symbol s_10_9[4]
Definition: arabic.cc:490
static const symbol s_0_54[3]
Definition: arabic.cc:145
static const symbol s_2_4[2]
Definition: arabic.cc:399
static const symbol s_0_19[3]
Definition: arabic.cc:110
static const symbol s_0_32[3]
Definition: arabic.cc:123
static const symbol s_1[]
Definition: arabic.cc:18
static const symbol s_0_67[3]
Definition: arabic.cc:158
static const symbol s_0_103[3]
Definition: arabic.cc:194
static const symbol s_66[]
Definition: arabic.cc:83
static const symbol s_0_90[3]
Definition: arabic.cc:181
static const symbol s_39[]
Definition: arabic.cc:56
static const symbol s_0_69[3]
Definition: arabic.cc:160
static const symbol s_13_4[4]
Definition: arabic.cc:544
static const symbol s_14_0[4]
Definition: arabic.cc:565
static const symbol s_1_4[2]
Definition: arabic.cc:386
static const symbol s_31[]
Definition: arabic.cc:48
static const symbol s_0_135[3]
Definition: arabic.cc:226
static const symbol s_0_14[2]
Definition: arabic.cc:105
static const symbol s_0_82[3]
Definition: arabic.cc:173
static const symbol s_0_133[3]
Definition: arabic.cc:224
static const symbol s_0_80[3]
Definition: arabic.cc:171
static const symbol s_12_10[4]
Definition: arabic.cc:523
static const symbol s_0_130[3]
Definition: arabic.cc:221
static const symbol s_0_102[3]
Definition: arabic.cc:193
static const symbol s_0_42[3]
Definition: arabic.cc:133
static const symbol s_14_1[4]
Definition: arabic.cc:566
static const symbol s_11[]
Definition: arabic.cc:28
static const symbol s_12[]
Definition: arabic.cc:29
static const symbol s_36[]
Definition: arabic.cc:53
static const symbol s_67[]
Definition: arabic.cc:84
static const symbol s_0_50[3]
Definition: arabic.cc:141
static const struct among a_12[12]
Definition: arabic.cc:525
static const symbol s_0_136[3]
Definition: arabic.cc:227
static const symbol s_0_112[3]
Definition: arabic.cc:203
static const symbol s_0_89[3]
Definition: arabic.cc:180
static const symbol s_0_96[3]
Definition: arabic.cc:187
static const symbol s_0_41[3]
Definition: arabic.cc:132
static const symbol s_0_6[2]
Definition: arabic.cc:97
static const symbol s_0_127[3]
Definition: arabic.cc:218
static const symbol s_0_98[3]
Definition: arabic.cc:189
static const symbol s_0_63[3]
Definition: arabic.cc:154
static const symbol s_0_94[3]
Definition: arabic.cc:185
static const symbol s_10_0[2]
Definition: arabic.cc:481
static const symbol s_33[]
Definition: arabic.cc:50
static const symbol s_0_141[3]
Definition: arabic.cc:232
static const symbol s_57[]
Definition: arabic.cc:74
static const symbol s_12_7[4]
Definition: arabic.cc:520
static const symbol s_41[]
Definition: arabic.cc:58
static const symbol s_10_2[4]
Definition: arabic.cc:483
static const symbol s_5_1[2]
Definition: arabic.cc:433
static const symbol s_0_48[3]
Definition: arabic.cc:139
static const struct among a_0[144]
Definition: arabic.cc:235
static const symbol s_0_81[3]
Definition: arabic.cc:172
static const symbol s_0_12[2]
Definition: arabic.cc:103
static const symbol s_0_91[3]
Definition: arabic.cc:182
static const symbol s_0_2[2]
Definition: arabic.cc:93
static const symbol s_64[]
Definition: arabic.cc:81
static const symbol s_0_140[3]
Definition: arabic.cc:231
static const symbol s_18[]
Definition: arabic.cc:35
static const symbol s_17[]
Definition: arabic.cc:34
static const symbol s_0_85[3]
Definition: arabic.cc:176
static const symbol s_0_36[3]
Definition: arabic.cc:127
static const symbol s_0_55[3]
Definition: arabic.cc:146
static const symbol s_12_8[6]
Definition: arabic.cc:521
static const symbol s_11_2[2]
Definition: arabic.cc:506
static const symbol s_8_1[4]
Definition: arabic.cc:462
static const symbol s_0_68[3]
Definition: arabic.cc:159
static const symbol s_40[]
Definition: arabic.cc:57
static const symbol s_0_110[3]
Definition: arabic.cc:201
static const symbol s_44[]
Definition: arabic.cc:61
static const symbol s_3_1[6]
Definition: arabic.cc:409
static const symbol s_0_10[2]
Definition: arabic.cc:101
static const symbol s_13_2[4]
Definition: arabic.cc:542
static const symbol s_6_0[4]
Definition: arabic.cc:439
static const symbol s_54[]
Definition: arabic.cc:71
static const symbol s_6_2[6]
Definition: arabic.cc:441
static const symbol s_12_11[4]
Definition: arabic.cc:524
static const symbol s_0_66[3]
Definition: arabic.cc:157
static const symbol s_43[]
Definition: arabic.cc:60
static const symbol s_0_99[3]
Definition: arabic.cc:190
static const symbol s_0_33[3]
Definition: arabic.cc:124
static const symbol s_0_78[3]
Definition: arabic.cc:169
static const symbol s_3_2[6]
Definition: arabic.cc:410
static const symbol s_28[]
Definition: arabic.cc:45
static const symbol s_0_3[2]
Definition: arabic.cc:94
static const symbol s_0_100[3]
Definition: arabic.cc:191
static const symbol s_46[]
Definition: arabic.cc:63
static const symbol s_0_61[3]
Definition: arabic.cc:152
static const symbol s_0_22[3]
Definition: arabic.cc:113
static const symbol s_2_1[2]
Definition: arabic.cc:396
static const symbol s_0_21[3]
Definition: arabic.cc:112
static const symbol s_0_92[3]
Definition: arabic.cc:183
static const symbol s_62[]
Definition: arabic.cc:79
static const symbol s_56[]
Definition: arabic.cc:73
static const symbol s_0_84[3]
Definition: arabic.cc:175
static int r_Suffix_Noun_Step2b(struct SN_env *z)
Definition: arabic.cc:588
static const symbol s_0_138[3]
Definition: arabic.cc:229
static const symbol s_8[]
Definition: arabic.cc:25
static const symbol s_15_0[2]
Definition: arabic.cc:572
static const symbol s_9[]
Definition: arabic.cc:26
static const symbol s_0_9[2]
Definition: arabic.cc:100
static const symbol s_0_23[3]
Definition: arabic.cc:114
static const symbol s_10_5[2]
Definition: arabic.cc:486
static const symbol s_0_29[3]
Definition: arabic.cc:120
static const symbol s_5[]
Definition: arabic.cc:22
static const symbol s_0_62[3]
Definition: arabic.cc:153
static const symbol s_15[]
Definition: arabic.cc:32
static const symbol s_0_70[3]
Definition: arabic.cc:161
static const symbol s_11_0[2]
Definition: arabic.cc:504
static const struct among a_15[2]
Definition: arabic.cc:574
static const symbol s_0_60[3]
Definition: arabic.cc:151
static const symbol s_15_1[6]
Definition: arabic.cc:573
static const symbol s_26[]
Definition: arabic.cc:43
static const symbol s_0[]
Definition: arabic.cc:17
static const symbol s_34[]
Definition: arabic.cc:51
static const symbol s_0_39[3]
Definition: arabic.cc:130
static const symbol s_0_129[3]
Definition: arabic.cc:220
static int stem(struct SN_env *z)
Definition: arabic.cc:629
SNOWBALL_ERR slice_from_s(struct SN_env *z, int s_size, const symbol *s)
int eq_s(struct SN_env *z, int s_size, const symbol *s)
int find_among_b(struct SN_env *z, const struct among *v, int v_size, int(*call_among_func)(struct SN_env *))
int skip_b_utf8(const symbol *p, int c, int limit, int n)
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
SNOWBALL_ERR slice_del(struct SN_env *z)
int skip_utf8(const symbol *p, int c, int limit, int n)
int len_utf8(const symbol *p)
int find_among(struct SN_env *z, const struct among *v, int v_size, int(*call_among_func)(struct SN_env *))
Definition: api.h:12
int lb
Definition: api.h:14
symbol * p
Definition: api.h:13
int ket
Definition: api.h:14
int c
Definition: api.h:14
int bra
Definition: api.h:14
int l
Definition: api.h:14
Definition: header.h:295