PostgreSQL Source Code git master
Loading...
Searching...
No Matches
stem_UTF_8_english.c File Reference
#include "stem_UTF_8_english.h"
#include <stddef.h>
#include "snowball_runtime.h"
Include dependency graph for stem_UTF_8_english.c:

Go to the source code of this file.

Data Structures

struct  SN_local
 

Typedefs

typedef struct SN_local SN_local
 

Functions

int english_UTF_8_stem (struct SN_env *z)
 
static int r_exception1 (struct SN_env *z)
 
static int r_Step_5 (struct SN_env *z)
 
static int r_Step_4 (struct SN_env *z)
 
static int r_Step_3 (struct SN_env *z)
 
static int r_Step_2 (struct SN_env *z)
 
static int r_Step_1c (struct SN_env *z)
 
static int r_Step_1b (struct SN_env *z)
 
static int r_Step_1a (struct SN_env *z)
 
static int r_R2 (struct SN_env *z)
 
static int r_R1 (struct SN_env *z)
 
static int r_shortv (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_envenglish_UTF_8_create_env (void)
 
void english_UTF_8_close_env (struct SN_env *z)
 

Variables

static const symbol s_0 [] = { 'Y' }
 
static const symbol s_1 [] = { 'Y' }
 
static const symbol s_2 [] = { 'p', 'a', 's', 't' }
 
static const symbol s_3 [] = { 's', 's' }
 
static const symbol s_4 [] = { 'i' }
 
static const symbol s_5 [] = { 'i', 'e' }
 
static const symbol s_6 [] = { 'e', 'e' }
 
static const symbol s_7 [] = { 'i', 'e' }
 
static const symbol s_8 [] = { 'e' }
 
static const symbol s_9 [] = { 'e' }
 
static const symbol s_10 [] = { 'i' }
 
static const symbol s_11 [] = { 't', 'i', 'o', 'n' }
 
static const symbol s_12 [] = { 'e', 'n', 'c', 'e' }
 
static const symbol s_13 [] = { 'a', 'n', 'c', 'e' }
 
static const symbol s_14 [] = { 'a', 'b', 'l', 'e' }
 
static const symbol s_15 [] = { 'e', 'n', 't' }
 
static const symbol s_16 [] = { 'i', 'z', 'e' }
 
static const symbol s_17 [] = { 'a', 't', 'e' }
 
static const symbol s_18 [] = { 'a', 'l' }
 
static const symbol s_19 [] = { 'f', 'u', 'l' }
 
static const symbol s_20 [] = { 'o', 'u', 's' }
 
static const symbol s_21 [] = { 'i', 'v', 'e' }
 
static const symbol s_22 [] = { 'b', 'l', 'e' }
 
static const symbol s_23 [] = { 'o', 'g' }
 
static const symbol s_24 [] = { 'o', 'g' }
 
static const symbol s_25 [] = { 'l', 'e', 's', 's' }
 
static const symbol s_26 [] = { 't', 'i', 'o', 'n' }
 
static const symbol s_27 [] = { 'a', 't', 'e' }
 
static const symbol s_28 [] = { 'a', 'l' }
 
static const symbol s_29 [] = { 'i', 'c' }
 
static const symbol s_30 [] = { 's', 'k', 'i' }
 
static const symbol s_31 [] = { 's', 'k', 'y' }
 
static const symbol s_32 [] = { 'i', 'd', 'l' }
 
static const symbol s_33 [] = { 'g', 'e', 'n', 't', 'l' }
 
static const symbol s_34 [] = { 'u', 'g', 'l', 'i' }
 
static const symbol s_35 [] = { 'e', 'a', 'r', 'l', 'i' }
 
static const symbol s_36 [] = { 'o', 'n', 'l', 'i' }
 
static const symbol s_37 [] = { 's', 'i', 'n', 'g', 'l' }
 
static const symbol s_38 [] = { 'y' }
 
static const symbol s_0_0 [5] = { 'a', 'r', 's', 'e', 'n' }
 
static const symbol s_0_1 [6] = { 'c', 'o', 'm', 'm', 'u', 'n' }
 
static const symbol s_0_2 [5] = { 'e', 'm', 'e', 'r', 'g' }
 
static const symbol s_0_3 [5] = { 'g', 'e', 'n', 'e', 'r' }
 
static const symbol s_0_4 [5] = { 'i', 'n', 't', 'e', 'r' }
 
static const symbol s_0_5 [5] = { 'l', 'a', 't', 'e', 'r' }
 
static const symbol s_0_6 [5] = { 'o', 'r', 'g', 'a', 'n' }
 
static const symbol s_0_7 [4] = { 'p', 'a', 's', 't' }
 
static const symbol s_0_8 [7] = { 'u', 'n', 'i', 'v', 'e', 'r', 's' }
 
static const struct among a_0 [9]
 
static const symbol s_1_0 [1] = { '\'' }
 
static const symbol s_1_1 [3] = { '\'', 's', '\'' }
 
static const symbol s_1_2 [2] = { '\'', 's' }
 
static const struct among a_1 [3]
 
static const symbol s_2_0 [3] = { 'i', 'e', 'd' }
 
static const symbol s_2_1 [1] = { 's' }
 
static const symbol s_2_2 [3] = { 'i', 'e', 's' }
 
static const symbol s_2_3 [4] = { 's', 's', 'e', 's' }
 
static const symbol s_2_4 [2] = { 's', 's' }
 
static const symbol s_2_5 [2] = { 'u', 's' }
 
static const struct among a_2 [6]
 
static const symbol s_3_0 [4] = { 's', 'u', 'c', 'c' }
 
static const symbol s_3_1 [4] = { 'p', 'r', 'o', 'c' }
 
static const symbol s_3_2 [3] = { 'e', 'x', 'c' }
 
static const struct among a_3 [3]
 
static const symbol s_4_0 [4] = { 'e', 'v', 'e', 'n' }
 
static const symbol s_4_1 [4] = { 'c', 'a', 'n', 'n' }
 
static const symbol s_4_2 [3] = { 'i', 'n', 'n' }
 
static const symbol s_4_3 [4] = { 'e', 'a', 'r', 'r' }
 
static const symbol s_4_4 [4] = { 'h', 'e', 'r', 'r' }
 
static const symbol s_4_5 [3] = { 'o', 'u', 't' }
 
static const symbol s_4_6 [1] = { 'y' }
 
static const struct among a_4 [7]
 
static const symbol s_5_1 [2] = { 'e', 'd' }
 
static const symbol s_5_2 [3] = { 'e', 'e', 'd' }
 
static const symbol s_5_3 [3] = { 'i', 'n', 'g' }
 
static const symbol s_5_4 [4] = { 'e', 'd', 'l', 'y' }
 
static const symbol s_5_5 [5] = { 'e', 'e', 'd', 'l', 'y' }
 
static const symbol s_5_6 [5] = { 'i', 'n', 'g', 'l', 'y' }
 
static const struct among a_5 [7]
 
static const symbol s_6_1 [2] = { 'b', 'b' }
 
static const symbol s_6_2 [2] = { 'd', 'd' }
 
static const symbol s_6_3 [2] = { 'f', 'f' }
 
static const symbol s_6_4 [2] = { 'g', 'g' }
 
static const symbol s_6_5 [2] = { 'b', 'l' }
 
static const symbol s_6_6 [2] = { 'm', 'm' }
 
static const symbol s_6_7 [2] = { 'n', 'n' }
 
static const symbol s_6_8 [2] = { 'p', 'p' }
 
static const symbol s_6_9 [2] = { 'r', 'r' }
 
static const symbol s_6_10 [2] = { 'a', 't' }
 
static const symbol s_6_11 [2] = { 't', 't' }
 
static const symbol s_6_12 [2] = { 'i', 'z' }
 
static const struct among a_6 [13]
 
static const symbol s_7_0 [4] = { 'a', 'n', 'c', 'i' }
 
static const symbol s_7_1 [4] = { 'e', 'n', 'c', 'i' }
 
static const symbol s_7_2 [3] = { 'o', 'g', 'i' }
 
static const symbol s_7_3 [2] = { 'l', 'i' }
 
static const symbol s_7_4 [3] = { 'b', 'l', 'i' }
 
static const symbol s_7_5 [4] = { 'a', 'b', 'l', 'i' }
 
static const symbol s_7_6 [4] = { 'a', 'l', 'l', 'i' }
 
static const symbol s_7_7 [5] = { 'f', 'u', 'l', 'l', 'i' }
 
static const symbol s_7_8 [6] = { 'l', 'e', 's', 's', 'l', 'i' }
 
static const symbol s_7_9 [5] = { 'o', 'u', 's', 'l', 'i' }
 
static const symbol s_7_10 [5] = { 'e', 'n', 't', 'l', 'i' }
 
static const symbol s_7_11 [5] = { 'a', 'l', 'i', 't', 'i' }
 
static const symbol s_7_12 [6] = { 'b', 'i', 'l', 'i', 't', 'i' }
 
static const symbol s_7_13 [5] = { 'i', 'v', 'i', 't', 'i' }
 
static const symbol s_7_14 [6] = { 't', 'i', 'o', 'n', 'a', 'l' }
 
static const symbol s_7_15 [7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' }
 
static const symbol s_7_16 [5] = { 'a', 'l', 'i', 's', 'm' }
 
static const symbol s_7_17 [5] = { 'a', 't', 'i', 'o', 'n' }
 
static const symbol s_7_18 [7] = { 'i', 'z', 'a', 't', 'i', 'o', 'n' }
 
static const symbol s_7_19 [4] = { 'i', 'z', 'e', 'r' }
 
static const symbol s_7_20 [4] = { 'a', 't', 'o', 'r' }
 
static const symbol s_7_21 [7] = { 'i', 'v', 'e', 'n', 'e', 's', 's' }
 
static const symbol s_7_22 [7] = { 'f', 'u', 'l', 'n', 'e', 's', 's' }
 
static const symbol s_7_23 [7] = { 'o', 'u', 's', 'n', 'e', 's', 's' }
 
static const symbol s_7_24 [5] = { 'o', 'g', 'i', 's', 't' }
 
static const struct among a_7 [25]
 
static const symbol s_8_0 [5] = { 'i', 'c', 'a', 't', 'e' }
 
static const symbol s_8_1 [5] = { 'a', 't', 'i', 'v', 'e' }
 
static const symbol s_8_2 [5] = { 'a', 'l', 'i', 'z', 'e' }
 
static const symbol s_8_3 [5] = { 'i', 'c', 'i', 't', 'i' }
 
static const symbol s_8_4 [4] = { 'i', 'c', 'a', 'l' }
 
static const symbol s_8_5 [6] = { 't', 'i', 'o', 'n', 'a', 'l' }
 
static const symbol s_8_6 [7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' }
 
static const symbol s_8_7 [3] = { 'f', 'u', 'l' }
 
static const symbol s_8_8 [4] = { 'n', 'e', 's', 's' }
 
static const struct among a_8 [9]
 
static const symbol s_9_0 [2] = { 'i', 'c' }
 
static const symbol s_9_1 [4] = { 'a', 'n', 'c', 'e' }
 
static const symbol s_9_2 [4] = { 'e', 'n', 'c', 'e' }
 
static const symbol s_9_3 [4] = { 'a', 'b', 'l', 'e' }
 
static const symbol s_9_4 [4] = { 'i', 'b', 'l', 'e' }
 
static const symbol s_9_5 [3] = { 'a', 't', 'e' }
 
static const symbol s_9_6 [3] = { 'i', 'v', 'e' }
 
static const symbol s_9_7 [3] = { 'i', 'z', 'e' }
 
static const symbol s_9_8 [3] = { 'i', 't', 'i' }
 
static const symbol s_9_9 [2] = { 'a', 'l' }
 
static const symbol s_9_10 [3] = { 'i', 's', 'm' }
 
static const symbol s_9_11 [3] = { 'i', 'o', 'n' }
 
static const symbol s_9_12 [2] = { 'e', 'r' }
 
static const symbol s_9_13 [3] = { 'o', 'u', 's' }
 
static const symbol s_9_14 [3] = { 'a', 'n', 't' }
 
static const symbol s_9_15 [3] = { 'e', 'n', 't' }
 
static const symbol s_9_16 [4] = { 'm', 'e', 'n', 't' }
 
static const symbol s_9_17 [5] = { 'e', 'm', 'e', 'n', 't' }
 
static const struct among a_9 [18]
 
static const symbol s_10_0 [1] = { 'e' }
 
static const symbol s_10_1 [1] = { 'l' }
 
static const struct among a_10 [2]
 
static const symbol s_11_0 [5] = { 'a', 'n', 'd', 'e', 's' }
 
static const symbol s_11_1 [5] = { 'a', 't', 'l', 'a', 's' }
 
static const symbol s_11_2 [4] = { 'b', 'i', 'a', 's' }
 
static const symbol s_11_3 [6] = { 'c', 'o', 's', 'm', 'o', 's' }
 
static const symbol s_11_4 [5] = { 'e', 'a', 'r', 'l', 'y' }
 
static const symbol s_11_5 [6] = { 'g', 'e', 'n', 't', 'l', 'y' }
 
static const symbol s_11_6 [4] = { 'h', 'o', 'w', 'e' }
 
static const symbol s_11_7 [4] = { 'i', 'd', 'l', 'y' }
 
static const symbol s_11_8 [4] = { 'n', 'e', 'w', 's' }
 
static const symbol s_11_9 [4] = { 'o', 'n', 'l', 'y' }
 
static const symbol s_11_10 [6] = { 's', 'i', 'n', 'g', 'l', 'y' }
 
static const symbol s_11_11 [5] = { 's', 'k', 'i', 'e', 's' }
 
static const symbol s_11_12 [4] = { 's', 'k', 'i', 's' }
 
static const symbol s_11_13 [3] = { 's', 'k', 'y' }
 
static const symbol s_11_14 [4] = { 'u', 'g', 'l', 'y' }
 
static const struct among a_11 [15]
 
static const unsigned char g_aeo [] = { 17, 64 }
 
static const unsigned char g_v [] = { 17, 65, 16, 1 }
 
static const unsigned char g_v_WXY [] = { 1, 17, 65, 208, 1 }
 
static const unsigned char g_valid_LI [] = { 55, 141, 2 }
 

Typedef Documentation

◆ SN_local

Definition at line 16 of file stem_UTF_8_english.c.

Function Documentation

◆ english_UTF_8_close_env()

void english_UTF_8_close_env ( struct SN_env z)
extern

Definition at line 1187 of file stem_UTF_8_english.c.

1187 {
1188 SN_delete_env(z);
1189}
void SN_delete_env(struct SN_env *z)
Definition api.c:18

References SN_delete_env().

◆ english_UTF_8_create_env()

struct SN_env * english_UTF_8_create_env ( void  )
extern

Definition at line 1177 of file stem_UTF_8_english.c.

1177 {
1178 struct SN_env * z = SN_new_env(sizeof(SN_local));
1179 if (z) {
1180 ((SN_local *)z)->b_Y_found = 0;
1181 ((SN_local *)z)->i_p2 = 0;
1182 ((SN_local *)z)->i_p1 = 0;
1183 }
1184 return z;
1185}
struct SN_env * SN_new_env(int alloc_size)
Definition api.c:5
Definition api.h:15

References SN_new_env().

◆ english_UTF_8_stem()

int english_UTF_8_stem ( struct SN_env z)
extern

Definition at line 1074 of file stem_UTF_8_english.c.

1074 {
1075 do {
1076 int v_1 = z->c;
1077 {
1078 int ret = r_exception1(z);
1079 if (ret == 0) goto lab0;
1080 if (ret < 0) return ret;
1081 }
1082 break;
1083 lab0:
1084 z->c = v_1;
1085 {
1086 int v_2 = z->c;
1087 {
1088 int ret = skip_utf8(z->p, z->c, z->l, 3);
1089 if (ret < 0) goto lab2;
1090 z->c = ret;
1091 }
1092 goto lab1;
1093 lab2:
1094 z->c = v_2;
1095 }
1096 break;
1097 lab1:
1098 z->c = v_1;
1099 {
1100 int ret = r_prelude(z);
1101 if (ret < 0) return ret;
1102 }
1103 {
1104 int ret = r_mark_regions(z);
1105 if (ret < 0) return ret;
1106 }
1107 z->lb = z->c; z->c = z->l;
1108 {
1109 int v_3 = z->l - z->c;
1110 {
1111 int ret = r_Step_1a(z);
1112 if (ret < 0) return ret;
1113 }
1114 z->c = z->l - v_3;
1115 }
1116 {
1117 int v_4 = z->l - z->c;
1118 {
1119 int ret = r_Step_1b(z);
1120 if (ret < 0) return ret;
1121 }
1122 z->c = z->l - v_4;
1123 }
1124 {
1125 int v_5 = z->l - z->c;
1126 {
1127 int ret = r_Step_1c(z);
1128 if (ret < 0) return ret;
1129 }
1130 z->c = z->l - v_5;
1131 }
1132 {
1133 int v_6 = z->l - z->c;
1134 {
1135 int ret = r_Step_2(z);
1136 if (ret < 0) return ret;
1137 }
1138 z->c = z->l - v_6;
1139 }
1140 {
1141 int v_7 = z->l - z->c;
1142 {
1143 int ret = r_Step_3(z);
1144 if (ret < 0) return ret;
1145 }
1146 z->c = z->l - v_7;
1147 }
1148 {
1149 int v_8 = z->l - z->c;
1150 {
1151 int ret = r_Step_4(z);
1152 if (ret < 0) return ret;
1153 }
1154 z->c = z->l - v_8;
1155 }
1156 {
1157 int v_9 = z->l - z->c;
1158 {
1159 int ret = r_Step_5(z);
1160 if (ret < 0) return ret;
1161 }
1162 z->c = z->l - v_9;
1163 }
1164 z->c = z->lb;
1165 {
1166 int v_10 = z->c;
1167 {
1168 int ret = r_postlude(z);
1169 if (ret < 0) return ret;
1170 }
1171 z->c = v_10;
1172 }
1173 } while (0);
1174 return 1;
1175}
static int fb(int x)
static int r_Step_3(struct SN_env *z)
static int r_Step_5(struct SN_env *z)
static int r_exception1(struct SN_env *z)
static int r_Step_1c(struct SN_env *z)
static int r_postlude(struct SN_env *z)
static int r_prelude(struct SN_env *z)
static int r_Step_1a(struct SN_env *z)
static int r_mark_regions(struct SN_env *z)
static int r_Step_4(struct SN_env *z)
static int r_Step_2(struct SN_env *z)
static int r_Step_1b(struct SN_env *z)
int lb
Definition api.h:17
symbol * p
Definition api.h:16
int c
Definition api.h:17
int l
Definition api.h:17
int skip_utf8(const symbol *p, int c, int limit, int n)
Definition utilities.c:43

References SN_env::c, fb(), SN_env::l, SN_env::lb, SN_env::p, r_exception1(), r_mark_regions(), r_postlude(), r_prelude(), r_Step_1a(), r_Step_1b(), r_Step_1c(), r_Step_2(), r_Step_3(), r_Step_4(), r_Step_5(), and skip_utf8().

◆ r_exception1()

static int r_exception1 ( struct SN_env z)
static

Definition at line 981 of file stem_UTF_8_english.c.

981 {
982 int among_var;
983 z->bra = z->c;
984 if (z->c + 2 >= z->l || z->p[z->c + 2] >> 5 != 3 || !((42750482 >> (z->p[z->c + 2] & 0x1f)) & 1)) return 0;
985 among_var = find_among(z, a_11, 15, 0);
986 if (!among_var) return 0;
987 z->ket = z->c;
988 if (z->c < z->l) return 0;
989 switch (among_var) {
990 case 1:
991 {
992 int ret = slice_from_s(z, 3, s_30);
993 if (ret < 0) return ret;
994 }
995 break;
996 case 2:
997 {
998 int ret = slice_from_s(z, 3, s_31);
999 if (ret < 0) return ret;
1000 }
1001 break;
1002 case 3:
1003 {
1004 int ret = slice_from_s(z, 3, s_32);
1005 if (ret < 0) return ret;
1006 }
1007 break;
1008 case 4:
1009 {
1010 int ret = slice_from_s(z, 5, s_33);
1011 if (ret < 0) return ret;
1012 }
1013 break;
1014 case 5:
1015 {
1016 int ret = slice_from_s(z, 4, s_34);
1017 if (ret < 0) return ret;
1018 }
1019 break;
1020 case 6:
1021 {
1022 int ret = slice_from_s(z, 5, s_35);
1023 if (ret < 0) return ret;
1024 }
1025 break;
1026 case 7:
1027 {
1028 int ret = slice_from_s(z, 4, s_36);
1029 if (ret < 0) return ret;
1030 }
1031 break;
1032 case 8:
1033 {
1034 int ret = slice_from_s(z, 5, s_37);
1035 if (ret < 0) return ret;
1036 }
1037 break;
1038 }
1039 return 1;
1040}
static const struct among a_11[15]
static const symbol s_30[]
static const symbol s_37[]
static const symbol s_32[]
static const symbol s_35[]
static const symbol s_31[]
static const symbol s_36[]
static const symbol s_33[]
static const symbol s_34[]
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(struct SN_env *z, const struct among *v, int v_size, int(*call_among_func)(struct SN_env *))
Definition utilities.c:249

References a_11, SN_env::bra, SN_env::c, fb(), find_among(), SN_env::ket, SN_env::l, SN_env::p, s_30, s_31, s_32, s_33, s_34, s_35, s_36, s_37, and slice_from_s().

Referenced by english_UTF_8_stem().

◆ r_mark_regions()

static int r_mark_regions ( struct SN_env z)
static

Definition at line 422 of file stem_UTF_8_english.c.

422 {
423 ((SN_local *)z)->i_p1 = z->l;
424 ((SN_local *)z)->i_p2 = z->l;
425 {
426 int v_1 = z->c;
427 do {
428 int v_2 = z->c;
429 if (z->c + 3 >= z->l || z->p[z->c + 3] >> 5 != 3 || !((5513250 >> (z->p[z->c + 3] & 0x1f)) & 1)) goto lab1;
430 if (!find_among(z, a_0, 9, 0)) goto lab1;
431 break;
432 lab1:
433 z->c = v_2;
434 {
435 int ret = out_grouping_U(z, g_v, 97, 121, 1);
436 if (ret < 0) goto lab0;
437 z->c += ret;
438 }
439 {
440 int ret = in_grouping_U(z, g_v, 97, 121, 1);
441 if (ret < 0) goto lab0;
442 z->c += ret;
443 }
444 } while (0);
445 ((SN_local *)z)->i_p1 = z->c;
446 {
447 int ret = out_grouping_U(z, g_v, 97, 121, 1);
448 if (ret < 0) goto lab0;
449 z->c += ret;
450 }
451 {
452 int ret = in_grouping_U(z, g_v, 97, 121, 1);
453 if (ret < 0) goto lab0;
454 z->c += ret;
455 }
456 ((SN_local *)z)->i_p2 = z->c;
457 lab0:
458 z->c = v_1;
459 }
460 return 1;
461}
static const struct among a_0[9]
static const unsigned char g_v[]
int out_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition utilities.c:157
int in_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition utilities.c:133

References a_0, SN_env::c, fb(), find_among(), g_v, in_grouping_U(), SN_env::l, out_grouping_U(), and SN_env::p.

Referenced by english_UTF_8_stem().

◆ r_postlude()

static int r_postlude ( struct SN_env z)
static

Definition at line 1042 of file stem_UTF_8_english.c.

1042 {
1043 if (!((SN_local *)z)->b_Y_found) return 0;
1044 while (1) {
1045 int v_1 = z->c;
1046 while (1) {
1047 int v_2 = z->c;
1048 z->bra = z->c;
1049 if (z->c == z->l || z->p[z->c] != 'Y') goto lab1;
1050 z->c++;
1051 z->ket = z->c;
1052 z->c = v_2;
1053 break;
1054 lab1:
1055 z->c = v_2;
1056 {
1057 int ret = skip_utf8(z->p, z->c, z->l, 1);
1058 if (ret < 0) goto lab0;
1059 z->c = ret;
1060 }
1061 }
1062 {
1063 int ret = slice_from_s(z, 1, s_38);
1064 if (ret < 0) return ret;
1065 }
1066 continue;
1067 lab0:
1068 z->c = v_1;
1069 break;
1070 }
1071 return 1;
1072}
static const symbol s_38[]

References SN_env::bra, SN_env::c, fb(), SN_env::ket, SN_env::l, SN_env::p, s_38, skip_utf8(), and slice_from_s().

Referenced by english_UTF_8_stem().

◆ r_prelude()

static int r_prelude ( struct SN_env z)
static

Definition at line 357 of file stem_UTF_8_english.c.

357 {
358 ((SN_local *)z)->b_Y_found = 0;
359 {
360 int v_1 = z->c;
361 z->bra = z->c;
362 if (z->c == z->l || z->p[z->c] != '\'') goto lab0;
363 z->c++;
364 z->ket = z->c;
365 {
366 int ret = slice_del(z);
367 if (ret < 0) return ret;
368 }
369 lab0:
370 z->c = v_1;
371 }
372 {
373 int v_2 = z->c;
374 z->bra = z->c;
375 if (z->c == z->l || z->p[z->c] != 'y') goto lab1;
376 z->c++;
377 z->ket = z->c;
378 {
379 int ret = slice_from_s(z, 1, s_0);
380 if (ret < 0) return ret;
381 }
382 ((SN_local *)z)->b_Y_found = 1;
383 lab1:
384 z->c = v_2;
385 }
386 {
387 int v_3 = z->c;
388 while (1) {
389 int v_4 = z->c;
390 while (1) {
391 int v_5 = z->c;
392 if (in_grouping_U(z, g_v, 97, 121, 0)) goto lab4;
393 z->bra = z->c;
394 if (z->c == z->l || z->p[z->c] != 'y') goto lab4;
395 z->c++;
396 z->ket = z->c;
397 z->c = v_5;
398 break;
399 lab4:
400 z->c = v_5;
401 {
402 int ret = skip_utf8(z->p, z->c, z->l, 1);
403 if (ret < 0) goto lab3;
404 z->c = ret;
405 }
406 }
407 {
408 int ret = slice_from_s(z, 1, s_1);
409 if (ret < 0) return ret;
410 }
411 ((SN_local *)z)->b_Y_found = 1;
412 continue;
413 lab3:
414 z->c = v_4;
415 break;
416 }
417 z->c = v_3;
418 }
419 return 1;
420}
static const symbol s_1[]
static const symbol s_0[]
SNOWBALL_ERR slice_del(struct SN_env *z)
Definition utilities.c:443

References SN_env::bra, SN_env::c, fb(), g_v, in_grouping_U(), SN_env::ket, SN_env::l, SN_env::p, s_0, s_1, skip_utf8(), slice_del(), and slice_from_s().

Referenced by english_UTF_8_stem().

◆ r_R1()

static int r_R1 ( struct SN_env z)
static

Definition at line 483 of file stem_UTF_8_english.c.

483 {
484 return ((SN_local *)z)->i_p1 <= z->c;
485}

References SN_env::c.

Referenced by r_Step_1b(), r_Step_2(), r_Step_3(), and r_Step_5().

◆ r_R2()

static int r_R2 ( struct SN_env z)
static

Definition at line 487 of file stem_UTF_8_english.c.

487 {
488 return ((SN_local *)z)->i_p2 <= z->c;
489}

References SN_env::c.

Referenced by r_Step_3(), r_Step_4(), and r_Step_5().

◆ r_shortv()

static int r_shortv ( struct SN_env z)
static

Definition at line 463 of file stem_UTF_8_english.c.

463 {
464 do {
465 int v_1 = z->l - z->c;
466 if (out_grouping_b_U(z, g_v_WXY, 89, 121, 0)) goto lab0;
467 if (in_grouping_b_U(z, g_v, 97, 121, 0)) goto lab0;
468 if (out_grouping_b_U(z, g_v, 97, 121, 0)) goto lab0;
469 break;
470 lab0:
471 z->c = z->l - v_1;
472 if (out_grouping_b_U(z, g_v, 97, 121, 0)) goto lab1;
473 if (in_grouping_b_U(z, g_v, 97, 121, 0)) goto lab1;
474 if (z->c > z->lb) goto lab1;
475 break;
476 lab1:
477 z->c = z->l - v_1;
478 if (!(eq_s_b(z, 4, s_2))) return 0;
479 } while (0);
480 return 1;
481}
static const symbol s_2[]
static const unsigned char g_v_WXY[]
int in_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition utilities.c:145
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
Definition utilities.c:236
int out_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition utilities.c:169

References SN_env::c, eq_s_b(), fb(), g_v, g_v_WXY, in_grouping_b_U(), SN_env::l, SN_env::lb, out_grouping_b_U(), and s_2.

Referenced by r_Step_1b(), and r_Step_5().

◆ r_Step_1a()

static int r_Step_1a ( struct SN_env z)
static

Definition at line 491 of file stem_UTF_8_english.c.

491 {
492 int among_var;
493 {
494 int v_1 = z->l - z->c;
495 z->ket = z->c;
496 if (z->c <= z->lb || (z->p[z->c - 1] != 39 && z->p[z->c - 1] != 115)) { z->c = z->l - v_1; goto lab0; }
497 if (!find_among_b(z, a_1, 3, 0)) { z->c = z->l - v_1; goto lab0; }
498 z->bra = z->c;
499 {
500 int ret = slice_del(z);
501 if (ret < 0) return ret;
502 }
503 lab0:
504 ;
505 }
506 z->ket = z->c;
507 if (z->c <= z->lb || (z->p[z->c - 1] != 100 && z->p[z->c - 1] != 115)) return 0;
508 among_var = find_among_b(z, a_2, 6, 0);
509 if (!among_var) return 0;
510 z->bra = z->c;
511 switch (among_var) {
512 case 1:
513 {
514 int ret = slice_from_s(z, 2, s_3);
515 if (ret < 0) return ret;
516 }
517 break;
518 case 2:
519 do {
520 int v_2 = z->l - z->c;
521 {
522 int ret = skip_b_utf8(z->p, z->c, z->lb, 2);
523 if (ret < 0) goto lab1;
524 z->c = ret;
525 }
526 {
527 int ret = slice_from_s(z, 1, s_4);
528 if (ret < 0) return ret;
529 }
530 break;
531 lab1:
532 z->c = z->l - v_2;
533 {
534 int ret = slice_from_s(z, 2, s_5);
535 if (ret < 0) return ret;
536 }
537 } while (0);
538 break;
539 case 3:
540 {
541 int ret = skip_b_utf8(z->p, z->c, z->lb, 1);
542 if (ret < 0) return 0;
543 z->c = ret;
544 }
545 {
546 int ret = out_grouping_b_U(z, g_v, 97, 121, 1);
547 if (ret < 0) return 0;
548 z->c -= ret;
549 }
550 {
551 int ret = slice_del(z);
552 if (ret < 0) return ret;
553 }
554 break;
555 }
556 return 1;
557}
static const symbol s_4[]
static const struct among a_2[6]
static const symbol s_3[]
static const struct among a_1[3]
static const symbol s_5[]
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
int skip_b_utf8(const symbol *p, int c, int limit, int n)
Definition utilities.c:68

References a_1, a_2, SN_env::bra, SN_env::c, fb(), find_among_b(), g_v, SN_env::ket, SN_env::l, SN_env::lb, out_grouping_b_U(), SN_env::p, s_3, s_4, s_5, skip_b_utf8(), slice_del(), and slice_from_s().

Referenced by english_UTF_8_stem().

◆ r_Step_1b()

static int r_Step_1b ( struct SN_env z)
static

Definition at line 559 of file stem_UTF_8_english.c.

559 {
560 int among_var;
561 z->ket = z->c;
562 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((33554576 >> (z->p[z->c - 1] & 0x1f)) & 1)) among_var = -1; else
563 among_var = find_among_b(z, a_5, 7, 0);
564 z->bra = z->c;
565 do {
566 int v_1 = z->l - z->c;
567 switch (among_var) {
568 case 1:
569 {
570 int v_2 = z->l - z->c;
571 {
572 int ret = r_R1(z);
573 if (ret == 0) goto lab1;
574 if (ret < 0) return ret;
575 }
576 do {
577 int v_3 = z->l - z->c;
578 if (z->c - 2 <= z->lb || z->p[z->c - 1] != 99) goto lab2;
579 if (!find_among_b(z, a_3, 3, 0)) goto lab2;
580 if (z->c > z->lb) goto lab2;
581 break;
582 lab2:
583 z->c = z->l - v_3;
584 {
585 int ret = slice_from_s(z, 2, s_6);
586 if (ret < 0) return ret;
587 }
588 } while (0);
589 lab1:
590 z->c = z->l - v_2;
591 }
592 break;
593 case 2:
594 goto lab0;
595 break;
596 case 3:
597 if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((34881536 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
598 among_var = find_among_b(z, a_4, 7, 0);
599 if (!among_var) goto lab0;
600 switch (among_var) {
601 case 1:
602 {
603 int v_4 = z->l - z->c;
604 if (out_grouping_b_U(z, g_v, 97, 121, 0)) goto lab0;
605 if (z->c > z->lb) goto lab0;
606 z->c = z->l - v_4;
607 }
608 z->bra = z->c;
609 {
610 int ret = slice_from_s(z, 2, s_7);
611 if (ret < 0) return ret;
612 }
613 break;
614 case 2:
615 if (z->c > z->lb) goto lab0;
616 break;
617 }
618 break;
619 }
620 break;
621 lab0:
622 z->c = z->l - v_1;
623 {
624 int v_5 = z->l - z->c;
625 {
626 int ret = out_grouping_b_U(z, g_v, 97, 121, 1);
627 if (ret < 0) return 0;
628 z->c -= ret;
629 }
630 z->c = z->l - v_5;
631 }
632 {
633 int ret = slice_del(z);
634 if (ret < 0) return ret;
635 }
636 z->ket = z->c;
637 z->bra = z->c;
638 {
639 int v_6 = z->l - z->c;
640 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((68514004 >> (z->p[z->c - 1] & 0x1f)) & 1)) among_var = 3; else
641 among_var = find_among_b(z, a_6, 13, 0);
642 switch (among_var) {
643 case 1:
644 {
645 int ret = slice_from_s(z, 1, s_8);
646 if (ret < 0) return ret;
647 }
648 return 0;
649 break;
650 case 2:
651 {
652 int v_7 = z->l - z->c;
653 if (in_grouping_b_U(z, g_aeo, 97, 111, 0)) goto lab3;
654 if (z->c > z->lb) goto lab3;
655 return 0;
656 lab3:
657 z->c = z->l - v_7;
658 }
659 break;
660 case 3:
661 if (z->c != ((SN_local *)z)->i_p1) return 0;
662 {
663 int v_8 = z->l - z->c;
664 {
665 int ret = r_shortv(z);
666 if (ret <= 0) return ret;
667 }
668 z->c = z->l - v_8;
669 }
670 {
671 int ret = slice_from_s(z, 1, s_9);
672 if (ret < 0) return ret;
673 }
674 return 0;
675 break;
676 }
677 z->c = z->l - v_6;
678 }
679 z->ket = z->c;
680 {
681 int ret = skip_b_utf8(z->p, z->c, z->lb, 1);
682 if (ret < 0) return 0;
683 z->c = ret;
684 }
685 z->bra = z->c;
686 {
687 int ret = slice_del(z);
688 if (ret < 0) return ret;
689 }
690 } while (0);
691 return 1;
692}
static const struct among a_5[7]
static const symbol s_6[]
static const struct among a_3[3]
static const symbol s_7[]
static int r_R1(struct SN_env *z)
static const unsigned char g_aeo[]
static int r_shortv(struct SN_env *z)
static const struct among a_4[7]
static const struct among a_6[13]
static const symbol s_8[]
static const symbol s_9[]

References a_3, a_4, a_5, a_6, SN_env::bra, SN_env::c, fb(), find_among_b(), g_aeo, g_v, in_grouping_b_U(), SN_env::ket, SN_env::l, SN_env::lb, out_grouping_b_U(), SN_env::p, r_R1(), r_shortv(), s_6, s_7, s_8, s_9, skip_b_utf8(), slice_del(), and slice_from_s().

Referenced by english_UTF_8_stem().

◆ r_Step_1c()

static int r_Step_1c ( struct SN_env z)
static

Definition at line 694 of file stem_UTF_8_english.c.

694 {
695 z->ket = z->c;
696 do {
697 int v_1 = z->l - z->c;
698 if (z->c <= z->lb || z->p[z->c - 1] != 'y') goto lab0;
699 z->c--;
700 break;
701 lab0:
702 z->c = z->l - v_1;
703 if (z->c <= z->lb || z->p[z->c - 1] != 'Y') return 0;
704 z->c--;
705 } while (0);
706 z->bra = z->c;
707 if (out_grouping_b_U(z, g_v, 97, 121, 0)) return 0;
708 if (z->c > z->lb) goto lab1;
709 return 0;
710lab1:
711 {
712 int ret = slice_from_s(z, 1, s_10);
713 if (ret < 0) return ret;
714 }
715 return 1;
716}
static const symbol s_10[]

References SN_env::bra, SN_env::c, fb(), g_v, SN_env::ket, SN_env::l, SN_env::lb, out_grouping_b_U(), SN_env::p, s_10, and slice_from_s().

Referenced by english_UTF_8_stem().

◆ r_Step_2()

static int r_Step_2 ( struct SN_env z)
static

Definition at line 718 of file stem_UTF_8_english.c.

718 {
719 int among_var;
720 z->ket = z->c;
721 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1864192 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
722 among_var = find_among_b(z, a_7, 25, 0);
723 if (!among_var) return 0;
724 z->bra = z->c;
725 {
726 int ret = r_R1(z);
727 if (ret <= 0) return ret;
728 }
729 switch (among_var) {
730 case 1:
731 {
732 int ret = slice_from_s(z, 4, s_11);
733 if (ret < 0) return ret;
734 }
735 break;
736 case 2:
737 {
738 int ret = slice_from_s(z, 4, s_12);
739 if (ret < 0) return ret;
740 }
741 break;
742 case 3:
743 {
744 int ret = slice_from_s(z, 4, s_13);
745 if (ret < 0) return ret;
746 }
747 break;
748 case 4:
749 {
750 int ret = slice_from_s(z, 4, s_14);
751 if (ret < 0) return ret;
752 }
753 break;
754 case 5:
755 {
756 int ret = slice_from_s(z, 3, s_15);
757 if (ret < 0) return ret;
758 }
759 break;
760 case 6:
761 {
762 int ret = slice_from_s(z, 3, s_16);
763 if (ret < 0) return ret;
764 }
765 break;
766 case 7:
767 {
768 int ret = slice_from_s(z, 3, s_17);
769 if (ret < 0) return ret;
770 }
771 break;
772 case 8:
773 {
774 int ret = slice_from_s(z, 2, s_18);
775 if (ret < 0) return ret;
776 }
777 break;
778 case 9:
779 {
780 int ret = slice_from_s(z, 3, s_19);
781 if (ret < 0) return ret;
782 }
783 break;
784 case 10:
785 {
786 int ret = slice_from_s(z, 3, s_20);
787 if (ret < 0) return ret;
788 }
789 break;
790 case 11:
791 {
792 int ret = slice_from_s(z, 3, s_21);
793 if (ret < 0) return ret;
794 }
795 break;
796 case 12:
797 {
798 int ret = slice_from_s(z, 3, s_22);
799 if (ret < 0) return ret;
800 }
801 break;
802 case 13:
803 {
804 int ret = slice_from_s(z, 2, s_23);
805 if (ret < 0) return ret;
806 }
807 break;
808 case 14:
809 if (z->c <= z->lb || z->p[z->c - 1] != 'l') return 0;
810 z->c--;
811 {
812 int ret = slice_from_s(z, 2, s_24);
813 if (ret < 0) return ret;
814 }
815 break;
816 case 15:
817 {
818 int ret = slice_from_s(z, 4, s_25);
819 if (ret < 0) return ret;
820 }
821 break;
822 case 16:
823 if (in_grouping_b_U(z, g_valid_LI, 99, 116, 0)) return 0;
824 {
825 int ret = slice_del(z);
826 if (ret < 0) return ret;
827 }
828 break;
829 }
830 return 1;
831}
static const symbol s_25[]
static const struct among a_7[25]
static const symbol s_21[]
static const symbol s_13[]
static const symbol s_20[]
static const symbol s_19[]
static const symbol s_23[]
static const unsigned char g_valid_LI[]
static const symbol s_24[]
static const symbol s_16[]
static const symbol s_14[]
static const symbol s_22[]
static const symbol s_11[]
static const symbol s_12[]
static const symbol s_18[]
static const symbol s_17[]
static const symbol s_15[]

References a_7, SN_env::bra, SN_env::c, fb(), find_among_b(), g_valid_LI, in_grouping_b_U(), SN_env::ket, SN_env::lb, SN_env::p, r_R1(), s_11, s_12, s_13, s_14, s_15, s_16, s_17, s_18, s_19, s_20, s_21, s_22, s_23, s_24, s_25, slice_del(), and slice_from_s().

Referenced by english_UTF_8_stem().

◆ r_Step_3()

static int r_Step_3 ( struct SN_env z)
static

Definition at line 833 of file stem_UTF_8_english.c.

833 {
834 int among_var;
835 z->ket = z->c;
836 if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((528928 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
837 among_var = find_among_b(z, a_8, 9, 0);
838 if (!among_var) return 0;
839 z->bra = z->c;
840 {
841 int ret = r_R1(z);
842 if (ret <= 0) return ret;
843 }
844 switch (among_var) {
845 case 1:
846 {
847 int ret = slice_from_s(z, 4, s_26);
848 if (ret < 0) return ret;
849 }
850 break;
851 case 2:
852 {
853 int ret = slice_from_s(z, 3, s_27);
854 if (ret < 0) return ret;
855 }
856 break;
857 case 3:
858 {
859 int ret = slice_from_s(z, 2, s_28);
860 if (ret < 0) return ret;
861 }
862 break;
863 case 4:
864 {
865 int ret = slice_from_s(z, 2, s_29);
866 if (ret < 0) return ret;
867 }
868 break;
869 case 5:
870 {
871 int ret = slice_del(z);
872 if (ret < 0) return ret;
873 }
874 break;
875 case 6:
876 {
877 int ret = r_R2(z);
878 if (ret <= 0) return ret;
879 }
880 {
881 int ret = slice_del(z);
882 if (ret < 0) return ret;
883 }
884 break;
885 }
886 return 1;
887}
static const symbol s_29[]
static const symbol s_27[]
static int r_R2(struct SN_env *z)
static const struct among a_8[9]
static const symbol s_28[]
static const symbol s_26[]

References a_8, SN_env::bra, SN_env::c, fb(), find_among_b(), SN_env::ket, SN_env::lb, SN_env::p, r_R1(), r_R2(), s_26, s_27, s_28, s_29, slice_del(), and slice_from_s().

Referenced by english_UTF_8_stem().

◆ r_Step_4()

static int r_Step_4 ( struct SN_env z)
static

Definition at line 889 of file stem_UTF_8_english.c.

889 {
890 int among_var;
891 z->ket = z->c;
892 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1864232 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
893 among_var = find_among_b(z, a_9, 18, 0);
894 if (!among_var) return 0;
895 z->bra = z->c;
896 {
897 int ret = r_R2(z);
898 if (ret <= 0) return ret;
899 }
900 switch (among_var) {
901 case 1:
902 {
903 int ret = slice_del(z);
904 if (ret < 0) return ret;
905 }
906 break;
907 case 2:
908 do {
909 int v_1 = z->l - z->c;
910 if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab0;
911 z->c--;
912 break;
913 lab0:
914 z->c = z->l - v_1;
915 if (z->c <= z->lb || z->p[z->c - 1] != 't') return 0;
916 z->c--;
917 } while (0);
918 {
919 int ret = slice_del(z);
920 if (ret < 0) return ret;
921 }
922 break;
923 }
924 return 1;
925}
static const struct among a_9[18]

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

Referenced by english_UTF_8_stem().

◆ r_Step_5()

static int r_Step_5 ( struct SN_env z)
static

Definition at line 927 of file stem_UTF_8_english.c.

927 {
928 int among_var;
929 z->ket = z->c;
930 if (z->c <= z->lb || (z->p[z->c - 1] != 101 && z->p[z->c - 1] != 108)) return 0;
931 among_var = find_among_b(z, a_10, 2, 0);
932 if (!among_var) return 0;
933 z->bra = z->c;
934 switch (among_var) {
935 case 1:
936 do {
937 {
938 int ret = r_R2(z);
939 if (ret == 0) goto lab0;
940 if (ret < 0) return ret;
941 }
942 break;
943 lab0:
944 {
945 int ret = r_R1(z);
946 if (ret <= 0) return ret;
947 }
948 {
949 int v_1 = z->l - z->c;
950 {
951 int ret = r_shortv(z);
952 if (ret == 0) goto lab1;
953 if (ret < 0) return ret;
954 }
955 return 0;
956 lab1:
957 z->c = z->l - v_1;
958 }
959 } while (0);
960 {
961 int ret = slice_del(z);
962 if (ret < 0) return ret;
963 }
964 break;
965 case 2:
966 {
967 int ret = r_R2(z);
968 if (ret <= 0) return ret;
969 }
970 if (z->c <= z->lb || z->p[z->c - 1] != 'l') return 0;
971 z->c--;
972 {
973 int ret = slice_del(z);
974 if (ret < 0) return ret;
975 }
976 break;
977 }
978 return 1;
979}
static const struct among a_10[2]

References a_10, SN_env::bra, SN_env::c, fb(), find_among_b(), SN_env::ket, SN_env::l, SN_env::lb, SN_env::p, r_R1(), r_R2(), r_shortv(), and slice_del().

Referenced by english_UTF_8_stem().

Variable Documentation

◆ a_0

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

Definition at line 90 of file stem_UTF_8_english.c.

90 {
91{ 5, s_0_0, 0, -1, 0},
92{ 6, s_0_1, 0, -1, 0},
93{ 5, s_0_2, 0, -1, 0},
94{ 5, s_0_3, 0, -1, 0},
95{ 5, s_0_4, 0, -1, 0},
96{ 5, s_0_5, 0, -1, 0},
97{ 5, s_0_6, 0, -1, 0},
98{ 4, s_0_7, 0, -1, 0},
99{ 7, s_0_8, 0, -1, 0}
100};

Referenced by r_mark_regions().

◆ a_1

const struct among a_1[3]
static
Initial value:
= {
{ 1, s_1_0, 0, 1, 0},
{ 3, s_1_1, -1, 1, 0},
{ 2, s_1_2, 0, 1, 0}
}
static const symbol s_1_2[2]
static const symbol s_1_0[1]
static const symbol s_1_1[3]

Definition at line 105 of file stem_UTF_8_english.c.

105 {
106{ 1, s_1_0, 0, 1, 0},
107{ 3, s_1_1, -1, 1, 0},
108{ 2, s_1_2, 0, 1, 0}
109};

Referenced by r_Step_1a().

◆ a_10

const struct among a_10[2]
static
Initial value:
= {
{ 1, s_10_0, 0, 1, 0},
{ 1, s_10_1, 0, 2, 0}
}
static const symbol s_10_0[1]
static const symbol s_10_1[1]

Definition at line 311 of file stem_UTF_8_english.c.

311 {
312{ 1, s_10_0, 0, 1, 0},
313{ 1, s_10_1, 0, 2, 0}
314};

Referenced by r_Step_5().

◆ a_11

const struct among a_11[15]
static
Initial value:
= {
{ 5, s_11_0, 0, -1, 0},
{ 5, s_11_1, 0, -1, 0},
{ 4, s_11_2, 0, -1, 0},
{ 6, s_11_3, 0, -1, 0},
{ 5, s_11_4, 0, 6, 0},
{ 6, s_11_5, 0, 4, 0},
{ 4, s_11_6, 0, -1, 0},
{ 4, s_11_7, 0, 3, 0},
{ 4, s_11_8, 0, -1, 0},
{ 4, s_11_9, 0, 7, 0},
{ 6, s_11_10, 0, 8, 0},
{ 5, s_11_11, 0, 2, 0},
{ 4, s_11_12, 0, 1, 0},
{ 3, s_11_13, 0, -1, 0},
{ 4, s_11_14, 0, 5, 0}
}
static const symbol s_11_8[4]
static const symbol s_11_1[5]
static const symbol s_11_4[5]
static const symbol s_11_11[5]
static const symbol s_11_14[4]
static const symbol s_11_0[5]
static const symbol s_11_2[4]
static const symbol s_11_7[4]
static const symbol s_11_3[6]
static const symbol s_11_13[3]
static const symbol s_11_10[6]
static const symbol s_11_5[6]
static const symbol s_11_9[4]
static const symbol s_11_12[4]
static const symbol s_11_6[4]

Definition at line 331 of file stem_UTF_8_english.c.

331 {
332{ 5, s_11_0, 0, -1, 0},
333{ 5, s_11_1, 0, -1, 0},
334{ 4, s_11_2, 0, -1, 0},
335{ 6, s_11_3, 0, -1, 0},
336{ 5, s_11_4, 0, 6, 0},
337{ 6, s_11_5, 0, 4, 0},
338{ 4, s_11_6, 0, -1, 0},
339{ 4, s_11_7, 0, 3, 0},
340{ 4, s_11_8, 0, -1, 0},
341{ 4, s_11_9, 0, 7, 0},
342{ 6, s_11_10, 0, 8, 0},
343{ 5, s_11_11, 0, 2, 0},
344{ 4, s_11_12, 0, 1, 0},
345{ 3, s_11_13, 0, -1, 0},
346{ 4, s_11_14, 0, 5, 0}
347};

Referenced by r_exception1().

◆ a_2

const struct among a_2[6]
static
Initial value:
= {
{ 3, s_2_0, 0, 2, 0},
{ 1, s_2_1, 0, 3, 0},
{ 3, s_2_2, -1, 2, 0},
{ 4, s_2_3, -2, 1, 0},
{ 2, s_2_4, -3, -1, 0},
{ 2, s_2_5, -4, -1, 0}
}
static const symbol s_2_5[2]
static const symbol s_2_0[3]
static const symbol s_2_4[2]
static const symbol s_2_2[3]
static const symbol s_2_1[1]
static const symbol s_2_3[4]

Definition at line 117 of file stem_UTF_8_english.c.

117 {
118{ 3, s_2_0, 0, 2, 0},
119{ 1, s_2_1, 0, 3, 0},
120{ 3, s_2_2, -1, 2, 0},
121{ 4, s_2_3, -2, 1, 0},
122{ 2, s_2_4, -3, -1, 0},
123{ 2, s_2_5, -4, -1, 0}
124};

Referenced by r_Step_1a().

◆ a_3

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

Definition at line 129 of file stem_UTF_8_english.c.

129 {
130{ 4, s_3_0, 0, 1, 0},
131{ 4, s_3_1, 0, 1, 0},
132{ 3, s_3_2, 0, 1, 0}
133};

Referenced by r_Step_1b().

◆ a_4

const struct among a_4[7]
static
Initial value:
= {
{ 4, s_4_0, 0, 2, 0},
{ 4, s_4_1, 0, 2, 0},
{ 3, s_4_2, 0, 2, 0},
{ 4, s_4_3, 0, 2, 0},
{ 4, s_4_4, 0, 2, 0},
{ 3, s_4_5, 0, 2, 0},
{ 1, s_4_6, 0, 1, 0}
}
static const symbol s_4_3[4]
static const symbol s_4_1[4]
static const symbol s_4_4[4]
static const symbol s_4_5[3]
static const symbol s_4_0[4]
static const symbol s_4_6[1]
static const symbol s_4_2[3]

Definition at line 142 of file stem_UTF_8_english.c.

142 {
143{ 4, s_4_0, 0, 2, 0},
144{ 4, s_4_1, 0, 2, 0},
145{ 3, s_4_2, 0, 2, 0},
146{ 4, s_4_3, 0, 2, 0},
147{ 4, s_4_4, 0, 2, 0},
148{ 3, s_4_5, 0, 2, 0},
149{ 1, s_4_6, 0, 1, 0}
150};

Referenced by r_Step_1b().

◆ a_5

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

Definition at line 158 of file stem_UTF_8_english.c.

158 {
159{ 0, 0, 0, -1, 0},
160{ 2, s_5_1, -1, 2, 0},
161{ 3, s_5_2, -1, 1, 0},
162{ 3, s_5_3, -3, 3, 0},
163{ 4, s_5_4, -4, 2, 0},
164{ 5, s_5_5, -1, 1, 0},
165{ 5, s_5_6, -6, 2, 0}
166};

Referenced by r_Step_1b().

◆ a_6

const struct among a_6[13]
static
Initial value:
= {
{ 0, 0, 0, 3, 0},
{ 2, s_6_1, -1, 2, 0},
{ 2, s_6_2, -2, 2, 0},
{ 2, s_6_3, -3, 2, 0},
{ 2, s_6_4, -4, 2, 0},
{ 2, s_6_5, -5, 1, 0},
{ 2, s_6_6, -6, 2, 0},
{ 2, s_6_7, -7, 2, 0},
{ 2, s_6_8, -8, 2, 0},
{ 2, s_6_9, -9, 2, 0},
{ 2, s_6_10, -10, 1, 0},
{ 2, s_6_11, -11, 2, 0},
{ 2, s_6_12, -12, 1, 0}
}
static const symbol s_6_6[2]
static const symbol s_6_12[2]
static const symbol s_6_9[2]
static const symbol s_6_5[2]
static const symbol s_6_8[2]
static const symbol s_6_4[2]
static const symbol s_6_2[2]
static const symbol s_6_11[2]
static const symbol s_6_7[2]
static const symbol s_6_1[2]
static const symbol s_6_10[2]
static const symbol s_6_3[2]

Definition at line 180 of file stem_UTF_8_english.c.

180 {
181{ 0, 0, 0, 3, 0},
182{ 2, s_6_1, -1, 2, 0},
183{ 2, s_6_2, -2, 2, 0},
184{ 2, s_6_3, -3, 2, 0},
185{ 2, s_6_4, -4, 2, 0},
186{ 2, s_6_5, -5, 1, 0},
187{ 2, s_6_6, -6, 2, 0},
188{ 2, s_6_7, -7, 2, 0},
189{ 2, s_6_8, -8, 2, 0},
190{ 2, s_6_9, -9, 2, 0},
191{ 2, s_6_10, -10, 1, 0},
192{ 2, s_6_11, -11, 2, 0},
193{ 2, s_6_12, -12, 1, 0}
194};

Referenced by r_Step_1b().

◆ a_7

const struct among a_7[25]
static
Initial value:
= {
{ 4, s_7_0, 0, 3, 0},
{ 4, s_7_1, 0, 2, 0},
{ 3, s_7_2, 0, 14, 0},
{ 2, s_7_3, 0, 16, 0},
{ 3, s_7_4, -1, 12, 0},
{ 4, s_7_5, -1, 4, 0},
{ 4, s_7_6, -3, 8, 0},
{ 5, s_7_7, -4, 9, 0},
{ 6, s_7_8, -5, 15, 0},
{ 5, s_7_9, -6, 10, 0},
{ 5, s_7_10, -7, 5, 0},
{ 5, s_7_11, 0, 8, 0},
{ 6, s_7_12, 0, 12, 0},
{ 5, s_7_13, 0, 11, 0},
{ 6, s_7_14, 0, 1, 0},
{ 7, s_7_15, -1, 7, 0},
{ 5, s_7_16, 0, 8, 0},
{ 5, s_7_17, 0, 7, 0},
{ 7, s_7_18, -1, 6, 0},
{ 4, s_7_19, 0, 6, 0},
{ 4, s_7_20, 0, 7, 0},
{ 7, s_7_21, 0, 11, 0},
{ 7, s_7_22, 0, 9, 0},
{ 7, s_7_23, 0, 10, 0},
{ 5, s_7_24, 0, 13, 0}
}
static const symbol s_7_21[7]
static const symbol s_7_19[4]
static const symbol s_7_15[7]
static const symbol s_7_3[2]
static const symbol s_7_23[7]
static const symbol s_7_13[5]
static const symbol s_7_9[5]
static const symbol s_7_10[5]
static const symbol s_7_18[7]
static const symbol s_7_1[4]
static const symbol s_7_14[6]
static const symbol s_7_6[4]
static const symbol s_7_16[5]
static const symbol s_7_7[5]
static const symbol s_7_24[5]
static const symbol s_7_8[6]
static const symbol s_7_22[7]
static const symbol s_7_0[4]
static const symbol s_7_12[6]
static const symbol s_7_5[4]
static const symbol s_7_20[4]
static const symbol s_7_2[3]
static const symbol s_7_4[3]
static const symbol s_7_17[5]
static const symbol s_7_11[5]

Definition at line 221 of file stem_UTF_8_english.c.

221 {
222{ 4, s_7_0, 0, 3, 0},
223{ 4, s_7_1, 0, 2, 0},
224{ 3, s_7_2, 0, 14, 0},
225{ 2, s_7_3, 0, 16, 0},
226{ 3, s_7_4, -1, 12, 0},
227{ 4, s_7_5, -1, 4, 0},
228{ 4, s_7_6, -3, 8, 0},
229{ 5, s_7_7, -4, 9, 0},
230{ 6, s_7_8, -5, 15, 0},
231{ 5, s_7_9, -6, 10, 0},
232{ 5, s_7_10, -7, 5, 0},
233{ 5, s_7_11, 0, 8, 0},
234{ 6, s_7_12, 0, 12, 0},
235{ 5, s_7_13, 0, 11, 0},
236{ 6, s_7_14, 0, 1, 0},
237{ 7, s_7_15, -1, 7, 0},
238{ 5, s_7_16, 0, 8, 0},
239{ 5, s_7_17, 0, 7, 0},
240{ 7, s_7_18, -1, 6, 0},
241{ 4, s_7_19, 0, 6, 0},
242{ 4, s_7_20, 0, 7, 0},
243{ 7, s_7_21, 0, 11, 0},
244{ 7, s_7_22, 0, 9, 0},
245{ 7, s_7_23, 0, 10, 0},
246{ 5, s_7_24, 0, 13, 0}
247};

Referenced by r_Step_2().

◆ a_8

const struct among a_8[9]
static
Initial value:
= {
{ 5, s_8_0, 0, 4, 0},
{ 5, s_8_1, 0, 6, 0},
{ 5, s_8_2, 0, 3, 0},
{ 5, s_8_3, 0, 4, 0},
{ 4, s_8_4, 0, 4, 0},
{ 6, s_8_5, 0, 1, 0},
{ 7, s_8_6, -1, 2, 0},
{ 3, s_8_7, 0, 5, 0},
{ 4, s_8_8, 0, 5, 0}
}
static const symbol s_8_0[5]
static const symbol s_8_3[5]
static const symbol s_8_5[6]
static const symbol s_8_4[4]
static const symbol s_8_2[5]
static const symbol s_8_7[3]
static const symbol s_8_1[5]
static const symbol s_8_6[7]
static const symbol s_8_8[4]

Definition at line 258 of file stem_UTF_8_english.c.

258 {
259{ 5, s_8_0, 0, 4, 0},
260{ 5, s_8_1, 0, 6, 0},
261{ 5, s_8_2, 0, 3, 0},
262{ 5, s_8_3, 0, 4, 0},
263{ 4, s_8_4, 0, 4, 0},
264{ 6, s_8_5, 0, 1, 0},
265{ 7, s_8_6, -1, 2, 0},
266{ 3, s_8_7, 0, 5, 0},
267{ 4, s_8_8, 0, 5, 0}
268};

Referenced by r_Step_3().

◆ a_9

const struct among a_9[18]
static
Initial value:
= {
{ 2, s_9_0, 0, 1, 0},
{ 4, s_9_1, 0, 1, 0},
{ 4, s_9_2, 0, 1, 0},
{ 4, s_9_3, 0, 1, 0},
{ 4, s_9_4, 0, 1, 0},
{ 3, s_9_5, 0, 1, 0},
{ 3, s_9_6, 0, 1, 0},
{ 3, s_9_7, 0, 1, 0},
{ 3, s_9_8, 0, 1, 0},
{ 2, s_9_9, 0, 1, 0},
{ 3, s_9_10, 0, 1, 0},
{ 3, s_9_11, 0, 2, 0},
{ 2, s_9_12, 0, 1, 0},
{ 3, s_9_13, 0, 1, 0},
{ 3, s_9_14, 0, 1, 0},
{ 3, s_9_15, 0, 1, 0},
{ 4, s_9_16, -1, 1, 0},
{ 5, s_9_17, -1, 1, 0}
}
static const symbol s_9_6[3]
static const symbol s_9_2[4]
static const symbol s_9_0[2]
static const symbol s_9_4[4]
static const symbol s_9_13[3]
static const symbol s_9_16[4]
static const symbol s_9_12[2]
static const symbol s_9_10[3]
static const symbol s_9_3[4]
static const symbol s_9_8[3]
static const symbol s_9_15[3]
static const symbol s_9_9[2]
static const symbol s_9_11[3]
static const symbol s_9_1[4]
static const symbol s_9_14[3]
static const symbol s_9_7[3]
static const symbol s_9_17[5]
static const symbol s_9_5[3]

Definition at line 288 of file stem_UTF_8_english.c.

288 {
289{ 2, s_9_0, 0, 1, 0},
290{ 4, s_9_1, 0, 1, 0},
291{ 4, s_9_2, 0, 1, 0},
292{ 4, s_9_3, 0, 1, 0},
293{ 4, s_9_4, 0, 1, 0},
294{ 3, s_9_5, 0, 1, 0},
295{ 3, s_9_6, 0, 1, 0},
296{ 3, s_9_7, 0, 1, 0},
297{ 3, s_9_8, 0, 1, 0},
298{ 2, s_9_9, 0, 1, 0},
299{ 3, s_9_10, 0, 1, 0},
300{ 3, s_9_11, 0, 2, 0},
301{ 2, s_9_12, 0, 1, 0},
302{ 3, s_9_13, 0, 1, 0},
303{ 3, s_9_14, 0, 1, 0},
304{ 3, s_9_15, 0, 1, 0},
305{ 4, s_9_16, -1, 1, 0},
306{ 5, s_9_17, -1, 1, 0}
307};

Referenced by r_Step_4().

◆ g_aeo

const unsigned char g_aeo[] = { 17, 64 }
static

Definition at line 349 of file stem_UTF_8_english.c.

349{ 17, 64 };

Referenced by r_Step_1b().

◆ g_v

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

Definition at line 351 of file stem_UTF_8_english.c.

351{ 17, 65, 16, 1 };

Referenced by r_mark_regions(), r_prelude(), r_shortv(), r_Step_1a(), r_Step_1b(), and r_Step_1c().

◆ g_v_WXY

const unsigned char g_v_WXY[] = { 1, 17, 65, 208, 1 }
static

Definition at line 353 of file stem_UTF_8_english.c.

353{ 1, 17, 65, 208, 1 };

Referenced by r_shortv().

◆ g_valid_LI

const unsigned char g_valid_LI[] = { 55, 141, 2 }
static

Definition at line 355 of file stem_UTF_8_english.c.

355{ 55, 141, 2 };

Referenced by r_Step_2().

◆ s_0

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

Definition at line 41 of file stem_UTF_8_english.c.

41{ 'Y' };

Referenced by r_prelude().

◆ s_0_0

const symbol s_0_0[5] = { 'a', 'r', 's', 'e', 'n' }
static

Definition at line 81 of file stem_UTF_8_english.c.

81{ 'a', 'r', 's', 'e', 'n' };

◆ s_0_1

const symbol s_0_1[6] = { 'c', 'o', 'm', 'm', 'u', 'n' }
static

Definition at line 82 of file stem_UTF_8_english.c.

82{ 'c', 'o', 'm', 'm', 'u', 'n' };

◆ s_0_2

const symbol s_0_2[5] = { 'e', 'm', 'e', 'r', 'g' }
static

Definition at line 83 of file stem_UTF_8_english.c.

83{ 'e', 'm', 'e', 'r', 'g' };

◆ s_0_3

const symbol s_0_3[5] = { 'g', 'e', 'n', 'e', 'r' }
static

Definition at line 84 of file stem_UTF_8_english.c.

84{ 'g', 'e', 'n', 'e', 'r' };

◆ s_0_4

const symbol s_0_4[5] = { 'i', 'n', 't', 'e', 'r' }
static

Definition at line 85 of file stem_UTF_8_english.c.

85{ 'i', 'n', 't', 'e', 'r' };

◆ s_0_5

const symbol s_0_5[5] = { 'l', 'a', 't', 'e', 'r' }
static

Definition at line 86 of file stem_UTF_8_english.c.

86{ 'l', 'a', 't', 'e', 'r' };

◆ s_0_6

const symbol s_0_6[5] = { 'o', 'r', 'g', 'a', 'n' }
static

Definition at line 87 of file stem_UTF_8_english.c.

87{ 'o', 'r', 'g', 'a', 'n' };

◆ s_0_7

const symbol s_0_7[4] = { 'p', 'a', 's', 't' }
static

Definition at line 88 of file stem_UTF_8_english.c.

88{ 'p', 'a', 's', 't' };

◆ s_0_8

const symbol s_0_8[7] = { 'u', 'n', 'i', 'v', 'e', 'r', 's' }
static

Definition at line 89 of file stem_UTF_8_english.c.

89{ 'u', 'n', 'i', 'v', 'e', 'r', 's' };

◆ s_1

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

Definition at line 42 of file stem_UTF_8_english.c.

42{ 'Y' };

Referenced by r_prelude().

◆ s_10

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

Definition at line 51 of file stem_UTF_8_english.c.

51{ 'i' };

Referenced by r_Step_1c().

◆ s_10_0

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

Definition at line 309 of file stem_UTF_8_english.c.

309{ 'e' };

◆ s_10_1

const symbol s_10_1[1] = { 'l' }
static

Definition at line 310 of file stem_UTF_8_english.c.

310{ 'l' };

◆ s_11

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

Definition at line 52 of file stem_UTF_8_english.c.

52{ 't', 'i', 'o', 'n' };

Referenced by r_Step_2().

◆ s_11_0

const symbol s_11_0[5] = { 'a', 'n', 'd', 'e', 's' }
static

Definition at line 316 of file stem_UTF_8_english.c.

316{ 'a', 'n', 'd', 'e', 's' };

◆ s_11_1

const symbol s_11_1[5] = { 'a', 't', 'l', 'a', 's' }
static

Definition at line 317 of file stem_UTF_8_english.c.

317{ 'a', 't', 'l', 'a', 's' };

◆ s_11_10

const symbol s_11_10[6] = { 's', 'i', 'n', 'g', 'l', 'y' }
static

Definition at line 326 of file stem_UTF_8_english.c.

326{ 's', 'i', 'n', 'g', 'l', 'y' };

◆ s_11_11

const symbol s_11_11[5] = { 's', 'k', 'i', 'e', 's' }
static

Definition at line 327 of file stem_UTF_8_english.c.

327{ 's', 'k', 'i', 'e', 's' };

◆ s_11_12

const symbol s_11_12[4] = { 's', 'k', 'i', 's' }
static

Definition at line 328 of file stem_UTF_8_english.c.

328{ 's', 'k', 'i', 's' };

◆ s_11_13

const symbol s_11_13[3] = { 's', 'k', 'y' }
static

Definition at line 329 of file stem_UTF_8_english.c.

329{ 's', 'k', 'y' };

◆ s_11_14

const symbol s_11_14[4] = { 'u', 'g', 'l', 'y' }
static

Definition at line 330 of file stem_UTF_8_english.c.

330{ 'u', 'g', 'l', 'y' };

◆ s_11_2

const symbol s_11_2[4] = { 'b', 'i', 'a', 's' }
static

Definition at line 318 of file stem_UTF_8_english.c.

318{ 'b', 'i', 'a', 's' };

◆ s_11_3

const symbol s_11_3[6] = { 'c', 'o', 's', 'm', 'o', 's' }
static

Definition at line 319 of file stem_UTF_8_english.c.

319{ 'c', 'o', 's', 'm', 'o', 's' };

◆ s_11_4

const symbol s_11_4[5] = { 'e', 'a', 'r', 'l', 'y' }
static

Definition at line 320 of file stem_UTF_8_english.c.

320{ 'e', 'a', 'r', 'l', 'y' };

◆ s_11_5

const symbol s_11_5[6] = { 'g', 'e', 'n', 't', 'l', 'y' }
static

Definition at line 321 of file stem_UTF_8_english.c.

321{ 'g', 'e', 'n', 't', 'l', 'y' };

◆ s_11_6

const symbol s_11_6[4] = { 'h', 'o', 'w', 'e' }
static

Definition at line 322 of file stem_UTF_8_english.c.

322{ 'h', 'o', 'w', 'e' };

◆ s_11_7

const symbol s_11_7[4] = { 'i', 'd', 'l', 'y' }
static

Definition at line 323 of file stem_UTF_8_english.c.

323{ 'i', 'd', 'l', 'y' };

◆ s_11_8

const symbol s_11_8[4] = { 'n', 'e', 'w', 's' }
static

Definition at line 324 of file stem_UTF_8_english.c.

324{ 'n', 'e', 'w', 's' };

◆ s_11_9

const symbol s_11_9[4] = { 'o', 'n', 'l', 'y' }
static

Definition at line 325 of file stem_UTF_8_english.c.

325{ 'o', 'n', 'l', 'y' };

◆ s_12

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

Definition at line 53 of file stem_UTF_8_english.c.

53{ 'e', 'n', 'c', 'e' };

Referenced by r_Step_2().

◆ s_13

const symbol s_13[] = { 'a', 'n', 'c', 'e' }
static

Definition at line 54 of file stem_UTF_8_english.c.

54{ 'a', 'n', 'c', 'e' };

Referenced by r_Step_2().

◆ s_14

const symbol s_14[] = { 'a', 'b', 'l', 'e' }
static

Definition at line 55 of file stem_UTF_8_english.c.

55{ 'a', 'b', 'l', 'e' };

Referenced by r_Step_2().

◆ s_15

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

Definition at line 56 of file stem_UTF_8_english.c.

56{ 'e', 'n', 't' };

Referenced by r_Step_2().

◆ s_16

const symbol s_16[] = { 'i', 'z', 'e' }
static

Definition at line 57 of file stem_UTF_8_english.c.

57{ 'i', 'z', 'e' };

Referenced by r_Step_2().

◆ s_17

const symbol s_17[] = { 'a', 't', 'e' }
static

Definition at line 58 of file stem_UTF_8_english.c.

58{ 'a', 't', 'e' };

Referenced by r_Step_2().

◆ s_18

const symbol s_18[] = { 'a', 'l' }
static

Definition at line 59 of file stem_UTF_8_english.c.

59{ 'a', 'l' };

Referenced by r_Step_2().

◆ s_19

const symbol s_19[] = { 'f', 'u', 'l' }
static

Definition at line 60 of file stem_UTF_8_english.c.

60{ 'f', 'u', 'l' };

Referenced by r_Step_2().

◆ s_1_0

const symbol s_1_0[1] = { '\'' }
static

Definition at line 102 of file stem_UTF_8_english.c.

102{ '\'' };

◆ s_1_1

const symbol s_1_1[3] = { '\'', 's', '\'' }
static

Definition at line 103 of file stem_UTF_8_english.c.

103{ '\'', 's', '\'' };

◆ s_1_2

const symbol s_1_2[2] = { '\'', 's' }
static

Definition at line 104 of file stem_UTF_8_english.c.

104{ '\'', 's' };

◆ s_2

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

Definition at line 43 of file stem_UTF_8_english.c.

43{ 'p', 'a', 's', 't' };

Referenced by r_shortv().

◆ s_20

const symbol s_20[] = { 'o', 'u', 's' }
static

Definition at line 61 of file stem_UTF_8_english.c.

61{ 'o', 'u', 's' };

Referenced by r_Step_2().

◆ s_21

const symbol s_21[] = { 'i', 'v', 'e' }
static

Definition at line 62 of file stem_UTF_8_english.c.

62{ 'i', 'v', 'e' };

Referenced by r_Step_2().

◆ s_22

const symbol s_22[] = { 'b', 'l', 'e' }
static

Definition at line 63 of file stem_UTF_8_english.c.

63{ 'b', 'l', 'e' };

Referenced by r_Step_2().

◆ s_23

const symbol s_23[] = { 'o', 'g' }
static

Definition at line 64 of file stem_UTF_8_english.c.

64{ 'o', 'g' };

Referenced by r_Step_2().

◆ s_24

const symbol s_24[] = { 'o', 'g' }
static

Definition at line 65 of file stem_UTF_8_english.c.

65{ 'o', 'g' };

Referenced by r_Step_2().

◆ s_25

const symbol s_25[] = { 'l', 'e', 's', 's' }
static

Definition at line 66 of file stem_UTF_8_english.c.

66{ 'l', 'e', 's', 's' };

Referenced by r_Step_2().

◆ s_26

const symbol s_26[] = { 't', 'i', 'o', 'n' }
static

Definition at line 67 of file stem_UTF_8_english.c.

67{ 't', 'i', 'o', 'n' };

Referenced by r_Step_3().

◆ s_27

const symbol s_27[] = { 'a', 't', 'e' }
static

Definition at line 68 of file stem_UTF_8_english.c.

68{ 'a', 't', 'e' };

Referenced by r_Step_3().

◆ s_28

const symbol s_28[] = { 'a', 'l' }
static

Definition at line 69 of file stem_UTF_8_english.c.

69{ 'a', 'l' };

Referenced by r_Step_3().

◆ s_29

const symbol s_29[] = { 'i', 'c' }
static

Definition at line 70 of file stem_UTF_8_english.c.

70{ 'i', 'c' };

Referenced by r_Step_3().

◆ s_2_0

const symbol s_2_0[3] = { 'i', 'e', 'd' }
static

Definition at line 111 of file stem_UTF_8_english.c.

111{ 'i', 'e', 'd' };

◆ s_2_1

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

Definition at line 112 of file stem_UTF_8_english.c.

112{ 's' };

◆ s_2_2

const symbol s_2_2[3] = { 'i', 'e', 's' }
static

Definition at line 113 of file stem_UTF_8_english.c.

113{ 'i', 'e', 's' };

◆ s_2_3

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

Definition at line 114 of file stem_UTF_8_english.c.

114{ 's', 's', 'e', 's' };

◆ s_2_4

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

Definition at line 115 of file stem_UTF_8_english.c.

115{ 's', 's' };

◆ s_2_5

const symbol s_2_5[2] = { 'u', 's' }
static

Definition at line 116 of file stem_UTF_8_english.c.

116{ 'u', 's' };

◆ s_3

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

Definition at line 44 of file stem_UTF_8_english.c.

44{ 's', 's' };

Referenced by r_Step_1a().

◆ s_30

const symbol s_30[] = { 's', 'k', 'i' }
static

Definition at line 71 of file stem_UTF_8_english.c.

71{ 's', 'k', 'i' };

Referenced by r_exception1().

◆ s_31

const symbol s_31[] = { 's', 'k', 'y' }
static

Definition at line 72 of file stem_UTF_8_english.c.

72{ 's', 'k', 'y' };

Referenced by r_exception1().

◆ s_32

const symbol s_32[] = { 'i', 'd', 'l' }
static

Definition at line 73 of file stem_UTF_8_english.c.

73{ 'i', 'd', 'l' };

Referenced by r_exception1().

◆ s_33

const symbol s_33[] = { 'g', 'e', 'n', 't', 'l' }
static

Definition at line 74 of file stem_UTF_8_english.c.

74{ 'g', 'e', 'n', 't', 'l' };

Referenced by r_exception1().

◆ s_34

const symbol s_34[] = { 'u', 'g', 'l', 'i' }
static

Definition at line 75 of file stem_UTF_8_english.c.

75{ 'u', 'g', 'l', 'i' };

Referenced by r_exception1().

◆ s_35

const symbol s_35[] = { 'e', 'a', 'r', 'l', 'i' }
static

Definition at line 76 of file stem_UTF_8_english.c.

76{ 'e', 'a', 'r', 'l', 'i' };

Referenced by r_exception1().

◆ s_36

const symbol s_36[] = { 'o', 'n', 'l', 'i' }
static

Definition at line 77 of file stem_UTF_8_english.c.

77{ 'o', 'n', 'l', 'i' };

Referenced by r_exception1().

◆ s_37

const symbol s_37[] = { 's', 'i', 'n', 'g', 'l' }
static

Definition at line 78 of file stem_UTF_8_english.c.

78{ 's', 'i', 'n', 'g', 'l' };

Referenced by r_exception1().

◆ s_38

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

Definition at line 79 of file stem_UTF_8_english.c.

79{ 'y' };

Referenced by r_postlude().

◆ s_3_0

const symbol s_3_0[4] = { 's', 'u', 'c', 'c' }
static

Definition at line 126 of file stem_UTF_8_english.c.

126{ 's', 'u', 'c', 'c' };

◆ s_3_1

const symbol s_3_1[4] = { 'p', 'r', 'o', 'c' }
static

Definition at line 127 of file stem_UTF_8_english.c.

127{ 'p', 'r', 'o', 'c' };

◆ s_3_2

const symbol s_3_2[3] = { 'e', 'x', 'c' }
static

Definition at line 128 of file stem_UTF_8_english.c.

128{ 'e', 'x', 'c' };

◆ s_4

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

Definition at line 45 of file stem_UTF_8_english.c.

45{ 'i' };

Referenced by r_Step_1a().

◆ s_4_0

const symbol s_4_0[4] = { 'e', 'v', 'e', 'n' }
static

Definition at line 135 of file stem_UTF_8_english.c.

135{ 'e', 'v', 'e', 'n' };

◆ s_4_1

const symbol s_4_1[4] = { 'c', 'a', 'n', 'n' }
static

Definition at line 136 of file stem_UTF_8_english.c.

136{ 'c', 'a', 'n', 'n' };

◆ s_4_2

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

Definition at line 137 of file stem_UTF_8_english.c.

137{ 'i', 'n', 'n' };

◆ s_4_3

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

Definition at line 138 of file stem_UTF_8_english.c.

138{ 'e', 'a', 'r', 'r' };

◆ s_4_4

const symbol s_4_4[4] = { 'h', 'e', 'r', 'r' }
static

Definition at line 139 of file stem_UTF_8_english.c.

139{ 'h', 'e', 'r', 'r' };

◆ s_4_5

const symbol s_4_5[3] = { 'o', 'u', 't' }
static

Definition at line 140 of file stem_UTF_8_english.c.

140{ 'o', 'u', 't' };

◆ s_4_6

const symbol s_4_6[1] = { 'y' }
static

Definition at line 141 of file stem_UTF_8_english.c.

141{ 'y' };

◆ s_5

const symbol s_5[] = { 'i', 'e' }
static

Definition at line 46 of file stem_UTF_8_english.c.

46{ 'i', 'e' };

Referenced by r_Step_1a().

◆ s_5_1

const symbol s_5_1[2] = { 'e', 'd' }
static

Definition at line 152 of file stem_UTF_8_english.c.

152{ 'e', 'd' };

◆ s_5_2

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

Definition at line 153 of file stem_UTF_8_english.c.

153{ 'e', 'e', 'd' };

◆ s_5_3

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

Definition at line 154 of file stem_UTF_8_english.c.

154{ 'i', 'n', 'g' };

◆ s_5_4

const symbol s_5_4[4] = { 'e', 'd', 'l', 'y' }
static

Definition at line 155 of file stem_UTF_8_english.c.

155{ 'e', 'd', 'l', 'y' };

◆ s_5_5

const symbol s_5_5[5] = { 'e', 'e', 'd', 'l', 'y' }
static

Definition at line 156 of file stem_UTF_8_english.c.

156{ 'e', 'e', 'd', 'l', 'y' };

◆ s_5_6

const symbol s_5_6[5] = { 'i', 'n', 'g', 'l', 'y' }
static

Definition at line 157 of file stem_UTF_8_english.c.

157{ 'i', 'n', 'g', 'l', 'y' };

◆ s_6

const symbol s_6[] = { 'e', 'e' }
static

Definition at line 47 of file stem_UTF_8_english.c.

47{ 'e', 'e' };

Referenced by r_Step_1b().

◆ s_6_1

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

Definition at line 168 of file stem_UTF_8_english.c.

168{ 'b', 'b' };

◆ s_6_10

const symbol s_6_10[2] = { 'a', 't' }
static

Definition at line 177 of file stem_UTF_8_english.c.

177{ 'a', 't' };

◆ s_6_11

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

Definition at line 178 of file stem_UTF_8_english.c.

178{ 't', 't' };

◆ s_6_12

const symbol s_6_12[2] = { 'i', 'z' }
static

Definition at line 179 of file stem_UTF_8_english.c.

179{ 'i', 'z' };

◆ s_6_2

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

Definition at line 169 of file stem_UTF_8_english.c.

169{ 'd', 'd' };

◆ s_6_3

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

Definition at line 170 of file stem_UTF_8_english.c.

170{ 'f', 'f' };

◆ s_6_4

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

Definition at line 171 of file stem_UTF_8_english.c.

171{ 'g', 'g' };

◆ s_6_5

const symbol s_6_5[2] = { 'b', 'l' }
static

Definition at line 172 of file stem_UTF_8_english.c.

172{ 'b', 'l' };

◆ s_6_6

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

Definition at line 173 of file stem_UTF_8_english.c.

173{ 'm', 'm' };

◆ s_6_7

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

Definition at line 174 of file stem_UTF_8_english.c.

174{ 'n', 'n' };

◆ s_6_8

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

Definition at line 175 of file stem_UTF_8_english.c.

175{ 'p', 'p' };

◆ s_6_9

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

Definition at line 176 of file stem_UTF_8_english.c.

176{ 'r', 'r' };

◆ s_7

const symbol s_7[] = { 'i', 'e' }
static

Definition at line 48 of file stem_UTF_8_english.c.

48{ 'i', 'e' };

Referenced by r_Step_1b().

◆ s_7_0

const symbol s_7_0[4] = { 'a', 'n', 'c', 'i' }
static

Definition at line 196 of file stem_UTF_8_english.c.

196{ 'a', 'n', 'c', 'i' };

◆ s_7_1

const symbol s_7_1[4] = { 'e', 'n', 'c', 'i' }
static

Definition at line 197 of file stem_UTF_8_english.c.

197{ 'e', 'n', 'c', 'i' };

◆ s_7_10

const symbol s_7_10[5] = { 'e', 'n', 't', 'l', 'i' }
static

Definition at line 206 of file stem_UTF_8_english.c.

206{ 'e', 'n', 't', 'l', 'i' };

◆ s_7_11

const symbol s_7_11[5] = { 'a', 'l', 'i', 't', 'i' }
static

Definition at line 207 of file stem_UTF_8_english.c.

207{ 'a', 'l', 'i', 't', 'i' };

◆ s_7_12

const symbol s_7_12[6] = { 'b', 'i', 'l', 'i', 't', 'i' }
static

Definition at line 208 of file stem_UTF_8_english.c.

208{ 'b', 'i', 'l', 'i', 't', 'i' };

◆ s_7_13

const symbol s_7_13[5] = { 'i', 'v', 'i', 't', 'i' }
static

Definition at line 209 of file stem_UTF_8_english.c.

209{ 'i', 'v', 'i', 't', 'i' };

◆ s_7_14

const symbol s_7_14[6] = { 't', 'i', 'o', 'n', 'a', 'l' }
static

Definition at line 210 of file stem_UTF_8_english.c.

210{ 't', 'i', 'o', 'n', 'a', 'l' };

◆ s_7_15

const symbol s_7_15[7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' }
static

Definition at line 211 of file stem_UTF_8_english.c.

211{ 'a', 't', 'i', 'o', 'n', 'a', 'l' };

◆ s_7_16

const symbol s_7_16[5] = { 'a', 'l', 'i', 's', 'm' }
static

Definition at line 212 of file stem_UTF_8_english.c.

212{ 'a', 'l', 'i', 's', 'm' };

◆ s_7_17

const symbol s_7_17[5] = { 'a', 't', 'i', 'o', 'n' }
static

Definition at line 213 of file stem_UTF_8_english.c.

213{ 'a', 't', 'i', 'o', 'n' };

◆ s_7_18

const symbol s_7_18[7] = { 'i', 'z', 'a', 't', 'i', 'o', 'n' }
static

Definition at line 214 of file stem_UTF_8_english.c.

214{ 'i', 'z', 'a', 't', 'i', 'o', 'n' };

◆ s_7_19

const symbol s_7_19[4] = { 'i', 'z', 'e', 'r' }
static

Definition at line 215 of file stem_UTF_8_english.c.

215{ 'i', 'z', 'e', 'r' };

◆ s_7_2

const symbol s_7_2[3] = { 'o', 'g', 'i' }
static

Definition at line 198 of file stem_UTF_8_english.c.

198{ 'o', 'g', 'i' };

◆ s_7_20

const symbol s_7_20[4] = { 'a', 't', 'o', 'r' }
static

Definition at line 216 of file stem_UTF_8_english.c.

216{ 'a', 't', 'o', 'r' };

◆ s_7_21

const symbol s_7_21[7] = { 'i', 'v', 'e', 'n', 'e', 's', 's' }
static

Definition at line 217 of file stem_UTF_8_english.c.

217{ 'i', 'v', 'e', 'n', 'e', 's', 's' };

◆ s_7_22

const symbol s_7_22[7] = { 'f', 'u', 'l', 'n', 'e', 's', 's' }
static

Definition at line 218 of file stem_UTF_8_english.c.

218{ 'f', 'u', 'l', 'n', 'e', 's', 's' };

◆ s_7_23

const symbol s_7_23[7] = { 'o', 'u', 's', 'n', 'e', 's', 's' }
static

Definition at line 219 of file stem_UTF_8_english.c.

219{ 'o', 'u', 's', 'n', 'e', 's', 's' };

◆ s_7_24

const symbol s_7_24[5] = { 'o', 'g', 'i', 's', 't' }
static

Definition at line 220 of file stem_UTF_8_english.c.

220{ 'o', 'g', 'i', 's', 't' };

◆ s_7_3

const symbol s_7_3[2] = { 'l', 'i' }
static

Definition at line 199 of file stem_UTF_8_english.c.

199{ 'l', 'i' };

◆ s_7_4

const symbol s_7_4[3] = { 'b', 'l', 'i' }
static

Definition at line 200 of file stem_UTF_8_english.c.

200{ 'b', 'l', 'i' };

◆ s_7_5

const symbol s_7_5[4] = { 'a', 'b', 'l', 'i' }
static

Definition at line 201 of file stem_UTF_8_english.c.

201{ 'a', 'b', 'l', 'i' };

◆ s_7_6

const symbol s_7_6[4] = { 'a', 'l', 'l', 'i' }
static

Definition at line 202 of file stem_UTF_8_english.c.

202{ 'a', 'l', 'l', 'i' };

◆ s_7_7

const symbol s_7_7[5] = { 'f', 'u', 'l', 'l', 'i' }
static

Definition at line 203 of file stem_UTF_8_english.c.

203{ 'f', 'u', 'l', 'l', 'i' };

◆ s_7_8

const symbol s_7_8[6] = { 'l', 'e', 's', 's', 'l', 'i' }
static

Definition at line 204 of file stem_UTF_8_english.c.

204{ 'l', 'e', 's', 's', 'l', 'i' };

◆ s_7_9

const symbol s_7_9[5] = { 'o', 'u', 's', 'l', 'i' }
static

Definition at line 205 of file stem_UTF_8_english.c.

205{ 'o', 'u', 's', 'l', 'i' };

◆ s_8

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

Definition at line 49 of file stem_UTF_8_english.c.

49{ 'e' };

Referenced by r_Step_1b().

◆ s_8_0

const symbol s_8_0[5] = { 'i', 'c', 'a', 't', 'e' }
static

Definition at line 249 of file stem_UTF_8_english.c.

249{ 'i', 'c', 'a', 't', 'e' };

◆ s_8_1

const symbol s_8_1[5] = { 'a', 't', 'i', 'v', 'e' }
static

Definition at line 250 of file stem_UTF_8_english.c.

250{ 'a', 't', 'i', 'v', 'e' };

◆ s_8_2

const symbol s_8_2[5] = { 'a', 'l', 'i', 'z', 'e' }
static

Definition at line 251 of file stem_UTF_8_english.c.

251{ 'a', 'l', 'i', 'z', 'e' };

◆ s_8_3

const symbol s_8_3[5] = { 'i', 'c', 'i', 't', 'i' }
static

Definition at line 252 of file stem_UTF_8_english.c.

252{ 'i', 'c', 'i', 't', 'i' };

◆ s_8_4

const symbol s_8_4[4] = { 'i', 'c', 'a', 'l' }
static

Definition at line 253 of file stem_UTF_8_english.c.

253{ 'i', 'c', 'a', 'l' };

◆ s_8_5

const symbol s_8_5[6] = { 't', 'i', 'o', 'n', 'a', 'l' }
static

Definition at line 254 of file stem_UTF_8_english.c.

254{ 't', 'i', 'o', 'n', 'a', 'l' };

◆ s_8_6

const symbol s_8_6[7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' }
static

Definition at line 255 of file stem_UTF_8_english.c.

255{ 'a', 't', 'i', 'o', 'n', 'a', 'l' };

◆ s_8_7

const symbol s_8_7[3] = { 'f', 'u', 'l' }
static

Definition at line 256 of file stem_UTF_8_english.c.

256{ 'f', 'u', 'l' };

◆ s_8_8

const symbol s_8_8[4] = { 'n', 'e', 's', 's' }
static

Definition at line 257 of file stem_UTF_8_english.c.

257{ 'n', 'e', 's', 's' };

◆ s_9

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

Definition at line 50 of file stem_UTF_8_english.c.

50{ 'e' };

Referenced by r_Step_1b().

◆ s_9_0

const symbol s_9_0[2] = { 'i', 'c' }
static

Definition at line 270 of file stem_UTF_8_english.c.

270{ 'i', 'c' };

◆ s_9_1

const symbol s_9_1[4] = { 'a', 'n', 'c', 'e' }
static

Definition at line 271 of file stem_UTF_8_english.c.

271{ 'a', 'n', 'c', 'e' };

◆ s_9_10

const symbol s_9_10[3] = { 'i', 's', 'm' }
static

Definition at line 280 of file stem_UTF_8_english.c.

280{ 'i', 's', 'm' };

◆ s_9_11

const symbol s_9_11[3] = { 'i', 'o', 'n' }
static

Definition at line 281 of file stem_UTF_8_english.c.

281{ 'i', 'o', 'n' };

◆ s_9_12

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

Definition at line 282 of file stem_UTF_8_english.c.

282{ 'e', 'r' };

◆ s_9_13

const symbol s_9_13[3] = { 'o', 'u', 's' }
static

Definition at line 283 of file stem_UTF_8_english.c.

283{ 'o', 'u', 's' };

◆ s_9_14

const symbol s_9_14[3] = { 'a', 'n', 't' }
static

Definition at line 284 of file stem_UTF_8_english.c.

284{ 'a', 'n', 't' };

◆ s_9_15

const symbol s_9_15[3] = { 'e', 'n', 't' }
static

Definition at line 285 of file stem_UTF_8_english.c.

285{ 'e', 'n', 't' };

◆ s_9_16

const symbol s_9_16[4] = { 'm', 'e', 'n', 't' }
static

Definition at line 286 of file stem_UTF_8_english.c.

286{ 'm', 'e', 'n', 't' };

◆ s_9_17

const symbol s_9_17[5] = { 'e', 'm', 'e', 'n', 't' }
static

Definition at line 287 of file stem_UTF_8_english.c.

287{ 'e', 'm', 'e', 'n', 't' };

◆ s_9_2

const symbol s_9_2[4] = { 'e', 'n', 'c', 'e' }
static

Definition at line 272 of file stem_UTF_8_english.c.

272{ 'e', 'n', 'c', 'e' };

◆ s_9_3

const symbol s_9_3[4] = { 'a', 'b', 'l', 'e' }
static

Definition at line 273 of file stem_UTF_8_english.c.

273{ 'a', 'b', 'l', 'e' };

◆ s_9_4

const symbol s_9_4[4] = { 'i', 'b', 'l', 'e' }
static

Definition at line 274 of file stem_UTF_8_english.c.

274{ 'i', 'b', 'l', 'e' };

◆ s_9_5

const symbol s_9_5[3] = { 'a', 't', 'e' }
static

Definition at line 275 of file stem_UTF_8_english.c.

275{ 'a', 't', 'e' };

◆ s_9_6

const symbol s_9_6[3] = { 'i', 'v', 'e' }
static

Definition at line 276 of file stem_UTF_8_english.c.

276{ 'i', 'v', 'e' };

◆ s_9_7

const symbol s_9_7[3] = { 'i', 'z', 'e' }
static

Definition at line 277 of file stem_UTF_8_english.c.

277{ 'i', 'z', 'e' };

◆ s_9_8

const symbol s_9_8[3] = { 'i', 't', 'i' }
static

Definition at line 278 of file stem_UTF_8_english.c.

278{ 'i', 't', 'i' };

◆ s_9_9

const symbol s_9_9[2] = { 'a', 'l' }
static

Definition at line 279 of file stem_UTF_8_english.c.

279{ 'a', 'l' };