Branch data Line data Source code
1 : : /* This file was generated automatically by the Snowball to ISO C++ compiler */
2 : :
3 : : #include <limits.h>
4 : : #include "spanish.h"
5 : :
6 : : static const symbol s_pool[] = {
7 : : #define s_0_1 0
8 : : 0xC3, 0xA1,
9 : : #define s_0_2 2
10 : : 0xC3, 0xA9,
11 : : #define s_0_3 4
12 : : 0xC3, 0xAD,
13 : : #define s_0_4 6
14 : : 0xC3, 0xB3,
15 : : #define s_0_5 8
16 : : 0xC3, 0xBA,
17 : : #define s_1_0 (s_1_1 + 2)
18 : : #define s_1_1 s_1_8
19 : : #define s_1_2 s_1_9
20 : : #define s_1_3 10
21 : : 'm', 'e',
22 : : #define s_1_4 s_1_1
23 : : #define s_1_5 (s_1_6 + 2)
24 : : #define s_1_6 s_1_11
25 : : #define s_1_7 (s_1_8 + 2)
26 : : #define s_1_8 12
27 : : 's', 'e', 'l', 'a', 's',
28 : : #define s_1_9 17
29 : : 'l', 'e', 's',
30 : : #define s_1_10 (s_1_11 + 2)
31 : : #define s_1_11 20
32 : : 's', 'e', 'l', 'o', 's',
33 : : #define s_1_12 25
34 : : 'n', 'o', 's',
35 : : #define s_2_0 28
36 : : 'a', 'n', 'd', 'o',
37 : : #define s_2_1 32
38 : : 'i', 'e', 'n', 'd', 'o',
39 : : #define s_2_2 37
40 : : 'y', 'e', 'n', 'd', 'o',
41 : : #define s_2_3 42
42 : : 0xC3, 0xA1, 'n', 'd', 'o',
43 : : #define s_2_4 47
44 : : 'i', 0xC3, 0xA9, 'n', 'd', 'o',
45 : : #define s_2_5 53
46 : : 'a', 'r',
47 : : #define s_2_6 55
48 : : 'e', 'r',
49 : : #define s_2_7 57
50 : : 'i', 'r',
51 : : #define s_2_8 59
52 : : 0xC3, 0xA1, 'r',
53 : : #define s_2_9 62
54 : : 0xC3, 0xA9, 'r',
55 : : #define s_2_10 65
56 : : 0xC3, 0xAD, 'r',
57 : : #define s_3_0 68
58 : : 'i', 'c',
59 : : #define s_3_1 70
60 : : 'a', 'd',
61 : : #define s_3_2 72
62 : : 'o', 's',
63 : : #define s_3_3 74
64 : : 'i', 'v',
65 : : #define s_4_0 76
66 : : 'a', 'b', 'l', 'e',
67 : : #define s_4_1 80
68 : : 'i', 'b', 'l', 'e',
69 : : #define s_4_2 84
70 : : 'a', 'n', 't', 'e',
71 : : #define s_5_0 88
72 : : 'i', 'c',
73 : : #define s_5_1 90
74 : : 'a', 'b', 'i', 'l',
75 : : #define s_5_2 94
76 : : 'i', 'v',
77 : : #define s_6_0 s_6_24
78 : : #define s_6_1 s_6_25
79 : : #define s_6_2 s_6_26
80 : : #define s_6_3 s_6_27
81 : : #define s_6_4 s_6_28
82 : : #define s_6_5 s_6_29
83 : : #define s_6_6 s_6_30
84 : : #define s_6_7 s_6_31
85 : : #define s_6_8 s_6_32
86 : : #define s_6_9 s_6_33
87 : : #define s_6_10 s_6_34
88 : : #define s_6_11 s_6_35
89 : : #define s_6_12 s_6_39
90 : : #define s_6_13 (s_6_14 + 1)
91 : : #define s_6_14 96
92 : : 'a', 'm', 'e', 'n', 't', 'e',
93 : : #define s_6_15 102
94 : : 'a', 'c', 'i', 0xC3, 0xB3, 'n',
95 : : #define s_6_16 108
96 : : 'u', 'c', 'i', 0xC3, 0xB3, 'n',
97 : : #define s_6_17 s_6_40
98 : : #define s_6_18 s_6_41
99 : : #define s_6_19 s_6_42
100 : : #define s_6_20 s_6_43
101 : : #define s_6_21 s_6_44
102 : : #define s_6_22 s_6_45
103 : : #define s_6_23 s_6_3
104 : : #define s_6_24 114
105 : : 'i', 'c', 'a', 's',
106 : : #define s_6_25 118
107 : : 'a', 'n', 'c', 'i', 'a', 's',
108 : : #define s_6_26 124
109 : : 'e', 'n', 'c', 'i', 'a', 's',
110 : : #define s_6_27 130
111 : : 'a', 'd', 'o', 'r', 'a', 's',
112 : : #define s_6_28 136
113 : : 'o', 's', 'a', 's',
114 : : #define s_6_29 140
115 : : 'i', 's', 't', 'a', 's',
116 : : #define s_6_30 145
117 : : 'i', 'v', 'a', 's',
118 : : #define s_6_31 149
119 : : 'a', 'n', 'z', 'a', 's',
120 : : #define s_6_32 154
121 : : 'l', 'o', 'g', 0xC3, 0xAD, 'a', 's',
122 : : #define s_6_33 161
123 : : 'i', 'd', 'a', 'd', 'e', 's',
124 : : #define s_6_34 167
125 : : 'a', 'b', 'l', 'e', 's',
126 : : #define s_6_35 172
127 : : 'i', 'b', 'l', 'e', 's',
128 : : #define s_6_36 177
129 : : 'a', 'c', 'i', 'o', 'n', 'e', 's',
130 : : #define s_6_37 184
131 : : 'u', 'c', 'i', 'o', 'n', 'e', 's',
132 : : #define s_6_38 191
133 : : 'a', 'd', 'o', 'r', 'e', 's',
134 : : #define s_6_39 197
135 : : 'a', 'n', 't', 'e', 's',
136 : : #define s_6_40 202
137 : : 'i', 'c', 'o', 's',
138 : : #define s_6_41 206
139 : : 'i', 's', 'm', 'o', 's',
140 : : #define s_6_42 211
141 : : 'o', 's', 'o', 's',
142 : : #define s_6_43 215
143 : : 'a', 'm', 'i', 'e', 'n', 't', 'o', 's',
144 : : #define s_6_44 223
145 : : 'i', 'm', 'i', 'e', 'n', 't', 'o', 's',
146 : : #define s_6_45 231
147 : : 'i', 'v', 'o', 's',
148 : : #define s_7_0 s_7_2
149 : : #define s_7_1 s_7_3
150 : : #define s_7_2 235
151 : : 'y', 'a', 'n',
152 : : #define s_7_3 s_7_5
153 : : #define s_7_4 238
154 : : 'y', 'e', 'r', 'o', 'n',
155 : : #define s_7_5 243
156 : : 'y', 'e', 'n', 'd', 'o',
157 : : #define s_7_6 248
158 : : 'y', 'o',
159 : : #define s_7_7 250
160 : : 'y', 'a', 's',
161 : : #define s_7_8 253
162 : : 'y', 'e', 's',
163 : : #define s_7_9 256
164 : : 'y', 'a', 'i', 's',
165 : : #define s_7_10 260
166 : : 'y', 'a', 'm', 'o', 's',
167 : : #define s_7_11 265
168 : : 'y', 0xC3, 0xB3,
169 : : #define s_8_0 s_8_17
170 : : #define s_8_1 s_8_41
171 : : #define s_8_2 s_8_42
172 : : #define s_8_3 s_8_18
173 : : #define s_8_4 s_8_19
174 : : #define s_8_5 (s_8_6 + 2)
175 : : #define s_8_6 s_8_21
176 : : #define s_8_7 s_8_22
177 : : #define s_8_8 s_8_23
178 : : #define s_8_9 s_8_1
179 : : #define s_8_10 268
180 : : 'e', 'd',
181 : : #define s_8_11 s_8_2
182 : : #define s_8_12 s_8_25
183 : : #define s_8_13 s_8_26
184 : : #define s_8_14 s_8_61
185 : : #define s_8_15 s_8_62
186 : : #define s_8_16 (s_8_17 + 2)
187 : : #define s_8_17 270
188 : : 'a', 'b', 'a', 'n',
189 : : #define s_8_18 274
190 : : 'a', 'r', 'a', 'n',
191 : : #define s_8_19 278
192 : : 'i', 'e', 'r', 'a', 'n',
193 : : #define s_8_20 (s_8_21 + 2)
194 : : #define s_8_21 283
195 : : 'a', 'r', 0xC3, 0xAD, 'a', 'n',
196 : : #define s_8_22 289
197 : : 'e', 'r', 0xC3, 0xAD, 'a', 'n',
198 : : #define s_8_23 295
199 : : 'i', 'r', 0xC3, 0xAD, 'a', 'n',
200 : : #define s_8_24 (s_8_25 + 2)
201 : : #define s_8_25 301
202 : : 'a', 's', 'e', 'n',
203 : : #define s_8_26 305
204 : : 'i', 'e', 's', 'e', 'n',
205 : : #define s_8_27 310
206 : : 'a', 'r', 'o', 'n',
207 : : #define s_8_28 314
208 : : 'i', 'e', 'r', 'o', 'n',
209 : : #define s_8_29 319
210 : : 'a', 'r', 0xC3, 0xA1, 'n',
211 : : #define s_8_30 324
212 : : 'e', 'r', 0xC3, 0xA1, 'n',
213 : : #define s_8_31 329
214 : : 'i', 'r', 0xC3, 0xA1, 'n',
215 : : #define s_8_32 s_8_68
216 : : #define s_8_33 s_8_69
217 : : #define s_8_34 334
218 : : 'a', 'n', 'd', 'o',
219 : : #define s_8_35 338
220 : : 'i', 'e', 'n', 'd', 'o',
221 : : #define s_8_36 s_8_3
222 : : #define s_8_37 (s_8_4 + 1)
223 : : #define s_8_38 s_8_8
224 : : #define s_8_39 s_8_12
225 : : #define s_8_40 343
226 : : 'a', 'b', 'a', 's',
227 : : #define s_8_41 347
228 : : 'a', 'd', 'a', 's',
229 : : #define s_8_42 351
230 : : 'i', 'd', 'a', 's',
231 : : #define s_8_43 355
232 : : 'a', 'r', 'a', 's',
233 : : #define s_8_44 359
234 : : 'i', 'e', 'r', 'a', 's',
235 : : #define s_8_45 (s_8_46 + 2)
236 : : #define s_8_46 364
237 : : 'a', 'r', 0xC3, 0xAD, 'a', 's',
238 : : #define s_8_47 370
239 : : 'e', 'r', 0xC3, 0xAD, 'a', 's',
240 : : #define s_8_48 376
241 : : 'i', 'r', 0xC3, 0xAD, 'a', 's',
242 : : #define s_8_49 (s_8_13 + 1)
243 : : #define s_8_50 382
244 : : 'a', 's', 'e', 's',
245 : : #define s_8_51 386
246 : : 'i', 'e', 's', 'e', 's',
247 : : #define s_8_52 391
248 : : 'a', 'b', 'a', 'i', 's',
249 : : #define s_8_53 396
250 : : 'a', 'r', 'a', 'i', 's',
251 : : #define s_8_54 401
252 : : 'i', 'e', 'r', 'a', 'i', 's',
253 : : #define s_8_55 (s_8_56 + 2)
254 : : #define s_8_56 407
255 : : 'a', 'r', 0xC3, 0xAD, 'a', 'i', 's',
256 : : #define s_8_57 414
257 : : 'e', 'r', 0xC3, 0xAD, 'a', 'i', 's',
258 : : #define s_8_58 421
259 : : 'i', 'r', 0xC3, 0xAD, 'a', 'i', 's',
260 : : #define s_8_59 428
261 : : 'a', 's', 'e', 'i', 's',
262 : : #define s_8_60 433
263 : : 'i', 'e', 's', 'e', 'i', 's',
264 : : #define s_8_61 439
265 : : 'a', 's', 't', 'e', 'i', 's',
266 : : #define s_8_62 445
267 : : 'i', 's', 't', 'e', 'i', 's',
268 : : #define s_8_63 451
269 : : 0xC3, 0xA1, 'i', 's',
270 : : #define s_8_64 (s_8_65 + 2)
271 : : #define s_8_65 455
272 : : 'a', 'r', 0xC3, 0xA9, 'i', 's',
273 : : #define s_8_66 461
274 : : 'e', 'r', 0xC3, 0xA9, 'i', 's',
275 : : #define s_8_67 467
276 : : 'i', 'r', 0xC3, 0xA9, 'i', 's',
277 : : #define s_8_68 473
278 : : 'a', 'd', 'o', 's',
279 : : #define s_8_69 477
280 : : 'i', 'd', 'o', 's',
281 : : #define s_8_70 (s_8_71 + 3)
282 : : #define s_8_71 481
283 : : 0xC3, 0xA1, 'b', 'a', 'm', 'o', 's',
284 : : #define s_8_72 488
285 : : 0xC3, 0xA1, 'r', 'a', 'm', 'o', 's',
286 : : #define s_8_73 495
287 : : 'i', 0xC3, 0xA9, 'r', 'a', 'm', 'o', 's',
288 : : #define s_8_74 (s_8_75 + 2)
289 : : #define s_8_75 503
290 : : 'a', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's',
291 : : #define s_8_76 511
292 : : 'e', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's',
293 : : #define s_8_77 519
294 : : 'i', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's',
295 : : #define s_8_78 (s_8_79 + 2)
296 : : #define s_8_79 527
297 : : 'a', 'r', 'e', 'm', 'o', 's',
298 : : #define s_8_80 533
299 : : 'e', 'r', 'e', 'm', 'o', 's',
300 : : #define s_8_81 539
301 : : 'i', 'r', 'e', 'm', 'o', 's',
302 : : #define s_8_82 545
303 : : 0xC3, 0xA1, 's', 'e', 'm', 'o', 's',
304 : : #define s_8_83 552
305 : : 'i', 0xC3, 0xA9, 's', 'e', 'm', 'o', 's',
306 : : #define s_8_84 560
307 : : 'i', 'm', 'o', 's',
308 : : #define s_8_85 564
309 : : 'a', 'r', 0xC3, 0xA1, 's',
310 : : #define s_8_86 569
311 : : 'e', 'r', 0xC3, 0xA1, 's',
312 : : #define s_8_87 574
313 : : 'i', 'r', 0xC3, 0xA1, 's',
314 : : #define s_8_88 579
315 : : 0xC3, 0xAD, 's',
316 : : #define s_8_89 s_8_29
317 : : #define s_8_90 s_8_30
318 : : #define s_8_91 s_8_31
319 : : #define s_8_92 s_8_65
320 : : #define s_8_93 s_8_66
321 : : #define s_8_94 s_8_67
322 : : #define s_8_95 582
323 : : 'i', 0xC3, 0xB3,
324 : : #define s_9_0 585
325 : : 'a',
326 : : #define s_9_1 586
327 : : 'e',
328 : : #define s_9_2 s_9_3
329 : : #define s_9_3 587
330 : : 'o', 's',
331 : : #define s_9_4 589
332 : : 0xC3, 0xA1,
333 : : #define s_9_5 591
334 : : 0xC3, 0xA9,
335 : : #define s_9_6 593
336 : : 0xC3, 0xAD,
337 : : #define s_9_7 595
338 : : 0xC3, 0xB3,
339 : : };
340 : :
341 : :
342 : : static const struct among a_0[6] =
343 : : {
344 : : /* 0 */ { 0, 0, -1, 6},
345 : : /* 1 */ { 2, s_0_1, 0, 1},
346 : : /* 2 */ { 2, s_0_2, 0, 2},
347 : : /* 3 */ { 2, s_0_3, 0, 3},
348 : : /* 4 */ { 2, s_0_4, 0, 4},
349 : : /* 5 */ { 2, s_0_5, 0, 5}
350 : : };
351 : :
352 : :
353 : : static const struct among a_1[13] =
354 : : {
355 : : /* 0 */ { 2, s_1_0, -1, -1},
356 : : /* 1 */ { 4, s_1_1, 0, -1},
357 : : /* 2 */ { 2, s_1_2, -1, -1},
358 : : /* 3 */ { 2, s_1_3, -1, -1},
359 : : /* 4 */ { 2, s_1_4, -1, -1},
360 : : /* 5 */ { 2, s_1_5, -1, -1},
361 : : /* 6 */ { 4, s_1_6, 5, -1},
362 : : /* 7 */ { 3, s_1_7, -1, -1},
363 : : /* 8 */ { 5, s_1_8, 7, -1},
364 : : /* 9 */ { 3, s_1_9, -1, -1},
365 : : /* 10 */ { 3, s_1_10, -1, -1},
366 : : /* 11 */ { 5, s_1_11, 10, -1},
367 : : /* 12 */ { 3, s_1_12, -1, -1}
368 : : };
369 : :
370 : :
371 : : static const struct among a_2[11] =
372 : : {
373 : : /* 0 */ { 4, s_2_0, -1, 6},
374 : : /* 1 */ { 5, s_2_1, -1, 6},
375 : : /* 2 */ { 5, s_2_2, -1, 7},
376 : : /* 3 */ { 5, s_2_3, -1, 2},
377 : : /* 4 */ { 6, s_2_4, -1, 1},
378 : : /* 5 */ { 2, s_2_5, -1, 6},
379 : : /* 6 */ { 2, s_2_6, -1, 6},
380 : : /* 7 */ { 2, s_2_7, -1, 6},
381 : : /* 8 */ { 3, s_2_8, -1, 3},
382 : : /* 9 */ { 3, s_2_9, -1, 4},
383 : : /* 10 */ { 3, s_2_10, -1, 5}
384 : : };
385 : :
386 : :
387 : : static const struct among a_3[4] =
388 : : {
389 : : /* 0 */ { 2, s_3_0, -1, -1},
390 : : /* 1 */ { 2, s_3_1, -1, -1},
391 : : /* 2 */ { 2, s_3_2, -1, -1},
392 : : /* 3 */ { 2, s_3_3, -1, 1}
393 : : };
394 : :
395 : :
396 : : static const struct among a_4[3] =
397 : : {
398 : : /* 0 */ { 4, s_4_0, -1, 1},
399 : : /* 1 */ { 4, s_4_1, -1, 1},
400 : : /* 2 */ { 4, s_4_2, -1, 1}
401 : : };
402 : :
403 : :
404 : : static const struct among a_5[3] =
405 : : {
406 : : /* 0 */ { 2, s_5_0, -1, 1},
407 : : /* 1 */ { 4, s_5_1, -1, 1},
408 : : /* 2 */ { 2, s_5_2, -1, 1}
409 : : };
410 : :
411 : :
412 : : static const struct among a_6[46] =
413 : : {
414 : : /* 0 */ { 3, s_6_0, -1, 1},
415 : : /* 1 */ { 5, s_6_1, -1, 2},
416 : : /* 2 */ { 5, s_6_2, -1, 5},
417 : : /* 3 */ { 5, s_6_3, -1, 2},
418 : : /* 4 */ { 3, s_6_4, -1, 1},
419 : : /* 5 */ { 4, s_6_5, -1, 1},
420 : : /* 6 */ { 3, s_6_6, -1, 9},
421 : : /* 7 */ { 4, s_6_7, -1, 1},
422 : : /* 8 */ { 6, s_6_8, -1, 3},
423 : : /* 9 */ { 4, s_6_9, -1, 8},
424 : : /* 10 */ { 4, s_6_10, -1, 1},
425 : : /* 11 */ { 4, s_6_11, -1, 1},
426 : : /* 12 */ { 4, s_6_12, -1, 2},
427 : : /* 13 */ { 5, s_6_13, -1, 7},
428 : : /* 14 */ { 6, s_6_14, 13, 6},
429 : : /* 15 */ { 6, s_6_15, -1, 2},
430 : : /* 16 */ { 6, s_6_16, -1, 4},
431 : : /* 17 */ { 3, s_6_17, -1, 1},
432 : : /* 18 */ { 4, s_6_18, -1, 1},
433 : : /* 19 */ { 3, s_6_19, -1, 1},
434 : : /* 20 */ { 7, s_6_20, -1, 1},
435 : : /* 21 */ { 7, s_6_21, -1, 1},
436 : : /* 22 */ { 3, s_6_22, -1, 9},
437 : : /* 23 */ { 4, s_6_23, -1, 2},
438 : : /* 24 */ { 4, s_6_24, -1, 1},
439 : : /* 25 */ { 6, s_6_25, -1, 2},
440 : : /* 26 */ { 6, s_6_26, -1, 5},
441 : : /* 27 */ { 6, s_6_27, -1, 2},
442 : : /* 28 */ { 4, s_6_28, -1, 1},
443 : : /* 29 */ { 5, s_6_29, -1, 1},
444 : : /* 30 */ { 4, s_6_30, -1, 9},
445 : : /* 31 */ { 5, s_6_31, -1, 1},
446 : : /* 32 */ { 7, s_6_32, -1, 3},
447 : : /* 33 */ { 6, s_6_33, -1, 8},
448 : : /* 34 */ { 5, s_6_34, -1, 1},
449 : : /* 35 */ { 5, s_6_35, -1, 1},
450 : : /* 36 */ { 7, s_6_36, -1, 2},
451 : : /* 37 */ { 7, s_6_37, -1, 4},
452 : : /* 38 */ { 6, s_6_38, -1, 2},
453 : : /* 39 */ { 5, s_6_39, -1, 2},
454 : : /* 40 */ { 4, s_6_40, -1, 1},
455 : : /* 41 */ { 5, s_6_41, -1, 1},
456 : : /* 42 */ { 4, s_6_42, -1, 1},
457 : : /* 43 */ { 8, s_6_43, -1, 1},
458 : : /* 44 */ { 8, s_6_44, -1, 1},
459 : : /* 45 */ { 4, s_6_45, -1, 9}
460 : : };
461 : :
462 : :
463 : : static const struct among a_7[12] =
464 : : {
465 : : /* 0 */ { 2, s_7_0, -1, 1},
466 : : /* 1 */ { 2, s_7_1, -1, 1},
467 : : /* 2 */ { 3, s_7_2, -1, 1},
468 : : /* 3 */ { 3, s_7_3, -1, 1},
469 : : /* 4 */ { 5, s_7_4, -1, 1},
470 : : /* 5 */ { 5, s_7_5, -1, 1},
471 : : /* 6 */ { 2, s_7_6, -1, 1},
472 : : /* 7 */ { 3, s_7_7, -1, 1},
473 : : /* 8 */ { 3, s_7_8, -1, 1},
474 : : /* 9 */ { 4, s_7_9, -1, 1},
475 : : /* 10 */ { 5, s_7_10, -1, 1},
476 : : /* 11 */ { 3, s_7_11, -1, 1}
477 : : };
478 : :
479 : :
480 : : static const struct among a_8[96] =
481 : : {
482 : : /* 0 */ { 3, s_8_0, -1, 2},
483 : : /* 1 */ { 3, s_8_1, -1, 2},
484 : : /* 2 */ { 3, s_8_2, -1, 2},
485 : : /* 3 */ { 3, s_8_3, -1, 2},
486 : : /* 4 */ { 4, s_8_4, -1, 2},
487 : : /* 5 */ { 3, s_8_5, -1, 2},
488 : : /* 6 */ { 5, s_8_6, 5, 2},
489 : : /* 7 */ { 5, s_8_7, 5, 2},
490 : : /* 8 */ { 5, s_8_8, 5, 2},
491 : : /* 9 */ { 2, s_8_9, -1, 2},
492 : : /* 10 */ { 2, s_8_10, -1, 2},
493 : : /* 11 */ { 2, s_8_11, -1, 2},
494 : : /* 12 */ { 3, s_8_12, -1, 2},
495 : : /* 13 */ { 4, s_8_13, -1, 2},
496 : : /* 14 */ { 4, s_8_14, -1, 2},
497 : : /* 15 */ { 4, s_8_15, -1, 2},
498 : : /* 16 */ { 2, s_8_16, -1, 2},
499 : : /* 17 */ { 4, s_8_17, 16, 2},
500 : : /* 18 */ { 4, s_8_18, 16, 2},
501 : : /* 19 */ { 5, s_8_19, 16, 2},
502 : : /* 20 */ { 4, s_8_20, 16, 2},
503 : : /* 21 */ { 6, s_8_21, 20, 2},
504 : : /* 22 */ { 6, s_8_22, 20, 2},
505 : : /* 23 */ { 6, s_8_23, 20, 2},
506 : : /* 24 */ { 2, s_8_24, -1, 1},
507 : : /* 25 */ { 4, s_8_25, 24, 2},
508 : : /* 26 */ { 5, s_8_26, 24, 2},
509 : : /* 27 */ { 4, s_8_27, -1, 2},
510 : : /* 28 */ { 5, s_8_28, -1, 2},
511 : : /* 29 */ { 5, s_8_29, -1, 2},
512 : : /* 30 */ { 5, s_8_30, -1, 2},
513 : : /* 31 */ { 5, s_8_31, -1, 2},
514 : : /* 32 */ { 3, s_8_32, -1, 2},
515 : : /* 33 */ { 3, s_8_33, -1, 2},
516 : : /* 34 */ { 4, s_8_34, -1, 2},
517 : : /* 35 */ { 5, s_8_35, -1, 2},
518 : : /* 36 */ { 2, s_8_36, -1, 2},
519 : : /* 37 */ { 2, s_8_37, -1, 2},
520 : : /* 38 */ { 2, s_8_38, -1, 2},
521 : : /* 39 */ { 2, s_8_39, -1, 2},
522 : : /* 40 */ { 4, s_8_40, 39, 2},
523 : : /* 41 */ { 4, s_8_41, 39, 2},
524 : : /* 42 */ { 4, s_8_42, 39, 2},
525 : : /* 43 */ { 4, s_8_43, 39, 2},
526 : : /* 44 */ { 5, s_8_44, 39, 2},
527 : : /* 45 */ { 4, s_8_45, 39, 2},
528 : : /* 46 */ { 6, s_8_46, 45, 2},
529 : : /* 47 */ { 6, s_8_47, 45, 2},
530 : : /* 48 */ { 6, s_8_48, 45, 2},
531 : : /* 49 */ { 2, s_8_49, -1, 1},
532 : : /* 50 */ { 4, s_8_50, 49, 2},
533 : : /* 51 */ { 5, s_8_51, 49, 2},
534 : : /* 52 */ { 5, s_8_52, -1, 2},
535 : : /* 53 */ { 5, s_8_53, -1, 2},
536 : : /* 54 */ { 6, s_8_54, -1, 2},
537 : : /* 55 */ { 5, s_8_55, -1, 2},
538 : : /* 56 */ { 7, s_8_56, 55, 2},
539 : : /* 57 */ { 7, s_8_57, 55, 2},
540 : : /* 58 */ { 7, s_8_58, 55, 2},
541 : : /* 59 */ { 5, s_8_59, -1, 2},
542 : : /* 60 */ { 6, s_8_60, -1, 2},
543 : : /* 61 */ { 6, s_8_61, -1, 2},
544 : : /* 62 */ { 6, s_8_62, -1, 2},
545 : : /* 63 */ { 4, s_8_63, -1, 2},
546 : : /* 64 */ { 4, s_8_64, -1, 1},
547 : : /* 65 */ { 6, s_8_65, 64, 2},
548 : : /* 66 */ { 6, s_8_66, 64, 2},
549 : : /* 67 */ { 6, s_8_67, 64, 2},
550 : : /* 68 */ { 4, s_8_68, -1, 2},
551 : : /* 69 */ { 4, s_8_69, -1, 2},
552 : : /* 70 */ { 4, s_8_70, -1, 2},
553 : : /* 71 */ { 7, s_8_71, 70, 2},
554 : : /* 72 */ { 7, s_8_72, 70, 2},
555 : : /* 73 */ { 8, s_8_73, 70, 2},
556 : : /* 74 */ { 6, s_8_74, 70, 2},
557 : : /* 75 */ { 8, s_8_75, 74, 2},
558 : : /* 76 */ { 8, s_8_76, 74, 2},
559 : : /* 77 */ { 8, s_8_77, 74, 2},
560 : : /* 78 */ { 4, s_8_78, -1, 1},
561 : : /* 79 */ { 6, s_8_79, 78, 2},
562 : : /* 80 */ { 6, s_8_80, 78, 2},
563 : : /* 81 */ { 6, s_8_81, 78, 2},
564 : : /* 82 */ { 7, s_8_82, 78, 2},
565 : : /* 83 */ { 8, s_8_83, 78, 2},
566 : : /* 84 */ { 4, s_8_84, -1, 2},
567 : : /* 85 */ { 5, s_8_85, -1, 2},
568 : : /* 86 */ { 5, s_8_86, -1, 2},
569 : : /* 87 */ { 5, s_8_87, -1, 2},
570 : : /* 88 */ { 3, s_8_88, -1, 2},
571 : : /* 89 */ { 4, s_8_89, -1, 2},
572 : : /* 90 */ { 4, s_8_90, -1, 2},
573 : : /* 91 */ { 4, s_8_91, -1, 2},
574 : : /* 92 */ { 4, s_8_92, -1, 2},
575 : : /* 93 */ { 4, s_8_93, -1, 2},
576 : : /* 94 */ { 4, s_8_94, -1, 2},
577 : : /* 95 */ { 3, s_8_95, -1, 2}
578 : : };
579 : :
580 : :
581 : : static const struct among a_9[8] =
582 : : {
583 : : /* 0 */ { 1, s_9_0, -1, 1},
584 : : /* 1 */ { 1, s_9_1, -1, 2},
585 : : /* 2 */ { 1, s_9_2, -1, 1},
586 : : /* 3 */ { 2, s_9_3, -1, 1},
587 : : /* 4 */ { 2, s_9_4, -1, 1},
588 : : /* 5 */ { 2, s_9_5, -1, 2},
589 : : /* 6 */ { 2, s_9_6, -1, 1},
590 : : /* 7 */ { 2, s_9_7, -1, 1}
591 : : };
592 : :
593 : : static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 4, 10 };
594 : :
595 : : static const symbol s_0[] = { 'a' };
596 : : static const symbol s_1[] = { 'e' };
597 : : static const symbol s_2[] = { 'i' };
598 : : static const symbol s_3[] = { 'o' };
599 : : static const symbol s_4[] = { 'u' };
600 : : static const symbol s_5[] = { 'i', 'e', 'n', 'd', 'o' };
601 : : static const symbol s_6[] = { 'a', 'n', 'd', 'o' };
602 : : static const symbol s_7[] = { 'a', 'r' };
603 : : static const symbol s_8[] = { 'e', 'r' };
604 : : static const symbol s_9[] = { 'i', 'r' };
605 : : static const symbol s_10[] = { 'i', 'c' };
606 : : static const symbol s_11[] = { 'l', 'o', 'g' };
607 : : static const symbol s_12[] = { 'u' };
608 : : static const symbol s_13[] = { 'e', 'n', 't', 'e' };
609 : : static const symbol s_14[] = { 'a', 't' };
610 : : static const symbol s_15[] = { 'a', 't' };
611 : :
612 : 98993 : int Xapian::InternalStemSpanish::r_mark_regions() { /* forwardmode */
613 : 98993 : I_pV = l; /* pV = <integer expression>, line 33 */
614 : 98993 : I_p1 = l; /* p1 = <integer expression>, line 34 */
615 : 98993 : I_p2 = l; /* p2 = <integer expression>, line 35 */
616 : 98993 : { int c1 = c; /* do, line 37 */
617 : 98993 : { int c2 = c; /* or, line 39 */
618 [ + + ]: 98993 : if (in_grouping_U(g_v, 97, 252, 0)) goto lab2; /* grouping v, line 38 */
619 : 17779 : { int c3 = c; /* or, line 38 */
620 [ + + ]: 17779 : if (out_grouping_U(g_v, 97, 252, 0)) goto lab4; /* non v, line 38 */
621 : 15711 : { int ret = out_grouping_U(g_v, 97, 252, 1); /* gopast */ /* grouping v, line 38 */
622 [ + + ]: 15711 : if (ret < 0) goto lab4;
623 : 14232 : c += ret;
624 : : }
625 : 14232 : goto lab3;
626 : : lab4:
627 : 3547 : c = c3;
628 [ + + ]: 3547 : if (in_grouping_U(g_v, 97, 252, 0)) goto lab2; /* grouping v, line 38 */
629 : 1748 : { int ret = in_grouping_U(g_v, 97, 252, 1); /* gopast */ /* non v, line 38 */
630 [ + + ]: 1748 : if (ret < 0) goto lab2;
631 : 1687 : c += ret;
632 : : }
633 : : }
634 : : lab3:
635 : 15919 : goto lab1;
636 : : lab2:
637 : 83074 : c = c2;
638 [ + + ]: 83074 : if (out_grouping_U(g_v, 97, 252, 0)) goto lab0; /* non v, line 40 */
639 : 81214 : { int c4 = c; /* or, line 40 */
640 [ + + ]: 81214 : if (out_grouping_U(g_v, 97, 252, 0)) goto lab6; /* non v, line 40 */
641 : 53467 : { int ret = out_grouping_U(g_v, 97, 252, 1); /* gopast */ /* grouping v, line 40 */
642 [ + + ]: 53467 : if (ret < 0) goto lab6;
643 : 44603 : c += ret;
644 : : }
645 : 44603 : goto lab5;
646 : : lab6:
647 : 36611 : c = c4;
648 [ + + ]: 36611 : if (in_grouping_U(g_v, 97, 252, 0)) goto lab0; /* grouping v, line 40 */
649 : 26042 : { int ret = skip_utf8(p, c, 0, l, 1);
650 [ + + ]: 26042 : if (ret < 0) goto lab0;
651 : 25763 : c = ret; /* next, line 40 */
652 : : }
653 : : }
654 : : lab5:
655 : : ;
656 : : }
657 : : lab1:
658 : 86285 : I_pV = c; /* setmark pV, line 41 */
659 : : lab0:
660 : 98993 : c = c1;
661 : : }
662 : 98993 : { int c5 = c; /* do, line 43 */
663 : 98993 : { int ret = out_grouping_U(g_v, 97, 252, 1); /* gopast */ /* grouping v, line 44 */
664 [ + + ]: 98993 : if (ret < 0) goto lab7;
665 : 88424 : c += ret;
666 : : }
667 : 88424 : { int ret = in_grouping_U(g_v, 97, 252, 1); /* gopast */ /* non v, line 44 */
668 [ + + ]: 88424 : if (ret < 0) goto lab7;
669 : 86278 : c += ret;
670 : : }
671 : 86278 : I_p1 = c; /* setmark p1, line 44 */
672 : 86278 : { int ret = out_grouping_U(g_v, 97, 252, 1); /* gopast */ /* grouping v, line 45 */
673 [ + + ]: 86278 : if (ret < 0) goto lab7;
674 : 75615 : c += ret;
675 : : }
676 : 75615 : { int ret = in_grouping_U(g_v, 97, 252, 1); /* gopast */ /* non v, line 45 */
677 [ + + ]: 75615 : if (ret < 0) goto lab7;
678 : 71501 : c += ret;
679 : : }
680 : 71501 : I_p2 = c; /* setmark p2, line 45 */
681 : : lab7:
682 : 98993 : c = c5;
683 : : }
684 : 98993 : return 1;
685 : : }
686 : :
687 : 4213700 : int Xapian::InternalStemSpanish::r_postlude() { /* forwardmode */
688 : : int among_var;
689 : 4114707 : while(1) { /* repeat, line 49 */
690 : 4213700 : int c1 = c;
691 : 4213700 : bra = c; /* [, line 50 */
692 [ + + ][ + + ]: 4213700 : if (c + 1 >= l || p[c + 1] >> 5 != 5 || !((67641858 >> (p[c + 1] & 0x1f)) & 1)) among_var = 6; else /* substring, line 50 */
[ + + ]
693 : 40064 : among_var = find_among(s_pool, a_0, 6, 0, 0);
694 [ - + ]: 4213700 : if (!(among_var)) goto lab0;
695 : 4213700 : ket = c; /* ], line 50 */
696 [ - + + + + : 4213700 : switch(among_var) { /* among, line 50 */
+ + - ]
697 : 0 : case 0: goto lab0;
698 : : case 1:
699 : 599 : { int ret = slice_from_s(1, s_0); /* <-, line 51 */
700 [ - + ]: 599 : if (ret < 0) return ret;
701 : : }
702 : 599 : break;
703 : : case 2:
704 : 402 : { int ret = slice_from_s(1, s_1); /* <-, line 52 */
705 [ - + ]: 402 : if (ret < 0) return ret;
706 : : }
707 : 402 : break;
708 : : case 3:
709 : 586 : { int ret = slice_from_s(1, s_2); /* <-, line 53 */
710 [ - + ]: 586 : if (ret < 0) return ret;
711 : : }
712 : 586 : break;
713 : : case 4:
714 : 868 : { int ret = slice_from_s(1, s_3); /* <-, line 54 */
715 [ - + ]: 868 : if (ret < 0) return ret;
716 : : }
717 : 868 : break;
718 : : case 5:
719 : 187 : { int ret = slice_from_s(1, s_4); /* <-, line 55 */
720 [ - + ]: 187 : if (ret < 0) return ret;
721 : : }
722 : 187 : break;
723 : : case 6:
724 : 4211058 : { int ret = skip_utf8(p, c, 0, l, 1);
725 [ + + ]: 4211058 : if (ret < 0) goto lab0;
726 : 4112065 : c = ret; /* next, line 57 */
727 : : }
728 : : break;
729 : : }
730 : 4114707 : continue;
731 : : lab0:
732 : 98993 : c = c1;
733 : : break;
734 : : }
735 : 98993 : return 1;
736 : : }
737 : :
738 : 17484 : int Xapian::InternalStemSpanish::r_RV() { /* backwardmode */
739 [ + + ]: 17484 : if (!(I_pV <= c)) return 0; /* pV <= <integer expression>, line 63 */
740 : 17484 : return 1;
741 : : }
742 : :
743 : 206 : int Xapian::InternalStemSpanish::r_R1() { /* backwardmode */
744 [ - + ]: 206 : if (!(I_p1 <= c)) return 0; /* p1 <= <integer expression>, line 64 */
745 : 206 : return 1;
746 : : }
747 : :
748 : 4083 : int Xapian::InternalStemSpanish::r_R2() { /* backwardmode */
749 [ + + ]: 4083 : if (!(I_p2 <= c)) return 0; /* p2 <= <integer expression>, line 65 */
750 : 4083 : return 1;
751 : : }
752 : :
753 : 98993 : int Xapian::InternalStemSpanish::r_attached_pronoun() { /* backwardmode */
754 : : int among_var;
755 : 98993 : ket = c; /* [, line 68 */
756 [ + + ][ + + ]: 98993 : if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((557090 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 68 */
[ + + ]
757 [ + + ]: 27446 : if (!(find_among_b(s_pool, a_1, 13, 0, 0))) return 0;
758 : 2904 : bra = c; /* ], line 68 */
759 [ + + ][ + + ]: 2904 : if (c - 1 <= lb || (p[c - 1] != 111 && p[c - 1] != 114)) return 0; /* substring, line 72 */
[ + + ]
760 : 1132 : among_var = find_among_b(s_pool, a_2, 11, 0, 0);
761 [ + + ]: 1132 : if (!(among_var)) return 0;
762 : 1020 : { int ret = r_RV(); /* call RV, line 72 */
763 [ + + ]: 1020 : if (ret <= 0) return ret;
764 : : }
765 [ - + + + - : 961 : switch(among_var) { /* among, line 72 */
+ + - - ]
766 : 0 : case 0: return 0;
767 : : case 1:
768 : 33 : bra = c; /* ], line 73 */
769 : 33 : { int ret = slice_from_s(5, s_5); /* <-, line 73 */
770 [ - + ]: 33 : if (ret < 0) return ret;
771 : : }
772 : 33 : break;
773 : : case 2:
774 : 74 : bra = c; /* ], line 74 */
775 : 74 : { int ret = slice_from_s(4, s_6); /* <-, line 74 */
776 [ - + ]: 74 : if (ret < 0) return ret;
777 : : }
778 : 74 : break;
779 : : case 3:
780 : 9 : bra = c; /* ], line 75 */
781 : 9 : { int ret = slice_from_s(2, s_7); /* <-, line 75 */
782 [ - + ]: 9 : if (ret < 0) return ret;
783 : : }
784 : 9 : break;
785 : : case 4:
786 : 0 : bra = c; /* ], line 76 */
787 : 0 : { int ret = slice_from_s(2, s_8); /* <-, line 76 */
788 [ # # ]: 0 : if (ret < 0) return ret;
789 : : }
790 : 0 : break;
791 : : case 5:
792 : 1 : bra = c; /* ], line 77 */
793 : 1 : { int ret = slice_from_s(2, s_9); /* <-, line 77 */
794 [ - + ]: 1 : if (ret < 0) return ret;
795 : : }
796 : 1 : break;
797 : : case 6:
798 [ - + ]: 844 : if (slice_del() == -1) return -1; /* delete, line 81 */
799 : 844 : break;
800 : : case 7:
801 [ # # ][ # # ]: 0 : if (c <= lb || p[c - 1] != 'u') return 0;
802 : 0 : c--;
803 [ # # ]: 0 : if (slice_del() == -1) return -1; /* delete, line 82 */
804 : : break;
805 : : }
806 : 98993 : return 1;
807 : : }
808 : :
809 : 98993 : int Xapian::InternalStemSpanish::r_standard_suffix() { /* backwardmode */
810 : : int among_var;
811 : 98993 : ket = c; /* [, line 87 */
812 [ + + ][ + + ]: 98993 : if (c - 2 <= lb || p[c - 1] >> 5 != 3 || !((835634 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 87 */
[ + + ]
813 : 38318 : among_var = find_among_b(s_pool, a_6, 46, 0, 0);
814 [ + + ]: 38318 : if (!(among_var)) return 0;
815 : 3945 : bra = c; /* ], line 87 */
816 [ - + + + + : 3945 : switch(among_var) { /* among, line 87 */
+ + + + +
- ]
817 : 0 : case 0: return 0;
818 : : case 1:
819 : 1657 : { int ret = r_R2(); /* call R2, line 99 */
820 [ + + ]: 1657 : if (ret <= 0) return ret;
821 : : }
822 [ - + ]: 1178 : if (slice_del() == -1) return -1; /* delete, line 99 */
823 : 1178 : break;
824 : : case 2:
825 : 1149 : { int ret = r_R2(); /* call R2, line 105 */
826 [ + + ]: 1149 : if (ret <= 0) return ret;
827 : : }
828 [ - + ]: 883 : if (slice_del() == -1) return -1; /* delete, line 105 */
829 : 883 : { int m1 = l - c; (void)m1; /* try, line 106 */
830 : 883 : ket = c; /* [, line 106 */
831 [ + + ]: 883 : if (!(eq_s_b(2, s_10))) { c = l - m1; goto lab0; } /* literal, line 106 */
832 : 72 : bra = c; /* ], line 106 */
833 : 72 : { int ret = r_R2(); /* call R2, line 106 */
834 [ + + ]: 72 : if (ret == 0) { c = l - m1; goto lab0; }
835 [ - + ]: 43 : if (ret < 0) return ret;
836 : : }
837 [ - + ]: 43 : if (slice_del() == -1) return -1; /* delete, line 106 */
838 : : lab0:
839 : : ;
840 : : }
841 : 883 : break;
842 : : case 3:
843 : 36 : { int ret = r_R2(); /* call R2, line 111 */
844 [ + + ]: 36 : if (ret <= 0) return ret;
845 : : }
846 : 16 : { int ret = slice_from_s(3, s_11); /* <-, line 111 */
847 [ - + ]: 16 : if (ret < 0) return ret;
848 : : }
849 : 16 : break;
850 : : case 4:
851 : 25 : { int ret = r_R2(); /* call R2, line 115 */
852 [ + + ]: 25 : if (ret <= 0) return ret;
853 : : }
854 : 21 : { int ret = slice_from_s(1, s_12); /* <-, line 115 */
855 [ - + ]: 21 : if (ret < 0) return ret;
856 : : }
857 : 21 : break;
858 : : case 5:
859 : 169 : { int ret = r_R2(); /* call R2, line 119 */
860 [ + + ]: 169 : if (ret <= 0) return ret;
861 : : }
862 : 123 : { int ret = slice_from_s(4, s_13); /* <-, line 119 */
863 [ - + ]: 123 : if (ret < 0) return ret;
864 : : }
865 : 123 : break;
866 : : case 6:
867 : 206 : { int ret = r_R1(); /* call R1, line 123 */
868 [ - + ]: 206 : if (ret <= 0) return ret;
869 : : }
870 [ - + ]: 206 : if (slice_del() == -1) return -1; /* delete, line 123 */
871 : 206 : { int m2 = l - c; (void)m2; /* try, line 124 */
872 : 206 : ket = c; /* [, line 125 */
873 [ + - ][ + - ]: 206 : if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((4718616 >> (p[c - 1] & 0x1f)) & 1)) { c = l - m2; goto lab1; } /* substring, line 125 */
[ + + ]
874 : 121 : among_var = find_among_b(s_pool, a_3, 4, 0, 0);
875 [ + + ]: 121 : if (!(among_var)) { c = l - m2; goto lab1; }
876 : 102 : bra = c; /* ], line 125 */
877 : 102 : { int ret = r_R2(); /* call R2, line 125 */
878 [ + + ]: 102 : if (ret == 0) { c = l - m2; goto lab1; }
879 [ - + ]: 79 : if (ret < 0) return ret;
880 : : }
881 [ - + ]: 79 : if (slice_del() == -1) return -1; /* delete, line 125 */
882 [ - + + ]: 79 : switch(among_var) { /* among, line 125 */
883 : 0 : case 0: { c = l - m2; goto lab1; }
884 : : case 1:
885 : 19 : ket = c; /* [, line 126 */
886 [ + + ]: 19 : if (!(eq_s_b(2, s_14))) { c = l - m2; goto lab1; } /* literal, line 126 */
887 : 5 : bra = c; /* ], line 126 */
888 : 5 : { int ret = r_R2(); /* call R2, line 126 */
889 [ + + ]: 5 : if (ret == 0) { c = l - m2; goto lab1; }
890 [ - + ]: 3 : if (ret < 0) return ret;
891 : : }
892 [ - + ]: 3 : if (slice_del() == -1) return -1; /* delete, line 126 */
893 : : break;
894 : : }
895 : : lab1:
896 : : ;
897 : : }
898 : 206 : break;
899 : : case 7:
900 : 146 : { int ret = r_R2(); /* call R2, line 135 */
901 [ + + ]: 146 : if (ret <= 0) return ret;
902 : : }
903 [ - + ]: 128 : if (slice_del() == -1) return -1; /* delete, line 135 */
904 : 128 : { int m3 = l - c; (void)m3; /* try, line 136 */
905 : 128 : ket = c; /* [, line 137 */
906 [ + - ][ + + ]: 128 : if (c - 3 <= lb || p[c - 1] != 101) { c = l - m3; goto lab2; } /* substring, line 137 */
907 : 48 : among_var = find_among_b(s_pool, a_4, 3, 0, 0);
908 [ + + ]: 48 : if (!(among_var)) { c = l - m3; goto lab2; }
909 : 26 : bra = c; /* ], line 137 */
910 [ - + - ]: 26 : switch(among_var) { /* among, line 137 */
911 : 0 : case 0: { c = l - m3; goto lab2; }
912 : : case 1:
913 : 26 : { int ret = r_R2(); /* call R2, line 140 */
914 [ + + ]: 26 : if (ret == 0) { c = l - m3; goto lab2; }
915 [ - + ]: 19 : if (ret < 0) return ret;
916 : : }
917 [ - + ]: 19 : if (slice_del() == -1) return -1; /* delete, line 140 */
918 : : break;
919 : : }
920 : : lab2:
921 : : ;
922 : : }
923 : 128 : break;
924 : : case 8:
925 : 252 : { int ret = r_R2(); /* call R2, line 147 */
926 [ + + ]: 252 : if (ret <= 0) return ret;
927 : : }
928 [ - + ]: 218 : if (slice_del() == -1) return -1; /* delete, line 147 */
929 : 218 : { int m4 = l - c; (void)m4; /* try, line 148 */
930 : 218 : ket = c; /* [, line 149 */
931 [ + - ][ + - ]: 218 : if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((4198408 >> (p[c - 1] & 0x1f)) & 1)) { c = l - m4; goto lab3; } /* substring, line 149 */
[ + + ]
932 : 137 : among_var = find_among_b(s_pool, a_5, 3, 0, 0);
933 [ + + ]: 137 : if (!(among_var)) { c = l - m4; goto lab3; }
934 : 50 : bra = c; /* ], line 149 */
935 [ - + - ]: 50 : switch(among_var) { /* among, line 149 */
936 : 0 : case 0: { c = l - m4; goto lab3; }
937 : : case 1:
938 : 50 : { int ret = r_R2(); /* call R2, line 152 */
939 [ + + ]: 50 : if (ret == 0) { c = l - m4; goto lab3; }
940 [ - + ]: 28 : if (ret < 0) return ret;
941 : : }
942 [ - + ]: 28 : if (slice_del() == -1) return -1; /* delete, line 152 */
943 : : break;
944 : : }
945 : : lab3:
946 : : ;
947 : : }
948 : 218 : break;
949 : : case 9:
950 : 305 : { int ret = r_R2(); /* call R2, line 159 */
951 [ + + ]: 305 : if (ret <= 0) return ret;
952 : : }
953 [ - + ]: 250 : if (slice_del() == -1) return -1; /* delete, line 159 */
954 : 250 : { int m5 = l - c; (void)m5; /* try, line 160 */
955 : 250 : ket = c; /* [, line 161 */
956 [ + + ]: 250 : if (!(eq_s_b(2, s_15))) { c = l - m5; goto lab4; } /* literal, line 161 */
957 : 89 : bra = c; /* ], line 161 */
958 : 89 : { int ret = r_R2(); /* call R2, line 161 */
959 [ + + ]: 89 : if (ret == 0) { c = l - m5; goto lab4; }
960 [ - + ]: 63 : if (ret < 0) return ret;
961 : : }
962 [ - + ]: 63 : if (slice_del() == -1) return -1; /* delete, line 161 */
963 : : lab4:
964 : : ;
965 : : }
966 : : break;
967 : : }
968 : 98993 : return 1;
969 : : }
970 : :
971 : 95970 : int Xapian::InternalStemSpanish::r_y_verb_suffix() { /* backwardmode */
972 : : int among_var;
973 : 95970 : { int m1 = l - c; (void)m1; /* setlimit, line 168 */
974 : : int mlimit1;
975 [ - + ]: 95970 : if (c < I_pV) return 0;
976 : 95970 : c = I_pV; /* tomark, line 168 */
977 : 95970 : mlimit1 = lb; lb = c;
978 : 95970 : c = l - m1;
979 : 95970 : ket = c; /* [, line 168 */
980 : 95970 : among_var = find_among_b(s_pool, a_7, 12, 0, 0); /* substring, line 168 */
981 [ + + ]: 95970 : if (!(among_var)) { lb = mlimit1; return 0; }
982 : 233 : bra = c; /* ], line 168 */
983 : 233 : lb = mlimit1;
984 : : }
985 [ - + - ]: 233 : switch(among_var) { /* among, line 168 */
986 : 0 : case 0: return 0;
987 : : case 1:
988 [ + - ][ + + ]: 233 : if (c <= lb || p[c - 1] != 'u') return 0;
989 : 64 : c--;
990 [ - + ]: 64 : if (slice_del() == -1) return -1; /* delete, line 171 */
991 : : break;
992 : : }
993 : 95970 : return 1;
994 : : }
995 : :
996 : 95906 : int Xapian::InternalStemSpanish::r_verb_suffix() { /* backwardmode */
997 : : int among_var;
998 : 95906 : { int m1 = l - c; (void)m1; /* setlimit, line 176 */
999 : : int mlimit1;
1000 [ - + ]: 95906 : if (c < I_pV) return 0;
1001 : 95906 : c = I_pV; /* tomark, line 176 */
1002 : 95906 : mlimit1 = lb; lb = c;
1003 : 95906 : c = l - m1;
1004 : 95906 : ket = c; /* [, line 176 */
1005 : 95906 : among_var = find_among_b(s_pool, a_8, 96, 0, 0); /* substring, line 176 */
1006 [ + + ]: 95906 : if (!(among_var)) { lb = mlimit1; return 0; }
1007 : 12391 : bra = c; /* ], line 176 */
1008 : 12391 : lb = mlimit1;
1009 : : }
1010 [ - + + - ]: 12391 : switch(among_var) { /* among, line 176 */
1011 : 0 : case 0: return 0;
1012 : : case 1:
1013 : 1988 : { int m2 = l - c; (void)m2; /* try, line 179 */
1014 [ + - ][ + + ]: 1988 : if (c <= lb || p[c - 1] != 'u') { c = l - m2; goto lab0; }
1015 : 57 : c--;
1016 : 57 : { int m_test3 = l - c; /* test, line 179 */
1017 [ + - ][ + + ]: 57 : if (c <= lb || p[c - 1] != 'g') { c = l - m2; goto lab0; }
1018 : 15 : c--;
1019 : 15 : c = l - m_test3;
1020 : : }
1021 : : lab0:
1022 : : ;
1023 : : }
1024 : 1988 : bra = c; /* ], line 179 */
1025 [ - + ]: 1988 : if (slice_del() == -1) return -1; /* delete, line 179 */
1026 : 1988 : break;
1027 : : case 2:
1028 [ - + ]: 10403 : if (slice_del() == -1) return -1; /* delete, line 200 */
1029 : : break;
1030 : : }
1031 : 95906 : return 1;
1032 : : }
1033 : :
1034 : 98993 : int Xapian::InternalStemSpanish::r_residual_suffix() { /* backwardmode */
1035 : : int among_var;
1036 : 98993 : ket = c; /* [, line 205 */
1037 : 98993 : among_var = find_among_b(s_pool, a_9, 8, 0, 0); /* substring, line 205 */
1038 [ + + ]: 98993 : if (!(among_var)) return 0;
1039 : 16433 : bra = c; /* ], line 205 */
1040 [ - + + - ]: 16433 : switch(among_var) { /* among, line 205 */
1041 : 0 : case 0: return 0;
1042 : : case 1:
1043 : 12360 : { int ret = r_RV(); /* call RV, line 208 */
1044 [ + + ]: 12360 : if (ret <= 0) return ret;
1045 : : }
1046 [ - + ]: 11297 : if (slice_del() == -1) return -1; /* delete, line 208 */
1047 : 11297 : break;
1048 : : case 2:
1049 : 4073 : { int ret = r_RV(); /* call RV, line 210 */
1050 [ + + ]: 4073 : if (ret <= 0) return ret;
1051 : : }
1052 [ - + ]: 3563 : if (slice_del() == -1) return -1; /* delete, line 210 */
1053 : 3563 : { int m1 = l - c; (void)m1; /* try, line 210 */
1054 : 3563 : ket = c; /* [, line 210 */
1055 [ + - ][ + + ]: 3563 : if (c <= lb || p[c - 1] != 'u') { c = l - m1; goto lab0; }
1056 : 168 : c--;
1057 : 168 : bra = c; /* ], line 210 */
1058 : 168 : { int m_test2 = l - c; /* test, line 210 */
1059 [ + - ][ + + ]: 168 : if (c <= lb || p[c - 1] != 'g') { c = l - m1; goto lab0; }
1060 : 31 : c--;
1061 : 31 : c = l - m_test2;
1062 : : }
1063 : 31 : { int ret = r_RV(); /* call RV, line 210 */
1064 [ - + ]: 31 : if (ret == 0) { c = l - m1; goto lab0; }
1065 [ - + ]: 31 : if (ret < 0) return ret;
1066 : : }
1067 [ - + ]: 31 : if (slice_del() == -1) return -1; /* delete, line 210 */
1068 : : lab0:
1069 : : ;
1070 : : }
1071 : : break;
1072 : : }
1073 : 98993 : return 1;
1074 : : }
1075 : :
1076 : 98993 : int Xapian::InternalStemSpanish::stem() { /* forwardmode */
1077 : 98993 : { int c1 = c; /* do, line 216 */
1078 : 98993 : { int ret = r_mark_regions(); /* call mark_regions, line 216 */
1079 [ - + ]: 98993 : if (ret == 0) goto lab0;
1080 [ - + ]: 98993 : if (ret < 0) return ret;
1081 : : }
1082 : : lab0:
1083 : 98993 : c = c1;
1084 : : }
1085 : 98993 : lb = c; c = l; /* backwards, line 217 */
1086 : :
1087 : 98993 : { int m2 = l - c; (void)m2; /* do, line 218 */
1088 : 98993 : { int ret = r_attached_pronoun(); /* call attached_pronoun, line 218 */
1089 [ + + ]: 98993 : if (ret == 0) goto lab1;
1090 [ - + ]: 961 : if (ret < 0) return ret;
1091 : : }
1092 : : lab1:
1093 : 98993 : c = l - m2;
1094 : : }
1095 : 98993 : { int m3 = l - c; (void)m3; /* do, line 219 */
1096 : 98993 : { int m4 = l - c; (void)m4; /* or, line 219 */
1097 : 98993 : { int ret = r_standard_suffix(); /* call standard_suffix, line 219 */
1098 [ + + ]: 98993 : if (ret == 0) goto lab4;
1099 [ - + ]: 3023 : if (ret < 0) return ret;
1100 : : }
1101 : 3023 : goto lab3;
1102 : : lab4:
1103 : 95970 : c = l - m4;
1104 : 95970 : { int ret = r_y_verb_suffix(); /* call y_verb_suffix, line 220 */
1105 [ + + ]: 95970 : if (ret == 0) goto lab5;
1106 [ - + ]: 64 : if (ret < 0) return ret;
1107 : : }
1108 : 64 : goto lab3;
1109 : : lab5:
1110 : 95906 : c = l - m4;
1111 : 95906 : { int ret = r_verb_suffix(); /* call verb_suffix, line 221 */
1112 [ + + ]: 95906 : if (ret == 0) goto lab2;
1113 [ - + ]: 12391 : if (ret < 0) return ret;
1114 : : }
1115 : : }
1116 : : lab3:
1117 : : lab2:
1118 : 98993 : c = l - m3;
1119 : : }
1120 : 98993 : { int m5 = l - c; (void)m5; /* do, line 223 */
1121 : 98993 : { int ret = r_residual_suffix(); /* call residual_suffix, line 223 */
1122 [ + + ]: 98993 : if (ret == 0) goto lab6;
1123 [ - + ]: 14860 : if (ret < 0) return ret;
1124 : : }
1125 : : lab6:
1126 : 98993 : c = l - m5;
1127 : : }
1128 : 98993 : c = lb;
1129 : 98993 : { int c6 = c; /* do, line 225 */
1130 : 98993 : { int ret = r_postlude(); /* call postlude, line 225 */
1131 [ - + ]: 98993 : if (ret == 0) goto lab7;
1132 [ - + ]: 98993 : if (ret < 0) return ret;
1133 : : }
1134 : : lab7:
1135 : 98993 : c = c6;
1136 : : }
1137 : 98993 : return 1;
1138 : : }
1139 : :
1140 : 3 : Xapian::InternalStemSpanish::InternalStemSpanish()
1141 : 3 : : I_p2(0), I_p1(0), I_pV(0)
1142 : : {
1143 : 3 : }
1144 : :
1145 : 3 : Xapian::InternalStemSpanish::~InternalStemSpanish()
1146 : : {
1147 [ + - ][ # # ]: 3 : }
[ # # ]
1148 : :
1149 : : std::string
1150 : 1 : Xapian::InternalStemSpanish::get_description() const
1151 : : {
1152 : 1 : return "spanish";
1153 : : }
|