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

Go to the source code of this file.

Data Structures

struct  SN_local
 

Typedefs

typedef struct SN_local SN_local
 

Functions

int russian_KOI8_R_stem (struct SN_env *z)
 
static int r_tidy_up (struct SN_env *z)
 
static int r_derivational (struct SN_env *z)
 
static int r_noun (struct SN_env *z)
 
static int r_verb (struct SN_env *z)
 
static int r_reflexive (struct SN_env *z)
 
static int r_adjectival (struct SN_env *z)
 
static int r_adjective (struct SN_env *z)
 
static int r_perfective_gerund (struct SN_env *z)
 
static int r_R2 (struct SN_env *z)
 
static int r_mark_regions (struct SN_env *z)
 
struct SN_envrussian_KOI8_R_create_env (void)
 
void russian_KOI8_R_close_env (struct SN_env *z)
 

Variables

static const symbol s_0 [] = { 0xC5 }
 
static const symbol s_0_0 [3] = { 0xD7, 0xDB, 0xC9 }
 
static const symbol s_0_1 [4] = { 0xC9, 0xD7, 0xDB, 0xC9 }
 
static const symbol s_0_2 [4] = { 0xD9, 0xD7, 0xDB, 0xC9 }
 
static const symbol s_0_3 [1] = { 0xD7 }
 
static const symbol s_0_4 [2] = { 0xC9, 0xD7 }
 
static const symbol s_0_5 [2] = { 0xD9, 0xD7 }
 
static const symbol s_0_6 [5] = { 0xD7, 0xDB, 0xC9, 0xD3, 0xD8 }
 
static const symbol s_0_7 [6] = { 0xC9, 0xD7, 0xDB, 0xC9, 0xD3, 0xD8 }
 
static const symbol s_0_8 [6] = { 0xD9, 0xD7, 0xDB, 0xC9, 0xD3, 0xD8 }
 
static const struct among a_0 [9]
 
static const symbol s_1_0 [2] = { 0xC0, 0xC0 }
 
static const symbol s_1_1 [2] = { 0xC5, 0xC0 }
 
static const symbol s_1_2 [2] = { 0xCF, 0xC0 }
 
static const symbol s_1_3 [2] = { 0xD5, 0xC0 }
 
static const symbol s_1_4 [2] = { 0xC5, 0xC5 }
 
static const symbol s_1_5 [2] = { 0xC9, 0xC5 }
 
static const symbol s_1_6 [2] = { 0xCF, 0xC5 }
 
static const symbol s_1_7 [2] = { 0xD9, 0xC5 }
 
static const symbol s_1_8 [2] = { 0xC9, 0xC8 }
 
static const symbol s_1_9 [2] = { 0xD9, 0xC8 }
 
static const symbol s_1_10 [3] = { 0xC9, 0xCD, 0xC9 }
 
static const symbol s_1_11 [3] = { 0xD9, 0xCD, 0xC9 }
 
static const symbol s_1_12 [2] = { 0xC5, 0xCA }
 
static const symbol s_1_13 [2] = { 0xC9, 0xCA }
 
static const symbol s_1_14 [2] = { 0xCF, 0xCA }
 
static const symbol s_1_15 [2] = { 0xD9, 0xCA }
 
static const symbol s_1_16 [2] = { 0xC5, 0xCD }
 
static const symbol s_1_17 [2] = { 0xC9, 0xCD }
 
static const symbol s_1_18 [2] = { 0xCF, 0xCD }
 
static const symbol s_1_19 [2] = { 0xD9, 0xCD }
 
static const symbol s_1_20 [3] = { 0xC5, 0xC7, 0xCF }
 
static const symbol s_1_21 [3] = { 0xCF, 0xC7, 0xCF }
 
static const symbol s_1_22 [2] = { 0xC1, 0xD1 }
 
static const symbol s_1_23 [2] = { 0xD1, 0xD1 }
 
static const symbol s_1_24 [3] = { 0xC5, 0xCD, 0xD5 }
 
static const symbol s_1_25 [3] = { 0xCF, 0xCD, 0xD5 }
 
static const struct among a_1 [26]
 
static const symbol s_2_0 [2] = { 0xC5, 0xCD }
 
static const symbol s_2_1 [2] = { 0xCE, 0xCE }
 
static const symbol s_2_2 [2] = { 0xD7, 0xDB }
 
static const symbol s_2_3 [3] = { 0xC9, 0xD7, 0xDB }
 
static const symbol s_2_4 [3] = { 0xD9, 0xD7, 0xDB }
 
static const symbol s_2_5 [1] = { 0xDD }
 
static const symbol s_2_6 [2] = { 0xC0, 0xDD }
 
static const symbol s_2_7 [3] = { 0xD5, 0xC0, 0xDD }
 
static const struct among a_2 [8]
 
static const symbol s_3_0 [2] = { 0xD3, 0xD1 }
 
static const symbol s_3_1 [2] = { 0xD3, 0xD8 }
 
static const struct among a_3 [2]
 
static const symbol s_4_0 [1] = { 0xC0 }
 
static const symbol s_4_1 [2] = { 0xD5, 0xC0 }
 
static const symbol s_4_2 [2] = { 0xCC, 0xC1 }
 
static const symbol s_4_3 [3] = { 0xC9, 0xCC, 0xC1 }
 
static const symbol s_4_4 [3] = { 0xD9, 0xCC, 0xC1 }
 
static const symbol s_4_5 [2] = { 0xCE, 0xC1 }
 
static const symbol s_4_6 [3] = { 0xC5, 0xCE, 0xC1 }
 
static const symbol s_4_7 [3] = { 0xC5, 0xD4, 0xC5 }
 
static const symbol s_4_8 [3] = { 0xC9, 0xD4, 0xC5 }
 
static const symbol s_4_9 [3] = { 0xCA, 0xD4, 0xC5 }
 
static const symbol s_4_10 [4] = { 0xC5, 0xCA, 0xD4, 0xC5 }
 
static const symbol s_4_11 [4] = { 0xD5, 0xCA, 0xD4, 0xC5 }
 
static const symbol s_4_12 [2] = { 0xCC, 0xC9 }
 
static const symbol s_4_13 [3] = { 0xC9, 0xCC, 0xC9 }
 
static const symbol s_4_14 [3] = { 0xD9, 0xCC, 0xC9 }
 
static const symbol s_4_15 [1] = { 0xCA }
 
static const symbol s_4_16 [2] = { 0xC5, 0xCA }
 
static const symbol s_4_17 [2] = { 0xD5, 0xCA }
 
static const symbol s_4_18 [1] = { 0xCC }
 
static const symbol s_4_19 [2] = { 0xC9, 0xCC }
 
static const symbol s_4_20 [2] = { 0xD9, 0xCC }
 
static const symbol s_4_21 [2] = { 0xC5, 0xCD }
 
static const symbol s_4_22 [2] = { 0xC9, 0xCD }
 
static const symbol s_4_23 [2] = { 0xD9, 0xCD }
 
static const symbol s_4_24 [1] = { 0xCE }
 
static const symbol s_4_25 [2] = { 0xC5, 0xCE }
 
static const symbol s_4_26 [2] = { 0xCC, 0xCF }
 
static const symbol s_4_27 [3] = { 0xC9, 0xCC, 0xCF }
 
static const symbol s_4_28 [3] = { 0xD9, 0xCC, 0xCF }
 
static const symbol s_4_29 [2] = { 0xCE, 0xCF }
 
static const symbol s_4_30 [3] = { 0xC5, 0xCE, 0xCF }
 
static const symbol s_4_31 [3] = { 0xCE, 0xCE, 0xCF }
 
static const symbol s_4_32 [2] = { 0xC0, 0xD4 }
 
static const symbol s_4_33 [3] = { 0xD5, 0xC0, 0xD4 }
 
static const symbol s_4_34 [2] = { 0xC5, 0xD4 }
 
static const symbol s_4_35 [3] = { 0xD5, 0xC5, 0xD4 }
 
static const symbol s_4_36 [2] = { 0xC9, 0xD4 }
 
static const symbol s_4_37 [2] = { 0xD1, 0xD4 }
 
static const symbol s_4_38 [2] = { 0xD9, 0xD4 }
 
static const symbol s_4_39 [2] = { 0xD4, 0xD8 }
 
static const symbol s_4_40 [3] = { 0xC9, 0xD4, 0xD8 }
 
static const symbol s_4_41 [3] = { 0xD9, 0xD4, 0xD8 }
 
static const symbol s_4_42 [3] = { 0xC5, 0xDB, 0xD8 }
 
static const symbol s_4_43 [3] = { 0xC9, 0xDB, 0xD8 }
 
static const symbol s_4_44 [2] = { 0xCE, 0xD9 }
 
static const symbol s_4_45 [3] = { 0xC5, 0xCE, 0xD9 }
 
static const struct among a_4 [46]
 
static const symbol s_5_0 [1] = { 0xC0 }
 
static const symbol s_5_1 [2] = { 0xC9, 0xC0 }
 
static const symbol s_5_2 [2] = { 0xD8, 0xC0 }
 
static const symbol s_5_3 [1] = { 0xC1 }
 
static const symbol s_5_4 [1] = { 0xC5 }
 
static const symbol s_5_5 [2] = { 0xC9, 0xC5 }
 
static const symbol s_5_6 [2] = { 0xD8, 0xC5 }
 
static const symbol s_5_7 [2] = { 0xC1, 0xC8 }
 
static const symbol s_5_8 [2] = { 0xD1, 0xC8 }
 
static const symbol s_5_9 [3] = { 0xC9, 0xD1, 0xC8 }
 
static const symbol s_5_10 [1] = { 0xC9 }
 
static const symbol s_5_11 [2] = { 0xC5, 0xC9 }
 
static const symbol s_5_12 [2] = { 0xC9, 0xC9 }
 
static const symbol s_5_13 [3] = { 0xC1, 0xCD, 0xC9 }
 
static const symbol s_5_14 [3] = { 0xD1, 0xCD, 0xC9 }
 
static const symbol s_5_15 [4] = { 0xC9, 0xD1, 0xCD, 0xC9 }
 
static const symbol s_5_16 [1] = { 0xCA }
 
static const symbol s_5_17 [2] = { 0xC5, 0xCA }
 
static const symbol s_5_18 [3] = { 0xC9, 0xC5, 0xCA }
 
static const symbol s_5_19 [2] = { 0xC9, 0xCA }
 
static const symbol s_5_20 [2] = { 0xCF, 0xCA }
 
static const symbol s_5_21 [2] = { 0xC1, 0xCD }
 
static const symbol s_5_22 [2] = { 0xC5, 0xCD }
 
static const symbol s_5_23 [3] = { 0xC9, 0xC5, 0xCD }
 
static const symbol s_5_24 [2] = { 0xCF, 0xCD }
 
static const symbol s_5_25 [2] = { 0xD1, 0xCD }
 
static const symbol s_5_26 [3] = { 0xC9, 0xD1, 0xCD }
 
static const symbol s_5_27 [1] = { 0xCF }
 
static const symbol s_5_28 [1] = { 0xD1 }
 
static const symbol s_5_29 [2] = { 0xC9, 0xD1 }
 
static const symbol s_5_30 [2] = { 0xD8, 0xD1 }
 
static const symbol s_5_31 [1] = { 0xD5 }
 
static const symbol s_5_32 [2] = { 0xC5, 0xD7 }
 
static const symbol s_5_33 [2] = { 0xCF, 0xD7 }
 
static const symbol s_5_34 [1] = { 0xD8 }
 
static const symbol s_5_35 [1] = { 0xD9 }
 
static const struct among a_5 [36]
 
static const symbol s_6_0 [3] = { 0xCF, 0xD3, 0xD4 }
 
static const symbol s_6_1 [4] = { 0xCF, 0xD3, 0xD4, 0xD8 }
 
static const struct among a_6 [2]
 
static const symbol s_7_0 [4] = { 0xC5, 0xCA, 0xDB, 0xC5 }
 
static const symbol s_7_1 [1] = { 0xCE }
 
static const symbol s_7_2 [1] = { 0xD8 }
 
static const symbol s_7_3 [3] = { 0xC5, 0xCA, 0xDB }
 
static const struct among a_7 [4]
 
static const unsigned char g_v [] = { 35, 130, 34, 18 }
 

Typedef Documentation

◆ SN_local

typedef struct SN_local SN_local

Definition at line 15 of file stem_KOI8_R_russian.c.

Function Documentation

◆ r_adjectival()

static int r_adjectival ( struct SN_env z)
static

Definition at line 413 of file stem_KOI8_R_russian.c.

413 {
414 int among_var;
415 {
416 int ret = r_adjective(z);
417 if (ret <= 0) return ret;
418 }
419 {
420 int v_1 = z->l - z->c;
421 z->ket = z->c;
422 if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 6 || !((671113216 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - v_1; goto lab0; }
423 among_var = find_among_b(z, a_2, 8, 0);
424 if (!among_var) { z->c = z->l - v_1; goto lab0; }
425 z->bra = z->c;
426 switch (among_var) {
427 case 1:
428 do {
429 int v_2 = z->l - z->c;
430 if (z->c <= z->lb || z->p[z->c - 1] != 0xC1) goto lab1;
431 z->c--;
432 break;
433 lab1:
434 z->c = z->l - v_2;
435 if (z->c <= z->lb || z->p[z->c - 1] != 0xD1) { z->c = z->l - v_1; goto lab0; }
436 z->c--;
437 } while (0);
438 {
439 int ret = slice_del(z);
440 if (ret < 0) return ret;
441 }
442 break;
443 case 2:
444 {
445 int ret = slice_del(z);
446 if (ret < 0) return ret;
447 }
448 break;
449 }
450 lab0:
451 ;
452 }
453 return 1;
454}
static int r_adjective(struct SN_env *z)
static const struct among a_2[8]
int lb
Definition: api.h:17
symbol * p
Definition: api.h:16
int ket
Definition: api.h:17
int c
Definition: api.h:17
int bra
Definition: api.h:17
int l
Definition: api.h:17
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, SN_env::l, SN_env::lb, SN_env::p, r_adjective(), and slice_del().

Referenced by russian_KOI8_R_stem().

◆ r_adjective()

static int r_adjective ( struct SN_env z)
static

Definition at line 401 of file stem_KOI8_R_russian.c.

401 {
402 z->ket = z->c;
403 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 6 || !((2271009 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
404 if (!find_among_b(z, a_1, 26, 0)) return 0;
405 z->bra = z->c;
406 {
407 int ret = slice_del(z);
408 if (ret < 0) return ret;
409 }
410 return 1;
411}
static const struct among a_1[26]

References a_1, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, SN_env::p, and slice_del().

Referenced by r_adjectival().

◆ r_derivational()

static int r_derivational ( struct SN_env z)
static

Definition at line 514 of file stem_KOI8_R_russian.c.

514 {
515 z->ket = z->c;
516 if (z->c - 2 <= z->lb || (z->p[z->c - 1] != 212 && z->p[z->c - 1] != 216)) return 0;
517 if (!find_among_b(z, a_6, 2, 0)) return 0;
518 z->bra = z->c;
519 {
520 int ret = r_R2(z);
521 if (ret <= 0) return ret;
522 }
523 {
524 int ret = slice_del(z);
525 if (ret < 0) return ret;
526 }
527 return 1;
528}
static int r_R2(struct SN_env *z)
static const struct among a_6[2]

References a_6, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, SN_env::p, r_R2(), and slice_del().

Referenced by russian_KOI8_R_stem().

◆ r_mark_regions()

static int r_mark_regions ( struct SN_env z)
static

Definition at line 330 of file stem_KOI8_R_russian.c.

330 {
331 ((SN_local *)z)->i_pV = z->l;
332 ((SN_local *)z)->i_p2 = z->l;
333 {
334 int v_1 = z->c;
335 {
336 int ret = out_grouping(z, g_v, 192, 220, 1);
337 if (ret < 0) goto lab0;
338 z->c += ret;
339 }
340 ((SN_local *)z)->i_pV = z->c;
341 {
342 int ret = in_grouping(z, g_v, 192, 220, 1);
343 if (ret < 0) goto lab0;
344 z->c += ret;
345 }
346 {
347 int ret = out_grouping(z, g_v, 192, 220, 1);
348 if (ret < 0) goto lab0;
349 z->c += ret;
350 }
351 {
352 int ret = in_grouping(z, g_v, 192, 220, 1);
353 if (ret < 0) goto lab0;
354 z->c += ret;
355 }
356 ((SN_local *)z)->i_p2 = z->c;
357 lab0:
358 z->c = v_1;
359 }
360 return 1;
361}
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 russian_KOI8_R_stem().

◆ r_noun()

static int r_noun ( struct SN_env z)
static

Definition at line 502 of file stem_KOI8_R_russian.c.

502 {
503 z->ket = z->c;
504 if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 6 || !((60991267 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
505 if (!find_among_b(z, a_5, 36, 0)) return 0;
506 z->bra = z->c;
507 {
508 int ret = slice_del(z);
509 if (ret < 0) return ret;
510 }
511 return 1;
512}
static const struct among a_5[36]

References a_5, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, SN_env::p, and slice_del().

Referenced by russian_KOI8_R_stem().

◆ r_perfective_gerund()

static int r_perfective_gerund ( struct SN_env z)
static

Definition at line 367 of file stem_KOI8_R_russian.c.

367 {
368 int among_var;
369 z->ket = z->c;
370 if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 6 || !((25166336 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
371 among_var = find_among_b(z, a_0, 9, 0);
372 if (!among_var) return 0;
373 z->bra = z->c;
374 switch (among_var) {
375 case 1:
376 do {
377 int v_1 = z->l - z->c;
378 if (z->c <= z->lb || z->p[z->c - 1] != 0xC1) goto lab0;
379 z->c--;
380 break;
381 lab0:
382 z->c = z->l - v_1;
383 if (z->c <= z->lb || z->p[z->c - 1] != 0xD1) return 0;
384 z->c--;
385 } while (0);
386 {
387 int ret = slice_del(z);
388 if (ret < 0) return ret;
389 }
390 break;
391 case 2:
392 {
393 int ret = slice_del(z);
394 if (ret < 0) return ret;
395 }
396 break;
397 }
398 return 1;
399}
static const struct among a_0[9]

References a_0, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::l, SN_env::lb, SN_env::p, and slice_del().

Referenced by russian_KOI8_R_stem().

◆ r_R2()

static int r_R2 ( struct SN_env z)
static

Definition at line 363 of file stem_KOI8_R_russian.c.

363 {
364 return ((SN_local *)z)->i_p2 <= z->c;
365}

References SN_env::c.

Referenced by r_derivational().

◆ r_reflexive()

static int r_reflexive ( struct SN_env z)
static

Definition at line 456 of file stem_KOI8_R_russian.c.

456 {
457 z->ket = z->c;
458 if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 209 && z->p[z->c - 1] != 216)) return 0;
459 if (!find_among_b(z, a_3, 2, 0)) return 0;
460 z->bra = z->c;
461 {
462 int ret = slice_del(z);
463 if (ret < 0) return ret;
464 }
465 return 1;
466}
static const struct among a_3[2]

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

Referenced by russian_KOI8_R_stem().

◆ r_tidy_up()

static int r_tidy_up ( struct SN_env z)
static

Definition at line 530 of file stem_KOI8_R_russian.c.

530 {
531 int among_var;
532 z->ket = z->c;
533 if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 6 || !((151011360 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
534 among_var = find_among_b(z, a_7, 4, 0);
535 if (!among_var) return 0;
536 z->bra = z->c;
537 switch (among_var) {
538 case 1:
539 {
540 int ret = slice_del(z);
541 if (ret < 0) return ret;
542 }
543 z->ket = z->c;
544 if (z->c <= z->lb || z->p[z->c - 1] != 0xCE) return 0;
545 z->c--;
546 z->bra = z->c;
547 if (z->c <= z->lb || z->p[z->c - 1] != 0xCE) return 0;
548 z->c--;
549 {
550 int ret = slice_del(z);
551 if (ret < 0) return ret;
552 }
553 break;
554 case 2:
555 if (z->c <= z->lb || z->p[z->c - 1] != 0xCE) return 0;
556 z->c--;
557 {
558 int ret = slice_del(z);
559 if (ret < 0) return ret;
560 }
561 break;
562 case 3:
563 {
564 int ret = slice_del(z);
565 if (ret < 0) return ret;
566 }
567 break;
568 }
569 return 1;
570}
static const struct among a_7[4]

References a_7, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, SN_env::p, and slice_del().

Referenced by russian_KOI8_R_stem().

◆ r_verb()

static int r_verb ( struct SN_env z)
static

Definition at line 468 of file stem_KOI8_R_russian.c.

468 {
469 int among_var;
470 z->ket = z->c;
471 if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 6 || !((51443235 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
472 among_var = find_among_b(z, a_4, 46, 0);
473 if (!among_var) return 0;
474 z->bra = z->c;
475 switch (among_var) {
476 case 1:
477 do {
478 int v_1 = z->l - z->c;
479 if (z->c <= z->lb || z->p[z->c - 1] != 0xC1) goto lab0;
480 z->c--;
481 break;
482 lab0:
483 z->c = z->l - v_1;
484 if (z->c <= z->lb || z->p[z->c - 1] != 0xD1) return 0;
485 z->c--;
486 } while (0);
487 {
488 int ret = slice_del(z);
489 if (ret < 0) return ret;
490 }
491 break;
492 case 2:
493 {
494 int ret = slice_del(z);
495 if (ret < 0) return ret;
496 }
497 break;
498 }
499 return 1;
500}
static const struct among a_4[46]

References a_4, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::l, SN_env::lb, SN_env::p, and slice_del().

Referenced by russian_KOI8_R_stem().

◆ russian_KOI8_R_close_env()

void russian_KOI8_R_close_env ( struct SN_env z)

Definition at line 704 of file stem_KOI8_R_russian.c.

704 {
705 SN_delete_env(z);
706}
void SN_delete_env(struct SN_env *z)
Definition: api.c:18

References SN_delete_env().

◆ russian_KOI8_R_create_env()

struct SN_env * russian_KOI8_R_create_env ( void  )

Definition at line 695 of file stem_KOI8_R_russian.c.

695 {
696 struct SN_env * z = SN_new_env(sizeof(SN_local));
697 if (z) {
698 ((SN_local *)z)->i_p2 = 0;
699 ((SN_local *)z)->i_pV = 0;
700 }
701 return z;
702}
struct SN_env * SN_new_env(int alloc_size)
Definition: api.c:5
Definition: api.h:15

References SN_new_env().

◆ russian_KOI8_R_stem()

int russian_KOI8_R_stem ( struct SN_env z)

Definition at line 572 of file stem_KOI8_R_russian.c.

572 {
573 {
574 int v_1 = z->c;
575 while (1) {
576 int v_2 = z->c;
577 while (1) {
578 int v_3 = z->c;
579 z->bra = z->c;
580 if (z->c == z->l || z->p[z->c] != 0xA3) goto lab2;
581 z->c++;
582 z->ket = z->c;
583 z->c = v_3;
584 break;
585 lab2:
586 z->c = v_3;
587 if (z->c >= z->l) goto lab1;
588 z->c++;
589 }
590 {
591 int ret = slice_from_s(z, 1, s_0);
592 if (ret < 0) return ret;
593 }
594 continue;
595 lab1:
596 z->c = v_2;
597 break;
598 }
599 z->c = v_1;
600 }
601 {
602 int ret = r_mark_regions(z);
603 if (ret < 0) return ret;
604 }
605 z->lb = z->c; z->c = z->l;
606 {
607 int v_4;
608 if (z->c < ((SN_local *)z)->i_pV) return 0;
609 v_4 = z->lb; z->lb = ((SN_local *)z)->i_pV;
610 {
611 int v_5 = z->l - z->c;
612 do {
613 int v_6 = z->l - z->c;
614 {
615 int ret = r_perfective_gerund(z);
616 if (ret == 0) goto lab4;
617 if (ret < 0) return ret;
618 }
619 break;
620 lab4:
621 z->c = z->l - v_6;
622 {
623 int v_7 = z->l - z->c;
624 {
625 int ret = r_reflexive(z);
626 if (ret == 0) { z->c = z->l - v_7; goto lab5; }
627 if (ret < 0) return ret;
628 }
629 lab5:
630 ;
631 }
632 do {
633 int v_8 = z->l - z->c;
634 {
635 int ret = r_adjectival(z);
636 if (ret == 0) goto lab6;
637 if (ret < 0) return ret;
638 }
639 break;
640 lab6:
641 z->c = z->l - v_8;
642 {
643 int ret = r_verb(z);
644 if (ret == 0) goto lab7;
645 if (ret < 0) return ret;
646 }
647 break;
648 lab7:
649 z->c = z->l - v_8;
650 {
651 int ret = r_noun(z);
652 if (ret == 0) goto lab3;
653 if (ret < 0) return ret;
654 }
655 } while (0);
656 } while (0);
657 lab3:
658 z->c = z->l - v_5;
659 }
660 {
661 int v_9 = z->l - z->c;
662 z->ket = z->c;
663 if (z->c <= z->lb || z->p[z->c - 1] != 0xC9) { z->c = z->l - v_9; goto lab8; }
664 z->c--;
665 z->bra = z->c;
666 {
667 int ret = slice_del(z);
668 if (ret < 0) return ret;
669 }
670 lab8:
671 ;
672 }
673 {
674 int v_10 = z->l - z->c;
675 {
676 int ret = r_derivational(z);
677 if (ret < 0) return ret;
678 }
679 z->c = z->l - v_10;
680 }
681 {
682 int v_11 = z->l - z->c;
683 {
684 int ret = r_tidy_up(z);
685 if (ret < 0) return ret;
686 }
687 z->c = z->l - v_11;
688 }
689 z->lb = v_4;
690 }
691 z->c = z->lb;
692 return 1;
693}
static int r_tidy_up(struct SN_env *z)
static int r_adjectival(struct SN_env *z)
static int r_verb(struct SN_env *z)
static int r_derivational(struct SN_env *z)
static int r_perfective_gerund(struct SN_env *z)
static int r_mark_regions(struct SN_env *z)
static int r_reflexive(struct SN_env *z)
static int r_noun(struct SN_env *z)
static const symbol s_0[]
SNOWBALL_ERR slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:432

References SN_env::bra, SN_env::c, SN_local::i_pV, SN_env::ket, SN_env::l, SN_env::lb, SN_env::p, r_adjectival(), r_derivational(), r_mark_regions(), r_noun(), r_perfective_gerund(), r_reflexive(), r_tidy_up(), r_verb(), s_0, slice_del(), and slice_from_s().

Variable Documentation

◆ a_0

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

Definition at line 47 of file stem_KOI8_R_russian.c.

Referenced by r_perfective_gerund().

◆ a_1

const struct among a_1[26]
static
Initial value:
= {
{ 2, s_1_0, 0, 1, 0},
{ 2, s_1_1, 0, 1, 0},
{ 2, s_1_2, 0, 1, 0},
{ 2, s_1_3, 0, 1, 0},
{ 2, s_1_4, 0, 1, 0},
{ 2, s_1_5, 0, 1, 0},
{ 2, s_1_6, 0, 1, 0},
{ 2, s_1_7, 0, 1, 0},
{ 2, s_1_8, 0, 1, 0},
{ 2, s_1_9, 0, 1, 0},
{ 3, s_1_10, 0, 1, 0},
{ 3, s_1_11, 0, 1, 0},
{ 2, s_1_12, 0, 1, 0},
{ 2, s_1_13, 0, 1, 0},
{ 2, s_1_14, 0, 1, 0},
{ 2, s_1_15, 0, 1, 0},
{ 2, s_1_16, 0, 1, 0},
{ 2, s_1_17, 0, 1, 0},
{ 2, s_1_18, 0, 1, 0},
{ 2, s_1_19, 0, 1, 0},
{ 3, s_1_20, 0, 1, 0},
{ 3, s_1_21, 0, 1, 0},
{ 2, s_1_22, 0, 1, 0},
{ 2, s_1_23, 0, 1, 0},
{ 3, s_1_24, 0, 1, 0},
{ 3, s_1_25, 0, 1, 0}
}
static const symbol s_1_5[2]
static const symbol s_1_19[2]
static const symbol s_1_13[2]
static const symbol s_1_24[3]
static const symbol s_1_11[3]
static const symbol s_1_10[3]
static const symbol s_1_9[2]
static const symbol s_1_6[2]
static const symbol s_1_23[2]
static const symbol s_1_2[2]
static const symbol s_1_18[2]
static const symbol s_1_3[2]
static const symbol s_1_0[2]
static const symbol s_1_15[2]
static const symbol s_1_7[2]
static const symbol s_1_1[2]
static const symbol s_1_21[3]
static const symbol s_1_17[2]
static const symbol s_1_14[2]
static const symbol s_1_8[2]
static const symbol s_1_4[2]
static const symbol s_1_16[2]
static const symbol s_1_25[3]
static const symbol s_1_22[2]
static const symbol s_1_20[3]
static const symbol s_1_12[2]

Definition at line 85 of file stem_KOI8_R_russian.c.

Referenced by r_adjective().

◆ a_2

const struct among a_2[8]
static
Initial value:
= {
{ 2, s_2_0, 0, 1, 0},
{ 2, s_2_1, 0, 1, 0},
{ 2, s_2_2, 0, 1, 0},
{ 3, s_2_3, -1, 2, 0},
{ 3, s_2_4, -2, 2, 0},
{ 1, s_2_5, 0, 1, 0},
{ 2, s_2_6, -1, 1, 0},
{ 3, s_2_7, -1, 2, 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_5[1]
static const symbol s_2_7[3]
static const symbol s_2_4[3]
static const symbol s_2_6[2]
static const symbol s_2_1[2]

Definition at line 122 of file stem_KOI8_R_russian.c.

Referenced by r_adjectival().

◆ a_3

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

Definition at line 135 of file stem_KOI8_R_russian.c.

Referenced by r_reflexive().

◆ a_4

const struct among a_4[46]
static

Definition at line 186 of file stem_KOI8_R_russian.c.

Referenced by r_verb().

◆ a_5

const struct among a_5[36]
static

Definition at line 271 of file stem_KOI8_R_russian.c.

Referenced by r_noun().

◆ a_6

const struct among a_6[2]
static
Initial value:
= {
{ 3, s_6_0, 0, 1, 0},
{ 4, s_6_1, 0, 1, 0}
}
static const symbol s_6_0[3]
static const symbol s_6_1[4]

Definition at line 312 of file stem_KOI8_R_russian.c.

Referenced by r_derivational().

◆ a_7

const struct among a_7[4]
static
Initial value:
= {
{ 4, s_7_0, 0, 1, 0},
{ 1, s_7_1, 0, 2, 0},
{ 1, s_7_2, 0, 3, 0},
{ 3, s_7_3, 0, 1, 0}
}
static const symbol s_7_2[1]
static const symbol s_7_1[1]
static const symbol s_7_0[4]
static const symbol s_7_3[3]

Definition at line 321 of file stem_KOI8_R_russian.c.

Referenced by r_tidy_up().

◆ g_v

const unsigned char g_v[] = { 35, 130, 34, 18 }
static

Definition at line 328 of file stem_KOI8_R_russian.c.

Referenced by r_mark_regions().

◆ s_0

const symbol s_0[] = { 0xC5 }
static

Definition at line 36 of file stem_KOI8_R_russian.c.

Referenced by russian_KOI8_R_stem().

◆ s_0_0

const symbol s_0_0[3] = { 0xD7, 0xDB, 0xC9 }
static

Definition at line 38 of file stem_KOI8_R_russian.c.

◆ s_0_1

const symbol s_0_1[4] = { 0xC9, 0xD7, 0xDB, 0xC9 }
static

Definition at line 39 of file stem_KOI8_R_russian.c.

◆ s_0_2

const symbol s_0_2[4] = { 0xD9, 0xD7, 0xDB, 0xC9 }
static

Definition at line 40 of file stem_KOI8_R_russian.c.

◆ s_0_3

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

Definition at line 41 of file stem_KOI8_R_russian.c.

◆ s_0_4

const symbol s_0_4[2] = { 0xC9, 0xD7 }
static

Definition at line 42 of file stem_KOI8_R_russian.c.

◆ s_0_5

const symbol s_0_5[2] = { 0xD9, 0xD7 }
static

Definition at line 43 of file stem_KOI8_R_russian.c.

◆ s_0_6

const symbol s_0_6[5] = { 0xD7, 0xDB, 0xC9, 0xD3, 0xD8 }
static

Definition at line 44 of file stem_KOI8_R_russian.c.

◆ s_0_7

const symbol s_0_7[6] = { 0xC9, 0xD7, 0xDB, 0xC9, 0xD3, 0xD8 }
static

Definition at line 45 of file stem_KOI8_R_russian.c.

◆ s_0_8

const symbol s_0_8[6] = { 0xD9, 0xD7, 0xDB, 0xC9, 0xD3, 0xD8 }
static

Definition at line 46 of file stem_KOI8_R_russian.c.

◆ s_1_0

const symbol s_1_0[2] = { 0xC0, 0xC0 }
static

Definition at line 59 of file stem_KOI8_R_russian.c.

◆ s_1_1

const symbol s_1_1[2] = { 0xC5, 0xC0 }
static

Definition at line 60 of file stem_KOI8_R_russian.c.

◆ s_1_10

const symbol s_1_10[3] = { 0xC9, 0xCD, 0xC9 }
static

Definition at line 69 of file stem_KOI8_R_russian.c.

◆ s_1_11

const symbol s_1_11[3] = { 0xD9, 0xCD, 0xC9 }
static

Definition at line 70 of file stem_KOI8_R_russian.c.

◆ s_1_12

const symbol s_1_12[2] = { 0xC5, 0xCA }
static

Definition at line 71 of file stem_KOI8_R_russian.c.

◆ s_1_13

const symbol s_1_13[2] = { 0xC9, 0xCA }
static

Definition at line 72 of file stem_KOI8_R_russian.c.

◆ s_1_14

const symbol s_1_14[2] = { 0xCF, 0xCA }
static

Definition at line 73 of file stem_KOI8_R_russian.c.

◆ s_1_15

const symbol s_1_15[2] = { 0xD9, 0xCA }
static

Definition at line 74 of file stem_KOI8_R_russian.c.

◆ s_1_16

const symbol s_1_16[2] = { 0xC5, 0xCD }
static

Definition at line 75 of file stem_KOI8_R_russian.c.

◆ s_1_17

const symbol s_1_17[2] = { 0xC9, 0xCD }
static

Definition at line 76 of file stem_KOI8_R_russian.c.

◆ s_1_18

const symbol s_1_18[2] = { 0xCF, 0xCD }
static

Definition at line 77 of file stem_KOI8_R_russian.c.

◆ s_1_19

const symbol s_1_19[2] = { 0xD9, 0xCD }
static

Definition at line 78 of file stem_KOI8_R_russian.c.

◆ s_1_2

const symbol s_1_2[2] = { 0xCF, 0xC0 }
static

Definition at line 61 of file stem_KOI8_R_russian.c.

◆ s_1_20

const symbol s_1_20[3] = { 0xC5, 0xC7, 0xCF }
static

Definition at line 79 of file stem_KOI8_R_russian.c.

◆ s_1_21

const symbol s_1_21[3] = { 0xCF, 0xC7, 0xCF }
static

Definition at line 80 of file stem_KOI8_R_russian.c.

◆ s_1_22

const symbol s_1_22[2] = { 0xC1, 0xD1 }
static

Definition at line 81 of file stem_KOI8_R_russian.c.

◆ s_1_23

const symbol s_1_23[2] = { 0xD1, 0xD1 }
static

Definition at line 82 of file stem_KOI8_R_russian.c.

◆ s_1_24

const symbol s_1_24[3] = { 0xC5, 0xCD, 0xD5 }
static

Definition at line 83 of file stem_KOI8_R_russian.c.

◆ s_1_25

const symbol s_1_25[3] = { 0xCF, 0xCD, 0xD5 }
static

Definition at line 84 of file stem_KOI8_R_russian.c.

◆ s_1_3

const symbol s_1_3[2] = { 0xD5, 0xC0 }
static

Definition at line 62 of file stem_KOI8_R_russian.c.

◆ s_1_4

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

Definition at line 63 of file stem_KOI8_R_russian.c.

◆ s_1_5

const symbol s_1_5[2] = { 0xC9, 0xC5 }
static

Definition at line 64 of file stem_KOI8_R_russian.c.

◆ s_1_6

const symbol s_1_6[2] = { 0xCF, 0xC5 }
static

Definition at line 65 of file stem_KOI8_R_russian.c.

◆ s_1_7

const symbol s_1_7[2] = { 0xD9, 0xC5 }
static

Definition at line 66 of file stem_KOI8_R_russian.c.

◆ s_1_8

const symbol s_1_8[2] = { 0xC9, 0xC8 }
static

Definition at line 67 of file stem_KOI8_R_russian.c.

◆ s_1_9

const symbol s_1_9[2] = { 0xD9, 0xC8 }
static

Definition at line 68 of file stem_KOI8_R_russian.c.

◆ s_2_0

const symbol s_2_0[2] = { 0xC5, 0xCD }
static

Definition at line 114 of file stem_KOI8_R_russian.c.

◆ s_2_1

const symbol s_2_1[2] = { 0xCE, 0xCE }
static

Definition at line 115 of file stem_KOI8_R_russian.c.

◆ s_2_2

const symbol s_2_2[2] = { 0xD7, 0xDB }
static

Definition at line 116 of file stem_KOI8_R_russian.c.

◆ s_2_3

const symbol s_2_3[3] = { 0xC9, 0xD7, 0xDB }
static

Definition at line 117 of file stem_KOI8_R_russian.c.

◆ s_2_4

const symbol s_2_4[3] = { 0xD9, 0xD7, 0xDB }
static

Definition at line 118 of file stem_KOI8_R_russian.c.

◆ s_2_5

const symbol s_2_5[1] = { 0xDD }
static

Definition at line 119 of file stem_KOI8_R_russian.c.

◆ s_2_6

const symbol s_2_6[2] = { 0xC0, 0xDD }
static

Definition at line 120 of file stem_KOI8_R_russian.c.

◆ s_2_7

const symbol s_2_7[3] = { 0xD5, 0xC0, 0xDD }
static

Definition at line 121 of file stem_KOI8_R_russian.c.

◆ s_3_0

const symbol s_3_0[2] = { 0xD3, 0xD1 }
static

Definition at line 133 of file stem_KOI8_R_russian.c.

◆ s_3_1

const symbol s_3_1[2] = { 0xD3, 0xD8 }
static

Definition at line 134 of file stem_KOI8_R_russian.c.

◆ s_4_0

const symbol s_4_0[1] = { 0xC0 }
static

Definition at line 140 of file stem_KOI8_R_russian.c.

◆ s_4_1

const symbol s_4_1[2] = { 0xD5, 0xC0 }
static

Definition at line 141 of file stem_KOI8_R_russian.c.

◆ s_4_10

const symbol s_4_10[4] = { 0xC5, 0xCA, 0xD4, 0xC5 }
static

Definition at line 150 of file stem_KOI8_R_russian.c.

◆ s_4_11

const symbol s_4_11[4] = { 0xD5, 0xCA, 0xD4, 0xC5 }
static

Definition at line 151 of file stem_KOI8_R_russian.c.

◆ s_4_12

const symbol s_4_12[2] = { 0xCC, 0xC9 }
static

Definition at line 152 of file stem_KOI8_R_russian.c.

◆ s_4_13

const symbol s_4_13[3] = { 0xC9, 0xCC, 0xC9 }
static

Definition at line 153 of file stem_KOI8_R_russian.c.

◆ s_4_14

const symbol s_4_14[3] = { 0xD9, 0xCC, 0xC9 }
static

Definition at line 154 of file stem_KOI8_R_russian.c.

◆ s_4_15

const symbol s_4_15[1] = { 0xCA }
static

Definition at line 155 of file stem_KOI8_R_russian.c.

◆ s_4_16

const symbol s_4_16[2] = { 0xC5, 0xCA }
static

Definition at line 156 of file stem_KOI8_R_russian.c.

◆ s_4_17

const symbol s_4_17[2] = { 0xD5, 0xCA }
static

Definition at line 157 of file stem_KOI8_R_russian.c.

◆ s_4_18

const symbol s_4_18[1] = { 0xCC }
static

Definition at line 158 of file stem_KOI8_R_russian.c.

◆ s_4_19

const symbol s_4_19[2] = { 0xC9, 0xCC }
static

Definition at line 159 of file stem_KOI8_R_russian.c.

◆ s_4_2

const symbol s_4_2[2] = { 0xCC, 0xC1 }
static

Definition at line 142 of file stem_KOI8_R_russian.c.

◆ s_4_20

const symbol s_4_20[2] = { 0xD9, 0xCC }
static

Definition at line 160 of file stem_KOI8_R_russian.c.

◆ s_4_21

const symbol s_4_21[2] = { 0xC5, 0xCD }
static

Definition at line 161 of file stem_KOI8_R_russian.c.

◆ s_4_22

const symbol s_4_22[2] = { 0xC9, 0xCD }
static

Definition at line 162 of file stem_KOI8_R_russian.c.

◆ s_4_23

const symbol s_4_23[2] = { 0xD9, 0xCD }
static

Definition at line 163 of file stem_KOI8_R_russian.c.

◆ s_4_24

const symbol s_4_24[1] = { 0xCE }
static

Definition at line 164 of file stem_KOI8_R_russian.c.

◆ s_4_25

const symbol s_4_25[2] = { 0xC5, 0xCE }
static

Definition at line 165 of file stem_KOI8_R_russian.c.

◆ s_4_26

const symbol s_4_26[2] = { 0xCC, 0xCF }
static

Definition at line 166 of file stem_KOI8_R_russian.c.

◆ s_4_27

const symbol s_4_27[3] = { 0xC9, 0xCC, 0xCF }
static

Definition at line 167 of file stem_KOI8_R_russian.c.

◆ s_4_28

const symbol s_4_28[3] = { 0xD9, 0xCC, 0xCF }
static

Definition at line 168 of file stem_KOI8_R_russian.c.

◆ s_4_29

const symbol s_4_29[2] = { 0xCE, 0xCF }
static

Definition at line 169 of file stem_KOI8_R_russian.c.

◆ s_4_3

const symbol s_4_3[3] = { 0xC9, 0xCC, 0xC1 }
static

Definition at line 143 of file stem_KOI8_R_russian.c.

◆ s_4_30

const symbol s_4_30[3] = { 0xC5, 0xCE, 0xCF }
static

Definition at line 170 of file stem_KOI8_R_russian.c.

◆ s_4_31

const symbol s_4_31[3] = { 0xCE, 0xCE, 0xCF }
static

Definition at line 171 of file stem_KOI8_R_russian.c.

◆ s_4_32

const symbol s_4_32[2] = { 0xC0, 0xD4 }
static

Definition at line 172 of file stem_KOI8_R_russian.c.

◆ s_4_33

const symbol s_4_33[3] = { 0xD5, 0xC0, 0xD4 }
static

Definition at line 173 of file stem_KOI8_R_russian.c.

◆ s_4_34

const symbol s_4_34[2] = { 0xC5, 0xD4 }
static

Definition at line 174 of file stem_KOI8_R_russian.c.

◆ s_4_35

const symbol s_4_35[3] = { 0xD5, 0xC5, 0xD4 }
static

Definition at line 175 of file stem_KOI8_R_russian.c.

◆ s_4_36

const symbol s_4_36[2] = { 0xC9, 0xD4 }
static

Definition at line 176 of file stem_KOI8_R_russian.c.

◆ s_4_37

const symbol s_4_37[2] = { 0xD1, 0xD4 }
static

Definition at line 177 of file stem_KOI8_R_russian.c.

◆ s_4_38

const symbol s_4_38[2] = { 0xD9, 0xD4 }
static

Definition at line 178 of file stem_KOI8_R_russian.c.

◆ s_4_39

const symbol s_4_39[2] = { 0xD4, 0xD8 }
static

Definition at line 179 of file stem_KOI8_R_russian.c.

◆ s_4_4

const symbol s_4_4[3] = { 0xD9, 0xCC, 0xC1 }
static

Definition at line 144 of file stem_KOI8_R_russian.c.

◆ s_4_40

const symbol s_4_40[3] = { 0xC9, 0xD4, 0xD8 }
static

Definition at line 180 of file stem_KOI8_R_russian.c.

◆ s_4_41

const symbol s_4_41[3] = { 0xD9, 0xD4, 0xD8 }
static

Definition at line 181 of file stem_KOI8_R_russian.c.

◆ s_4_42

const symbol s_4_42[3] = { 0xC5, 0xDB, 0xD8 }
static

Definition at line 182 of file stem_KOI8_R_russian.c.

◆ s_4_43

const symbol s_4_43[3] = { 0xC9, 0xDB, 0xD8 }
static

Definition at line 183 of file stem_KOI8_R_russian.c.

◆ s_4_44

const symbol s_4_44[2] = { 0xCE, 0xD9 }
static

Definition at line 184 of file stem_KOI8_R_russian.c.

◆ s_4_45

const symbol s_4_45[3] = { 0xC5, 0xCE, 0xD9 }
static

Definition at line 185 of file stem_KOI8_R_russian.c.

◆ s_4_5

const symbol s_4_5[2] = { 0xCE, 0xC1 }
static

Definition at line 145 of file stem_KOI8_R_russian.c.

◆ s_4_6

const symbol s_4_6[3] = { 0xC5, 0xCE, 0xC1 }
static

Definition at line 146 of file stem_KOI8_R_russian.c.

◆ s_4_7

const symbol s_4_7[3] = { 0xC5, 0xD4, 0xC5 }
static

Definition at line 147 of file stem_KOI8_R_russian.c.

◆ s_4_8

const symbol s_4_8[3] = { 0xC9, 0xD4, 0xC5 }
static

Definition at line 148 of file stem_KOI8_R_russian.c.

◆ s_4_9

const symbol s_4_9[3] = { 0xCA, 0xD4, 0xC5 }
static

Definition at line 149 of file stem_KOI8_R_russian.c.

◆ s_5_0

const symbol s_5_0[1] = { 0xC0 }
static

Definition at line 235 of file stem_KOI8_R_russian.c.

◆ s_5_1

const symbol s_5_1[2] = { 0xC9, 0xC0 }
static

Definition at line 236 of file stem_KOI8_R_russian.c.

◆ s_5_10

const symbol s_5_10[1] = { 0xC9 }
static

Definition at line 245 of file stem_KOI8_R_russian.c.

◆ s_5_11

const symbol s_5_11[2] = { 0xC5, 0xC9 }
static

Definition at line 246 of file stem_KOI8_R_russian.c.

◆ s_5_12

const symbol s_5_12[2] = { 0xC9, 0xC9 }
static

Definition at line 247 of file stem_KOI8_R_russian.c.

◆ s_5_13

const symbol s_5_13[3] = { 0xC1, 0xCD, 0xC9 }
static

Definition at line 248 of file stem_KOI8_R_russian.c.

◆ s_5_14

const symbol s_5_14[3] = { 0xD1, 0xCD, 0xC9 }
static

Definition at line 249 of file stem_KOI8_R_russian.c.

◆ s_5_15

const symbol s_5_15[4] = { 0xC9, 0xD1, 0xCD, 0xC9 }
static

Definition at line 250 of file stem_KOI8_R_russian.c.

◆ s_5_16

const symbol s_5_16[1] = { 0xCA }
static

Definition at line 251 of file stem_KOI8_R_russian.c.

◆ s_5_17

const symbol s_5_17[2] = { 0xC5, 0xCA }
static

Definition at line 252 of file stem_KOI8_R_russian.c.

◆ s_5_18

const symbol s_5_18[3] = { 0xC9, 0xC5, 0xCA }
static

Definition at line 253 of file stem_KOI8_R_russian.c.

◆ s_5_19

const symbol s_5_19[2] = { 0xC9, 0xCA }
static

Definition at line 254 of file stem_KOI8_R_russian.c.

◆ s_5_2

const symbol s_5_2[2] = { 0xD8, 0xC0 }
static

Definition at line 237 of file stem_KOI8_R_russian.c.

◆ s_5_20

const symbol s_5_20[2] = { 0xCF, 0xCA }
static

Definition at line 255 of file stem_KOI8_R_russian.c.

◆ s_5_21

const symbol s_5_21[2] = { 0xC1, 0xCD }
static

Definition at line 256 of file stem_KOI8_R_russian.c.

◆ s_5_22

const symbol s_5_22[2] = { 0xC5, 0xCD }
static

Definition at line 257 of file stem_KOI8_R_russian.c.

◆ s_5_23

const symbol s_5_23[3] = { 0xC9, 0xC5, 0xCD }
static

Definition at line 258 of file stem_KOI8_R_russian.c.

◆ s_5_24

const symbol s_5_24[2] = { 0xCF, 0xCD }
static

Definition at line 259 of file stem_KOI8_R_russian.c.

◆ s_5_25

const symbol s_5_25[2] = { 0xD1, 0xCD }
static

Definition at line 260 of file stem_KOI8_R_russian.c.

◆ s_5_26

const symbol s_5_26[3] = { 0xC9, 0xD1, 0xCD }
static

Definition at line 261 of file stem_KOI8_R_russian.c.

◆ s_5_27

const symbol s_5_27[1] = { 0xCF }
static

Definition at line 262 of file stem_KOI8_R_russian.c.

◆ s_5_28

const symbol s_5_28[1] = { 0xD1 }
static

Definition at line 263 of file stem_KOI8_R_russian.c.

◆ s_5_29

const symbol s_5_29[2] = { 0xC9, 0xD1 }
static

Definition at line 264 of file stem_KOI8_R_russian.c.

◆ s_5_3

const symbol s_5_3[1] = { 0xC1 }
static

Definition at line 238 of file stem_KOI8_R_russian.c.

◆ s_5_30

const symbol s_5_30[2] = { 0xD8, 0xD1 }
static

Definition at line 265 of file stem_KOI8_R_russian.c.

◆ s_5_31

const symbol s_5_31[1] = { 0xD5 }
static

Definition at line 266 of file stem_KOI8_R_russian.c.

◆ s_5_32

const symbol s_5_32[2] = { 0xC5, 0xD7 }
static

Definition at line 267 of file stem_KOI8_R_russian.c.

◆ s_5_33

const symbol s_5_33[2] = { 0xCF, 0xD7 }
static

Definition at line 268 of file stem_KOI8_R_russian.c.

◆ s_5_34

const symbol s_5_34[1] = { 0xD8 }
static

Definition at line 269 of file stem_KOI8_R_russian.c.

◆ s_5_35

const symbol s_5_35[1] = { 0xD9 }
static

Definition at line 270 of file stem_KOI8_R_russian.c.

◆ s_5_4

const symbol s_5_4[1] = { 0xC5 }
static

Definition at line 239 of file stem_KOI8_R_russian.c.

◆ s_5_5

const symbol s_5_5[2] = { 0xC9, 0xC5 }
static

Definition at line 240 of file stem_KOI8_R_russian.c.

◆ s_5_6

const symbol s_5_6[2] = { 0xD8, 0xC5 }
static

Definition at line 241 of file stem_KOI8_R_russian.c.

◆ s_5_7

const symbol s_5_7[2] = { 0xC1, 0xC8 }
static

Definition at line 242 of file stem_KOI8_R_russian.c.

◆ s_5_8

const symbol s_5_8[2] = { 0xD1, 0xC8 }
static

Definition at line 243 of file stem_KOI8_R_russian.c.

◆ s_5_9

const symbol s_5_9[3] = { 0xC9, 0xD1, 0xC8 }
static

Definition at line 244 of file stem_KOI8_R_russian.c.

◆ s_6_0

const symbol s_6_0[3] = { 0xCF, 0xD3, 0xD4 }
static

Definition at line 310 of file stem_KOI8_R_russian.c.

◆ s_6_1

const symbol s_6_1[4] = { 0xCF, 0xD3, 0xD4, 0xD8 }
static

Definition at line 311 of file stem_KOI8_R_russian.c.

◆ s_7_0

const symbol s_7_0[4] = { 0xC5, 0xCA, 0xDB, 0xC5 }
static

Definition at line 317 of file stem_KOI8_R_russian.c.

◆ s_7_1

const symbol s_7_1[1] = { 0xCE }
static

Definition at line 318 of file stem_KOI8_R_russian.c.

◆ s_7_2

const symbol s_7_2[1] = { 0xD8 }
static

Definition at line 319 of file stem_KOI8_R_russian.c.

◆ s_7_3

const symbol s_7_3[3] = { 0xC5, 0xCA, 0xDB }
static

Definition at line 320 of file stem_KOI8_R_russian.c.