PostgreSQL Source Code git master
stem_ISO_8859_1_german.c File Reference
#include "header.h"
Include dependency graph for stem_ISO_8859_1_german.c:

Go to the source code of this file.

Functions

int german_ISO_8859_1_stem (struct SN_env *z)
 
static int r_standard_suffix (struct SN_env *z)
 
static int r_R2 (struct SN_env *z)
 
static int r_R1 (struct SN_env *z)
 
static int r_mark_regions (struct SN_env *z)
 
static int r_postlude (struct SN_env *z)
 
static int r_prelude (struct SN_env *z)
 
struct SN_envgerman_ISO_8859_1_create_env (void)
 
void german_ISO_8859_1_close_env (struct SN_env *z)
 

Variables

static const symbol s_0_1 [1] = { 'U' }
 
static const symbol s_0_2 [1] = { 'Y' }
 
static const symbol s_0_3 [1] = { 0xE4 }
 
static const symbol s_0_4 [1] = { 0xF6 }
 
static const symbol s_0_5 [1] = { 0xFC }
 
static const struct among a_0 [6]
 
static const symbol s_1_0 [1] = { 'e' }
 
static const symbol s_1_1 [2] = { 'e', 'm' }
 
static const symbol s_1_2 [2] = { 'e', 'n' }
 
static const symbol s_1_3 [3] = { 'e', 'r', 'n' }
 
static const symbol s_1_4 [2] = { 'e', 'r' }
 
static const symbol s_1_5 [1] = { 's' }
 
static const symbol s_1_6 [2] = { 'e', 's' }
 
static const struct among a_1 [7]
 
static const symbol s_2_0 [2] = { 'e', 'n' }
 
static const symbol s_2_1 [2] = { 'e', 'r' }
 
static const symbol s_2_2 [2] = { 's', 't' }
 
static const symbol s_2_3 [3] = { 'e', 's', 't' }
 
static const struct among a_2 [4]
 
static const symbol s_3_0 [2] = { 'i', 'g' }
 
static const symbol s_3_1 [4] = { 'l', 'i', 'c', 'h' }
 
static const struct among a_3 [2]
 
static const symbol s_4_0 [3] = { 'e', 'n', 'd' }
 
static const symbol s_4_1 [2] = { 'i', 'g' }
 
static const symbol s_4_2 [3] = { 'u', 'n', 'g' }
 
static const symbol s_4_3 [4] = { 'l', 'i', 'c', 'h' }
 
static const symbol s_4_4 [4] = { 'i', 's', 'c', 'h' }
 
static const symbol s_4_5 [2] = { 'i', 'k' }
 
static const symbol s_4_6 [4] = { 'h', 'e', 'i', 't' }
 
static const symbol s_4_7 [4] = { 'k', 'e', 'i', 't' }
 
static const struct among a_4 [8]
 
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 }
 
static const unsigned char g_s_ending [] = { 117, 30, 5 }
 
static const unsigned char g_st_ending [] = { 117, 30, 4 }
 
static const symbol s_0 [] = { 's', 's' }
 
static const symbol s_1 [] = { 'U' }
 
static const symbol s_2 [] = { 'Y' }
 
static const symbol s_3 [] = { 'y' }
 
static const symbol s_4 [] = { 'u' }
 
static const symbol s_5 [] = { 'a' }
 
static const symbol s_6 [] = { 'o' }
 
static const symbol s_7 [] = { 'n', 'i', 's' }
 
static const symbol s_8 [] = { 'i', 'g' }
 
static const symbol s_9 [] = { 'e', 'r' }
 
static const symbol s_10 [] = { 'e', 'n' }
 

Function Documentation

◆ german_ISO_8859_1_close_env()

void german_ISO_8859_1_close_env ( struct SN_env z)

Definition at line 489 of file stem_ISO_8859_1_german.c.

489{ SN_close_env(z, 0); }
void SN_close_env(struct SN_env *z, int S_size)
Definition: api.c:34

References SN_close_env().

◆ german_ISO_8859_1_create_env()

struct SN_env * german_ISO_8859_1_create_env ( void  )

Definition at line 487 of file stem_ISO_8859_1_german.c.

487{ return SN_create_env(0, 3); }
struct SN_env * SN_create_env(int S_size, int I_size)
Definition: api.c:3

References SN_create_env().

◆ german_ISO_8859_1_stem()

int german_ISO_8859_1_stem ( struct SN_env z)

Definition at line 458 of file stem_ISO_8859_1_german.c.

458 {
459 { int c1 = z->c;
460 { int ret = r_prelude(z);
461 if (ret < 0) return ret;
462 }
463 z->c = c1;
464 }
465 { int c2 = z->c;
466 { int ret = r_mark_regions(z);
467 if (ret < 0) return ret;
468 }
469 z->c = c2;
470 }
471 z->lb = z->c; z->c = z->l;
472
473
474 { int ret = r_standard_suffix(z);
475 if (ret < 0) return ret;
476 }
477 z->c = z->lb;
478 { int c3 = z->c;
479 { int ret = r_postlude(z);
480 if (ret < 0) return ret;
481 }
482 z->c = c3;
483 }
484 return 1;
485}
static int r_standard_suffix(struct SN_env *z)
static int r_postlude(struct SN_env *z)
static int r_prelude(struct SN_env *z)
static int r_mark_regions(struct SN_env *z)
int lb
Definition: api.h:16
int c
Definition: api.h:16
int l
Definition: api.h:16

References SN_env::c, SN_env::l, SN_env::lb, r_mark_regions(), r_postlude(), r_prelude(), and r_standard_suffix().

◆ r_mark_regions()

static int r_mark_regions ( struct SN_env z)
static

Definition at line 193 of file stem_ISO_8859_1_german.c.

193 {
194 z->I[2] = z->l;
195 z->I[1] = z->l;
196 { int c_test1 = z->c;
197z->c = z->c + 3;
198 if (z->c > z->l) return 0;
199 z->I[0] = z->c;
200 z->c = c_test1;
201 }
202 {
203 int ret = out_grouping(z, g_v, 97, 252, 1);
204 if (ret < 0) return 0;
205 z->c += ret;
206 }
207 {
208 int ret = in_grouping(z, g_v, 97, 252, 1);
209 if (ret < 0) return 0;
210 z->c += ret;
211 }
212 z->I[2] = z->c;
213
214 if (!(z->I[2] < z->I[0])) goto lab0;
215 z->I[2] = z->I[0];
216lab0:
217 {
218 int ret = out_grouping(z, g_v, 97, 252, 1);
219 if (ret < 0) return 0;
220 z->c += ret;
221 }
222 {
223 int ret = in_grouping(z, g_v, 97, 252, 1);
224 if (ret < 0) return 0;
225 z->c += ret;
226 }
227 z->I[1] = z->c;
228 return 1;
229}
static const unsigned char g_v[]
int * I
Definition: api.h:18
int in_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:167
int out_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:191

References SN_env::c, g_v, SN_env::I, in_grouping(), SN_env::l, and out_grouping().

Referenced by german_ISO_8859_1_stem().

◆ r_postlude()

static int r_postlude ( struct SN_env z)
static

Definition at line 231 of file stem_ISO_8859_1_german.c.

231 {
232 int among_var;
233 while(1) {
234 int c1 = z->c;
235 z->bra = z->c;
236 among_var = find_among(z, a_0, 6);
237 if (!(among_var)) goto lab0;
238 z->ket = z->c;
239 switch (among_var) {
240 case 1:
241 { int ret = slice_from_s(z, 1, s_3);
242 if (ret < 0) return ret;
243 }
244 break;
245 case 2:
246 { int ret = slice_from_s(z, 1, s_4);
247 if (ret < 0) return ret;
248 }
249 break;
250 case 3:
251 { int ret = slice_from_s(z, 1, s_5);
252 if (ret < 0) return ret;
253 }
254 break;
255 case 4:
256 { int ret = slice_from_s(z, 1, s_6);
257 if (ret < 0) return ret;
258 }
259 break;
260 case 5:
261 if (z->c >= z->l) goto lab0;
262 z->c++;
263 break;
264 }
265 continue;
266 lab0:
267 z->c = c1;
268 break;
269 }
270 return 1;
271}
static const symbol s_4[]
static const symbol s_6[]
static const symbol s_3[]
static const struct among a_0[6]
static const symbol s_5[]
int ket
Definition: api.h:16
int bra
Definition: api.h:16
int find_among(struct SN_env *z, const struct among *v, int v_size)
Definition: utilities.c:233
int slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:422

References a_0, SN_env::bra, SN_env::c, find_among(), SN_env::ket, SN_env::l, s_3, s_4, s_5, s_6, and slice_from_s().

Referenced by german_ISO_8859_1_stem().

◆ r_prelude()

static int r_prelude ( struct SN_env z)
static

Definition at line 126 of file stem_ISO_8859_1_german.c.

126 {
127 { int c_test1 = z->c;
128 while(1) {
129 int c2 = z->c;
130 { int c3 = z->c;
131 z->bra = z->c;
132 if (z->c == z->l || z->p[z->c] != 0xDF) goto lab2;
133 z->c++;
134 z->ket = z->c;
135 { int ret = slice_from_s(z, 2, s_0);
136 if (ret < 0) return ret;
137 }
138 goto lab1;
139 lab2:
140 z->c = c3;
141 if (z->c >= z->l) goto lab0;
142 z->c++;
143 }
144 lab1:
145 continue;
146 lab0:
147 z->c = c2;
148 break;
149 }
150 z->c = c_test1;
151 }
152 while(1) {
153 int c4 = z->c;
154 while(1) {
155 int c5 = z->c;
156 if (in_grouping(z, g_v, 97, 252, 0)) goto lab4;
157 z->bra = z->c;
158 { int c6 = z->c;
159 if (z->c == z->l || z->p[z->c] != 'u') goto lab6;
160 z->c++;
161 z->ket = z->c;
162 if (in_grouping(z, g_v, 97, 252, 0)) goto lab6;
163 { int ret = slice_from_s(z, 1, s_1);
164 if (ret < 0) return ret;
165 }
166 goto lab5;
167 lab6:
168 z->c = c6;
169 if (z->c == z->l || z->p[z->c] != 'y') goto lab4;
170 z->c++;
171 z->ket = z->c;
172 if (in_grouping(z, g_v, 97, 252, 0)) goto lab4;
173 { int ret = slice_from_s(z, 1, s_2);
174 if (ret < 0) return ret;
175 }
176 }
177 lab5:
178 z->c = c5;
179 break;
180 lab4:
181 z->c = c5;
182 if (z->c >= z->l) goto lab3;
183 z->c++;
184 }
185 continue;
186 lab3:
187 z->c = c4;
188 break;
189 }
190 return 1;
191}
static const symbol s_2[]
static const symbol s_1[]
static const symbol s_0[]
symbol * p
Definition: api.h:15

References SN_env::bra, SN_env::c, g_v, in_grouping(), SN_env::ket, SN_env::l, SN_env::p, s_0, s_1, s_2, and slice_from_s().

Referenced by german_ISO_8859_1_stem().

◆ r_R1()

static int r_R1 ( struct SN_env z)
static

Definition at line 273 of file stem_ISO_8859_1_german.c.

273 {
274 if (!(z->I[2] <= z->c)) return 0;
275 return 1;
276}

References SN_env::c, and SN_env::I.

Referenced by r_standard_suffix().

◆ r_R2()

static int r_R2 ( struct SN_env z)
static

Definition at line 278 of file stem_ISO_8859_1_german.c.

278 {
279 if (!(z->I[1] <= z->c)) return 0;
280 return 1;
281}

References SN_env::c, and SN_env::I.

Referenced by r_standard_suffix().

◆ r_standard_suffix()

static int r_standard_suffix ( struct SN_env z)
static

Definition at line 283 of file stem_ISO_8859_1_german.c.

283 {
284 int among_var;
285 { int m1 = z->l - z->c; (void)m1;
286 z->ket = z->c;
287 if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((811040 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
288 among_var = find_among_b(z, a_1, 7);
289 if (!(among_var)) goto lab0;
290 z->bra = z->c;
291 { int ret = r_R1(z);
292 if (ret == 0) goto lab0;
293 if (ret < 0) return ret;
294 }
295 switch (among_var) {
296 case 1:
297 { int ret = slice_del(z);
298 if (ret < 0) return ret;
299 }
300 break;
301 case 2:
302 { int ret = slice_del(z);
303 if (ret < 0) return ret;
304 }
305 { int m2 = z->l - z->c; (void)m2;
306 z->ket = z->c;
307 if (z->c <= z->lb || z->p[z->c - 1] != 's') { z->c = z->l - m2; goto lab1; }
308 z->c--;
309 z->bra = z->c;
310 if (!(eq_s_b(z, 3, s_7))) { z->c = z->l - m2; goto lab1; }
311 { int ret = slice_del(z);
312 if (ret < 0) return ret;
313 }
314 lab1:
315 ;
316 }
317 break;
318 case 3:
319 if (in_grouping_b(z, g_s_ending, 98, 116, 0)) goto lab0;
320 { int ret = slice_del(z);
321 if (ret < 0) return ret;
322 }
323 break;
324 }
325 lab0:
326 z->c = z->l - m1;
327 }
328 { int m3 = z->l - z->c; (void)m3;
329 z->ket = z->c;
330 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1327104 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab2;
331 among_var = find_among_b(z, a_2, 4);
332 if (!(among_var)) goto lab2;
333 z->bra = z->c;
334 { int ret = r_R1(z);
335 if (ret == 0) goto lab2;
336 if (ret < 0) return ret;
337 }
338 switch (among_var) {
339 case 1:
340 { int ret = slice_del(z);
341 if (ret < 0) return ret;
342 }
343 break;
344 case 2:
345 if (in_grouping_b(z, g_st_ending, 98, 116, 0)) goto lab2;
346z->c = z->c - 3;
347 if (z->c < z->lb) goto lab2;
348 { int ret = slice_del(z);
349 if (ret < 0) return ret;
350 }
351 break;
352 }
353 lab2:
354 z->c = z->l - m3;
355 }
356 { int m4 = z->l - z->c; (void)m4;
357 z->ket = z->c;
358 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1051024 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab3;
359 among_var = find_among_b(z, a_4, 8);
360 if (!(among_var)) goto lab3;
361 z->bra = z->c;
362 { int ret = r_R2(z);
363 if (ret == 0) goto lab3;
364 if (ret < 0) return ret;
365 }
366 switch (among_var) {
367 case 1:
368 { int ret = slice_del(z);
369 if (ret < 0) return ret;
370 }
371 { int m5 = z->l - z->c; (void)m5;
372 z->ket = z->c;
373 if (!(eq_s_b(z, 2, s_8))) { z->c = z->l - m5; goto lab4; }
374 z->bra = z->c;
375 { int m6 = z->l - z->c; (void)m6;
376 if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab5;
377 z->c--;
378 { z->c = z->l - m5; goto lab4; }
379 lab5:
380 z->c = z->l - m6;
381 }
382 { int ret = r_R2(z);
383 if (ret == 0) { z->c = z->l - m5; goto lab4; }
384 if (ret < 0) return ret;
385 }
386 { int ret = slice_del(z);
387 if (ret < 0) return ret;
388 }
389 lab4:
390 ;
391 }
392 break;
393 case 2:
394 { int m7 = z->l - z->c; (void)m7;
395 if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab6;
396 z->c--;
397 goto lab3;
398 lab6:
399 z->c = z->l - m7;
400 }
401 { int ret = slice_del(z);
402 if (ret < 0) return ret;
403 }
404 break;
405 case 3:
406 { int ret = slice_del(z);
407 if (ret < 0) return ret;
408 }
409 { int m8 = z->l - z->c; (void)m8;
410 z->ket = z->c;
411 { int m9 = z->l - z->c; (void)m9;
412 if (!(eq_s_b(z, 2, s_9))) goto lab9;
413 goto lab8;
414 lab9:
415 z->c = z->l - m9;
416 if (!(eq_s_b(z, 2, s_10))) { z->c = z->l - m8; goto lab7; }
417 }
418 lab8:
419 z->bra = z->c;
420 { int ret = r_R1(z);
421 if (ret == 0) { z->c = z->l - m8; goto lab7; }
422 if (ret < 0) return ret;
423 }
424 { int ret = slice_del(z);
425 if (ret < 0) return ret;
426 }
427 lab7:
428 ;
429 }
430 break;
431 case 4:
432 { int ret = slice_del(z);
433 if (ret < 0) return ret;
434 }
435 { int m10 = z->l - z->c; (void)m10;
436 z->ket = z->c;
437 if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 103 && z->p[z->c - 1] != 104)) { z->c = z->l - m10; goto lab10; }
438 if (!(find_among_b(z, a_3, 2))) { z->c = z->l - m10; goto lab10; }
439 z->bra = z->c;
440 { int ret = r_R2(z);
441 if (ret == 0) { z->c = z->l - m10; goto lab10; }
442 if (ret < 0) return ret;
443 }
444 { int ret = slice_del(z);
445 if (ret < 0) return ret;
446 }
447 lab10:
448 ;
449 }
450 break;
451 }
452 lab3:
453 z->c = z->l - m4;
454 }
455 return 1;
456}
static const struct among a_3[2]
static const struct among a_1[7]
static const unsigned char g_st_ending[]
static int r_R2(struct SN_env *z)
static const symbol s_7[]
static int r_R1(struct SN_env *z)
static const struct among a_4[8]
static const symbol s_10[]
static const struct among a_2[4]
static const unsigned char g_s_ending[]
static const symbol s_8[]
static const symbol s_9[]
int find_among_b(struct SN_env *z, const struct among *v, int v_size)
Definition: utilities.c:298
int slice_del(struct SN_env *z)
Definition: utilities.c:431
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:220
int in_grouping_b(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:179

References a_1, a_2, a_3, a_4, SN_env::bra, SN_env::c, eq_s_b(), find_among_b(), g_s_ending, g_st_ending, in_grouping_b(), SN_env::ket, SN_env::l, SN_env::lb, SN_env::p, r_R1(), r_R2(), s_10, s_7, s_8, s_9, and slice_del().

Referenced by german_ISO_8859_1_stem().

Variable Documentation

◆ a_0

const struct among a_0[6]
static
Initial value:
=
{
{ 0, 0, -1, 5, 0},
{ 1, s_0_1, 0, 2, 0},
{ 1, s_0_2, 0, 1, 0},
{ 1, s_0_3, 0, 3, 0},
{ 1, s_0_4, 0, 4, 0},
{ 1, s_0_5, 0, 2, 0}
}
static const symbol s_0_2[1]
static const symbol s_0_4[1]
static const symbol s_0_5[1]
static const symbol s_0_3[1]
static const symbol s_0_1[1]

Definition at line 36 of file stem_ISO_8859_1_german.c.

Referenced by r_postlude().

◆ a_1

const struct among a_1[7]
static
Initial value:
=
{
{ 1, s_1_0, -1, 2, 0},
{ 2, s_1_1, -1, 1, 0},
{ 2, s_1_2, -1, 2, 0},
{ 3, s_1_3, -1, 1, 0},
{ 2, s_1_4, -1, 1, 0},
{ 1, s_1_5, -1, 3, 0},
{ 2, s_1_6, 5, 2, 0}
}
static const symbol s_1_6[2]
static const symbol s_1_2[2]
static const symbol s_1_1[2]
static const symbol s_1_5[1]
static const symbol s_1_3[3]
static const symbol s_1_4[2]
static const symbol s_1_0[1]

Definition at line 54 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ a_2

const struct among a_2[4]
static
Initial value:
=
{
{ 2, s_2_0, -1, 1, 0},
{ 2, s_2_1, -1, 1, 0},
{ 2, s_2_2, -1, 2, 0},
{ 3, s_2_3, 2, 1, 0}
}
static const symbol s_2_2[2]
static const symbol s_2_3[3]
static const symbol s_2_0[2]
static const symbol s_2_1[2]

Definition at line 70 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ a_3

const struct among a_3[2]
static
Initial value:
=
{
{ 2, s_3_0, -1, 1, 0},
{ 4, s_3_1, -1, 1, 0}
}
static const symbol s_3_0[2]
static const symbol s_3_1[4]

Definition at line 81 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ a_4

const struct among a_4[8]
static
Initial value:
=
{
{ 3, s_4_0, -1, 1, 0},
{ 2, s_4_1, -1, 2, 0},
{ 3, s_4_2, -1, 1, 0},
{ 4, s_4_3, -1, 3, 0},
{ 4, s_4_4, -1, 2, 0},
{ 2, s_4_5, -1, 2, 0},
{ 4, s_4_6, -1, 3, 0},
{ 4, s_4_7, -1, 4, 0}
}
static const symbol s_4_7[4]
static const symbol s_4_6[4]
static const symbol s_4_3[4]
static const symbol s_4_1[2]
static const symbol s_4_4[4]
static const symbol s_4_2[3]
static const symbol s_4_0[3]
static const symbol s_4_5[2]

Definition at line 96 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ g_s_ending

const unsigned char g_s_ending[] = { 117, 30, 5 }
static

Definition at line 110 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ g_st_ending

const unsigned char g_st_ending[] = { 117, 30, 4 }
static

Definition at line 112 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ g_v

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 }
static

Definition at line 108 of file stem_ISO_8859_1_german.c.

Referenced by r_mark_regions(), and r_prelude().

◆ s_0

const symbol s_0[] = { 's', 's' }
static

Definition at line 114 of file stem_ISO_8859_1_german.c.

Referenced by r_prelude().

◆ s_0_1

const symbol s_0_1[1] = { 'U' }
static

Definition at line 30 of file stem_ISO_8859_1_german.c.

◆ s_0_2

const symbol s_0_2[1] = { 'Y' }
static

Definition at line 31 of file stem_ISO_8859_1_german.c.

◆ s_0_3

const symbol s_0_3[1] = { 0xE4 }
static

Definition at line 32 of file stem_ISO_8859_1_german.c.

◆ s_0_4

const symbol s_0_4[1] = { 0xF6 }
static

Definition at line 33 of file stem_ISO_8859_1_german.c.

◆ s_0_5

const symbol s_0_5[1] = { 0xFC }
static

Definition at line 34 of file stem_ISO_8859_1_german.c.

◆ s_1

const symbol s_1[] = { 'U' }
static

Definition at line 115 of file stem_ISO_8859_1_german.c.

Referenced by r_prelude().

◆ s_10

const symbol s_10[] = { 'e', 'n' }
static

Definition at line 124 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ s_1_0

const symbol s_1_0[1] = { 'e' }
static

Definition at line 46 of file stem_ISO_8859_1_german.c.

◆ s_1_1

const symbol s_1_1[2] = { 'e', 'm' }
static

Definition at line 47 of file stem_ISO_8859_1_german.c.

◆ s_1_2

const symbol s_1_2[2] = { 'e', 'n' }
static

Definition at line 48 of file stem_ISO_8859_1_german.c.

◆ s_1_3

const symbol s_1_3[3] = { 'e', 'r', 'n' }
static

Definition at line 49 of file stem_ISO_8859_1_german.c.

◆ s_1_4

const symbol s_1_4[2] = { 'e', 'r' }
static

Definition at line 50 of file stem_ISO_8859_1_german.c.

◆ s_1_5

const symbol s_1_5[1] = { 's' }
static

Definition at line 51 of file stem_ISO_8859_1_german.c.

◆ s_1_6

const symbol s_1_6[2] = { 'e', 's' }
static

Definition at line 52 of file stem_ISO_8859_1_german.c.

◆ s_2

const symbol s_2[] = { 'Y' }
static

Definition at line 116 of file stem_ISO_8859_1_german.c.

Referenced by r_prelude().

◆ s_2_0

const symbol s_2_0[2] = { 'e', 'n' }
static

Definition at line 65 of file stem_ISO_8859_1_german.c.

◆ s_2_1

const symbol s_2_1[2] = { 'e', 'r' }
static

Definition at line 66 of file stem_ISO_8859_1_german.c.

◆ s_2_2

const symbol s_2_2[2] = { 's', 't' }
static

Definition at line 67 of file stem_ISO_8859_1_german.c.

◆ s_2_3

const symbol s_2_3[3] = { 'e', 's', 't' }
static

Definition at line 68 of file stem_ISO_8859_1_german.c.

◆ s_3

const symbol s_3[] = { 'y' }
static

Definition at line 117 of file stem_ISO_8859_1_german.c.

Referenced by r_postlude().

◆ s_3_0

const symbol s_3_0[2] = { 'i', 'g' }
static

Definition at line 78 of file stem_ISO_8859_1_german.c.

◆ s_3_1

const symbol s_3_1[4] = { 'l', 'i', 'c', 'h' }
static

Definition at line 79 of file stem_ISO_8859_1_german.c.

◆ s_4

const symbol s_4[] = { 'u' }
static

Definition at line 118 of file stem_ISO_8859_1_german.c.

Referenced by r_postlude().

◆ s_4_0

const symbol s_4_0[3] = { 'e', 'n', 'd' }
static

Definition at line 87 of file stem_ISO_8859_1_german.c.

◆ s_4_1

const symbol s_4_1[2] = { 'i', 'g' }
static

Definition at line 88 of file stem_ISO_8859_1_german.c.

◆ s_4_2

const symbol s_4_2[3] = { 'u', 'n', 'g' }
static

Definition at line 89 of file stem_ISO_8859_1_german.c.

◆ s_4_3

const symbol s_4_3[4] = { 'l', 'i', 'c', 'h' }
static

Definition at line 90 of file stem_ISO_8859_1_german.c.

◆ s_4_4

const symbol s_4_4[4] = { 'i', 's', 'c', 'h' }
static

Definition at line 91 of file stem_ISO_8859_1_german.c.

◆ s_4_5

const symbol s_4_5[2] = { 'i', 'k' }
static

Definition at line 92 of file stem_ISO_8859_1_german.c.

◆ s_4_6

const symbol s_4_6[4] = { 'h', 'e', 'i', 't' }
static

Definition at line 93 of file stem_ISO_8859_1_german.c.

◆ s_4_7

const symbol s_4_7[4] = { 'k', 'e', 'i', 't' }
static

Definition at line 94 of file stem_ISO_8859_1_german.c.

◆ s_5

const symbol s_5[] = { 'a' }
static

Definition at line 119 of file stem_ISO_8859_1_german.c.

Referenced by r_postlude().

◆ s_6

const symbol s_6[] = { 'o' }
static

Definition at line 120 of file stem_ISO_8859_1_german.c.

Referenced by r_postlude().

◆ s_7

const symbol s_7[] = { 'n', 'i', 's' }
static

Definition at line 121 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ s_8

const symbol s_8[] = { 'i', 'g' }
static

Definition at line 122 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ s_9

const symbol s_9[] = { 'e', 'r' }
static

Definition at line 123 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().