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 [] = { 0xDF }
 
static const symbol s_1 [] = { 's', 's' }
 
static const symbol s_2 [] = { 'u' }
 
static const symbol s_3 [] = { 'U' }
 
static const symbol s_4 [] = { 'y' }
 
static const symbol s_5 [] = { 'Y' }
 
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 [] = { 'u' }
 
static const symbol s_11 [] = { 'i', 'g' }
 
static const symbol s_12 [] = { 'e' }
 
static const symbol s_13 [] = { 'e' }
 
static const symbol s_14 [] = { 'e', 'r' }
 
static const symbol s_15 [] = { 'e', 'n' }
 

Function Documentation

◆ german_ISO_8859_1_close_env()

void german_ISO_8859_1_close_env ( struct SN_env z)

Definition at line 502 of file stem_ISO_8859_1_german.c.

References SN_close_env().

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

◆ german_ISO_8859_1_create_env()

struct SN_env * german_ISO_8859_1_create_env ( void  )

Definition at line 500 of file stem_ISO_8859_1_german.c.

References SN_create_env().

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

◆ german_ISO_8859_1_stem()

int german_ISO_8859_1_stem ( struct SN_env z)

Definition at line 461 of file stem_ISO_8859_1_german.c.

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

461  {
462  { int c1 = z->c; /* do, line 125 */
463  { int ret = r_prelude(z);
464  if (ret == 0) goto lab0; /* call prelude, line 125 */
465  if (ret < 0) return ret;
466  }
467  lab0:
468  z->c = c1;
469  }
470  { int c2 = z->c; /* do, line 126 */
471  { int ret = r_mark_regions(z);
472  if (ret == 0) goto lab1; /* call mark_regions, line 126 */
473  if (ret < 0) return ret;
474  }
475  lab1:
476  z->c = c2;
477  }
478  z->lb = z->c; z->c = z->l; /* backwards, line 127 */
479 
480  { int m3 = z->l - z->c; (void)m3; /* do, line 128 */
481  { int ret = r_standard_suffix(z);
482  if (ret == 0) goto lab2; /* call standard_suffix, line 128 */
483  if (ret < 0) return ret;
484  }
485  lab2:
486  z->c = z->l - m3;
487  }
488  z->c = z->lb;
489  { int c4 = z->c; /* do, line 129 */
490  { int ret = r_postlude(z);
491  if (ret == 0) goto lab3; /* call postlude, line 129 */
492  if (ret < 0) return ret;
493  }
494  lab3:
495  z->c = c4;
496  }
497  return 1;
498 }
static int r_mark_regions(struct SN_env *z)
int c
Definition: api.h:16
static int r_prelude(struct SN_env *z)
int lb
Definition: api.h:16
static int r_postlude(struct SN_env *z)
static int r_standard_suffix(struct SN_env *z)
int l
Definition: api.h:16

◆ r_mark_regions()

static int r_mark_regions ( struct SN_env z)
static

Definition at line 196 of file stem_ISO_8859_1_german.c.

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

Referenced by german_ISO_8859_1_stem().

196  {
197  z->I[0] = z->l;
198  z->I[1] = z->l;
199  { int c_test = z->c; /* test, line 47 */
200  { int ret = z->c + 3;
201  if (0 > ret || ret > z->l) return 0;
202  z->c = ret; /* hop, line 47 */
203  }
204  z->I[2] = z->c; /* setmark x, line 47 */
205  z->c = c_test;
206  }
207  { /* gopast */ /* grouping v, line 49 */
208  int ret = out_grouping(z, g_v, 97, 252, 1);
209  if (ret < 0) return 0;
210  z->c += ret;
211  }
212  { /* gopast */ /* non v, line 49 */
213  int ret = in_grouping(z, g_v, 97, 252, 1);
214  if (ret < 0) return 0;
215  z->c += ret;
216  }
217  z->I[0] = z->c; /* setmark p1, line 49 */
218  /* try, line 50 */
219  if (!(z->I[0] < z->I[2])) goto lab0;
220  z->I[0] = z->I[2];
221 lab0:
222  { /* gopast */ /* grouping v, line 51 */
223  int ret = out_grouping(z, g_v, 97, 252, 1);
224  if (ret < 0) return 0;
225  z->c += ret;
226  }
227  { /* gopast */ /* non v, line 51 */
228  int ret = in_grouping(z, g_v, 97, 252, 1);
229  if (ret < 0) return 0;
230  z->c += ret;
231  }
232  z->I[1] = z->c; /* setmark p2, line 51 */
233  return 1;
234 }
int in_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:141
int * I
Definition: api.h:18
static const unsigned char g_v[]
int c
Definition: api.h:16
int out_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:165
int l
Definition: api.h:16

◆ r_postlude()

static int r_postlude ( struct SN_env z)
static

Definition at line 236 of file stem_ISO_8859_1_german.c.

References SN_env::bra, SN_env::c, find_among(), SN_env::ket, SN_env::l, s_10, s_6, s_7, s_8, s_9, and slice_from_s().

Referenced by german_ISO_8859_1_stem().

236  {
237  int among_var;
238  while(1) { /* repeat, line 55 */
239  int c1 = z->c;
240  z->bra = z->c; /* [, line 57 */
241  among_var = find_among(z, a_0, 6); /* substring, line 57 */
242  if (!(among_var)) goto lab0;
243  z->ket = z->c; /* ], line 57 */
244  switch(among_var) {
245  case 0: goto lab0;
246  case 1:
247  { int ret = slice_from_s(z, 1, s_6); /* <-, line 58 */
248  if (ret < 0) return ret;
249  }
250  break;
251  case 2:
252  { int ret = slice_from_s(z, 1, s_7); /* <-, line 59 */
253  if (ret < 0) return ret;
254  }
255  break;
256  case 3:
257  { int ret = slice_from_s(z, 1, s_8); /* <-, line 60 */
258  if (ret < 0) return ret;
259  }
260  break;
261  case 4:
262  { int ret = slice_from_s(z, 1, s_9); /* <-, line 61 */
263  if (ret < 0) return ret;
264  }
265  break;
266  case 5:
267  { int ret = slice_from_s(z, 1, s_10); /* <-, line 62 */
268  if (ret < 0) return ret;
269  }
270  break;
271  case 6:
272  if (z->c >= z->l) goto lab0;
273  z->c++; /* next, line 63 */
274  break;
275  }
276  continue;
277  lab0:
278  z->c = c1;
279  break;
280  }
281  return 1;
282 }
int ket
Definition: api.h:16
int bra
Definition: api.h:16
static const symbol s_6[]
int c
Definition: api.h:16
int slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:392
int find_among(struct SN_env *z, const struct among *v, int v_size)
Definition: utilities.c:207
static const struct among a_0[6]
static const symbol s_8[]
static const symbol s_9[]
static const symbol s_7[]
int l
Definition: api.h:16
static const symbol s_10[]

◆ r_prelude()

static int r_prelude ( struct SN_env z)
static

Definition at line 132 of file stem_ISO_8859_1_german.c.

References SN_env::bra, SN_env::c, eq_s(), g_v, in_grouping(), SN_env::ket, SN_env::l, s_0, s_1, s_2, s_3, s_4, s_5, and slice_from_s().

Referenced by german_ISO_8859_1_stem().

132  {
133  { int c_test = z->c; /* test, line 30 */
134  while(1) { /* repeat, line 30 */
135  int c1 = z->c;
136  { int c2 = z->c; /* or, line 33 */
137  z->bra = z->c; /* [, line 32 */
138  if (!(eq_s(z, 1, s_0))) goto lab2;
139  z->ket = z->c; /* ], line 32 */
140  { int ret = slice_from_s(z, 2, s_1); /* <-, line 32 */
141  if (ret < 0) return ret;
142  }
143  goto lab1;
144  lab2:
145  z->c = c2;
146  if (z->c >= z->l) goto lab0;
147  z->c++; /* next, line 33 */
148  }
149  lab1:
150  continue;
151  lab0:
152  z->c = c1;
153  break;
154  }
155  z->c = c_test;
156  }
157  while(1) { /* repeat, line 36 */
158  int c3 = z->c;
159  while(1) { /* goto, line 36 */
160  int c4 = z->c;
161  if (in_grouping(z, g_v, 97, 252, 0)) goto lab4;
162  z->bra = z->c; /* [, line 37 */
163  { int c5 = z->c; /* or, line 37 */
164  if (!(eq_s(z, 1, s_2))) goto lab6;
165  z->ket = z->c; /* ], line 37 */
166  if (in_grouping(z, g_v, 97, 252, 0)) goto lab6;
167  { int ret = slice_from_s(z, 1, s_3); /* <-, line 37 */
168  if (ret < 0) return ret;
169  }
170  goto lab5;
171  lab6:
172  z->c = c5;
173  if (!(eq_s(z, 1, s_4))) goto lab4;
174  z->ket = z->c; /* ], line 38 */
175  if (in_grouping(z, g_v, 97, 252, 0)) goto lab4;
176  { int ret = slice_from_s(z, 1, s_5); /* <-, line 38 */
177  if (ret < 0) return ret;
178  }
179  }
180  lab5:
181  z->c = c4;
182  break;
183  lab4:
184  z->c = c4;
185  if (z->c >= z->l) goto lab3;
186  z->c++; /* goto, line 36 */
187  }
188  continue;
189  lab3:
190  z->c = c3;
191  break;
192  }
193  return 1;
194 }
int in_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:141
static const symbol s_2[]
int ket
Definition: api.h:16
int bra
Definition: api.h:16
static const unsigned char g_v[]
static const symbol s_0[]
static const symbol s_3[]
int c
Definition: api.h:16
int eq_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:189
int slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:392
static const symbol s_5[]
static const symbol s_1[]
int l
Definition: api.h:16
static const symbol s_4[]

◆ r_R1()

static int r_R1 ( struct SN_env z)
static

Definition at line 284 of file stem_ISO_8859_1_german.c.

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

Referenced by r_standard_suffix().

284  {
285  if (!(z->I[0] <= z->c)) return 0;
286  return 1;
287 }
int * I
Definition: api.h:18
int c
Definition: api.h:16

◆ r_R2()

static int r_R2 ( struct SN_env z)
static

Definition at line 289 of file stem_ISO_8859_1_german.c.

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

Referenced by r_standard_suffix().

289  {
290  if (!(z->I[1] <= z->c)) return 0;
291  return 1;
292 }
int * I
Definition: api.h:18
int c
Definition: api.h:16

◆ r_standard_suffix()

static int r_standard_suffix ( struct SN_env z)
static

Definition at line 294 of file stem_ISO_8859_1_german.c.

References 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_11, s_12, s_13, s_14, s_15, and slice_del().

Referenced by german_ISO_8859_1_stem().

294  {
295  int among_var;
296  { int m1 = z->l - z->c; (void)m1; /* do, line 74 */
297  z->ket = z->c; /* [, line 75 */
298  if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((811040 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
299  among_var = find_among_b(z, a_1, 7); /* substring, line 75 */
300  if (!(among_var)) goto lab0;
301  z->bra = z->c; /* ], line 75 */
302  { int ret = r_R1(z);
303  if (ret == 0) goto lab0; /* call R1, line 75 */
304  if (ret < 0) return ret;
305  }
306  switch(among_var) {
307  case 0: goto lab0;
308  case 1:
309  { int ret = slice_del(z); /* delete, line 77 */
310  if (ret < 0) return ret;
311  }
312  break;
313  case 2:
314  if (in_grouping_b(z, g_s_ending, 98, 116, 0)) goto lab0;
315  { int ret = slice_del(z); /* delete, line 80 */
316  if (ret < 0) return ret;
317  }
318  break;
319  }
320  lab0:
321  z->c = z->l - m1;
322  }
323  { int m2 = z->l - z->c; (void)m2; /* do, line 84 */
324  z->ket = z->c; /* [, line 85 */
325  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1327104 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab1;
326  among_var = find_among_b(z, a_2, 4); /* substring, line 85 */
327  if (!(among_var)) goto lab1;
328  z->bra = z->c; /* ], line 85 */
329  { int ret = r_R1(z);
330  if (ret == 0) goto lab1; /* call R1, line 85 */
331  if (ret < 0) return ret;
332  }
333  switch(among_var) {
334  case 0: goto lab1;
335  case 1:
336  { int ret = slice_del(z); /* delete, line 87 */
337  if (ret < 0) return ret;
338  }
339  break;
340  case 2:
341  if (in_grouping_b(z, g_st_ending, 98, 116, 0)) goto lab1;
342  { int ret = z->c - 3;
343  if (z->lb > ret || ret > z->l) goto lab1;
344  z->c = ret; /* hop, line 90 */
345  }
346  { int ret = slice_del(z); /* delete, line 90 */
347  if (ret < 0) return ret;
348  }
349  break;
350  }
351  lab1:
352  z->c = z->l - m2;
353  }
354  { int m3 = z->l - z->c; (void)m3; /* do, line 94 */
355  z->ket = z->c; /* [, line 95 */
356  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1051024 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab2;
357  among_var = find_among_b(z, a_4, 8); /* substring, line 95 */
358  if (!(among_var)) goto lab2;
359  z->bra = z->c; /* ], line 95 */
360  { int ret = r_R2(z);
361  if (ret == 0) goto lab2; /* call R2, line 95 */
362  if (ret < 0) return ret;
363  }
364  switch(among_var) {
365  case 0: goto lab2;
366  case 1:
367  { int ret = slice_del(z); /* delete, line 97 */
368  if (ret < 0) return ret;
369  }
370  { int m_keep = z->l - z->c;/* (void) m_keep;*/ /* try, line 98 */
371  z->ket = z->c; /* [, line 98 */
372  if (!(eq_s_b(z, 2, s_11))) { z->c = z->l - m_keep; goto lab3; }
373  z->bra = z->c; /* ], line 98 */
374  { int m4 = z->l - z->c; (void)m4; /* not, line 98 */
375  if (!(eq_s_b(z, 1, s_12))) goto lab4;
376  { z->c = z->l - m_keep; goto lab3; }
377  lab4:
378  z->c = z->l - m4;
379  }
380  { int ret = r_R2(z);
381  if (ret == 0) { z->c = z->l - m_keep; goto lab3; } /* call R2, line 98 */
382  if (ret < 0) return ret;
383  }
384  { int ret = slice_del(z); /* delete, line 98 */
385  if (ret < 0) return ret;
386  }
387  lab3:
388  ;
389  }
390  break;
391  case 2:
392  { int m5 = z->l - z->c; (void)m5; /* not, line 101 */
393  if (!(eq_s_b(z, 1, s_13))) goto lab5;
394  goto lab2;
395  lab5:
396  z->c = z->l - m5;
397  }
398  { int ret = slice_del(z); /* delete, line 101 */
399  if (ret < 0) return ret;
400  }
401  break;
402  case 3:
403  { int ret = slice_del(z); /* delete, line 104 */
404  if (ret < 0) return ret;
405  }
406  { int m_keep = z->l - z->c;/* (void) m_keep;*/ /* try, line 105 */
407  z->ket = z->c; /* [, line 106 */
408  { int m6 = z->l - z->c; (void)m6; /* or, line 106 */
409  if (!(eq_s_b(z, 2, s_14))) goto lab8;
410  goto lab7;
411  lab8:
412  z->c = z->l - m6;
413  if (!(eq_s_b(z, 2, s_15))) { z->c = z->l - m_keep; goto lab6; }
414  }
415  lab7:
416  z->bra = z->c; /* ], line 106 */
417  { int ret = r_R1(z);
418  if (ret == 0) { z->c = z->l - m_keep; goto lab6; } /* call R1, line 106 */
419  if (ret < 0) return ret;
420  }
421  { int ret = slice_del(z); /* delete, line 106 */
422  if (ret < 0) return ret;
423  }
424  lab6:
425  ;
426  }
427  break;
428  case 4:
429  { int ret = slice_del(z); /* delete, line 110 */
430  if (ret < 0) return ret;
431  }
432  { int m_keep = z->l - z->c;/* (void) m_keep;*/ /* try, line 111 */
433  z->ket = z->c; /* [, line 112 */
434  if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 103 && z->p[z->c - 1] != 104)) { z->c = z->l - m_keep; goto lab9; }
435  among_var = find_among_b(z, a_3, 2); /* substring, line 112 */
436  if (!(among_var)) { z->c = z->l - m_keep; goto lab9; }
437  z->bra = z->c; /* ], line 112 */
438  { int ret = r_R2(z);
439  if (ret == 0) { z->c = z->l - m_keep; goto lab9; } /* call R2, line 112 */
440  if (ret < 0) return ret;
441  }
442  switch(among_var) {
443  case 0: { z->c = z->l - m_keep; goto lab9; }
444  case 1:
445  { int ret = slice_del(z); /* delete, line 114 */
446  if (ret < 0) return ret;
447  }
448  break;
449  }
450  lab9:
451  ;
452  }
453  break;
454  }
455  lab2:
456  z->c = z->l - m3;
457  }
458  return 1;
459 }
static const symbol s_11[]
symbol * p
Definition: api.h:15
static const struct among a_4[8]
static const symbol s_14[]
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:194
static int r_R2(struct SN_env *z)
int ket
Definition: api.h:16
int slice_del(struct SN_env *z)
Definition: utilities.c:401
int bra
Definition: api.h:16
int find_among_b(struct SN_env *z, const struct among *v, int v_size)
Definition: utilities.c:267
static const struct among a_1[7]
int in_grouping_b(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:153
int c
Definition: api.h:16
static int r_R1(struct SN_env *z)
int lb
Definition: api.h:16
static const struct among a_2[4]
static const symbol s_15[]
static const struct among a_3[2]
static const symbol s_12[]
int l
Definition: api.h:16
static const symbol s_13[]
static const unsigned char g_s_ending[]
static const unsigned char g_st_ending[]

Variable Documentation

◆ a_0

const struct among a_0[6]
static
Initial value:
=
{
{ 0, 0, -1, 6, 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, 5, 0}
}
static const symbol s_0_5[1]
static const symbol s_0_2[1]
static const symbol s_0_4[1]
static const symbol s_0_1[1]
static const symbol s_0_3[1]

Definition at line 37 of file stem_ISO_8859_1_german.c.

◆ a_1

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

Definition at line 55 of file stem_ISO_8859_1_german.c.

◆ 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_1[2]
static const symbol s_2_2[2]
static const symbol s_2_0[2]
static const symbol s_2_3[3]

Definition at line 71 of file stem_ISO_8859_1_german.c.

◆ 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_1[4]
static const symbol s_3_0[2]

Definition at line 82 of file stem_ISO_8859_1_german.c.

◆ 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_5[2]
static const symbol s_4_1[2]
static const symbol s_4_4[4]
static const symbol s_4_7[4]
static const symbol s_4_3[4]
static const symbol s_4_6[4]
static const symbol s_4_2[3]
static const symbol s_4_0[3]

Definition at line 97 of file stem_ISO_8859_1_german.c.

◆ g_s_ending

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

Definition at line 111 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 113 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 109 of file stem_ISO_8859_1_german.c.

Referenced by r_mark_regions(), and r_prelude().

◆ s_0

const symbol s_0[] = { 0xDF }
static

Definition at line 115 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 31 of file stem_ISO_8859_1_german.c.

◆ s_0_2

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

Definition at line 32 of file stem_ISO_8859_1_german.c.

◆ s_0_3

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

Definition at line 33 of file stem_ISO_8859_1_german.c.

◆ s_0_4

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

Definition at line 34 of file stem_ISO_8859_1_german.c.

◆ s_0_5

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

Definition at line 35 of file stem_ISO_8859_1_german.c.

◆ s_1

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

Definition at line 116 of file stem_ISO_8859_1_german.c.

Referenced by r_prelude().

◆ s_10

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

Definition at line 125 of file stem_ISO_8859_1_german.c.

Referenced by r_postlude().

◆ s_11

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

Definition at line 126 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ s_12

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

Definition at line 127 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ s_13

const symbol s_13[] = { 'e' }
static

Definition at line 128 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ s_14

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

Definition at line 129 of file stem_ISO_8859_1_german.c.

Referenced by r_standard_suffix().

◆ s_15

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

Definition at line 130 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 47 of file stem_ISO_8859_1_german.c.

◆ s_1_1

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

Definition at line 48 of file stem_ISO_8859_1_german.c.

◆ s_1_2

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

Definition at line 49 of file stem_ISO_8859_1_german.c.

◆ s_1_3

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

Definition at line 50 of file stem_ISO_8859_1_german.c.

◆ s_1_4

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

Definition at line 51 of file stem_ISO_8859_1_german.c.

◆ s_1_5

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

Definition at line 52 of file stem_ISO_8859_1_german.c.

◆ s_1_6

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

Definition at line 53 of file stem_ISO_8859_1_german.c.

◆ s_2

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

Definition at line 117 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 66 of file stem_ISO_8859_1_german.c.

◆ s_2_1

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

Definition at line 67 of file stem_ISO_8859_1_german.c.

◆ s_2_2

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

Definition at line 68 of file stem_ISO_8859_1_german.c.

◆ s_2_3

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

Definition at line 69 of file stem_ISO_8859_1_german.c.

◆ s_3

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

Definition at line 118 of file stem_ISO_8859_1_german.c.

Referenced by r_prelude().

◆ s_3_0

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

Definition at line 79 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 80 of file stem_ISO_8859_1_german.c.

◆ s_4

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

Definition at line 119 of file stem_ISO_8859_1_german.c.

Referenced by r_prelude().

◆ s_4_0

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

Definition at line 88 of file stem_ISO_8859_1_german.c.

◆ s_4_1

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

Definition at line 89 of file stem_ISO_8859_1_german.c.

◆ s_4_2

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

Definition at line 90 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 91 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 92 of file stem_ISO_8859_1_german.c.

◆ s_4_5

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

Definition at line 93 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 94 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 95 of file stem_ISO_8859_1_german.c.

◆ s_5

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

Definition at line 120 of file stem_ISO_8859_1_german.c.

Referenced by r_prelude().

◆ s_6

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

Definition at line 121 of file stem_ISO_8859_1_german.c.

Referenced by r_postlude().

◆ s_7

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

Definition at line 122 of file stem_ISO_8859_1_german.c.

Referenced by r_postlude().

◆ s_8

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

Definition at line 123 of file stem_ISO_8859_1_german.c.

Referenced by r_postlude().

◆ s_9

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

Definition at line 124 of file stem_ISO_8859_1_german.c.

Referenced by r_postlude().