xapian-core  2.0.0
polish.cc
Go to the documentation of this file.
1 /* Generated from polish.sbl by Snowball 3.0.0 - https://snowballstem.org/ */
2 
3 #include <config.h>
4 
5 #define SNOWBALL_RUNTIME_THROW_EXCEPTIONS
6 #include "polish.h"
7 
8 #include <stddef.h>
9 
11 
12 static int r_R1(struct SN_env * z);
13 static int r_normalize_consonant(struct SN_env * z);
14 static int r_remove_endings(struct SN_env * z);
15 static int r_mark_regions(struct SN_env * z);
16 
17 static const symbol s_0[] = { 's' };
18 static const symbol s_1[] = { 's' };
19 static const symbol s_2[] = { 0xC5, 0x82 };
20 static const symbol s_3[] = { 's' };
21 static const symbol s_4[] = { 'c' };
22 static const symbol s_5[] = { 'n' };
23 static const symbol s_6[] = { 's' };
24 static const symbol s_7[] = { 'z' };
25 
26 static const symbol s_0_0[7] = { 'b', 'y', 0xC5, 0x9B, 'c', 'i', 'e' };
27 static const symbol s_0_1[3] = { 'b', 'y', 'm' };
28 static const symbol s_0_2[2] = { 'b', 'y' };
29 static const symbol s_0_3[6] = { 'b', 'y', 0xC5, 0x9B, 'm', 'y' };
30 static const symbol s_0_4[4] = { 'b', 'y', 0xC5, 0x9B };
31 static const struct among a_0[5] = {
32 { 7, s_0_0, 0, 1, 0},
33 { 3, s_0_1, 0, 1, 0},
34 { 2, s_0_2, 0, 1, 0},
35 { 6, s_0_3, 0, 1, 0},
36 { 4, s_0_4, 0, 1, 0}
37 };
38 
39 static const symbol s_1_0[3] = { 0xC4, 0x85, 'c' };
40 static const symbol s_1_1[5] = { 'a', 'j', 0xC4, 0x85, 'c' };
41 static const symbol s_1_2[5] = { 's', 'z', 0xC4, 0x85, 'c' };
42 static const symbol s_1_3[2] = { 's', 'z' };
43 static const symbol s_1_4[5] = { 'i', 'e', 'j', 's', 'z' };
44 static const struct among a_1[5] = {
45 { 3, s_1_0, 0, 1, 0},
46 { 5, s_1_1, -1, 1, 0},
47 { 5, s_1_2, -2, 2, 0},
48 { 2, s_1_3, 0, 1, 0},
49 { 5, s_1_4, -1, 1, 0}
50 };
51 
52 static const symbol s_2_0[1] = { 'a' };
53 static const symbol s_2_1[4] = { 0xC4, 0x85, 'c', 'a' };
54 static const symbol s_2_2[6] = { 'a', 'j', 0xC4, 0x85, 'c', 'a' };
55 static const symbol s_2_3[6] = { 's', 'z', 0xC4, 0x85, 'c', 'a' };
56 static const symbol s_2_4[2] = { 'i', 'a' };
57 static const symbol s_2_5[3] = { 's', 'z', 'a' };
58 static const symbol s_2_6[6] = { 'i', 'e', 'j', 's', 'z', 'a' };
59 static const symbol s_2_7[4] = { 'a', 0xC5, 0x82, 'a' };
60 static const symbol s_2_8[5] = { 'i', 'a', 0xC5, 0x82, 'a' };
61 static const symbol s_2_9[4] = { 'i', 0xC5, 0x82, 'a' };
62 static const symbol s_2_10[3] = { 0xC4, 0x85, 'c' };
63 static const symbol s_2_11[5] = { 'a', 'j', 0xC4, 0x85, 'c' };
64 static const symbol s_2_12[1] = { 'e' };
65 static const symbol s_2_13[4] = { 0xC4, 0x85, 'c', 'e' };
66 static const symbol s_2_14[6] = { 'a', 'j', 0xC4, 0x85, 'c', 'e' };
67 static const symbol s_2_15[6] = { 's', 'z', 0xC4, 0x85, 'c', 'e' };
68 static const symbol s_2_16[2] = { 'i', 'e' };
69 static const symbol s_2_17[3] = { 'c', 'i', 'e' };
70 static const symbol s_2_18[4] = { 'a', 'c', 'i', 'e' };
71 static const symbol s_2_19[4] = { 'e', 'c', 'i', 'e' };
72 static const symbol s_2_20[4] = { 'i', 'c', 'i', 'e' };
73 static const symbol s_2_21[5] = { 'a', 'j', 'c', 'i', 'e' };
74 static const symbol s_2_22[7] = { 'l', 'i', 0xC5, 0x9B, 'c', 'i', 'e' };
75 static const symbol s_2_23[8] = { 'a', 'l', 'i', 0xC5, 0x9B, 'c', 'i', 'e' };
76 static const symbol s_2_24[9] = { 'i', 'e', 'l', 'i', 0xC5, 0x9B, 'c', 'i', 'e' };
77 static const symbol s_2_25[8] = { 'i', 'l', 'i', 0xC5, 0x9B, 'c', 'i', 'e' };
78 static const symbol s_2_26[8] = { 0xC5, 0x82, 'y', 0xC5, 0x9B, 'c', 'i', 'e' };
79 static const symbol s_2_27[9] = { 'a', 0xC5, 0x82, 'y', 0xC5, 0x9B, 'c', 'i', 'e' };
80 static const symbol s_2_28[10] = { 'i', 'a', 0xC5, 0x82, 'y', 0xC5, 0x9B, 'c', 'i', 'e' };
81 static const symbol s_2_29[9] = { 'i', 0xC5, 0x82, 'y', 0xC5, 0x9B, 'c', 'i', 'e' };
82 static const symbol s_2_30[3] = { 's', 'z', 'e' };
83 static const symbol s_2_31[6] = { 'i', 'e', 'j', 's', 'z', 'e' };
84 static const symbol s_2_32[3] = { 'a', 'c', 'h' };
85 static const symbol s_2_33[4] = { 'i', 'a', 'c', 'h' };
86 static const symbol s_2_34[3] = { 'i', 'c', 'h' };
87 static const symbol s_2_35[3] = { 'y', 'c', 'h' };
88 static const symbol s_2_36[1] = { 'i' };
89 static const symbol s_2_37[3] = { 'a', 'l', 'i' };
90 static const symbol s_2_38[4] = { 'i', 'e', 'l', 'i' };
91 static const symbol s_2_39[3] = { 'i', 'l', 'i' };
92 static const symbol s_2_40[3] = { 'a', 'm', 'i' };
93 static const symbol s_2_41[4] = { 'i', 'a', 'm', 'i' };
94 static const symbol s_2_42[3] = { 'i', 'm', 'i' };
95 static const symbol s_2_43[3] = { 'y', 'm', 'i' };
96 static const symbol s_2_44[3] = { 'o', 'w', 'i' };
97 static const symbol s_2_45[4] = { 'i', 'o', 'w', 'i' };
98 static const symbol s_2_46[2] = { 'a', 'j' };
99 static const symbol s_2_47[2] = { 'e', 'j' };
100 static const symbol s_2_48[3] = { 'i', 'e', 'j' };
101 static const symbol s_2_49[2] = { 'a', 'm' };
102 static const symbol s_2_50[5] = { 'a', 0xC5, 0x82, 'a', 'm' };
103 static const symbol s_2_51[6] = { 'i', 'a', 0xC5, 0x82, 'a', 'm' };
104 static const symbol s_2_52[5] = { 'i', 0xC5, 0x82, 'a', 'm' };
105 static const symbol s_2_53[2] = { 'e', 'm' };
106 static const symbol s_2_54[3] = { 'i', 'e', 'm' };
107 static const symbol s_2_55[5] = { 'a', 0xC5, 0x82, 'e', 'm' };
108 static const symbol s_2_56[6] = { 'i', 'a', 0xC5, 0x82, 'e', 'm' };
109 static const symbol s_2_57[5] = { 'i', 0xC5, 0x82, 'e', 'm' };
110 static const symbol s_2_58[2] = { 'i', 'm' };
111 static const symbol s_2_59[2] = { 'o', 'm' };
112 static const symbol s_2_60[3] = { 'i', 'o', 'm' };
113 static const symbol s_2_61[2] = { 'y', 'm' };
114 static const symbol s_2_62[1] = { 'o' };
115 static const symbol s_2_63[3] = { 'e', 'g', 'o' };
116 static const symbol s_2_64[4] = { 'i', 'e', 'g', 'o' };
117 static const symbol s_2_65[4] = { 'a', 0xC5, 0x82, 'o' };
118 static const symbol s_2_66[5] = { 'i', 'a', 0xC5, 0x82, 'o' };
119 static const symbol s_2_67[4] = { 'i', 0xC5, 0x82, 'o' };
120 static const symbol s_2_68[1] = { 'u' };
121 static const symbol s_2_69[2] = { 'i', 'u' };
122 static const symbol s_2_70[3] = { 'e', 'm', 'u' };
123 static const symbol s_2_71[4] = { 'i', 'e', 'm', 'u' };
124 static const symbol s_2_72[3] = { 0xC3, 0xB3, 'w' };
125 static const symbol s_2_73[1] = { 'y' };
126 static const symbol s_2_74[3] = { 'a', 'm', 'y' };
127 static const symbol s_2_75[3] = { 'e', 'm', 'y' };
128 static const symbol s_2_76[3] = { 'i', 'm', 'y' };
129 static const symbol s_2_77[6] = { 'l', 'i', 0xC5, 0x9B, 'm', 'y' };
130 static const symbol s_2_78[7] = { 'a', 'l', 'i', 0xC5, 0x9B, 'm', 'y' };
131 static const symbol s_2_79[8] = { 'i', 'e', 'l', 'i', 0xC5, 0x9B, 'm', 'y' };
132 static const symbol s_2_80[7] = { 'i', 'l', 'i', 0xC5, 0x9B, 'm', 'y' };
133 static const symbol s_2_81[7] = { 0xC5, 0x82, 'y', 0xC5, 0x9B, 'm', 'y' };
134 static const symbol s_2_82[8] = { 'a', 0xC5, 0x82, 'y', 0xC5, 0x9B, 'm', 'y' };
135 static const symbol s_2_83[9] = { 'i', 'a', 0xC5, 0x82, 'y', 0xC5, 0x9B, 'm', 'y' };
136 static const symbol s_2_84[8] = { 'i', 0xC5, 0x82, 'y', 0xC5, 0x9B, 'm', 'y' };
137 static const symbol s_2_85[4] = { 'a', 0xC5, 0x82, 'y' };
138 static const symbol s_2_86[5] = { 'i', 'a', 0xC5, 0x82, 'y' };
139 static const symbol s_2_87[4] = { 'i', 0xC5, 0x82, 'y' };
140 static const symbol s_2_88[3] = { 'a', 's', 'z' };
141 static const symbol s_2_89[3] = { 'e', 's', 'z' };
142 static const symbol s_2_90[3] = { 'i', 's', 'z' };
143 static const symbol s_2_91[3] = { 'a', 0xC5, 0x82 };
144 static const symbol s_2_92[4] = { 'i', 'a', 0xC5, 0x82 };
145 static const symbol s_2_93[3] = { 'i', 0xC5, 0x82 };
146 static const symbol s_2_94[2] = { 0xC4, 0x85 };
147 static const symbol s_2_95[5] = { 0xC4, 0x85, 'c', 0xC4, 0x85 };
148 static const symbol s_2_96[7] = { 'a', 'j', 0xC4, 0x85, 'c', 0xC4, 0x85 };
149 static const symbol s_2_97[7] = { 's', 'z', 0xC4, 0x85, 'c', 0xC4, 0x85 };
150 static const symbol s_2_98[3] = { 'i', 0xC4, 0x85 };
151 static const symbol s_2_99[4] = { 'a', 'j', 0xC4, 0x85 };
152 static const symbol s_2_100[4] = { 's', 'z', 0xC4, 0x85 };
153 static const symbol s_2_101[7] = { 'i', 'e', 'j', 's', 'z', 0xC4, 0x85 };
154 static const symbol s_2_102[3] = { 'a', 0xC4, 0x87 };
155 static const symbol s_2_103[4] = { 'i', 'e', 0xC4, 0x87 };
156 static const symbol s_2_104[3] = { 'i', 0xC4, 0x87 };
157 static const symbol s_2_105[4] = { 0xC4, 0x85, 0xC4, 0x87 };
158 static const symbol s_2_106[5] = { 'a', 0xC5, 0x9B, 0xC4, 0x87 };
159 static const symbol s_2_107[5] = { 'e', 0xC5, 0x9B, 0xC4, 0x87 };
160 static const symbol s_2_108[2] = { 0xC4, 0x99 };
161 static const symbol s_2_109[4] = { 's', 'z', 0xC4, 0x99 };
162 static const symbol s_2_110[5] = { 0xC5, 0x82, 'a', 0xC5, 0x9B };
163 static const symbol s_2_111[6] = { 'a', 0xC5, 0x82, 'a', 0xC5, 0x9B };
164 static const symbol s_2_112[7] = { 'i', 'a', 0xC5, 0x82, 'a', 0xC5, 0x9B };
165 static const symbol s_2_113[6] = { 'i', 0xC5, 0x82, 'a', 0xC5, 0x9B };
166 static const symbol s_2_114[5] = { 0xC5, 0x82, 'e', 0xC5, 0x9B };
167 static const symbol s_2_115[6] = { 'a', 0xC5, 0x82, 'e', 0xC5, 0x9B };
168 static const symbol s_2_116[7] = { 'i', 'a', 0xC5, 0x82, 'e', 0xC5, 0x9B };
169 static const symbol s_2_117[6] = { 'i', 0xC5, 0x82, 'e', 0xC5, 0x9B };
170 static const struct among a_2[118] = {
171 { 1, s_2_0, 0, 1, 1},
172 { 4, s_2_1, -1, 1, 0},
173 { 6, s_2_2, -1, 1, 0},
174 { 6, s_2_3, -2, 2, 0},
175 { 2, s_2_4, -4, 1, 1},
176 { 3, s_2_5, -5, 1, 0},
177 { 6, s_2_6, -1, 1, 0},
178 { 4, s_2_7, -7, 1, 0},
179 { 5, s_2_8, -1, 1, 0},
180 { 4, s_2_9, -9, 1, 0},
181 { 3, s_2_10, 0, 1, 0},
182 { 5, s_2_11, -1, 1, 0},
183 { 1, s_2_12, 0, 1, 1},
184 { 4, s_2_13, -1, 1, 0},
185 { 6, s_2_14, -1, 1, 0},
186 { 6, s_2_15, -2, 2, 0},
187 { 2, s_2_16, -4, 1, 1},
188 { 3, s_2_17, -1, 1, 0},
189 { 4, s_2_18, -1, 1, 0},
190 { 4, s_2_19, -2, 1, 0},
191 { 4, s_2_20, -3, 1, 0},
192 { 5, s_2_21, -4, 1, 0},
193 { 7, s_2_22, -5, 4, 0},
194 { 8, s_2_23, -1, 1, 0},
195 { 9, s_2_24, -2, 1, 0},
196 { 8, s_2_25, -3, 1, 0},
197 { 8, s_2_26, -9, 4, 0},
198 { 9, s_2_27, -1, 1, 0},
199 { 10, s_2_28, -1, 1, 0},
200 { 9, s_2_29, -3, 1, 0},
201 { 3, s_2_30, -18, 1, 0},
202 { 6, s_2_31, -1, 1, 0},
203 { 3, s_2_32, 0, 1, 1},
204 { 4, s_2_33, -1, 1, 1},
205 { 3, s_2_34, 0, 5, 0},
206 { 3, s_2_35, 0, 5, 0},
207 { 1, s_2_36, 0, 1, 1},
208 { 3, s_2_37, -1, 1, 0},
209 { 4, s_2_38, -2, 1, 0},
210 { 3, s_2_39, -3, 1, 0},
211 { 3, s_2_40, -4, 1, 1},
212 { 4, s_2_41, -1, 1, 1},
213 { 3, s_2_42, -6, 5, 0},
214 { 3, s_2_43, -7, 5, 0},
215 { 3, s_2_44, -8, 1, 1},
216 { 4, s_2_45, -1, 1, 1},
217 { 2, s_2_46, 0, 1, 0},
218 { 2, s_2_47, 0, 5, 0},
219 { 3, s_2_48, -1, 5, 0},
220 { 2, s_2_49, 0, 1, 0},
221 { 5, s_2_50, -1, 1, 0},
222 { 6, s_2_51, -1, 1, 0},
223 { 5, s_2_52, -3, 1, 0},
224 { 2, s_2_53, 0, 1, 1},
225 { 3, s_2_54, -1, 1, 1},
226 { 5, s_2_55, -2, 1, 0},
227 { 6, s_2_56, -1, 1, 0},
228 { 5, s_2_57, -4, 1, 0},
229 { 2, s_2_58, 0, 5, 0},
230 { 2, s_2_59, 0, 1, 1},
231 { 3, s_2_60, -1, 1, 1},
232 { 2, s_2_61, 0, 5, 0},
233 { 1, s_2_62, 0, 1, 1},
234 { 3, s_2_63, -1, 5, 0},
235 { 4, s_2_64, -1, 5, 0},
236 { 4, s_2_65, -3, 1, 0},
237 { 5, s_2_66, -1, 1, 0},
238 { 4, s_2_67, -5, 1, 0},
239 { 1, s_2_68, 0, 1, 1},
240 { 2, s_2_69, -1, 1, 1},
241 { 3, s_2_70, -2, 5, 0},
242 { 4, s_2_71, -1, 5, 0},
243 { 3, s_2_72, 0, 1, 1},
244 { 1, s_2_73, 0, 5, 0},
245 { 3, s_2_74, -1, 1, 0},
246 { 3, s_2_75, -2, 1, 0},
247 { 3, s_2_76, -3, 1, 0},
248 { 6, s_2_77, -4, 4, 0},
249 { 7, s_2_78, -1, 1, 0},
250 { 8, s_2_79, -2, 1, 0},
251 { 7, s_2_80, -3, 1, 0},
252 { 7, s_2_81, -8, 4, 0},
253 { 8, s_2_82, -1, 1, 0},
254 { 9, s_2_83, -1, 1, 0},
255 { 8, s_2_84, -3, 1, 0},
256 { 4, s_2_85, -12, 1, 0},
257 { 5, s_2_86, -1, 1, 0},
258 { 4, s_2_87, -14, 1, 0},
259 { 3, s_2_88, 0, 1, 0},
260 { 3, s_2_89, 0, 1, 0},
261 { 3, s_2_90, 0, 1, 0},
262 { 3, s_2_91, 0, 1, 0},
263 { 4, s_2_92, -1, 1, 0},
264 { 3, s_2_93, 0, 1, 0},
265 { 2, s_2_94, 0, 1, 1},
266 { 5, s_2_95, -1, 1, 0},
267 { 7, s_2_96, -1, 1, 0},
268 { 7, s_2_97, -2, 2, 0},
269 { 3, s_2_98, -4, 1, 1},
270 { 4, s_2_99, -5, 1, 0},
271 { 4, s_2_100, -6, 3, 0},
272 { 7, s_2_101, -1, 1, 0},
273 { 3, s_2_102, 0, 1, 0},
274 { 4, s_2_103, 0, 1, 0},
275 { 3, s_2_104, 0, 1, 0},
276 { 4, s_2_105, 0, 1, 0},
277 { 5, s_2_106, 0, 1, 0},
278 { 5, s_2_107, 0, 1, 0},
279 { 2, s_2_108, 0, 1, 0},
280 { 4, s_2_109, -1, 2, 0},
281 { 5, s_2_110, 0, 4, 0},
282 { 6, s_2_111, -1, 1, 0},
283 { 7, s_2_112, -1, 1, 0},
284 { 6, s_2_113, -3, 1, 0},
285 { 5, s_2_114, 0, 4, 0},
286 { 6, s_2_115, -1, 1, 0},
287 { 7, s_2_116, -1, 1, 0},
288 { 6, s_2_117, -3, 1, 0}
289 };
290 
291 static const symbol s_3_0[2] = { 0xC5, 0x84 };
292 static const symbol s_3_1[2] = { 0xC4, 0x87 };
293 static const symbol s_3_2[2] = { 0xC5, 0x9B };
294 static const symbol s_3_3[2] = { 0xC5, 0xBA };
295 static const struct among a_3[4] = {
296 { 2, s_3_0, 0, 2, 0},
297 { 2, s_3_1, 0, 1, 0},
298 { 2, s_3_2, 0, 3, 0},
299 { 2, s_3_3, 0, 4, 0}
300 };
301 
302 static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 16, 0, 0, 1 };
303 
304 static int r_mark_regions(struct SN_env * z) {
305  ((SN_local *)z)->i_p1 = z->l;
306  {
307  int ret = out_grouping_U(z, g_v, 97, 281, 1);
308  if (ret < 0) return 0;
309  z->c += ret;
310  }
311  {
312  int ret = in_grouping_U(z, g_v, 97, 281, 1);
313  if (ret < 0) return 0;
314  z->c += ret;
315  }
316  ((SN_local *)z)->i_p1 = z->c;
317  return 1;
318 }
319 
320 static int r_R1(struct SN_env * z) {
321  return ((SN_local *)z)->i_p1 <= z->c;
322 }
323 
324 static int r_remove_endings(struct SN_env * z) {
325  int among_var;
326  {
327  int v_1 = z->l - z->c;
328  {
329  int v_2;
330  if (z->c < ((SN_local *)z)->i_p1) goto lab0;
331  v_2 = z->lb; z->lb = ((SN_local *)z)->i_p1;
332  z->ket = z->c;
333  if (!find_among_b(z, a_0, 5, 0)) { z->lb = v_2; goto lab0; }
334  z->bra = z->c;
335  z->lb = v_2;
336  }
337  slice_del(z);
338  lab0:
339  z->c = z->l - v_1;
340  }
341  z->ket = z->c;
342  among_var = find_among_b(z, a_2, 118, r_R1);
343  if (!among_var) return 0;
344  z->bra = z->c;
345  switch (among_var) {
346  case 1:
347  slice_del(z);
348  break;
349  case 2:
350  slice_from_s(z, 1, s_0);
351  break;
352  case 3:
353  do {
354  int v_3 = z->l - z->c;
355  {
356  int v_4 = z->l - z->c;
357  if (!r_R1(z)) goto lab1;
358  z->c = z->l - v_4;
359  slice_del(z);
360  }
361  break;
362  lab1:
363  z->c = z->l - v_3;
364  slice_from_s(z, 1, s_1);
365  } while (0);
366  break;
367  case 4:
368  slice_from_s(z, 2, s_2);
369  break;
370  case 5:
371  slice_del(z);
372  {
373  int v_5 = z->l - z->c;
374  z->ket = z->c;
375  if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 99 && z->p[z->c - 1] != 122)) { z->c = z->l - v_5; goto lab2; }
376  among_var = find_among_b(z, a_1, 5, 0);
377  if (!among_var) { z->c = z->l - v_5; goto lab2; }
378  z->bra = z->c;
379  switch (among_var) {
380  case 1:
381  slice_del(z);
382  break;
383  case 2:
384  slice_from_s(z, 1, s_3);
385  break;
386  }
387  lab2:
388  ;
389  }
390  break;
391  }
392  return 1;
393 }
394 
395 static int r_normalize_consonant(struct SN_env * z) {
396  int among_var;
397  z->ket = z->c;
398  among_var = find_among_b(z, a_3, 4, 0);
399  if (!among_var) return 0;
400  z->bra = z->c;
401  if (z->c > z->lb) goto lab0;
402  return 0;
403 lab0:
404  switch (among_var) {
405  case 1:
406  slice_from_s(z, 1, s_4);
407  break;
408  case 2:
409  slice_from_s(z, 1, s_5);
410  break;
411  case 3:
412  slice_from_s(z, 1, s_6);
413  break;
414  case 4:
415  slice_from_s(z, 1, s_7);
416  break;
417  }
418  return 1;
419 }
420 
422  {
423  int v_1 = z->c;
424  r_mark_regions(z);
425  z->c = v_1;
426  }
427  do {
428  int v_2 = z->c;
429  {
430  int ret = skip_utf8(z->p, z->c, z->l, 2);
431  if (ret < 0) goto lab0;
432  z->c = ret;
433  }
434  z->lb = z->c; z->c = z->l;
435  if (!r_remove_endings(z)) goto lab0;
436  z->c = z->lb;
437  break;
438  lab0:
439  z->c = v_2;
440  z->lb = z->c; z->c = z->l;
441  {
442  int ret = r_normalize_consonant(z);
443  if (ret == 0) return ret;
444  }
445  z->c = z->lb;
446  } while (0);
447  return 1;
448 }
unsigned char symbol
Definition: api.h:4
static int stem(struct SN_env *z)
Definition: polish.cc:421
static const symbol s_2[]
Definition: polish.cc:19
static const symbol s_2_96[7]
Definition: polish.cc:148
static const symbol s_2_74[3]
Definition: polish.cc:126
static const symbol s_2_68[1]
Definition: polish.cc:120
static const symbol s_2_85[4]
Definition: polish.cc:137
static const symbol s_2_115[6]
Definition: polish.cc:167
static const symbol s_2_113[6]
Definition: polish.cc:165
static const symbol s_2_87[4]
Definition: polish.cc:139
static const symbol s_1_2[5]
Definition: polish.cc:41
static const symbol s_4[]
Definition: polish.cc:21
static const symbol s_2_84[8]
Definition: polish.cc:136
static const symbol s_2_12[1]
Definition: polish.cc:64
static const symbol s_2_107[5]
Definition: polish.cc:159
static const symbol s_2_39[3]
Definition: polish.cc:91
static const symbol s_2_29[9]
Definition: polish.cc:81
static const symbol s_2_93[3]
Definition: polish.cc:145
static const symbol s_2_33[4]
Definition: polish.cc:85
static const symbol s_2_32[3]
Definition: polish.cc:84
static const symbol s_2_112[7]
Definition: polish.cc:164
static const symbol s_2_79[8]
Definition: polish.cc:131
static const symbol s_2_59[2]
Definition: polish.cc:111
static const symbol s_3_1[2]
Definition: polish.cc:292
static const symbol s_2_64[4]
Definition: polish.cc:116
static const symbol s_2_44[3]
Definition: polish.cc:96
static int r_normalize_consonant(struct SN_env *z)
Definition: polish.cc:395
static const symbol s_2_99[4]
Definition: polish.cc:151
static const symbol s_2_73[1]
Definition: polish.cc:125
static const symbol s_2_80[7]
Definition: polish.cc:132
static const symbol s_2_24[9]
Definition: polish.cc:76
static const symbol s_2_0[1]
Definition: polish.cc:52
static const symbol s_2_35[3]
Definition: polish.cc:87
static const symbol s_1_3[2]
Definition: polish.cc:42
static const symbol s_2_37[3]
Definition: polish.cc:89
static const symbol s_2_108[2]
Definition: polish.cc:160
static const symbol s_2_67[4]
Definition: polish.cc:119
static const struct among a_3[4]
Definition: polish.cc:295
static const symbol s_6[]
Definition: polish.cc:23
static const symbol s_2_95[5]
Definition: polish.cc:147
static const struct among a_2[118]
Definition: polish.cc:170
static const symbol s_3[]
Definition: polish.cc:20
static const symbol s_3_0[2]
Definition: polish.cc:291
static const symbol s_2_28[10]
Definition: polish.cc:80
static const symbol s_2_14[6]
Definition: polish.cc:66
static const symbol s_2_61[2]
Definition: polish.cc:113
static const symbol s_2_63[3]
Definition: polish.cc:115
static const symbol s_2_94[2]
Definition: polish.cc:146
static const symbol s_0_0[7]
Definition: polish.cc:26
static const symbol s_2_65[4]
Definition: polish.cc:117
static const symbol s_2_41[4]
Definition: polish.cc:93
static const symbol s_2_10[3]
Definition: polish.cc:62
static const symbol s_2_7[4]
Definition: polish.cc:59
static const symbol s_2_81[7]
Definition: polish.cc:133
static const symbol s_2_34[3]
Definition: polish.cc:86
static const symbol s_7[]
Definition: polish.cc:24
static const symbol s_2_8[5]
Definition: polish.cc:60
static const struct among a_0[5]
Definition: polish.cc:31
static const symbol s_2_38[4]
Definition: polish.cc:90
static const symbol s_2_45[4]
Definition: polish.cc:97
static const symbol s_2_100[4]
Definition: polish.cc:152
static const symbol s_2_47[2]
Definition: polish.cc:99
static const symbol s_2_97[7]
Definition: polish.cc:149
static const symbol s_2_86[5]
Definition: polish.cc:138
static const symbol s_2_76[3]
Definition: polish.cc:128
static const symbol s_2_49[2]
Definition: polish.cc:101
static const symbol s_2_13[4]
Definition: polish.cc:65
static const symbol s_2_3[6]
Definition: polish.cc:55
static const symbol s_2_78[7]
Definition: polish.cc:130
static const symbol s_2_30[3]
Definition: polish.cc:82
static const symbol s_2_25[8]
Definition: polish.cc:77
static const symbol s_2_54[3]
Definition: polish.cc:106
static const symbol s_2_1[4]
Definition: polish.cc:53
static const symbol s_2_53[2]
Definition: polish.cc:105
static const struct among a_1[5]
Definition: polish.cc:44
static const symbol s_0_1[3]
Definition: polish.cc:27
static const symbol s_2_60[3]
Definition: polish.cc:112
static const symbol s_2_82[8]
Definition: polish.cc:134
static const symbol s_2_89[3]
Definition: polish.cc:141
static const symbol s_2_90[3]
Definition: polish.cc:142
static const symbol s_0_4[4]
Definition: polish.cc:30
static const symbol s_3_3[2]
Definition: polish.cc:294
static const symbol s_2_18[4]
Definition: polish.cc:70
static const symbol s_2_98[3]
Definition: polish.cc:150
static const symbol s_2_40[3]
Definition: polish.cc:92
static const symbol s_2_6[6]
Definition: polish.cc:58
static int r_R1(struct SN_env *z)
Definition: polish.cc:320
static const symbol s_2_50[5]
Definition: polish.cc:102
static const symbol s_2_88[3]
Definition: polish.cc:140
static const symbol s_2_62[1]
Definition: polish.cc:114
static const symbol s_2_102[3]
Definition: polish.cc:154
static const symbol s_2_91[3]
Definition: polish.cc:143
static const symbol s_2_66[5]
Definition: polish.cc:118
static const symbol s_2_51[6]
Definition: polish.cc:103
static const symbol s_2_52[5]
Definition: polish.cc:104
static const symbol s_0_3[6]
Definition: polish.cc:29
static const symbol s_2_31[6]
Definition: polish.cc:83
static const symbol s_2_4[2]
Definition: polish.cc:56
static const symbol s_2_17[3]
Definition: polish.cc:69
static const symbol s_2_111[6]
Definition: polish.cc:163
static const symbol s_1[]
Definition: polish.cc:18
static const symbol s_2_9[4]
Definition: polish.cc:61
static const symbol s_2_101[7]
Definition: polish.cc:153
static const symbol s_2_104[3]
Definition: polish.cc:156
static const symbol s_2_117[6]
Definition: polish.cc:169
static const symbol s_2_114[5]
Definition: polish.cc:166
static const symbol s_2_69[2]
Definition: polish.cc:121
static const symbol s_2_58[2]
Definition: polish.cc:110
static const symbol s_2_71[4]
Definition: polish.cc:123
static int r_mark_regions(struct SN_env *z)
Definition: polish.cc:304
static const symbol s_2_110[5]
Definition: polish.cc:162
static const symbol s_2_22[7]
Definition: polish.cc:74
static const symbol s_2_72[3]
Definition: polish.cc:124
static const symbol s_1_0[3]
Definition: polish.cc:39
static const symbol s_2_70[3]
Definition: polish.cc:122
static const symbol s_2_16[2]
Definition: polish.cc:68
static const symbol s_2_57[5]
Definition: polish.cc:109
static const symbol s_2_21[5]
Definition: polish.cc:73
static const symbol s_2_20[4]
Definition: polish.cc:72
static const symbol s_0_2[2]
Definition: polish.cc:28
static const symbol s_1_1[5]
Definition: polish.cc:40
static const symbol s_2_5[3]
Definition: polish.cc:57
static const symbol s_2_42[3]
Definition: polish.cc:94
static const symbol s_2_11[5]
Definition: polish.cc:63
static const symbol s_2_116[7]
Definition: polish.cc:168
static const symbol s_2_26[8]
Definition: polish.cc:78
static const symbol s_1_4[5]
Definition: polish.cc:43
Xapian::Internal::Snowball::Polish::SN_local SN_local
Definition: polish.cc:10
static const symbol s_2_46[2]
Definition: polish.cc:98
static const symbol s_2_2[6]
Definition: polish.cc:54
static const symbol s_2_105[4]
Definition: polish.cc:157
static const symbol s_2_75[3]
Definition: polish.cc:127
static const symbol s_2_109[4]
Definition: polish.cc:161
static const symbol s_2_23[8]
Definition: polish.cc:75
static const symbol s_2_92[4]
Definition: polish.cc:144
static const symbol s_2_83[9]
Definition: polish.cc:135
static const symbol s_2_103[4]
Definition: polish.cc:155
static const unsigned char g_v[]
Definition: polish.cc:302
static const symbol s_2_56[6]
Definition: polish.cc:108
static const symbol s_3_2[2]
Definition: polish.cc:293
static const symbol s_5[]
Definition: polish.cc:22
static const symbol s_2_36[1]
Definition: polish.cc:88
static const symbol s_2_55[5]
Definition: polish.cc:107
static const symbol s_2_15[6]
Definition: polish.cc:67
static int r_remove_endings(struct SN_env *z)
Definition: polish.cc:324
static const symbol s_2_43[3]
Definition: polish.cc:95
static const symbol s_2_106[5]
Definition: polish.cc:158
static const symbol s_2_19[4]
Definition: polish.cc:71
static const symbol s_2_48[3]
Definition: polish.cc:100
static const symbol s_2_77[6]
Definition: polish.cc:129
static const symbol s_0[]
Definition: polish.cc:17
static const symbol s_2_27[9]
Definition: polish.cc:79
int out_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.cc:164
int in_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.cc:140
SNOWBALL_ERR slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.cc:439
SNOWBALL_ERR slice_del(struct SN_env *z)
Definition: utilities.cc:450
int skip_utf8(const symbol *p, int c, int limit, int n)
Definition: utilities.cc:50
int find_among_b(struct SN_env *z, const struct among *v, int v_size, int(*)(struct SN_env *))
Definition: utilities.cc:322
Definition: api.h:15
int lb
Definition: api.h:17
symbol * p
Definition: api.h:16
int ket
Definition: api.h:17
int c
Definition: api.h:17
int bra
Definition: api.h:17
int l
Definition: api.h:17
Definition: header.h:256