Age Owner Branch data TLA Line data Source code
1 : : /* Generated by Snowball 2.2.0 - https://snowballstem.org/ */
2 : :
3 : : #include "header.h"
4 : :
5 : : #ifdef __cplusplus
6 : : extern "C" {
7 : : #endif
8 : : extern int german_ISO_8859_1_stem(struct SN_env * z);
9 : : #ifdef __cplusplus
10 : : }
11 : : #endif
12 : : static int r_standard_suffix(struct SN_env * z);
13 : : static int r_R2(struct SN_env * z);
14 : : static int r_R1(struct SN_env * z);
15 : : static int r_mark_regions(struct SN_env * z);
16 : : static int r_postlude(struct SN_env * z);
17 : : static int r_prelude(struct SN_env * z);
18 : : #ifdef __cplusplus
19 : : extern "C" {
20 : : #endif
21 : :
22 : :
23 : : extern struct SN_env * german_ISO_8859_1_create_env(void);
24 : : extern void german_ISO_8859_1_close_env(struct SN_env * z);
25 : :
26 : :
27 : : #ifdef __cplusplus
28 : : }
29 : : #endif
30 : : static const symbol s_0_1[2] = { 'a', 'e' };
31 : : static const symbol s_0_2[2] = { 'o', 'e' };
32 : : static const symbol s_0_3[2] = { 'q', 'u' };
33 : : static const symbol s_0_4[2] = { 'u', 'e' };
34 : : static const symbol s_0_5[1] = { 0xDF };
35 : :
36 : : static const struct among a_0[6] =
37 : : {
38 : : { 0, 0, -1, 5, 0},
39 : : { 2, s_0_1, 0, 2, 0},
40 : : { 2, s_0_2, 0, 3, 0},
41 : : { 2, s_0_3, 0, -1, 0},
42 : : { 2, s_0_4, 0, 4, 0},
43 : : { 1, s_0_5, 0, 1, 0}
44 : : };
45 : :
46 : : static const symbol s_1_1[1] = { 'U' };
47 : : static const symbol s_1_2[1] = { 'Y' };
48 : : static const symbol s_1_3[1] = { 0xE4 };
49 : : static const symbol s_1_4[1] = { 0xF6 };
50 : : static const symbol s_1_5[1] = { 0xFC };
51 : :
52 : : static const struct among a_1[6] =
53 : : {
54 : : { 0, 0, -1, 5, 0},
55 : : { 1, s_1_1, 0, 2, 0},
56 : : { 1, s_1_2, 0, 1, 0},
57 : : { 1, s_1_3, 0, 3, 0},
58 : : { 1, s_1_4, 0, 4, 0},
59 : : { 1, s_1_5, 0, 2, 0}
60 : : };
61 : :
62 : : static const symbol s_2_0[1] = { 'e' };
63 : : static const symbol s_2_1[2] = { 'e', 'm' };
64 : : static const symbol s_2_2[2] = { 'e', 'n' };
65 : : static const symbol s_2_3[7] = { 'e', 'r', 'i', 'n', 'n', 'e', 'n' };
66 : : static const symbol s_2_4[4] = { 'e', 'r', 'i', 'n' };
67 : : static const symbol s_2_5[2] = { 'l', 'n' };
68 : : static const symbol s_2_6[3] = { 'e', 'r', 'n' };
69 : : static const symbol s_2_7[2] = { 'e', 'r' };
70 : : static const symbol s_2_8[1] = { 's' };
71 : : static const symbol s_2_9[2] = { 'e', 's' };
72 : : static const symbol s_2_10[3] = { 'l', 'n', 's' };
73 : :
74 : : static const struct among a_2[11] =
75 : : {
76 : : { 1, s_2_0, -1, 3, 0},
77 : : { 2, s_2_1, -1, 1, 0},
78 : : { 2, s_2_2, -1, 3, 0},
79 : : { 7, s_2_3, 2, 2, 0},
80 : : { 4, s_2_4, -1, 2, 0},
81 : : { 2, s_2_5, -1, 5, 0},
82 : : { 3, s_2_6, -1, 2, 0},
83 : : { 2, s_2_7, -1, 2, 0},
84 : : { 1, s_2_8, -1, 4, 0},
85 : : { 2, s_2_9, 8, 3, 0},
86 : : { 3, s_2_10, 8, 5, 0}
87 : : };
88 : :
89 : : static const symbol s_3_0[2] = { 'e', 'n' };
90 : : static const symbol s_3_1[2] = { 'e', 'r' };
91 : : static const symbol s_3_2[2] = { 's', 't' };
92 : : static const symbol s_3_3[3] = { 'e', 's', 't' };
93 : :
94 : : static const struct among a_3[4] =
95 : : {
96 : : { 2, s_3_0, -1, 1, 0},
97 : : { 2, s_3_1, -1, 1, 0},
98 : : { 2, s_3_2, -1, 2, 0},
99 : : { 3, s_3_3, 2, 1, 0}
100 : : };
101 : :
102 : : static const symbol s_4_0[2] = { 'i', 'g' };
103 : : static const symbol s_4_1[4] = { 'l', 'i', 'c', 'h' };
104 : :
105 : : static const struct among a_4[2] =
106 : : {
107 : : { 2, s_4_0, -1, 1, 0},
108 : : { 4, s_4_1, -1, 1, 0}
109 : : };
110 : :
111 : : static const symbol s_5_0[3] = { 'e', 'n', 'd' };
112 : : static const symbol s_5_1[2] = { 'i', 'g' };
113 : : static const symbol s_5_2[3] = { 'u', 'n', 'g' };
114 : : static const symbol s_5_3[4] = { 'l', 'i', 'c', 'h' };
115 : : static const symbol s_5_4[4] = { 'i', 's', 'c', 'h' };
116 : : static const symbol s_5_5[2] = { 'i', 'k' };
117 : : static const symbol s_5_6[4] = { 'h', 'e', 'i', 't' };
118 : : static const symbol s_5_7[4] = { 'k', 'e', 'i', 't' };
119 : :
120 : : static const struct among a_5[8] =
121 : : {
122 : : { 3, s_5_0, -1, 1, 0},
123 : : { 2, s_5_1, -1, 2, 0},
124 : : { 3, s_5_2, -1, 1, 0},
125 : : { 4, s_5_3, -1, 3, 0},
126 : : { 4, s_5_4, -1, 2, 0},
127 : : { 2, s_5_5, -1, 2, 0},
128 : : { 4, s_5_6, -1, 3, 0},
129 : : { 4, s_5_7, -1, 4, 0}
130 : : };
131 : :
132 : : static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 8 };
133 : :
134 : : static const unsigned char g_s_ending[] = { 117, 30, 5 };
135 : :
136 : : static const unsigned char g_st_ending[] = { 117, 30, 4 };
137 : :
138 : : static const symbol s_0[] = { 'U' };
139 : : static const symbol s_1[] = { 'Y' };
140 : : static const symbol s_2[] = { 's', 's' };
141 : : static const symbol s_3[] = { 0xE4 };
142 : : static const symbol s_4[] = { 0xF6 };
143 : : static const symbol s_5[] = { 0xFC };
144 : : static const symbol s_6[] = { 'y' };
145 : : static const symbol s_7[] = { 'u' };
146 : : static const symbol s_8[] = { 'a' };
147 : : static const symbol s_9[] = { 'o' };
148 : : static const symbol s_10[] = { 's', 'y', 's', 't' };
149 : : static const symbol s_11[] = { 'n', 'i', 's' };
150 : : static const symbol s_12[] = { 'l' };
151 : : static const symbol s_13[] = { 'i', 'g' };
152 : : static const symbol s_14[] = { 'e', 'r' };
153 : : static const symbol s_15[] = { 'e', 'n' };
154 : :
1660 peter@eisentraut.org 155 :UBC 0 : static int r_prelude(struct SN_env * z) {
156 : : int among_var;
157 : 0 : { int c_test1 = z->c;
158 : 0 : while(1) {
159 : 0 : int c2 = z->c;
200 tgl@sss.pgh.pa.us 160 : 0 : while(1) {
161 : 0 : int c3 = z->c;
162 [ # # ]: 0 : if (in_grouping(z, g_v, 97, 252, 0)) goto lab1;
1660 peter@eisentraut.org 163 : 0 : z->bra = z->c;
200 tgl@sss.pgh.pa.us 164 : 0 : { int c4 = z->c;
165 [ # # # # ]: 0 : if (z->c == z->l || z->p[z->c] != 'u') goto lab3;
166 : 0 : z->c++;
167 : 0 : z->ket = z->c;
168 [ # # ]: 0 : if (in_grouping(z, g_v, 97, 252, 0)) goto lab3;
169 : 0 : { int ret = slice_from_s(z, 1, s_0);
170 [ # # ]: 0 : if (ret < 0) return ret;
171 : : }
172 : 0 : goto lab2;
173 : 0 : lab3:
174 : 0 : z->c = c4;
175 [ # # # # ]: 0 : if (z->c == z->l || z->p[z->c] != 'y') goto lab1;
176 : 0 : z->c++;
177 : 0 : z->ket = z->c;
178 [ # # ]: 0 : if (in_grouping(z, g_v, 97, 252, 0)) goto lab1;
179 : 0 : { int ret = slice_from_s(z, 1, s_1);
180 [ # # ]: 0 : if (ret < 0) return ret;
181 : : }
182 : : }
6591 183 : 0 : lab2:
200 184 : 0 : z->c = c3;
185 : 0 : break;
186 : 0 : lab1:
2539 187 : 0 : z->c = c3;
6591 188 [ # # ]: 0 : if (z->c >= z->l) goto lab0;
1660 peter@eisentraut.org 189 : 0 : z->c++;
190 : : }
6591 tgl@sss.pgh.pa.us 191 : 0 : continue;
192 : 0 : lab0:
2539 193 : 0 : z->c = c2;
6591 194 : 0 : break;
195 : : }
2539 196 : 0 : z->c = c_test1;
197 : : }
1660 peter@eisentraut.org 198 : 0 : while(1) {
200 tgl@sss.pgh.pa.us 199 : 0 : int c5 = z->c;
200 : 0 : z->bra = z->c;
201 : 0 : among_var = find_among(z, a_0, 6);
202 : 0 : z->ket = z->c;
203 [ # # # # : 0 : switch (among_var) {
# # ]
204 : 0 : case 1:
205 : 0 : { int ret = slice_from_s(z, 2, s_2);
6591 206 [ # # ]: 0 : if (ret < 0) return ret;
207 : : }
200 208 : 0 : break;
209 : 0 : case 2:
210 : 0 : { int ret = slice_from_s(z, 1, s_3);
6591 211 [ # # ]: 0 : if (ret < 0) return ret;
212 : : }
200 213 : 0 : break;
214 : 0 : case 3:
215 : 0 : { int ret = slice_from_s(z, 1, s_4);
216 [ # # ]: 0 : if (ret < 0) return ret;
217 : : }
218 : 0 : break;
219 : 0 : case 4:
220 : 0 : { int ret = slice_from_s(z, 1, s_5);
221 [ # # ]: 0 : if (ret < 0) return ret;
222 : : }
223 : 0 : break;
224 : 0 : case 5:
225 [ # # ]: 0 : if (z->c >= z->l) goto lab4;
226 : 0 : z->c++;
227 : 0 : break;
228 : : }
6591 229 : 0 : continue;
200 230 : 0 : lab4:
231 : 0 : z->c = c5;
6591 232 : 0 : break;
233 : : }
234 : 0 : return 1;
235 : : }
236 : :
1660 peter@eisentraut.org 237 : 0 : static int r_mark_regions(struct SN_env * z) {
238 : 0 : z->I[2] = z->l;
239 : 0 : z->I[1] = z->l;
240 : 0 : { int c_test1 = z->c;
241 : 0 : z->c = z->c + 3;
242 [ # # ]: 0 : if (z->c > z->l) return 0;
243 : 0 : z->I[0] = z->c;
2539 tgl@sss.pgh.pa.us 244 : 0 : z->c = c_test1;
245 : : }
246 : :
247 : : {
6591 248 : 0 : int ret = out_grouping(z, g_v, 97, 252, 1);
249 [ # # ]: 0 : if (ret < 0) return 0;
250 : 0 : z->c += ret;
251 : : }
252 : :
253 : : {
254 : 0 : int ret = in_grouping(z, g_v, 97, 252, 1);
255 [ # # ]: 0 : if (ret < 0) return 0;
256 : 0 : z->c += ret;
257 : : }
1660 peter@eisentraut.org 258 : 0 : z->I[2] = z->c;
259 : :
200 tgl@sss.pgh.pa.us 260 [ # # ]: 0 : if (z->I[2] >= z->I[0]) goto lab0;
1660 peter@eisentraut.org 261 : 0 : z->I[2] = z->I[0];
6591 tgl@sss.pgh.pa.us 262 : 0 : lab0:
263 : :
264 : : {
265 : 0 : int ret = out_grouping(z, g_v, 97, 252, 1);
266 [ # # ]: 0 : if (ret < 0) return 0;
267 : 0 : z->c += ret;
268 : : }
269 : :
270 : : {
271 : 0 : int ret = in_grouping(z, g_v, 97, 252, 1);
272 [ # # ]: 0 : if (ret < 0) return 0;
273 : 0 : z->c += ret;
274 : : }
1660 peter@eisentraut.org 275 : 0 : z->I[1] = z->c;
6591 tgl@sss.pgh.pa.us 276 : 0 : return 1;
277 : : }
278 : :
1660 peter@eisentraut.org 279 : 0 : static int r_postlude(struct SN_env * z) {
280 : : int among_var;
281 : 0 : while(1) {
282 : 0 : int c1 = z->c;
283 : 0 : z->bra = z->c;
200 tgl@sss.pgh.pa.us 284 : 0 : among_var = find_among(z, a_1, 6);
1660 peter@eisentraut.org 285 : 0 : z->ket = z->c;
286 [ # # # # : 0 : switch (among_var) {
# # ]
6591 tgl@sss.pgh.pa.us 287 : 0 : case 1:
200 288 : 0 : { int ret = slice_from_s(z, 1, s_6);
6591 289 [ # # ]: 0 : if (ret < 0) return ret;
290 : : }
291 : 0 : break;
292 : 0 : case 2:
200 293 : 0 : { int ret = slice_from_s(z, 1, s_7);
6591 294 [ # # ]: 0 : if (ret < 0) return ret;
295 : : }
296 : 0 : break;
297 : 0 : case 3:
200 298 : 0 : { int ret = slice_from_s(z, 1, s_8);
6591 299 [ # # ]: 0 : if (ret < 0) return ret;
300 : : }
301 : 0 : break;
302 : 0 : case 4:
200 303 : 0 : { int ret = slice_from_s(z, 1, s_9);
6591 304 [ # # ]: 0 : if (ret < 0) return ret;
305 : : }
306 : 0 : break;
307 : 0 : case 5:
308 [ # # ]: 0 : if (z->c >= z->l) goto lab0;
1660 peter@eisentraut.org 309 : 0 : z->c++;
6591 tgl@sss.pgh.pa.us 310 : 0 : break;
311 : : }
312 : 0 : continue;
313 : 0 : lab0:
314 : 0 : z->c = c1;
315 : 0 : break;
316 : : }
317 : 0 : return 1;
318 : : }
319 : :
1660 peter@eisentraut.org 320 : 0 : static int r_R1(struct SN_env * z) {
200 tgl@sss.pgh.pa.us 321 : 0 : return z->I[2] <= z->c;
322 : : }
323 : :
1660 peter@eisentraut.org 324 : 0 : static int r_R2(struct SN_env * z) {
200 tgl@sss.pgh.pa.us 325 : 0 : return z->I[1] <= z->c;
326 : : }
327 : :
1660 peter@eisentraut.org 328 : 0 : static int r_standard_suffix(struct SN_env * z) {
329 : : int among_var;
330 : 0 : { int m1 = z->l - z->c; (void)m1;
331 : 0 : z->ket = z->c;
332 [ # # # # : 0 : if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((811040 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
# # ]
200 tgl@sss.pgh.pa.us 333 : 0 : among_var = find_among_b(z, a_2, 11);
334 [ # # ]: 0 : if (!among_var) goto lab0;
1660 peter@eisentraut.org 335 : 0 : z->bra = z->c;
336 : 0 : { int ret = r_R1(z);
2539 tgl@sss.pgh.pa.us 337 [ # # ]: 0 : if (ret == 0) goto lab0;
6591 338 [ # # ]: 0 : if (ret < 0) return ret;
339 : : }
1660 peter@eisentraut.org 340 [ # # # # : 0 : switch (among_var) {
# # ]
6591 tgl@sss.pgh.pa.us 341 : 0 : case 1:
200 342 : 0 : { int m2 = z->l - z->c; (void)m2;
343 [ # # ]: 0 : if (!(eq_s_b(z, 4, s_10))) goto lab1;
344 : 0 : goto lab0;
345 : 0 : lab1:
346 : 0 : z->c = z->l - m2;
347 : : }
1660 peter@eisentraut.org 348 : 0 : { int ret = slice_del(z);
6591 tgl@sss.pgh.pa.us 349 [ # # ]: 0 : if (ret < 0) return ret;
350 : : }
351 : 0 : break;
352 : 0 : case 2:
1660 peter@eisentraut.org 353 : 0 : { int ret = slice_del(z);
2539 tgl@sss.pgh.pa.us 354 [ # # ]: 0 : if (ret < 0) return ret;
355 : : }
200 356 : 0 : break;
357 : 0 : case 3:
358 : 0 : { int ret = slice_del(z);
359 [ # # ]: 0 : if (ret < 0) return ret;
360 : : }
361 : 0 : { int m3 = z->l - z->c; (void)m3;
1660 peter@eisentraut.org 362 : 0 : z->ket = z->c;
200 tgl@sss.pgh.pa.us 363 [ # # # # ]: 0 : if (z->c <= z->lb || z->p[z->c - 1] != 's') { z->c = z->l - m3; goto lab2; }
2539 364 : 0 : z->c--;
1660 peter@eisentraut.org 365 : 0 : z->bra = z->c;
200 tgl@sss.pgh.pa.us 366 [ # # ]: 0 : if (!(eq_s_b(z, 3, s_11))) { z->c = z->l - m3; goto lab2; }
1660 peter@eisentraut.org 367 : 0 : { int ret = slice_del(z);
2539 tgl@sss.pgh.pa.us 368 [ # # ]: 0 : if (ret < 0) return ret;
369 : : }
200 370 : 0 : lab2:
371 : : ;
372 : : }
2539 373 : 0 : break;
200 374 : 0 : case 4:
1660 peter@eisentraut.org 375 [ # # ]: 0 : if (in_grouping_b(z, g_s_ending, 98, 116, 0)) goto lab0;
376 : 0 : { int ret = slice_del(z);
6591 tgl@sss.pgh.pa.us 377 [ # # ]: 0 : if (ret < 0) return ret;
378 : : }
379 : 0 : break;
200 380 : 0 : case 5:
381 : 0 : { int ret = slice_from_s(z, 1, s_12);
382 [ # # ]: 0 : if (ret < 0) return ret;
383 : : }
384 : 0 : break;
385 : : }
6591 386 : 0 : lab0:
387 : 0 : z->c = z->l - m1;
388 : : }
200 389 : 0 : { int m4 = z->l - z->c; (void)m4;
1660 peter@eisentraut.org 390 : 0 : z->ket = z->c;
200 tgl@sss.pgh.pa.us 391 [ # # # # : 0 : if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1327104 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab3;
# # ]
392 : 0 : among_var = find_among_b(z, a_3, 4);
393 [ # # ]: 0 : if (!among_var) goto lab3;
1660 peter@eisentraut.org 394 : 0 : z->bra = z->c;
395 : 0 : { int ret = r_R1(z);
200 tgl@sss.pgh.pa.us 396 [ # # ]: 0 : if (ret == 0) goto lab3;
6591 397 [ # # ]: 0 : if (ret < 0) return ret;
398 : : }
1660 peter@eisentraut.org 399 [ # # # ]: 0 : switch (among_var) {
6591 tgl@sss.pgh.pa.us 400 : 0 : case 1:
1660 peter@eisentraut.org 401 : 0 : { int ret = slice_del(z);
6591 tgl@sss.pgh.pa.us 402 [ # # ]: 0 : if (ret < 0) return ret;
403 : : }
404 : 0 : break;
405 : 0 : case 2:
200 406 [ # # ]: 0 : if (in_grouping_b(z, g_st_ending, 98, 116, 0)) goto lab3;
1660 peter@eisentraut.org 407 : 0 : z->c = z->c - 3;
200 tgl@sss.pgh.pa.us 408 [ # # ]: 0 : if (z->c < z->lb) goto lab3;
1660 peter@eisentraut.org 409 : 0 : { int ret = slice_del(z);
6591 tgl@sss.pgh.pa.us 410 [ # # ]: 0 : if (ret < 0) return ret;
411 : : }
412 : 0 : break;
413 : : }
200 414 : 0 : lab3:
415 : 0 : z->c = z->l - m4;
416 : : }
417 : 0 : { int m5 = z->l - z->c; (void)m5;
1660 peter@eisentraut.org 418 : 0 : z->ket = z->c;
200 tgl@sss.pgh.pa.us 419 [ # # # # : 0 : if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1051024 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab4;
# # ]
420 : 0 : among_var = find_among_b(z, a_5, 8);
421 [ # # ]: 0 : if (!among_var) goto lab4;
1660 peter@eisentraut.org 422 : 0 : z->bra = z->c;
423 : 0 : { int ret = r_R2(z);
200 tgl@sss.pgh.pa.us 424 [ # # ]: 0 : if (ret == 0) goto lab4;
6591 425 [ # # ]: 0 : if (ret < 0) return ret;
426 : : }
1660 peter@eisentraut.org 427 [ # # # # : 0 : switch (among_var) {
# ]
6591 tgl@sss.pgh.pa.us 428 : 0 : case 1:
1660 peter@eisentraut.org 429 : 0 : { int ret = slice_del(z);
6591 tgl@sss.pgh.pa.us 430 [ # # ]: 0 : if (ret < 0) return ret;
431 : : }
200 432 : 0 : { int m6 = z->l - z->c; (void)m6;
1660 peter@eisentraut.org 433 : 0 : z->ket = z->c;
200 tgl@sss.pgh.pa.us 434 [ # # ]: 0 : if (!(eq_s_b(z, 2, s_13))) { z->c = z->l - m6; goto lab5; }
1660 peter@eisentraut.org 435 : 0 : z->bra = z->c;
200 tgl@sss.pgh.pa.us 436 : 0 : { int m7 = z->l - z->c; (void)m7;
437 [ # # # # ]: 0 : if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab6;
2539 438 : 0 : z->c--;
200 439 : 0 : { z->c = z->l - m6; goto lab5; }
440 : 0 : lab6:
441 : 0 : z->c = z->l - m7;
442 : : }
1660 peter@eisentraut.org 443 : 0 : { int ret = r_R2(z);
200 tgl@sss.pgh.pa.us 444 [ # # ]: 0 : if (ret == 0) { z->c = z->l - m6; goto lab5; }
6591 445 [ # # ]: 0 : if (ret < 0) return ret;
446 : : }
1660 peter@eisentraut.org 447 : 0 : { int ret = slice_del(z);
6591 tgl@sss.pgh.pa.us 448 [ # # ]: 0 : if (ret < 0) return ret;
449 : : }
200 450 : 0 : lab5:
451 : : ;
452 : : }
6591 453 : 0 : break;
454 : 0 : case 2:
200 455 : 0 : { int m8 = z->l - z->c; (void)m8;
456 [ # # # # ]: 0 : if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab7;
2539 457 : 0 : z->c--;
200 458 : 0 : goto lab4;
459 : 0 : lab7:
460 : 0 : z->c = z->l - m8;
461 : : }
1660 peter@eisentraut.org 462 : 0 : { int ret = slice_del(z);
6591 tgl@sss.pgh.pa.us 463 [ # # ]: 0 : if (ret < 0) return ret;
464 : : }
465 : 0 : break;
466 : 0 : case 3:
1660 peter@eisentraut.org 467 : 0 : { int ret = slice_del(z);
6591 tgl@sss.pgh.pa.us 468 [ # # ]: 0 : if (ret < 0) return ret;
469 : : }
200 470 : 0 : { int m9 = z->l - z->c; (void)m9;
1660 peter@eisentraut.org 471 : 0 : z->ket = z->c;
200 tgl@sss.pgh.pa.us 472 : 0 : { int m10 = z->l - z->c; (void)m10;
473 [ # # ]: 0 : if (!(eq_s_b(z, 2, s_14))) goto lab10;
474 : 0 : goto lab9;
475 : 0 : lab10:
476 : 0 : z->c = z->l - m10;
477 [ # # ]: 0 : if (!(eq_s_b(z, 2, s_15))) { z->c = z->l - m9; goto lab8; }
478 : : }
479 : 0 : lab9:
1660 peter@eisentraut.org 480 : 0 : z->bra = z->c;
481 : 0 : { int ret = r_R1(z);
200 tgl@sss.pgh.pa.us 482 [ # # ]: 0 : if (ret == 0) { z->c = z->l - m9; goto lab8; }
6591 483 [ # # ]: 0 : if (ret < 0) return ret;
484 : : }
1660 peter@eisentraut.org 485 : 0 : { int ret = slice_del(z);
6591 tgl@sss.pgh.pa.us 486 [ # # ]: 0 : if (ret < 0) return ret;
487 : : }
200 488 : 0 : lab8:
489 : : ;
490 : : }
6591 491 : 0 : break;
492 : 0 : case 4:
1660 peter@eisentraut.org 493 : 0 : { int ret = slice_del(z);
6591 tgl@sss.pgh.pa.us 494 [ # # ]: 0 : if (ret < 0) return ret;
495 : : }
200 496 : 0 : { int m11 = z->l - z->c; (void)m11;
1660 peter@eisentraut.org 497 : 0 : z->ket = z->c;
200 tgl@sss.pgh.pa.us 498 [ # # # # : 0 : if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 103 && z->p[z->c - 1] != 104)) { z->c = z->l - m11; goto lab11; }
# # ]
499 [ # # ]: 0 : if (!find_among_b(z, a_4, 2)) { z->c = z->l - m11; goto lab11; }
1660 peter@eisentraut.org 500 : 0 : z->bra = z->c;
501 : 0 : { int ret = r_R2(z);
200 tgl@sss.pgh.pa.us 502 [ # # ]: 0 : if (ret == 0) { z->c = z->l - m11; goto lab11; }
6591 503 [ # # ]: 0 : if (ret < 0) return ret;
504 : : }
1660 peter@eisentraut.org 505 : 0 : { int ret = slice_del(z);
2539 tgl@sss.pgh.pa.us 506 [ # # ]: 0 : if (ret < 0) return ret;
507 : : }
200 508 : 0 : lab11:
509 : : ;
510 : : }
6591 511 : 0 : break;
512 : : }
200 513 : 0 : lab4:
514 : 0 : z->c = z->l - m5;
515 : : }
6591 516 : 0 : return 1;
517 : : }
518 : :
1660 peter@eisentraut.org 519 : 0 : extern int german_ISO_8859_1_stem(struct SN_env * z) {
520 : 0 : { int c1 = z->c;
521 : 0 : { int ret = r_prelude(z);
6591 tgl@sss.pgh.pa.us 522 [ # # ]: 0 : if (ret < 0) return ret;
523 : : }
524 : 0 : z->c = c1;
525 : : }
1660 peter@eisentraut.org 526 : 0 : { int c2 = z->c;
527 : 0 : { int ret = r_mark_regions(z);
6591 tgl@sss.pgh.pa.us 528 [ # # ]: 0 : if (ret < 0) return ret;
529 : : }
530 : 0 : z->c = c2;
531 : : }
1660 peter@eisentraut.org 532 : 0 : z->lb = z->c; z->c = z->l;
533 : :
534 : :
535 : 0 : { int ret = r_standard_suffix(z);
2539 tgl@sss.pgh.pa.us 536 [ # # ]: 0 : if (ret < 0) return ret;
537 : : }
6591 538 : 0 : z->c = z->lb;
1660 peter@eisentraut.org 539 : 0 : { int c3 = z->c;
540 : 0 : { int ret = r_postlude(z);
6591 tgl@sss.pgh.pa.us 541 [ # # ]: 0 : if (ret < 0) return ret;
542 : : }
2539 543 : 0 : z->c = c3;
544 : : }
6591 545 : 0 : return 1;
546 : : }
547 : :
1660 peter@eisentraut.org 548 : 0 : extern struct SN_env * german_ISO_8859_1_create_env(void) { return SN_create_env(0, 3); }
549 : :
6591 tgl@sss.pgh.pa.us 550 : 0 : extern void german_ISO_8859_1_close_env(struct SN_env * z) { SN_close_env(z, 0); }
551 : :
|