PostgreSQL Source Code git master
stem_ISO_8859_1_irish.c File Reference
#include "stem_ISO_8859_1_irish.h"
#include <stddef.h>
#include "snowball_runtime.h"
Include dependency graph for stem_ISO_8859_1_irish.c:

Go to the source code of this file.

Data Structures

struct  SN_local
 

Typedefs

typedef struct SN_local SN_local
 

Functions

int irish_ISO_8859_1_stem (struct SN_env *z)
 
static int r_verb_sfx (struct SN_env *z)
 
static int r_deriv (struct SN_env *z)
 
static int r_noun_sfx (struct SN_env *z)
 
static int r_mark_regions (struct SN_env *z)
 
static int r_initial_morph (struct SN_env *z)
 
static int r_RV (struct SN_env *z)
 
static int r_R2 (struct SN_env *z)
 
static int r_R1 (struct SN_env *z)
 
struct SN_envirish_ISO_8859_1_create_env (void)
 
void irish_ISO_8859_1_close_env (struct SN_env *z)
 

Variables

static const symbol s_0 [] = { 'f' }
 
static const symbol s_1 [] = { 's' }
 
static const symbol s_2 [] = { 'b' }
 
static const symbol s_3 [] = { 'c' }
 
static const symbol s_4 [] = { 'd' }
 
static const symbol s_5 [] = { 'g' }
 
static const symbol s_6 [] = { 'p' }
 
static const symbol s_7 [] = { 't' }
 
static const symbol s_8 [] = { 'm' }
 
static const symbol s_9 [] = { 'a', 'r', 'c' }
 
static const symbol s_10 [] = { 'g', 'i', 'n' }
 
static const symbol s_11 [] = { 'g', 'r', 'a', 'f' }
 
static const symbol s_12 [] = { 'p', 'a', 'i', 't', 'e' }
 
static const symbol s_13 [] = { 0xF3, 'i', 'd' }
 
static const symbol s_0_0 [2] = { 'b', '\'' }
 
static const symbol s_0_1 [2] = { 'b', 'h' }
 
static const symbol s_0_2 [3] = { 'b', 'h', 'f' }
 
static const symbol s_0_3 [2] = { 'b', 'p' }
 
static const symbol s_0_4 [2] = { 'c', 'h' }
 
static const symbol s_0_5 [2] = { 'd', '\'' }
 
static const symbol s_0_6 [4] = { 'd', '\'', 'f', 'h' }
 
static const symbol s_0_7 [2] = { 'd', 'h' }
 
static const symbol s_0_8 [2] = { 'd', 't' }
 
static const symbol s_0_9 [2] = { 'f', 'h' }
 
static const symbol s_0_10 [2] = { 'g', 'c' }
 
static const symbol s_0_11 [2] = { 'g', 'h' }
 
static const symbol s_0_12 [2] = { 'h', '-' }
 
static const symbol s_0_13 [2] = { 'm', '\'' }
 
static const symbol s_0_14 [2] = { 'm', 'b' }
 
static const symbol s_0_15 [2] = { 'm', 'h' }
 
static const symbol s_0_16 [2] = { 'n', '-' }
 
static const symbol s_0_17 [2] = { 'n', 'd' }
 
static const symbol s_0_18 [2] = { 'n', 'g' }
 
static const symbol s_0_19 [2] = { 'p', 'h' }
 
static const symbol s_0_20 [2] = { 's', 'h' }
 
static const symbol s_0_21 [2] = { 't', '-' }
 
static const symbol s_0_22 [2] = { 't', 'h' }
 
static const symbol s_0_23 [2] = { 't', 's' }
 
static const struct among a_0 [24]
 
static const symbol s_1_0 [6] = { 0xED, 'o', 'c', 'h', 't', 'a' }
 
static const symbol s_1_1 [7] = { 'a', 0xED, 'o', 'c', 'h', 't', 'a' }
 
static const symbol s_1_2 [3] = { 'i', 'r', 'e' }
 
static const symbol s_1_3 [4] = { 'a', 'i', 'r', 'e' }
 
static const symbol s_1_4 [3] = { 'a', 'b', 'h' }
 
static const symbol s_1_5 [4] = { 'e', 'a', 'b', 'h' }
 
static const symbol s_1_6 [3] = { 'i', 'b', 'h' }
 
static const symbol s_1_7 [4] = { 'a', 'i', 'b', 'h' }
 
static const symbol s_1_8 [3] = { 'a', 'm', 'h' }
 
static const symbol s_1_9 [4] = { 'e', 'a', 'm', 'h' }
 
static const symbol s_1_10 [3] = { 'i', 'm', 'h' }
 
static const symbol s_1_11 [4] = { 'a', 'i', 'm', 'h' }
 
static const symbol s_1_12 [5] = { 0xED, 'o', 'c', 'h', 't' }
 
static const symbol s_1_13 [6] = { 'a', 0xED, 'o', 'c', 'h', 't' }
 
static const symbol s_1_14 [3] = { 'i', 'r', 0xED }
 
static const symbol s_1_15 [4] = { 'a', 'i', 'r', 0xED }
 
static const struct among a_1 [16]
 
static const symbol s_2_0 [8] = { 0xF3, 'i', 'd', 'e', 'a', 'c', 'h', 'a' }
 
static const symbol s_2_1 [7] = { 'p', 'a', 't', 'a', 'c', 'h', 'a' }
 
static const symbol s_2_2 [5] = { 'a', 'c', 'h', 't', 'a' }
 
static const symbol s_2_3 [8] = { 'a', 'r', 'c', 'a', 'c', 'h', 't', 'a' }
 
static const symbol s_2_4 [6] = { 'e', 'a', 'c', 'h', 't', 'a' }
 
static const symbol s_2_5 [11] = { 'g', 'r', 'a', 'f', 'a', 0xED, 'o', 'c', 'h', 't', 'a' }
 
static const symbol s_2_6 [5] = { 'p', 'a', 'i', 't', 'e' }
 
static const symbol s_2_7 [3] = { 'a', 'c', 'h' }
 
static const symbol s_2_8 [4] = { 'e', 'a', 'c', 'h' }
 
static const symbol s_2_9 [7] = { 0xF3, 'i', 'd', 'e', 'a', 'c', 'h' }
 
static const symbol s_2_10 [7] = { 'g', 'i', 'n', 'e', 'a', 'c', 'h' }
 
static const symbol s_2_11 [6] = { 'p', 'a', 't', 'a', 'c', 'h' }
 
static const symbol s_2_12 [9] = { 'g', 'r', 'a', 'f', 'a', 0xED, 'o', 'c', 'h' }
 
static const symbol s_2_13 [7] = { 'p', 'a', 't', 'a', 'i', 'g', 'h' }
 
static const symbol s_2_14 [6] = { 0xF3, 'i', 'd', 'i', 'g', 'h' }
 
static const symbol s_2_15 [7] = { 'a', 'c', 'h', 't', 0xFA, 'i', 'l' }
 
static const symbol s_2_16 [8] = { 'e', 'a', 'c', 'h', 't', 0xFA, 'i', 'l' }
 
static const symbol s_2_17 [6] = { 'g', 'i', 'n', 'e', 'a', 's' }
 
static const symbol s_2_18 [5] = { 'g', 'i', 'n', 'i', 's' }
 
static const symbol s_2_19 [4] = { 'a', 'c', 'h', 't' }
 
static const symbol s_2_20 [7] = { 'a', 'r', 'c', 'a', 'c', 'h', 't' }
 
static const symbol s_2_21 [5] = { 'e', 'a', 'c', 'h', 't' }
 
static const symbol s_2_22 [10] = { 'g', 'r', 'a', 'f', 'a', 0xED, 'o', 'c', 'h', 't' }
 
static const symbol s_2_23 [9] = { 'a', 'r', 'c', 'a', 'c', 'h', 't', 'a', 0xED }
 
static const symbol s_2_24 [12] = { 'g', 'r', 'a', 'f', 'a', 0xED, 'o', 'c', 'h', 't', 'a', 0xED }
 
static const struct among a_2 [25]
 
static const symbol s_3_0 [4] = { 'i', 'm', 'i', 'd' }
 
static const symbol s_3_1 [5] = { 'a', 'i', 'm', 'i', 'd' }
 
static const symbol s_3_2 [4] = { 0xED, 'm', 'i', 'd' }
 
static const symbol s_3_3 [5] = { 'a', 0xED, 'm', 'i', 'd' }
 
static const symbol s_3_4 [3] = { 'a', 'd', 'h' }
 
static const symbol s_3_5 [4] = { 'e', 'a', 'd', 'h' }
 
static const symbol s_3_6 [5] = { 'f', 'a', 'i', 'd', 'h' }
 
static const symbol s_3_7 [4] = { 'f', 'i', 'd', 'h' }
 
static const symbol s_3_8 [3] = { 0xE1, 'i', 'l' }
 
static const symbol s_3_9 [3] = { 'a', 'i', 'n' }
 
static const symbol s_3_10 [4] = { 't', 'e', 'a', 'r' }
 
static const symbol s_3_11 [3] = { 't', 'a', 'r' }
 
static const struct among a_3 [12]
 
static const unsigned char g_v [] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 4, 2 }
 

Typedef Documentation

◆ SN_local

typedef struct SN_local SN_local

Definition at line 16 of file stem_ISO_8859_1_irish.c.

Function Documentation

◆ irish_ISO_8859_1_close_env()

void irish_ISO_8859_1_close_env ( struct SN_env z)

Definition at line 502 of file stem_ISO_8859_1_irish.c.

502 {
503 SN_delete_env(z);
504}
void SN_delete_env(struct SN_env *z)
Definition: api.c:18

References SN_delete_env().

◆ irish_ISO_8859_1_create_env()

struct SN_env * irish_ISO_8859_1_create_env ( void  )

Definition at line 492 of file stem_ISO_8859_1_irish.c.

492 {
493 struct SN_env * z = SN_new_env(sizeof(SN_local));
494 if (z) {
495 ((SN_local *)z)->i_p2 = 0;
496 ((SN_local *)z)->i_p1 = 0;
497 ((SN_local *)z)->i_pV = 0;
498 }
499 return z;
500}
struct SN_env * SN_new_env(int alloc_size)
Definition: api.c:5
Definition: api.h:15

References SN_new_env().

◆ irish_ISO_8859_1_stem()

int irish_ISO_8859_1_stem ( struct SN_env z)

Definition at line 450 of file stem_ISO_8859_1_irish.c.

450 {
451 {
452 int v_1 = z->c;
453 {
454 int ret = r_initial_morph(z);
455 if (ret < 0) return ret;
456 }
457 z->c = v_1;
458 }
459 {
460 int ret = r_mark_regions(z);
461 if (ret < 0) return ret;
462 }
463 z->lb = z->c; z->c = z->l;
464 {
465 int v_2 = z->l - z->c;
466 {
467 int ret = r_noun_sfx(z);
468 if (ret < 0) return ret;
469 }
470 z->c = z->l - v_2;
471 }
472 {
473 int v_3 = z->l - z->c;
474 {
475 int ret = r_deriv(z);
476 if (ret < 0) return ret;
477 }
478 z->c = z->l - v_3;
479 }
480 {
481 int v_4 = z->l - z->c;
482 {
483 int ret = r_verb_sfx(z);
484 if (ret < 0) return ret;
485 }
486 z->c = z->l - v_4;
487 }
488 z->c = z->lb;
489 return 1;
490}
static int r_noun_sfx(struct SN_env *z)
static int r_deriv(struct SN_env *z)
static int r_initial_morph(struct SN_env *z)
static int r_verb_sfx(struct SN_env *z)
static int r_mark_regions(struct SN_env *z)
int lb
Definition: api.h:17
int c
Definition: api.h:17
int l
Definition: api.h:17

References SN_env::c, SN_env::l, SN_env::lb, r_deriv(), r_initial_morph(), r_mark_regions(), r_noun_sfx(), and r_verb_sfx().

◆ r_deriv()

static int r_deriv ( struct SN_env z)
static

Definition at line 367 of file stem_ISO_8859_1_irish.c.

367 {
368 int among_var;
369 z->ket = z->c;
370 among_var = find_among_b(z, a_2, 25, 0);
371 if (!among_var) return 0;
372 z->bra = z->c;
373 switch (among_var) {
374 case 1:
375 {
376 int ret = r_R2(z);
377 if (ret <= 0) return ret;
378 }
379 {
380 int ret = slice_del(z);
381 if (ret < 0) return ret;
382 }
383 break;
384 case 2:
385 {
386 int ret = slice_from_s(z, 3, s_9);
387 if (ret < 0) return ret;
388 }
389 break;
390 case 3:
391 {
392 int ret = slice_from_s(z, 3, s_10);
393 if (ret < 0) return ret;
394 }
395 break;
396 case 4:
397 {
398 int ret = slice_from_s(z, 4, s_11);
399 if (ret < 0) return ret;
400 }
401 break;
402 case 5:
403 {
404 int ret = slice_from_s(z, 5, s_12);
405 if (ret < 0) return ret;
406 }
407 break;
408 case 6:
409 {
410 int ret = slice_from_s(z, 3, s_13);
411 if (ret < 0) return ret;
412 }
413 break;
414 }
415 return 1;
416}
static const struct among a_2[25]
static int r_R2(struct SN_env *z)
static const symbol s_13[]
static const symbol s_10[]
static const symbol s_11[]
static const symbol s_12[]
static const symbol s_9[]
int ket
Definition: api.h:17
int bra
Definition: api.h:17
SNOWBALL_ERR slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:432
int find_among_b(struct SN_env *z, const struct among *v, int v_size, int(*call_among_func)(struct SN_env *))
Definition: utilities.c:315
SNOWBALL_ERR slice_del(struct SN_env *z)
Definition: utilities.c:443

References a_2, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, r_R2(), s_10, s_11, s_12, s_13, s_9, slice_del(), and slice_from_s().

Referenced by irish_ISO_8859_1_stem().

◆ r_initial_morph()

static int r_initial_morph ( struct SN_env z)
static

Definition at line 253 of file stem_ISO_8859_1_irish.c.

253 {
254 int among_var;
255 z->bra = z->c;
256 among_var = find_among(z, a_0, 24, 0);
257 if (!among_var) return 0;
258 z->ket = z->c;
259 switch (among_var) {
260 case 1:
261 {
262 int ret = slice_del(z);
263 if (ret < 0) return ret;
264 }
265 break;
266 case 2:
267 {
268 int ret = slice_from_s(z, 1, s_0);
269 if (ret < 0) return ret;
270 }
271 break;
272 case 3:
273 {
274 int ret = slice_from_s(z, 1, s_1);
275 if (ret < 0) return ret;
276 }
277 break;
278 case 4:
279 {
280 int ret = slice_from_s(z, 1, s_2);
281 if (ret < 0) return ret;
282 }
283 break;
284 case 5:
285 {
286 int ret = slice_from_s(z, 1, s_3);
287 if (ret < 0) return ret;
288 }
289 break;
290 case 6:
291 {
292 int ret = slice_from_s(z, 1, s_4);
293 if (ret < 0) return ret;
294 }
295 break;
296 case 7:
297 {
298 int ret = slice_from_s(z, 1, s_5);
299 if (ret < 0) return ret;
300 }
301 break;
302 case 8:
303 {
304 int ret = slice_from_s(z, 1, s_6);
305 if (ret < 0) return ret;
306 }
307 break;
308 case 9:
309 {
310 int ret = slice_from_s(z, 1, s_7);
311 if (ret < 0) return ret;
312 }
313 break;
314 case 10:
315 {
316 int ret = slice_from_s(z, 1, s_8);
317 if (ret < 0) return ret;
318 }
319 break;
320 }
321 return 1;
322}
static const symbol s_2[]
static const symbol s_4[]
static const symbol s_6[]
static const symbol s_3[]
static const symbol s_7[]
static const struct among a_0[24]
static const symbol s_1[]
static const symbol s_8[]
static const symbol s_5[]
static const symbol s_0[]
int find_among(struct SN_env *z, const struct among *v, int v_size, int(*call_among_func)(struct SN_env *))
Definition: utilities.c:249

References a_0, SN_env::bra, SN_env::c, find_among(), SN_env::ket, s_0, s_1, s_2, s_3, s_4, s_5, s_6, s_7, s_8, slice_del(), and slice_from_s().

Referenced by irish_ISO_8859_1_stem().

◆ r_mark_regions()

static int r_mark_regions ( struct SN_env z)
static

Definition at line 218 of file stem_ISO_8859_1_irish.c.

218 {
219 ((SN_local *)z)->i_pV = z->l;
220 ((SN_local *)z)->i_p1 = z->l;
221 ((SN_local *)z)->i_p2 = z->l;
222 {
223 int v_1 = z->c;
224 {
225 int ret = out_grouping(z, g_v, 97, 250, 1);
226 if (ret < 0) goto lab0;
227 z->c += ret;
228 }
229 ((SN_local *)z)->i_pV = z->c;
230 {
231 int ret = in_grouping(z, g_v, 97, 250, 1);
232 if (ret < 0) goto lab0;
233 z->c += ret;
234 }
235 ((SN_local *)z)->i_p1 = z->c;
236 {
237 int ret = out_grouping(z, g_v, 97, 250, 1);
238 if (ret < 0) goto lab0;
239 z->c += ret;
240 }
241 {
242 int ret = in_grouping(z, g_v, 97, 250, 1);
243 if (ret < 0) goto lab0;
244 z->c += ret;
245 }
246 ((SN_local *)z)->i_p2 = z->c;
247 lab0:
248 z->c = v_1;
249 }
250 return 1;
251}
static const unsigned char g_v[]
int in_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:183
int out_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:207

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

Referenced by irish_ISO_8859_1_stem().

◆ r_noun_sfx()

static int r_noun_sfx ( struct SN_env z)
static

Definition at line 336 of file stem_ISO_8859_1_irish.c.

336 {
337 int among_var;
338 z->ket = z->c;
339 among_var = find_among_b(z, a_1, 16, 0);
340 if (!among_var) return 0;
341 z->bra = z->c;
342 switch (among_var) {
343 case 1:
344 {
345 int ret = r_R1(z);
346 if (ret <= 0) return ret;
347 }
348 {
349 int ret = slice_del(z);
350 if (ret < 0) return ret;
351 }
352 break;
353 case 2:
354 {
355 int ret = r_R2(z);
356 if (ret <= 0) return ret;
357 }
358 {
359 int ret = slice_del(z);
360 if (ret < 0) return ret;
361 }
362 break;
363 }
364 return 1;
365}
static const struct among a_1[16]
static int r_R1(struct SN_env *z)

References a_1, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, r_R1(), r_R2(), and slice_del().

Referenced by irish_ISO_8859_1_stem().

◆ r_R1()

static int r_R1 ( struct SN_env z)
static

Definition at line 328 of file stem_ISO_8859_1_irish.c.

328 {
329 return ((SN_local *)z)->i_p1 <= z->c;
330}

References SN_env::c.

Referenced by r_noun_sfx(), and r_verb_sfx().

◆ r_R2()

static int r_R2 ( struct SN_env z)
static

Definition at line 332 of file stem_ISO_8859_1_irish.c.

332 {
333 return ((SN_local *)z)->i_p2 <= z->c;
334}

References SN_env::c.

Referenced by r_deriv(), and r_noun_sfx().

◆ r_RV()

static int r_RV ( struct SN_env z)
static

Definition at line 324 of file stem_ISO_8859_1_irish.c.

324 {
325 return ((SN_local *)z)->i_pV <= z->c;
326}

References SN_env::c.

Referenced by r_verb_sfx().

◆ r_verb_sfx()

static int r_verb_sfx ( struct SN_env z)
static

Definition at line 418 of file stem_ISO_8859_1_irish.c.

418 {
419 int among_var;
420 z->ket = z->c;
421 if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((282896 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
422 among_var = find_among_b(z, a_3, 12, 0);
423 if (!among_var) return 0;
424 z->bra = z->c;
425 switch (among_var) {
426 case 1:
427 {
428 int ret = r_RV(z);
429 if (ret <= 0) return ret;
430 }
431 {
432 int ret = slice_del(z);
433 if (ret < 0) return ret;
434 }
435 break;
436 case 2:
437 {
438 int ret = r_R1(z);
439 if (ret <= 0) return ret;
440 }
441 {
442 int ret = slice_del(z);
443 if (ret < 0) return ret;
444 }
445 break;
446 }
447 return 1;
448}
static int r_RV(struct SN_env *z)
static const struct among a_3[12]
symbol * p
Definition: api.h:16

References a_3, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, SN_env::p, r_R1(), r_RV(), and slice_del().

Referenced by irish_ISO_8859_1_stem().

Variable Documentation

◆ a_0

const struct among a_0[24]
static
Initial value:
= {
{ 2, s_0_0, 0, 1, 0},
{ 2, s_0_1, 0, 4, 0},
{ 3, s_0_2, -1, 2, 0},
{ 2, s_0_3, 0, 8, 0},
{ 2, s_0_4, 0, 5, 0},
{ 2, s_0_5, 0, 1, 0},
{ 4, s_0_6, -1, 2, 0},
{ 2, s_0_7, 0, 6, 0},
{ 2, s_0_8, 0, 9, 0},
{ 2, s_0_9, 0, 2, 0},
{ 2, s_0_10, 0, 5, 0},
{ 2, s_0_11, 0, 7, 0},
{ 2, s_0_12, 0, 1, 0},
{ 2, s_0_13, 0, 1, 0},
{ 2, s_0_14, 0, 4, 0},
{ 2, s_0_15, 0, 10, 0},
{ 2, s_0_16, 0, 1, 0},
{ 2, s_0_17, 0, 6, 0},
{ 2, s_0_18, 0, 7, 0},
{ 2, s_0_19, 0, 8, 0},
{ 2, s_0_20, 0, 3, 0},
{ 2, s_0_21, 0, 1, 0},
{ 2, s_0_22, 0, 9, 0},
{ 2, s_0_23, 0, 3, 0}
}
static const symbol s_0_4[2]
static const symbol s_0_2[3]
static const symbol s_0_5[2]
static const symbol s_0_23[2]
static const symbol s_0_13[2]
static const symbol s_0_8[2]
static const symbol s_0_1[2]
static const symbol s_0_15[2]
static const symbol s_0_0[2]
static const symbol s_0_17[2]
static const symbol s_0_7[2]
static const symbol s_0_16[2]
static const symbol s_0_18[2]
static const symbol s_0_21[2]
static const symbol s_0_11[2]
static const symbol s_0_6[4]
static const symbol s_0_20[2]
static const symbol s_0_14[2]
static const symbol s_0_12[2]
static const symbol s_0_10[2]
static const symbol s_0_22[2]
static const symbol s_0_3[2]
static const symbol s_0_9[2]
static const symbol s_0_19[2]

Definition at line 74 of file stem_ISO_8859_1_irish.c.

Referenced by r_initial_morph().

◆ a_1

const struct among a_1[16]
static
Initial value:
= {
{ 6, s_1_0, 0, 1, 0},
{ 7, s_1_1, -1, 1, 0},
{ 3, s_1_2, 0, 2, 0},
{ 4, s_1_3, -1, 2, 0},
{ 3, s_1_4, 0, 1, 0},
{ 4, s_1_5, -1, 1, 0},
{ 3, s_1_6, 0, 1, 0},
{ 4, s_1_7, -1, 1, 0},
{ 3, s_1_8, 0, 1, 0},
{ 4, s_1_9, -1, 1, 0},
{ 3, s_1_10, 0, 1, 0},
{ 4, s_1_11, -1, 1, 0},
{ 5, s_1_12, 0, 1, 0},
{ 6, s_1_13, -1, 1, 0},
{ 3, s_1_14, 0, 2, 0},
{ 4, s_1_15, -1, 2, 0}
}
static const symbol s_1_1[7]
static const symbol s_1_8[3]
static const symbol s_1_10[3]
static const symbol s_1_6[3]
static const symbol s_1_13[6]
static const symbol s_1_5[4]
static const symbol s_1_12[5]
static const symbol s_1_3[4]
static const symbol s_1_14[3]
static const symbol s_1_11[4]
static const symbol s_1_2[3]
static const symbol s_1_15[4]
static const symbol s_1_9[4]
static const symbol s_1_7[4]
static const symbol s_1_0[6]
static const symbol s_1_4[3]

Definition at line 117 of file stem_ISO_8859_1_irish.c.

Referenced by r_noun_sfx().

◆ a_2

const struct among a_2[25]
static
Initial value:
= {
{ 8, s_2_0, 0, 6, 0},
{ 7, s_2_1, 0, 5, 0},
{ 5, s_2_2, 0, 1, 0},
{ 8, s_2_3, -1, 2, 0},
{ 6, s_2_4, -2, 1, 0},
{ 11, s_2_5, 0, 4, 0},
{ 5, s_2_6, 0, 5, 0},
{ 3, s_2_7, 0, 1, 0},
{ 4, s_2_8, -1, 1, 0},
{ 7, s_2_9, -1, 6, 0},
{ 7, s_2_10, -2, 3, 0},
{ 6, s_2_11, -4, 5, 0},
{ 9, s_2_12, 0, 4, 0},
{ 7, s_2_13, 0, 5, 0},
{ 6, s_2_14, 0, 6, 0},
{ 7, s_2_15, 0, 1, 0},
{ 8, s_2_16, -1, 1, 0},
{ 6, s_2_17, 0, 3, 0},
{ 5, s_2_18, 0, 3, 0},
{ 4, s_2_19, 0, 1, 0},
{ 7, s_2_20, -1, 2, 0},
{ 5, s_2_21, -2, 1, 0},
{ 10, s_2_22, 0, 4, 0},
{ 9, s_2_23, 0, 2, 0},
{ 12, s_2_24, 0, 4, 0}
}
static const symbol s_2_5[11]
static const symbol s_2_17[6]
static const symbol s_2_6[5]
static const symbol s_2_3[8]
static const symbol s_2_9[7]
static const symbol s_2_14[6]
static const symbol s_2_4[6]
static const symbol s_2_23[9]
static const symbol s_2_10[7]
static const symbol s_2_7[3]
static const symbol s_2_16[8]
static const symbol s_2_1[7]
static const symbol s_2_12[9]
static const symbol s_2_22[10]
static const symbol s_2_18[5]
static const symbol s_2_24[12]
static const symbol s_2_20[7]
static const symbol s_2_8[4]
static const symbol s_2_21[5]
static const symbol s_2_15[7]
static const symbol s_2_11[6]
static const symbol s_2_13[7]
static const symbol s_2_2[5]
static const symbol s_2_19[4]
static const symbol s_2_0[8]

Definition at line 161 of file stem_ISO_8859_1_irish.c.

Referenced by r_deriv().

◆ a_3

const struct among a_3[12]
static
Initial value:
= {
{ 4, s_3_0, 0, 1, 0},
{ 5, s_3_1, -1, 1, 0},
{ 4, s_3_2, 0, 1, 0},
{ 5, s_3_3, -1, 1, 0},
{ 3, s_3_4, 0, 2, 0},
{ 4, s_3_5, -1, 2, 0},
{ 5, s_3_6, 0, 1, 0},
{ 4, s_3_7, 0, 1, 0},
{ 3, s_3_8, 0, 2, 0},
{ 3, s_3_9, 0, 2, 0},
{ 4, s_3_10, 0, 2, 0},
{ 3, s_3_11, 0, 2, 0}
}
static const symbol s_3_8[3]
static const symbol s_3_5[4]
static const symbol s_3_11[3]
static const symbol s_3_9[3]
static const symbol s_3_1[5]
static const symbol s_3_0[4]
static const symbol s_3_6[5]
static const symbol s_3_10[4]
static const symbol s_3_4[3]
static const symbol s_3_3[5]
static const symbol s_3_7[4]
static const symbol s_3_2[4]

Definition at line 201 of file stem_ISO_8859_1_irish.c.

Referenced by r_verb_sfx().

◆ g_v

const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 4, 2 }
static

Definition at line 216 of file stem_ISO_8859_1_irish.c.

Referenced by r_mark_regions().

◆ s_0

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

Definition at line 35 of file stem_ISO_8859_1_irish.c.

Referenced by r_initial_morph().

◆ s_0_0

const symbol s_0_0[2] = { 'b', '\'' }
static

Definition at line 50 of file stem_ISO_8859_1_irish.c.

◆ s_0_1

const symbol s_0_1[2] = { 'b', 'h' }
static

Definition at line 51 of file stem_ISO_8859_1_irish.c.

◆ s_0_10

const symbol s_0_10[2] = { 'g', 'c' }
static

Definition at line 60 of file stem_ISO_8859_1_irish.c.

◆ s_0_11

const symbol s_0_11[2] = { 'g', 'h' }
static

Definition at line 61 of file stem_ISO_8859_1_irish.c.

◆ s_0_12

const symbol s_0_12[2] = { 'h', '-' }
static

Definition at line 62 of file stem_ISO_8859_1_irish.c.

◆ s_0_13

const symbol s_0_13[2] = { 'm', '\'' }
static

Definition at line 63 of file stem_ISO_8859_1_irish.c.

◆ s_0_14

const symbol s_0_14[2] = { 'm', 'b' }
static

Definition at line 64 of file stem_ISO_8859_1_irish.c.

◆ s_0_15

const symbol s_0_15[2] = { 'm', 'h' }
static

Definition at line 65 of file stem_ISO_8859_1_irish.c.

◆ s_0_16

const symbol s_0_16[2] = { 'n', '-' }
static

Definition at line 66 of file stem_ISO_8859_1_irish.c.

◆ s_0_17

const symbol s_0_17[2] = { 'n', 'd' }
static

Definition at line 67 of file stem_ISO_8859_1_irish.c.

◆ s_0_18

const symbol s_0_18[2] = { 'n', 'g' }
static

Definition at line 68 of file stem_ISO_8859_1_irish.c.

◆ s_0_19

const symbol s_0_19[2] = { 'p', 'h' }
static

Definition at line 69 of file stem_ISO_8859_1_irish.c.

◆ s_0_2

const symbol s_0_2[3] = { 'b', 'h', 'f' }
static

Definition at line 52 of file stem_ISO_8859_1_irish.c.

◆ s_0_20

const symbol s_0_20[2] = { 's', 'h' }
static

Definition at line 70 of file stem_ISO_8859_1_irish.c.

◆ s_0_21

const symbol s_0_21[2] = { 't', '-' }
static

Definition at line 71 of file stem_ISO_8859_1_irish.c.

◆ s_0_22

const symbol s_0_22[2] = { 't', 'h' }
static

Definition at line 72 of file stem_ISO_8859_1_irish.c.

◆ s_0_23

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

Definition at line 73 of file stem_ISO_8859_1_irish.c.

◆ s_0_3

const symbol s_0_3[2] = { 'b', 'p' }
static

Definition at line 53 of file stem_ISO_8859_1_irish.c.

◆ s_0_4

const symbol s_0_4[2] = { 'c', 'h' }
static

Definition at line 54 of file stem_ISO_8859_1_irish.c.

◆ s_0_5

const symbol s_0_5[2] = { 'd', '\'' }
static

Definition at line 55 of file stem_ISO_8859_1_irish.c.

◆ s_0_6

const symbol s_0_6[4] = { 'd', '\'', 'f', 'h' }
static

Definition at line 56 of file stem_ISO_8859_1_irish.c.

◆ s_0_7

const symbol s_0_7[2] = { 'd', 'h' }
static

Definition at line 57 of file stem_ISO_8859_1_irish.c.

◆ s_0_8

const symbol s_0_8[2] = { 'd', 't' }
static

Definition at line 58 of file stem_ISO_8859_1_irish.c.

◆ s_0_9

const symbol s_0_9[2] = { 'f', 'h' }
static

Definition at line 59 of file stem_ISO_8859_1_irish.c.

◆ s_1

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

Definition at line 36 of file stem_ISO_8859_1_irish.c.

Referenced by r_initial_morph().

◆ s_10

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

Definition at line 45 of file stem_ISO_8859_1_irish.c.

Referenced by r_deriv().

◆ s_11

const symbol s_11[] = { 'g', 'r', 'a', 'f' }
static

Definition at line 46 of file stem_ISO_8859_1_irish.c.

Referenced by r_deriv().

◆ s_12

const symbol s_12[] = { 'p', 'a', 'i', 't', 'e' }
static

Definition at line 47 of file stem_ISO_8859_1_irish.c.

Referenced by r_deriv().

◆ s_13

const symbol s_13[] = { 0xF3, 'i', 'd' }
static

Definition at line 48 of file stem_ISO_8859_1_irish.c.

Referenced by r_deriv().

◆ s_1_0

const symbol s_1_0[6] = { 0xED, 'o', 'c', 'h', 't', 'a' }
static

Definition at line 101 of file stem_ISO_8859_1_irish.c.

◆ s_1_1

const symbol s_1_1[7] = { 'a', 0xED, 'o', 'c', 'h', 't', 'a' }
static

Definition at line 102 of file stem_ISO_8859_1_irish.c.

◆ s_1_10

const symbol s_1_10[3] = { 'i', 'm', 'h' }
static

Definition at line 111 of file stem_ISO_8859_1_irish.c.

◆ s_1_11

const symbol s_1_11[4] = { 'a', 'i', 'm', 'h' }
static

Definition at line 112 of file stem_ISO_8859_1_irish.c.

◆ s_1_12

const symbol s_1_12[5] = { 0xED, 'o', 'c', 'h', 't' }
static

Definition at line 113 of file stem_ISO_8859_1_irish.c.

◆ s_1_13

const symbol s_1_13[6] = { 'a', 0xED, 'o', 'c', 'h', 't' }
static

Definition at line 114 of file stem_ISO_8859_1_irish.c.

◆ s_1_14

const symbol s_1_14[3] = { 'i', 'r', 0xED }
static

Definition at line 115 of file stem_ISO_8859_1_irish.c.

◆ s_1_15

const symbol s_1_15[4] = { 'a', 'i', 'r', 0xED }
static

Definition at line 116 of file stem_ISO_8859_1_irish.c.

◆ s_1_2

const symbol s_1_2[3] = { 'i', 'r', 'e' }
static

Definition at line 103 of file stem_ISO_8859_1_irish.c.

◆ s_1_3

const symbol s_1_3[4] = { 'a', 'i', 'r', 'e' }
static

Definition at line 104 of file stem_ISO_8859_1_irish.c.

◆ s_1_4

const symbol s_1_4[3] = { 'a', 'b', 'h' }
static

Definition at line 105 of file stem_ISO_8859_1_irish.c.

◆ s_1_5

const symbol s_1_5[4] = { 'e', 'a', 'b', 'h' }
static

Definition at line 106 of file stem_ISO_8859_1_irish.c.

◆ s_1_6

const symbol s_1_6[3] = { 'i', 'b', 'h' }
static

Definition at line 107 of file stem_ISO_8859_1_irish.c.

◆ s_1_7

const symbol s_1_7[4] = { 'a', 'i', 'b', 'h' }
static

Definition at line 108 of file stem_ISO_8859_1_irish.c.

◆ s_1_8

const symbol s_1_8[3] = { 'a', 'm', 'h' }
static

Definition at line 109 of file stem_ISO_8859_1_irish.c.

◆ s_1_9

const symbol s_1_9[4] = { 'e', 'a', 'm', 'h' }
static

Definition at line 110 of file stem_ISO_8859_1_irish.c.

◆ s_2

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

Definition at line 37 of file stem_ISO_8859_1_irish.c.

Referenced by r_initial_morph().

◆ s_2_0

const symbol s_2_0[8] = { 0xF3, 'i', 'd', 'e', 'a', 'c', 'h', 'a' }
static

Definition at line 136 of file stem_ISO_8859_1_irish.c.

◆ s_2_1

const symbol s_2_1[7] = { 'p', 'a', 't', 'a', 'c', 'h', 'a' }
static

Definition at line 137 of file stem_ISO_8859_1_irish.c.

◆ s_2_10

const symbol s_2_10[7] = { 'g', 'i', 'n', 'e', 'a', 'c', 'h' }
static

Definition at line 146 of file stem_ISO_8859_1_irish.c.

◆ s_2_11

const symbol s_2_11[6] = { 'p', 'a', 't', 'a', 'c', 'h' }
static

Definition at line 147 of file stem_ISO_8859_1_irish.c.

◆ s_2_12

const symbol s_2_12[9] = { 'g', 'r', 'a', 'f', 'a', 0xED, 'o', 'c', 'h' }
static

Definition at line 148 of file stem_ISO_8859_1_irish.c.

◆ s_2_13

const symbol s_2_13[7] = { 'p', 'a', 't', 'a', 'i', 'g', 'h' }
static

Definition at line 149 of file stem_ISO_8859_1_irish.c.

◆ s_2_14

const symbol s_2_14[6] = { 0xF3, 'i', 'd', 'i', 'g', 'h' }
static

Definition at line 150 of file stem_ISO_8859_1_irish.c.

◆ s_2_15

const symbol s_2_15[7] = { 'a', 'c', 'h', 't', 0xFA, 'i', 'l' }
static

Definition at line 151 of file stem_ISO_8859_1_irish.c.

◆ s_2_16

const symbol s_2_16[8] = { 'e', 'a', 'c', 'h', 't', 0xFA, 'i', 'l' }
static

Definition at line 152 of file stem_ISO_8859_1_irish.c.

◆ s_2_17

const symbol s_2_17[6] = { 'g', 'i', 'n', 'e', 'a', 's' }
static

Definition at line 153 of file stem_ISO_8859_1_irish.c.

◆ s_2_18

const symbol s_2_18[5] = { 'g', 'i', 'n', 'i', 's' }
static

Definition at line 154 of file stem_ISO_8859_1_irish.c.

◆ s_2_19

const symbol s_2_19[4] = { 'a', 'c', 'h', 't' }
static

Definition at line 155 of file stem_ISO_8859_1_irish.c.

◆ s_2_2

const symbol s_2_2[5] = { 'a', 'c', 'h', 't', 'a' }
static

Definition at line 138 of file stem_ISO_8859_1_irish.c.

◆ s_2_20

const symbol s_2_20[7] = { 'a', 'r', 'c', 'a', 'c', 'h', 't' }
static

Definition at line 156 of file stem_ISO_8859_1_irish.c.

◆ s_2_21

const symbol s_2_21[5] = { 'e', 'a', 'c', 'h', 't' }
static

Definition at line 157 of file stem_ISO_8859_1_irish.c.

◆ s_2_22

const symbol s_2_22[10] = { 'g', 'r', 'a', 'f', 'a', 0xED, 'o', 'c', 'h', 't' }
static

Definition at line 158 of file stem_ISO_8859_1_irish.c.

◆ s_2_23

const symbol s_2_23[9] = { 'a', 'r', 'c', 'a', 'c', 'h', 't', 'a', 0xED }
static

Definition at line 159 of file stem_ISO_8859_1_irish.c.

◆ s_2_24

const symbol s_2_24[12] = { 'g', 'r', 'a', 'f', 'a', 0xED, 'o', 'c', 'h', 't', 'a', 0xED }
static

Definition at line 160 of file stem_ISO_8859_1_irish.c.

◆ s_2_3

const symbol s_2_3[8] = { 'a', 'r', 'c', 'a', 'c', 'h', 't', 'a' }
static

Definition at line 139 of file stem_ISO_8859_1_irish.c.

◆ s_2_4

const symbol s_2_4[6] = { 'e', 'a', 'c', 'h', 't', 'a' }
static

Definition at line 140 of file stem_ISO_8859_1_irish.c.

◆ s_2_5

const symbol s_2_5[11] = { 'g', 'r', 'a', 'f', 'a', 0xED, 'o', 'c', 'h', 't', 'a' }
static

Definition at line 141 of file stem_ISO_8859_1_irish.c.

◆ s_2_6

const symbol s_2_6[5] = { 'p', 'a', 'i', 't', 'e' }
static

Definition at line 142 of file stem_ISO_8859_1_irish.c.

◆ s_2_7

const symbol s_2_7[3] = { 'a', 'c', 'h' }
static

Definition at line 143 of file stem_ISO_8859_1_irish.c.

◆ s_2_8

const symbol s_2_8[4] = { 'e', 'a', 'c', 'h' }
static

Definition at line 144 of file stem_ISO_8859_1_irish.c.

◆ s_2_9

const symbol s_2_9[7] = { 0xF3, 'i', 'd', 'e', 'a', 'c', 'h' }
static

Definition at line 145 of file stem_ISO_8859_1_irish.c.

◆ s_3

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

Definition at line 38 of file stem_ISO_8859_1_irish.c.

Referenced by r_initial_morph().

◆ s_3_0

const symbol s_3_0[4] = { 'i', 'm', 'i', 'd' }
static

Definition at line 189 of file stem_ISO_8859_1_irish.c.

◆ s_3_1

const symbol s_3_1[5] = { 'a', 'i', 'm', 'i', 'd' }
static

Definition at line 190 of file stem_ISO_8859_1_irish.c.

◆ s_3_10

const symbol s_3_10[4] = { 't', 'e', 'a', 'r' }
static

Definition at line 199 of file stem_ISO_8859_1_irish.c.

◆ s_3_11

const symbol s_3_11[3] = { 't', 'a', 'r' }
static

Definition at line 200 of file stem_ISO_8859_1_irish.c.

◆ s_3_2

const symbol s_3_2[4] = { 0xED, 'm', 'i', 'd' }
static

Definition at line 191 of file stem_ISO_8859_1_irish.c.

◆ s_3_3

const symbol s_3_3[5] = { 'a', 0xED, 'm', 'i', 'd' }
static

Definition at line 192 of file stem_ISO_8859_1_irish.c.

◆ s_3_4

const symbol s_3_4[3] = { 'a', 'd', 'h' }
static

Definition at line 193 of file stem_ISO_8859_1_irish.c.

◆ s_3_5

const symbol s_3_5[4] = { 'e', 'a', 'd', 'h' }
static

Definition at line 194 of file stem_ISO_8859_1_irish.c.

◆ s_3_6

const symbol s_3_6[5] = { 'f', 'a', 'i', 'd', 'h' }
static

Definition at line 195 of file stem_ISO_8859_1_irish.c.

◆ s_3_7

const symbol s_3_7[4] = { 'f', 'i', 'd', 'h' }
static

Definition at line 196 of file stem_ISO_8859_1_irish.c.

◆ s_3_8

const symbol s_3_8[3] = { 0xE1, 'i', 'l' }
static

Definition at line 197 of file stem_ISO_8859_1_irish.c.

◆ s_3_9

const symbol s_3_9[3] = { 'a', 'i', 'n' }
static

Definition at line 198 of file stem_ISO_8859_1_irish.c.

◆ s_4

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

Definition at line 39 of file stem_ISO_8859_1_irish.c.

Referenced by r_initial_morph().

◆ s_5

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

Definition at line 40 of file stem_ISO_8859_1_irish.c.

Referenced by r_initial_morph().

◆ s_6

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

Definition at line 41 of file stem_ISO_8859_1_irish.c.

Referenced by r_initial_morph().

◆ s_7

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

Definition at line 42 of file stem_ISO_8859_1_irish.c.

Referenced by r_initial_morph().

◆ s_8

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

Definition at line 43 of file stem_ISO_8859_1_irish.c.

Referenced by r_initial_morph().

◆ s_9

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

Definition at line 44 of file stem_ISO_8859_1_irish.c.

Referenced by r_deriv().