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 [1] = { 'U' }
 
static const symbol s_0_2 [1] = { 'Y' }
 
static const symbol s_0_3 [2] = { 0xC3, 0xA4 }
 
static const symbol s_0_4 [2] = { 0xC3, 0xB6 }
 
static const symbol s_0_5 [2] = { 0xC3, 0xBC }
 
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 [] = { 0xC3, 0x9F }
 
static const symbol s_1 [] = { 's', 's' }
 
static const symbol s_2 [] = { 'U' }
 
static const symbol s_3 [] = { 'Y' }
 
static const symbol s_4 [] = { 'y' }
 
static const symbol s_5 [] = { 'u' }
 
static const symbol s_6 [] = { 'a' }
 
static const symbol s_7 [] = { 'o' }
 
static const symbol s_8 [] = { 'n', 'i', 's' }
 
static const symbol s_9 [] = { 'i', 'g' }
 
static const symbol s_10 [] = { 'e', 'r' }
 
static const symbol s_11 [] = { 'e', 'n' }
 

Function Documentation

◆ german_UTF_8_close_env()

void german_UTF_8_close_env ( struct SN_env z)

Definition at line 499 of file stem_UTF_8_german.c.

499 { 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 497 of file stem_UTF_8_german.c.

497 { 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 468 of file stem_UTF_8_german.c.

468  {
469  { int c1 = z->c;
470  { int ret = r_prelude(z);
471  if (ret < 0) return ret;
472  }
473  z->c = c1;
474  }
475  { int c2 = z->c;
476  { int ret = r_mark_regions(z);
477  if (ret < 0) return ret;
478  }
479  z->c = c2;
480  }
481  z->lb = z->c; z->c = z->l;
482 
483 
484  { int ret = r_standard_suffix(z);
485  if (ret < 0) return ret;
486  }
487  z->c = z->lb;
488  { int c3 = z->c;
489  { int ret = r_postlude(z);
490  if (ret < 0) return ret;
491  }
492  z->c = c3;
493  }
494  return 1;
495 }
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 197 of file stem_UTF_8_german.c.

197  {
198  z->I[2] = z->l;
199  z->I[1] = z->l;
200  { int c_test1 = z->c;
201  { int ret = skip_utf8(z->p, z->c, z->l, 3);
202  if (ret < 0) return 0;
203  z->c = ret;
204  }
205  z->I[0] = z->c;
206  z->c = c_test1;
207  }
208  {
209  int ret = out_grouping_U(z, g_v, 97, 252, 1);
210  if (ret < 0) return 0;
211  z->c += ret;
212  }
213  {
214  int ret = in_grouping_U(z, g_v, 97, 252, 1);
215  if (ret < 0) return 0;
216  z->c += ret;
217  }
218  z->I[2] = z->c;
219 
220  if (!(z->I[2] < z->I[0])) goto lab0;
221  z->I[2] = z->I[0];
222 lab0:
223  {
224  int ret = out_grouping_U(z, g_v, 97, 252, 1);
225  if (ret < 0) return 0;
226  z->c += ret;
227  }
228  {
229  int ret = in_grouping_U(z, g_v, 97, 252, 1);
230  if (ret < 0) return 0;
231  z->c += ret;
232  }
233  z->I[1] = z->c;
234  return 1;
235 }
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 237 of file stem_UTF_8_german.c.

237  {
238  int among_var;
239  while(1) {
240  int c1 = z->c;
241  z->bra = z->c;
242  among_var = find_among(z, a_0, 6);
243  if (!(among_var)) goto lab0;
244  z->ket = z->c;
245  switch (among_var) {
246  case 1:
247  { int ret = slice_from_s(z, 1, s_4);
248  if (ret < 0) return ret;
249  }
250  break;
251  case 2:
252  { int ret = slice_from_s(z, 1, s_5);
253  if (ret < 0) return ret;
254  }
255  break;
256  case 3:
257  { int ret = slice_from_s(z, 1, s_6);
258  if (ret < 0) return ret;
259  }
260  break;
261  case 4:
262  { int ret = slice_from_s(z, 1, s_7);
263  if (ret < 0) return ret;
264  }
265  break;
266  case 5:
267  { int ret = skip_utf8(z->p, z->c, z->l, 1);
268  if (ret < 0) goto lab0;
269  z->c = ret;
270  }
271  break;
272  }
273  continue;
274  lab0:
275  z->c = c1;
276  break;
277  }
278  return 1;
279 }
static const symbol s_4[]
static const symbol s_6[]
static const symbol s_7[]
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, SN_env::p, s_4, s_5, s_6, s_7, 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 127 of file stem_UTF_8_german.c.

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

References SN_env::bra, SN_env::c, eq_s(), g_v, in_grouping_U(), SN_env::ket, SN_env::l, SN_env::p, s_0, s_1, s_2, s_3, 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 281 of file stem_UTF_8_german.c.

281  {
282  if (!(z->I[2] <= z->c)) return 0;
283  return 1;
284 }

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

286  {
287  if (!(z->I[1] <= z->c)) return 0;
288  return 1;
289 }

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

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

Referenced by german_UTF_8_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},
{ 2, s_0_3, 0, 3, 0},
{ 2, s_0_4, 0, 4, 0},
{ 2, s_0_5, 0, 2, 0}
}
static const symbol s_0_4[2]
static const symbol s_0_5[2]
static const symbol s_0_2[1]
static const symbol s_0_1[1]
static const symbol s_0_3[2]

Definition at line 34 of file stem_UTF_8_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 52 of file stem_UTF_8_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 68 of file stem_UTF_8_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 79 of file stem_UTF_8_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 94 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 110 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 112 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 108 of file stem_UTF_8_german.c.

Referenced by r_mark_regions(), and r_prelude().

◆ s_0

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

Definition at line 114 of file stem_UTF_8_german.c.

Referenced by r_prelude().

◆ s_0_1

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

Definition at line 30 of file stem_UTF_8_german.c.

◆ s_0_2

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

Definition at line 31 of file stem_UTF_8_german.c.

◆ s_0_3

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

Definition at line 32 of file stem_UTF_8_german.c.

◆ s_0_4

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

Definition at line 33 of file stem_UTF_8_german.c.

◆ s_0_5

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

Definition at line 34 of file stem_UTF_8_german.c.

◆ s_1

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

Definition at line 115 of file stem_UTF_8_german.c.

Referenced by r_prelude().

◆ s_10

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

Definition at line 124 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ s_11

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

Definition at line 125 of file stem_UTF_8_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_UTF_8_german.c.

◆ s_1_1

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

Definition at line 47 of file stem_UTF_8_german.c.

◆ s_1_2

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

Definition at line 48 of file stem_UTF_8_german.c.

◆ s_1_3

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

Definition at line 49 of file stem_UTF_8_german.c.

◆ s_1_4

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

Definition at line 50 of file stem_UTF_8_german.c.

◆ s_1_5

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

Definition at line 51 of file stem_UTF_8_german.c.

◆ s_1_6

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

Definition at line 52 of file stem_UTF_8_german.c.

◆ s_2

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

Definition at line 116 of file stem_UTF_8_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_UTF_8_german.c.

◆ s_2_1

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

Definition at line 66 of file stem_UTF_8_german.c.

◆ s_2_2

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

Definition at line 67 of file stem_UTF_8_german.c.

◆ s_2_3

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

Definition at line 68 of file stem_UTF_8_german.c.

◆ s_3

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

Definition at line 117 of file stem_UTF_8_german.c.

Referenced by r_prelude().

◆ s_3_0

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

Definition at line 78 of file stem_UTF_8_german.c.

◆ s_3_1

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

Definition at line 79 of file stem_UTF_8_german.c.

◆ s_4

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

Definition at line 118 of file stem_UTF_8_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_UTF_8_german.c.

◆ s_4_1

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

Definition at line 88 of file stem_UTF_8_german.c.

◆ s_4_2

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

Definition at line 89 of file stem_UTF_8_german.c.

◆ s_4_3

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

Definition at line 90 of file stem_UTF_8_german.c.

◆ s_4_4

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

Definition at line 91 of file stem_UTF_8_german.c.

◆ s_4_5

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

Definition at line 92 of file stem_UTF_8_german.c.

◆ s_4_6

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

Definition at line 93 of file stem_UTF_8_german.c.

◆ s_4_7

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

Definition at line 94 of file stem_UTF_8_german.c.

◆ s_5

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

Definition at line 119 of file stem_UTF_8_german.c.

Referenced by r_postlude().

◆ s_6

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

Definition at line 120 of file stem_UTF_8_german.c.

Referenced by r_postlude().

◆ s_7

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

Definition at line 121 of file stem_UTF_8_german.c.

Referenced by r_postlude().

◆ s_8

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

Definition at line 122 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().

◆ s_9

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

Definition at line 123 of file stem_UTF_8_german.c.

Referenced by r_standard_suffix().