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

Go to the source code of this file.

Functions

int german_UTF_8_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_UTF_8_create_env (void)
 
void german_UTF_8_close_env (struct SN_env *z)
 

Variables

static const symbol s_0_1 [2] = { 'a', 'e' }
 
static const symbol s_0_2 [2] = { 'o', 'e' }
 
static const symbol s_0_3 [2] = { 'q', 'u' }
 
static const symbol s_0_4 [2] = { 'u', 'e' }
 
static const symbol s_0_5 [2] = { 0xC3, 0x9F }
 
static const struct among a_0 [6]
 
static const symbol s_1_1 [1] = { 'U' }
 
static const symbol s_1_2 [1] = { 'Y' }
 
static const symbol s_1_3 [2] = { 0xC3, 0xA4 }
 
static const symbol s_1_4 [2] = { 0xC3, 0xB6 }
 
static const symbol s_1_5 [2] = { 0xC3, 0xBC }
 
static const struct among a_1 [6]
 
static const symbol s_2_0 [1] = { 'e' }
 
static const symbol s_2_1 [2] = { 'e', 'm' }
 
static const symbol s_2_2 [2] = { 'e', 'n' }
 
static const symbol s_2_3 [7] = { 'e', 'r', 'i', 'n', 'n', 'e', 'n' }
 
static const symbol s_2_4 [4] = { 'e', 'r', 'i', 'n' }
 
static const symbol s_2_5 [2] = { 'l', 'n' }
 
static const symbol s_2_6 [3] = { 'e', 'r', 'n' }
 
static const symbol s_2_7 [2] = { 'e', 'r' }
 
static const symbol s_2_8 [1] = { 's' }
 
static const symbol s_2_9 [2] = { 'e', 's' }
 
static const symbol s_2_10 [3] = { 'l', 'n', 's' }
 
static const struct among a_2 [11]
 
static const symbol s_3_0 [2] = { 'e', 'n' }
 
static const symbol s_3_1 [2] = { 'e', 'r' }
 
static const symbol s_3_2 [2] = { 's', 't' }
 
static const symbol s_3_3 [3] = { 'e', 's', 't' }
 
static const struct among a_3 [4]
 
static const symbol s_4_0 [2] = { 'i', 'g' }
 
static const symbol s_4_1 [4] = { 'l', 'i', 'c', 'h' }
 
static const struct among a_4 [2]
 
static const symbol s_5_0 [3] = { 'e', 'n', 'd' }
 
static const symbol s_5_1 [2] = { 'i', 'g' }
 
static const symbol s_5_2 [3] = { 'u', 'n', 'g' }
 
static const symbol s_5_3 [4] = { 'l', 'i', 'c', 'h' }
 
static const symbol s_5_4 [4] = { 'i', 's', 'c', 'h' }
 
static const symbol s_5_5 [2] = { 'i', 'k' }
 
static const symbol s_5_6 [4] = { 'h', 'e', 'i', 't' }
 
static const symbol s_5_7 [4] = { 'k', 'e', 'i', 't' }
 
static const struct among a_5 [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 [] = { 'U' }
 
static const symbol s_1 [] = { 'Y' }
 
static const symbol s_2 [] = { 's', 's' }
 
static const symbol s_3 [] = { 0xC3, 0xA4 }
 
static const symbol s_4 [] = { 0xC3, 0xB6 }
 
static const symbol s_5 [] = { 0xC3, 0xBC }
 
static const symbol s_6 [] = { 'y' }
 
static const symbol s_7 [] = { 'u' }
 
static const symbol s_8 [] = { 'a' }
 
static const symbol s_9 [] = { 'o' }
 
static const symbol s_10 [] = { 's', 'y', 's', 't' }
 
static const symbol s_11 [] = { 'n', 'i', 's' }
 
static const symbol s_12 [] = { 'l' }
 
static const symbol s_13 [] = { 'i', 'g' }
 
static const symbol s_14 [] = { 'e', 'r' }
 
static const symbol s_15 [] = { 'e', 'n' }
 

Function Documentation

◆ german_UTF_8_close_env()

void german_UTF_8_close_env ( struct SN_env z)

Definition at line 560 of file stem_UTF_8_german.c.

560{ 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_UTF_8_create_env()

struct SN_env * german_UTF_8_create_env ( void  )

Definition at line 558 of file stem_UTF_8_german.c.

558{ 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_UTF_8_stem()

int german_UTF_8_stem ( struct SN_env z)

Definition at line 529 of file stem_UTF_8_german.c.

529 {
530 { int c1 = z->c;
531 { int ret = r_prelude(z);
532 if (ret < 0) return ret;
533 }
534 z->c = c1;
535 }
536 { int c2 = z->c;
537 { int ret = r_mark_regions(z);
538 if (ret < 0) return ret;
539 }
540 z->c = c2;
541 }
542 z->lb = z->c; z->c = z->l;
543
544
545 { int ret = r_standard_suffix(z);
546 if (ret < 0) return ret;
547 }
548 z->c = z->lb;
549 { int c3 = z->c;
550 { int ret = r_postlude(z);
551 if (ret < 0) return ret;
552 }
553 z->c = c3;
554 }
555 return 1;
556}
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 241 of file stem_UTF_8_german.c.

241 {
242 z->I[2] = z->l;
243 z->I[1] = z->l;
244 { int c_test1 = z->c;
245 { int ret = skip_utf8(z->p, z->c, z->l, 3);
246 if (ret < 0) return 0;
247 z->c = ret;
248 }
249 z->I[0] = z->c;
250 z->c = c_test1;
251 }
252
253 {
254 int ret = out_grouping_U(z, g_v, 97, 252, 1);
255 if (ret < 0) return 0;
256 z->c += ret;
257 }
258
259 {
260 int ret = in_grouping_U(z, g_v, 97, 252, 1);
261 if (ret < 0) return 0;
262 z->c += ret;
263 }
264 z->I[2] = z->c;
265
266 if (z->I[2] >= z->I[0]) goto lab0;
267 z->I[2] = z->I[0];
268lab0:
269
270 {
271 int ret = out_grouping_U(z, g_v, 97, 252, 1);
272 if (ret < 0) return 0;
273 z->c += ret;
274 }
275
276 {
277 int ret = in_grouping_U(z, g_v, 97, 252, 1);
278 if (ret < 0) return 0;
279 z->c += ret;
280 }
281 z->I[1] = z->c;
282 return 1;
283}
static const unsigned char g_v[]
symbol * p
Definition: api.h:15
int * I
Definition: api.h:18
int out_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:141
int in_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:117
int skip_utf8(const symbol *p, int c, int limit, int n)
Definition: utilities.c:27

References SN_env::c, g_v, SN_env::I, in_grouping_U(), SN_env::l, out_grouping_U(), SN_env::p, and skip_utf8().

Referenced by german_UTF_8_stem().

◆ r_postlude()

static int r_postlude ( struct SN_env z)
static

Definition at line 285 of file stem_UTF_8_german.c.

285 {
286 int among_var;
287 while(1) {
288 int c1 = z->c;
289 z->bra = z->c;
290 among_var = find_among(z, a_1, 6);
291 z->ket = z->c;
292 switch (among_var) {
293 case 1:
294 { int ret = slice_from_s(z, 1, s_6);
295 if (ret < 0) return ret;
296 }
297 break;
298 case 2:
299 { int ret = slice_from_s(z, 1, s_7);
300 if (ret < 0) return ret;
301 }
302 break;
303 case 3:
304 { int ret = slice_from_s(z, 1, s_8);
305 if (ret < 0) return ret;
306 }
307 break;
308 case 4:
309 { int ret = slice_from_s(z, 1, s_9);
310 if (ret < 0) return ret;
311 }
312 break;
313 case 5:
314 { int ret = skip_utf8(z->p, z->c, z->l, 1);
315 if (ret < 0) goto lab0;
316 z->c = ret;
317 }
318 break;
319 }
320 continue;
321 lab0:
322 z->c = c1;
323 break;
324 }
325 return 1;
326}
static const symbol s_6[]
static const symbol s_7[]
static const struct among a_1[6]
static const symbol s_8[]
static const symbol s_9[]
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_1, SN_env::bra, SN_env::c, find_among(), SN_env::ket, SN_env::l, SN_env::p, s_6, s_7, s_8, s_9, skip_utf8(), and slice_from_s().

Referenced by german_UTF_8_stem().

◆ r_prelude()

static int r_prelude ( struct SN_env z)
static

Definition at line 155 of file stem_UTF_8_german.c.

155 {
156 int among_var;
157 { int c_test1 = z->c;
158 while(1) {
159 int c2 = z->c;
160 while(1) {
161 int c3 = z->c;
162 if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab1;
163 z->bra = z->c;
164 { int c4 = z->c;
165 if (z->c == z->l || z->p[z->c] != 'u') goto lab3;
166 z->c++;
167 z->ket = z->c;
168 if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab3;
169 { int ret = slice_from_s(z, 1, s_0);
170 if (ret < 0) return ret;
171 }
172 goto lab2;
173 lab3:
174 z->c = c4;
175 if (z->c == z->l || z->p[z->c] != 'y') goto lab1;
176 z->c++;
177 z->ket = z->c;
178 if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab1;
179 { int ret = slice_from_s(z, 1, s_1);
180 if (ret < 0) return ret;
181 }
182 }
183 lab2:
184 z->c = c3;
185 break;
186 lab1:
187 z->c = c3;
188 { int ret = skip_utf8(z->p, z->c, z->l, 1);
189 if (ret < 0) goto lab0;
190 z->c = ret;
191 }
192 }
193 continue;
194 lab0:
195 z->c = c2;
196 break;
197 }
198 z->c = c_test1;
199 }
200 while(1) {
201 int c5 = z->c;
202 z->bra = z->c;
203 among_var = find_among(z, a_0, 6);
204 z->ket = z->c;
205 switch (among_var) {
206 case 1:
207 { int ret = slice_from_s(z, 2, s_2);
208 if (ret < 0) return ret;
209 }
210 break;
211 case 2:
212 { int ret = slice_from_s(z, 2, s_3);
213 if (ret < 0) return ret;
214 }
215 break;
216 case 3:
217 { int ret = slice_from_s(z, 2, s_4);
218 if (ret < 0) return ret;
219 }
220 break;
221 case 4:
222 { int ret = slice_from_s(z, 2, s_5);
223 if (ret < 0) return ret;
224 }
225 break;
226 case 5:
227 { int ret = skip_utf8(z->p, z->c, z->l, 1);
228 if (ret < 0) goto lab4;
229 z->c = ret;
230 }
231 break;
232 }
233 continue;
234 lab4:
235 z->c = c5;
236 break;
237 }
238 return 1;
239}
static const symbol s_2[]
static const symbol s_4[]
static const symbol s_3[]
static const symbol s_1[]
static const struct among a_0[6]
static const symbol s_5[]
static const symbol s_0[]

References a_0, SN_env::bra, SN_env::c, find_among(), g_v, in_grouping_U(), SN_env::ket, SN_env::l, SN_env::p, s_0, s_1, s_2, s_3, s_4, s_5, skip_utf8(), and slice_from_s().

Referenced by german_UTF_8_stem().

◆ r_R1()

static int r_R1 ( struct SN_env z)
static

Definition at line 328 of file stem_UTF_8_german.c.

328 {
329 return z->I[2] <= z->c;
330}

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 332 of file stem_UTF_8_german.c.

332 {
333 return z->I[1] <= z->c;
334}

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 336 of file stem_UTF_8_german.c.

336 {
337 int among_var;
338 { int m1 = z->l - z->c; (void)m1;
339 z->ket = z->c;
340 if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((811040 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
341 among_var = find_among_b(z, a_2, 11);
342 if (!among_var) goto lab0;
343 z->bra = z->c;
344 { int ret = r_R1(z);
345 if (ret == 0) goto lab0;
346 if (ret < 0) return ret;
347 }
348 switch (among_var) {
349 case 1:
350 { int m2 = z->l - z->c; (void)m2;
351 if (!(eq_s_b(z, 4, s_10))) goto lab1;
352 goto lab0;
353 lab1:
354 z->c = z->l - m2;
355 }
356 { int ret = slice_del(z);
357 if (ret < 0) return ret;
358 }
359 break;
360 case 2:
361 { int ret = slice_del(z);
362 if (ret < 0) return ret;
363 }
364 break;
365 case 3:
366 { int ret = slice_del(z);
367 if (ret < 0) return ret;
368 }
369 { int m3 = z->l - z->c; (void)m3;
370 z->ket = z->c;
371 if (z->c <= z->lb || z->p[z->c - 1] != 's') { z->c = z->l - m3; goto lab2; }
372 z->c--;
373 z->bra = z->c;
374 if (!(eq_s_b(z, 3, s_11))) { z->c = z->l - m3; goto lab2; }
375 { int ret = slice_del(z);
376 if (ret < 0) return ret;
377 }
378 lab2:
379 ;
380 }
381 break;
382 case 4:
383 if (in_grouping_b_U(z, g_s_ending, 98, 116, 0)) goto lab0;
384 { int ret = slice_del(z);
385 if (ret < 0) return ret;
386 }
387 break;
388 case 5:
389 { int ret = slice_from_s(z, 1, s_12);
390 if (ret < 0) return ret;
391 }
392 break;
393 }
394 lab0:
395 z->c = z->l - m1;
396 }
397 { int m4 = z->l - z->c; (void)m4;
398 z->ket = z->c;
399 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1327104 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab3;
400 among_var = find_among_b(z, a_3, 4);
401 if (!among_var) goto lab3;
402 z->bra = z->c;
403 { int ret = r_R1(z);
404 if (ret == 0) goto lab3;
405 if (ret < 0) return ret;
406 }
407 switch (among_var) {
408 case 1:
409 { int ret = slice_del(z);
410 if (ret < 0) return ret;
411 }
412 break;
413 case 2:
414 if (in_grouping_b_U(z, g_st_ending, 98, 116, 0)) goto lab3;
415 { int ret = skip_b_utf8(z->p, z->c, z->lb, 3);
416 if (ret < 0) goto lab3;
417 z->c = ret;
418 }
419 { int ret = slice_del(z);
420 if (ret < 0) return ret;
421 }
422 break;
423 }
424 lab3:
425 z->c = z->l - m4;
426 }
427 { int m5 = z->l - z->c; (void)m5;
428 z->ket = z->c;
429 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1051024 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab4;
430 among_var = find_among_b(z, a_5, 8);
431 if (!among_var) goto lab4;
432 z->bra = z->c;
433 { int ret = r_R2(z);
434 if (ret == 0) goto lab4;
435 if (ret < 0) return ret;
436 }
437 switch (among_var) {
438 case 1:
439 { int ret = slice_del(z);
440 if (ret < 0) return ret;
441 }
442 { int m6 = z->l - z->c; (void)m6;
443 z->ket = z->c;
444 if (!(eq_s_b(z, 2, s_13))) { z->c = z->l - m6; goto lab5; }
445 z->bra = z->c;
446 { int m7 = z->l - z->c; (void)m7;
447 if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab6;
448 z->c--;
449 { z->c = z->l - m6; goto lab5; }
450 lab6:
451 z->c = z->l - m7;
452 }
453 { int ret = r_R2(z);
454 if (ret == 0) { z->c = z->l - m6; goto lab5; }
455 if (ret < 0) return ret;
456 }
457 { int ret = slice_del(z);
458 if (ret < 0) return ret;
459 }
460 lab5:
461 ;
462 }
463 break;
464 case 2:
465 { int m8 = z->l - z->c; (void)m8;
466 if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab7;
467 z->c--;
468 goto lab4;
469 lab7:
470 z->c = z->l - m8;
471 }
472 { int ret = slice_del(z);
473 if (ret < 0) return ret;
474 }
475 break;
476 case 3:
477 { int ret = slice_del(z);
478 if (ret < 0) return ret;
479 }
480 { int m9 = z->l - z->c; (void)m9;
481 z->ket = z->c;
482 { int m10 = z->l - z->c; (void)m10;
483 if (!(eq_s_b(z, 2, s_14))) goto lab10;
484 goto lab9;
485 lab10:
486 z->c = z->l - m10;
487 if (!(eq_s_b(z, 2, s_15))) { z->c = z->l - m9; goto lab8; }
488 }
489 lab9:
490 z->bra = z->c;
491 { int ret = r_R1(z);
492 if (ret == 0) { z->c = z->l - m9; goto lab8; }
493 if (ret < 0) return ret;
494 }
495 { int ret = slice_del(z);
496 if (ret < 0) return ret;
497 }
498 lab8:
499 ;
500 }
501 break;
502 case 4:
503 { int ret = slice_del(z);
504 if (ret < 0) return ret;
505 }
506 { int m11 = z->l - z->c; (void)m11;
507 z->ket = z->c;
508 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; }
509 if (!find_among_b(z, a_4, 2)) { z->c = z->l - m11; goto lab11; }
510 z->bra = z->c;
511 { int ret = r_R2(z);
512 if (ret == 0) { z->c = z->l - m11; goto lab11; }
513 if (ret < 0) return ret;
514 }
515 { int ret = slice_del(z);
516 if (ret < 0) return ret;
517 }
518 lab11:
519 ;
520 }
521 break;
522 }
523 lab4:
524 z->c = z->l - m5;
525 }
526 return 1;
527}
static const struct among a_5[8]
static const unsigned char g_st_ending[]
static const struct among a_3[4]
static int r_R2(struct SN_env *z)
static const symbol s_13[]
static int r_R1(struct SN_env *z)
static const symbol s_14[]
static const struct among a_4[2]
static const symbol s_10[]
static const struct among a_2[11]
static const symbol s_11[]
static const symbol s_12[]
static const unsigned char g_s_ending[]
static const symbol s_15[]
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 in_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:129
int skip_b_utf8(const symbol *p, int c, int limit, int n)
Definition: utilities.c:52
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:220

References a_2, a_3, a_4, a_5, SN_env::bra, SN_env::c, eq_s_b(), find_among_b(), g_s_ending, g_st_ending, in_grouping_b_U(), SN_env::ket, SN_env::l, SN_env::lb, SN_env::p, r_R1(), r_R2(), s_10, s_11, s_12, s_13, s_14, s_15, skip_b_utf8(), slice_del(), and slice_from_s().

Referenced by german_UTF_8_stem().

Variable Documentation

◆ a_0

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

Definition at line 36 of file stem_UTF_8_german.c.

Referenced by r_prelude().

◆ a_1

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

Definition at line 52 of file stem_UTF_8_german.c.

Referenced by r_postlude().

◆ a_2

const struct among a_2[11]
static
Initial value:
=
{
{ 1, s_2_0, -1, 3, 0},
{ 2, s_2_1, -1, 1, 0},
{ 2, s_2_2, -1, 3, 0},
{ 7, s_2_3, 2, 2, 0},
{ 4, s_2_4, -1, 2, 0},
{ 2, s_2_5, -1, 5, 0},
{ 3, s_2_6, -1, 2, 0},
{ 2, s_2_7, -1, 2, 0},
{ 1, s_2_8, -1, 4, 0},
{ 2, s_2_9, 8, 3, 0},
{ 3, s_2_10, 8, 5, 0}
}
static const symbol s_2_2[2]
static const symbol s_2_5[2]
static const symbol s_2_9[2]
static const symbol s_2_0[1]
static const symbol s_2_4[4]
static const symbol s_2_10[3]
static const symbol s_2_3[7]
static const symbol s_2_7[2]
static const symbol s_2_8[1]
static const symbol s_2_6[3]
static const symbol s_2_1[2]

Definition at line 74 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ a_3

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

Definition at line 94 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ a_4

const struct among a_4[2]
static
Initial value:
=
{
{ 2, s_4_0, -1, 1, 0},
{ 4, s_4_1, -1, 1, 0}
}
static const symbol s_4_1[4]
static const symbol s_4_0[2]

Definition at line 105 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ a_5

const struct among a_5[8]
static
Initial value:
=
{
{ 3, s_5_0, -1, 1, 0},
{ 2, s_5_1, -1, 2, 0},
{ 3, s_5_2, -1, 1, 0},
{ 4, s_5_3, -1, 3, 0},
{ 4, s_5_4, -1, 2, 0},
{ 2, s_5_5, -1, 2, 0},
{ 4, s_5_6, -1, 3, 0},
{ 4, s_5_7, -1, 4, 0}
}
static const symbol s_5_7[4]
static const symbol s_5_6[4]
static const symbol s_5_0[3]
static const symbol s_5_3[4]
static const symbol s_5_4[4]
static const symbol s_5_1[2]
static const symbol s_5_2[3]
static const symbol s_5_5[2]

Definition at line 120 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ g_s_ending

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

Definition at line 134 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ g_st_ending

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

Definition at line 136 of file stem_UTF_8_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 132 of file stem_UTF_8_german.c.

Referenced by r_mark_regions(), and r_prelude().

◆ s_0

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

Definition at line 138 of file stem_UTF_8_german.c.

Referenced by r_prelude().

◆ s_0_1

const symbol s_0_1[2] = { 'a', 'e' }
static

Definition at line 30 of file stem_UTF_8_german.c.

◆ s_0_2

const symbol s_0_2[2] = { 'o', 'e' }
static

Definition at line 31 of file stem_UTF_8_german.c.

◆ s_0_3

const symbol s_0_3[2] = { 'q', 'u' }
static

Definition at line 32 of file stem_UTF_8_german.c.

◆ s_0_4

const symbol s_0_4[2] = { 'u', 'e' }
static

Definition at line 33 of file stem_UTF_8_german.c.

◆ s_0_5

const symbol s_0_5[2] = { 0xC3, 0x9F }
static

Definition at line 34 of file stem_UTF_8_german.c.

◆ s_1

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

Definition at line 139 of file stem_UTF_8_german.c.

Referenced by r_prelude().

◆ s_10

const symbol s_10[] = { 's', 'y', 's', 't' }
static

Definition at line 148 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ s_11

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

Definition at line 149 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ s_12

const symbol s_12[] = { 'l' }
static

Definition at line 150 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ s_13

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

Definition at line 151 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ s_14

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

Definition at line 152 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ s_15

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

Definition at line 153 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ s_1_1

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

Definition at line 46 of file stem_UTF_8_german.c.

◆ s_1_2

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

Definition at line 47 of file stem_UTF_8_german.c.

◆ s_1_3

const symbol s_1_3[2] = { 0xC3, 0xA4 }
static

Definition at line 48 of file stem_UTF_8_german.c.

◆ s_1_4

const symbol s_1_4[2] = { 0xC3, 0xB6 }
static

Definition at line 49 of file stem_UTF_8_german.c.

◆ s_1_5

const symbol s_1_5[2] = { 0xC3, 0xBC }
static

Definition at line 50 of file stem_UTF_8_german.c.

◆ s_2

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

Definition at line 140 of file stem_UTF_8_german.c.

Referenced by r_prelude().

◆ s_2_0

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

Definition at line 62 of file stem_UTF_8_german.c.

◆ s_2_1

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

Definition at line 63 of file stem_UTF_8_german.c.

◆ s_2_10

const symbol s_2_10[3] = { 'l', 'n', 's' }
static

Definition at line 72 of file stem_UTF_8_german.c.

◆ s_2_2

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

Definition at line 64 of file stem_UTF_8_german.c.

◆ s_2_3

const symbol s_2_3[7] = { 'e', 'r', 'i', 'n', 'n', 'e', 'n' }
static

Definition at line 65 of file stem_UTF_8_german.c.

◆ s_2_4

const symbol s_2_4[4] = { 'e', 'r', 'i', 'n' }
static

Definition at line 66 of file stem_UTF_8_german.c.

◆ s_2_5

const symbol s_2_5[2] = { 'l', 'n' }
static

Definition at line 67 of file stem_UTF_8_german.c.

◆ s_2_6

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

Definition at line 68 of file stem_UTF_8_german.c.

◆ s_2_7

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

Definition at line 69 of file stem_UTF_8_german.c.

◆ s_2_8

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

Definition at line 70 of file stem_UTF_8_german.c.

◆ s_2_9

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

Definition at line 71 of file stem_UTF_8_german.c.

◆ s_3

const symbol s_3[] = { 0xC3, 0xA4 }
static

Definition at line 141 of file stem_UTF_8_german.c.

Referenced by r_prelude().

◆ s_3_0

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

Definition at line 89 of file stem_UTF_8_german.c.

◆ s_3_1

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

Definition at line 90 of file stem_UTF_8_german.c.

◆ s_3_2

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

Definition at line 91 of file stem_UTF_8_german.c.

◆ s_3_3

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

Definition at line 92 of file stem_UTF_8_german.c.

◆ s_4

const symbol s_4[] = { 0xC3, 0xB6 }
static

Definition at line 142 of file stem_UTF_8_german.c.

Referenced by r_prelude().

◆ s_4_0

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

Definition at line 102 of file stem_UTF_8_german.c.

◆ s_4_1

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

Definition at line 103 of file stem_UTF_8_german.c.

◆ s_5

const symbol s_5[] = { 0xC3, 0xBC }
static

Definition at line 143 of file stem_UTF_8_german.c.

Referenced by r_prelude().

◆ s_5_0

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

Definition at line 111 of file stem_UTF_8_german.c.

◆ s_5_1

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

Definition at line 112 of file stem_UTF_8_german.c.

◆ s_5_2

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

Definition at line 113 of file stem_UTF_8_german.c.

◆ s_5_3

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

Definition at line 114 of file stem_UTF_8_german.c.

◆ s_5_4

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

Definition at line 115 of file stem_UTF_8_german.c.

◆ s_5_5

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

Definition at line 116 of file stem_UTF_8_german.c.

◆ s_5_6

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

Definition at line 117 of file stem_UTF_8_german.c.

◆ s_5_7

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

Definition at line 118 of file stem_UTF_8_german.c.

◆ s_6

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

Definition at line 144 of file stem_UTF_8_german.c.

Referenced by r_postlude().

◆ s_7

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

Definition at line 145 of file stem_UTF_8_german.c.

Referenced by r_postlude().

◆ s_8

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

Definition at line 146 of file stem_UTF_8_german.c.

Referenced by r_postlude().

◆ s_9

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

Definition at line 147 of file stem_UTF_8_german.c.

Referenced by r_postlude().