PostgreSQL Source Code  git master
stem_UTF_8_yiddish.c
Go to the documentation of this file.
1 /* Generated by Snowball 2.2.0 - https://snowballstem.org/ */
2 
3 #include "header.h"
4 
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 extern int yiddish_UTF_8_stem(struct SN_env * z);
9 #ifdef __cplusplus
10 }
11 #endif
12 static int r_standard_suffix(struct SN_env * z);
13 static int r_R1plus3(struct SN_env * z);
14 static int r_R1(struct SN_env * z);
15 static int r_mark_regions(struct SN_env * z);
16 static int r_prelude(struct SN_env * z);
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 
22 extern struct SN_env * yiddish_UTF_8_create_env(void);
23 extern void yiddish_UTF_8_close_env(struct SN_env * z);
24 
25 
26 #ifdef __cplusplus
27 }
28 #endif
29 static const symbol s_0_0[4] = { 0xD7, 0x95, 0xD7, 0x95 };
30 static const symbol s_0_1[4] = { 0xD7, 0x95, 0xD7, 0x99 };
31 static const symbol s_0_2[4] = { 0xD7, 0x99, 0xD7, 0x99 };
32 static const symbol s_0_3[2] = { 0xD7, 0x9A };
33 static const symbol s_0_4[2] = { 0xD7, 0x9D };
34 static const symbol s_0_5[2] = { 0xD7, 0x9F };
35 static const symbol s_0_6[2] = { 0xD7, 0xA3 };
36 static const symbol s_0_7[2] = { 0xD7, 0xA5 };
37 
38 static const struct among a_0[8] =
39 {
40 { 4, s_0_0, -1, 1, 0},
41 { 4, s_0_1, -1, 2, 0},
42 { 4, s_0_2, -1, 3, 0},
43 { 2, s_0_3, -1, 4, 0},
44 { 2, s_0_4, -1, 5, 0},
45 { 2, s_0_5, -1, 6, 0},
46 { 2, s_0_6, -1, 7, 0},
47 { 2, s_0_7, -1, 8, 0}
48 };
49 
50 static const symbol s_1_0[10] = { 0xD7, 0x90, 0xD7, 0x93, 0xD7, 0x95, 0xD7, 0xA8, 0xD7, 0x9B };
51 static const symbol s_1_1[8] = { 0xD7, 0x90, 0xD7, 0x94, 0xD7, 0x99, 0xD7, 0xA0 };
52 static const symbol s_1_2[8] = { 0xD7, 0x90, 0xD7, 0x94, 0xD7, 0xA2, 0xD7, 0xA8 };
53 static const symbol s_1_3[8] = { 0xD7, 0x90, 0xD7, 0x94, 0xD7, 0xB2, 0xD7, 0x9E };
54 static const symbol s_1_4[6] = { 0xD7, 0x90, 0xD7, 0x95, 0xD7, 0x9E };
55 static const symbol s_1_5[12] = { 0xD7, 0x90, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA8 };
56 static const symbol s_1_6[10] = { 0xD7, 0x90, 0xD7, 0x99, 0xD7, 0x91, 0xD7, 0xA2, 0xD7, 0xA8 };
57 static const symbol s_1_7[4] = { 0xD7, 0x90, 0xD7, 0xA0 };
58 static const symbol s_1_8[6] = { 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0x98 };
59 static const symbol s_1_9[14] = { 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0x98, 0xD7, 0xA7, 0xD7, 0xA2, 0xD7, 0x92, 0xD7, 0xA0 };
60 static const symbol s_1_10[12] = { 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0x99, 0xD7, 0x93, 0xD7, 0xA2, 0xD7, 0xA8 };
61 static const symbol s_1_11[4] = { 0xD7, 0x90, 0xD7, 0xA4 };
62 static const symbol s_1_12[8] = { 0xD7, 0x90, 0xD7, 0xA4, 0xD7, 0x99, 0xD7, 0xA8 };
63 static const symbol s_1_13[10] = { 0xD7, 0x90, 0xD7, 0xA7, 0xD7, 0xA2, 0xD7, 0x92, 0xD7, 0xA0 };
64 static const symbol s_1_14[8] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x90, 0xD7, 0xA4 };
65 static const symbol s_1_15[8] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x95, 0xD7, 0x9E };
66 static const symbol s_1_16[14] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA8 };
67 static const symbol s_1_17[12] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91, 0xD7, 0xA2, 0xD7, 0xA8 };
68 static const symbol s_1_18[8] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0xB1, 0xD7, 0xA1 };
69 static const symbol s_1_19[8] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0xB1, 0xD7, 0xA4 };
70 static const symbol s_1_20[8] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0xA0 };
71 static const symbol s_1_21[8] = { 0xD7, 0x90, 0xD7, 0xB0, 0xD7, 0xA2, 0xD7, 0xA7 };
72 static const symbol s_1_22[6] = { 0xD7, 0x90, 0xD7, 0xB1, 0xD7, 0xA1 };
73 static const symbol s_1_23[6] = { 0xD7, 0x90, 0xD7, 0xB1, 0xD7, 0xA4 };
74 static const symbol s_1_24[6] = { 0xD7, 0x90, 0xD7, 0xB2, 0xD7, 0xA0 };
75 static const symbol s_1_25[4] = { 0xD7, 0x91, 0xD7, 0x90 };
76 static const symbol s_1_26[4] = { 0xD7, 0x91, 0xD7, 0xB2 };
77 static const symbol s_1_27[8] = { 0xD7, 0x93, 0xD7, 0x95, 0xD7, 0xA8, 0xD7, 0x9B };
78 static const symbol s_1_28[6] = { 0xD7, 0x93, 0xD7, 0xA2, 0xD7, 0xA8 };
79 static const symbol s_1_29[6] = { 0xD7, 0x9E, 0xD7, 0x99, 0xD7, 0x98 };
80 static const symbol s_1_30[6] = { 0xD7, 0xA0, 0xD7, 0x90, 0xD7, 0x9B };
81 static const symbol s_1_31[6] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8 };
82 static const symbol s_1_32[10] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x91, 0xD7, 0xB2 };
83 static const symbol s_1_33[10] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0xB1, 0xD7, 0xA1 };
84 static const symbol s_1_34[16] = { 0xD7, 0xA4, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0x93, 0xD7, 0xA2, 0xD7, 0xA8 };
85 static const symbol s_1_35[4] = { 0xD7, 0xA6, 0xD7, 0x95 };
86 static const symbol s_1_36[14] = { 0xD7, 0xA6, 0xD7, 0x95, 0xD7, 0x96, 0xD7, 0x90, 0xD7, 0x9E, 0xD7, 0xA2, 0xD7, 0xA0 };
87 static const symbol s_1_37[10] = { 0xD7, 0xA6, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0xB1, 0xD7, 0xA4 };
88 static const symbol s_1_38[10] = { 0xD7, 0xA6, 0xD7, 0x95, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0xA7 };
89 static const symbol s_1_39[4] = { 0xD7, 0xA6, 0xD7, 0xA2 };
90 
91 static const struct among a_1[40] =
92 {
93 { 10, s_1_0, -1, 1, 0},
94 { 8, s_1_1, -1, 1, 0},
95 { 8, s_1_2, -1, 1, 0},
96 { 8, s_1_3, -1, 1, 0},
97 { 6, s_1_4, -1, 1, 0},
98 { 12, s_1_5, -1, 1, 0},
99 { 10, s_1_6, -1, 1, 0},
100 { 4, s_1_7, -1, 1, 0},
101 { 6, s_1_8, 7, 1, 0},
102 { 14, s_1_9, 8, 1, 0},
103 { 12, s_1_10, 7, 1, 0},
104 { 4, s_1_11, -1, 1, 0},
105 { 8, s_1_12, 11, 1, 0},
106 { 10, s_1_13, -1, 1, 0},
107 { 8, s_1_14, -1, 1, 0},
108 { 8, s_1_15, -1, 1, 0},
109 { 14, s_1_16, -1, 1, 0},
110 { 12, s_1_17, -1, 1, 0},
111 { 8, s_1_18, -1, 1, 0},
112 { 8, s_1_19, -1, 1, 0},
113 { 8, s_1_20, -1, 1, 0},
114 { 8, s_1_21, -1, 1, 0},
115 { 6, s_1_22, -1, 1, 0},
116 { 6, s_1_23, -1, 1, 0},
117 { 6, s_1_24, -1, 1, 0},
118 { 4, s_1_25, -1, 1, 0},
119 { 4, s_1_26, -1, 1, 0},
120 { 8, s_1_27, -1, 1, 0},
121 { 6, s_1_28, -1, 1, 0},
122 { 6, s_1_29, -1, 1, 0},
123 { 6, s_1_30, -1, 1, 0},
124 { 6, s_1_31, -1, 1, 0},
125 { 10, s_1_32, 31, 1, 0},
126 { 10, s_1_33, 31, 1, 0},
127 { 16, s_1_34, -1, 1, 0},
128 { 4, s_1_35, -1, 1, 0},
129 { 14, s_1_36, 35, 1, 0},
130 { 10, s_1_37, 35, 1, 0},
131 { 10, s_1_38, 35, 1, 0},
132 { 4, s_1_39, -1, 1, 0}
133 };
134 
135 static const symbol s_2_0[6] = { 0xD7, 0x93, 0xD7, 0x96, 0xD7, 0xA9 };
136 static const symbol s_2_1[6] = { 0xD7, 0xA9, 0xD7, 0x98, 0xD7, 0xA8 };
137 static const symbol s_2_2[6] = { 0xD7, 0xA9, 0xD7, 0x98, 0xD7, 0xA9 };
138 static const symbol s_2_3[6] = { 0xD7, 0xA9, 0xD7, 0xA4, 0xD7, 0xA8 };
139 
140 static const struct among a_2[4] =
141 {
142 { 6, s_2_0, -1, -1, 0},
143 { 6, s_2_1, -1, -1, 0},
144 { 6, s_2_2, -1, -1, 0},
145 { 6, s_2_3, -1, -1, 0}
146 };
147 
148 static const symbol s_3_0[8] = { 0xD7, 0xA7, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0x91 };
149 static const symbol s_3_1[6] = { 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91 };
150 static const symbol s_3_2[8] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91 };
151 static const symbol s_3_3[8] = { 0xD7, 0xA9, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91 };
152 static const symbol s_3_4[6] = { 0xD7, 0x94, 0xD7, 0xB1, 0xD7, 0x91 };
153 static const symbol s_3_5[8] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0x92 };
154 static const symbol s_3_6[8] = { 0xD7, 0x92, 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0x92 };
155 static const symbol s_3_7[8] = { 0xD7, 0x96, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92 };
156 static const symbol s_3_8[10] = { 0xD7, 0xA9, 0xD7, 0x9C, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92 };
157 static const symbol s_3_9[10] = { 0xD7, 0xA6, 0xD7, 0xB0, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92 };
158 static const symbol s_3_10[6] = { 0xD7, 0x91, 0xD7, 0xB1, 0xD7, 0x92 };
159 static const symbol s_3_11[8] = { 0xD7, 0x91, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x93 };
160 static const symbol s_3_12[6] = { 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0x96 };
161 static const symbol s_3_13[6] = { 0xD7, 0x91, 0xD7, 0x99, 0xD7, 0x98 };
162 static const symbol s_3_14[6] = { 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0x98 };
163 static const symbol s_3_15[6] = { 0xD7, 0x9E, 0xD7, 0x99, 0xD7, 0x98 };
164 static const symbol s_3_16[8] = { 0xD7, 0xA9, 0xD7, 0xA0, 0xD7, 0x99, 0xD7, 0x98 };
165 static const symbol s_3_17[6] = { 0xD7, 0xA0, 0xD7, 0x95, 0xD7, 0x9E };
166 static const symbol s_3_18[8] = { 0xD7, 0xA9, 0xD7, 0x98, 0xD7, 0x90, 0xD7, 0xA0 };
167 static const symbol s_3_19[6] = { 0xD7, 0x91, 0xD7, 0x99, 0xD7, 0xA1 };
168 static const symbol s_3_20[8] = { 0xD7, 0xA9, 0xD7, 0x9E, 0xD7, 0x99, 0xD7, 0xA1 };
169 static const symbol s_3_21[6] = { 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0xA1 };
170 static const symbol s_3_22[10] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0xA7 };
171 static const symbol s_3_23[12] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x9C, 0xD7, 0xB1, 0xD7, 0xA8 };
172 static const symbol s_3_24[8] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0xB1, 0xD7, 0xA8 };
173 static const symbol s_3_25[8] = { 0xD7, 0xB0, 0xD7, 0x95, 0xD7, 0x98, 0xD7, 0xA9 };
174 
175 static const struct among a_3[26] =
176 {
177 { 8, s_3_0, -1, 9, 0},
178 { 6, s_3_1, -1, 10, 0},
179 { 8, s_3_2, 1, 7, 0},
180 { 8, s_3_3, 1, 15, 0},
181 { 6, s_3_4, -1, 23, 0},
182 { 8, s_3_5, -1, 12, 0},
183 { 8, s_3_6, -1, 1, 0},
184 { 8, s_3_7, -1, 18, 0},
185 { 10, s_3_8, -1, 21, 0},
186 { 10, s_3_9, -1, 20, 0},
187 { 6, s_3_10, -1, 22, 0},
188 { 8, s_3_11, -1, 16, 0},
189 { 6, s_3_12, -1, 6, 0},
190 { 6, s_3_13, -1, 4, 0},
191 { 6, s_3_14, -1, 8, 0},
192 { 6, s_3_15, -1, 3, 0},
193 { 8, s_3_16, -1, 14, 0},
194 { 6, s_3_17, -1, 2, 0},
195 { 8, s_3_18, -1, 25, 0},
196 { 6, s_3_19, -1, 5, 0},
197 { 8, s_3_20, -1, 13, 0},
198 { 6, s_3_21, -1, 11, 0},
199 { 10, s_3_22, -1, 19, 0},
200 { 12, s_3_23, -1, 24, 0},
201 { 8, s_3_24, -1, 26, 0},
202 { 8, s_3_25, -1, 17, 0}
203 };
204 
205 static const symbol s_4_0[6] = { 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92 };
206 static const symbol s_4_1[6] = { 0xD7, 0xA1, 0xD7, 0x98, 0xD7, 0x95 };
207 static const symbol s_4_2[2] = { 0xD7, 0x98 };
208 static const symbol s_4_3[10] = { 0xD7, 0x91, 0xD7, 0xA8, 0xD7, 0x90, 0xD7, 0x9B, 0xD7, 0x98 };
209 static const symbol s_4_4[4] = { 0xD7, 0xA1, 0xD7, 0x98 };
210 static const symbol s_4_5[6] = { 0xD7, 0x99, 0xD7, 0xA1, 0xD7, 0x98 };
211 static const symbol s_4_6[4] = { 0xD7, 0xA2, 0xD7, 0x98 };
212 static const symbol s_4_7[8] = { 0xD7, 0xA9, 0xD7, 0x90, 0xD7, 0xA4, 0xD7, 0x98 };
213 static const symbol s_4_8[6] = { 0xD7, 0x94, 0xD7, 0xB2, 0xD7, 0x98 };
214 static const symbol s_4_9[6] = { 0xD7, 0xA7, 0xD7, 0xB2, 0xD7, 0x98 };
215 static const symbol s_4_10[8] = { 0xD7, 0x99, 0xD7, 0xA7, 0xD7, 0xB2, 0xD7, 0x98 };
216 static const symbol s_4_11[6] = { 0xD7, 0x9C, 0xD7, 0xA2, 0xD7, 0x9B };
217 static const symbol s_4_12[8] = { 0xD7, 0xA2, 0xD7, 0x9C, 0xD7, 0xA2, 0xD7, 0x9B };
218 static const symbol s_4_13[6] = { 0xD7, 0x99, 0xD7, 0x96, 0xD7, 0x9E };
219 static const symbol s_4_14[4] = { 0xD7, 0x99, 0xD7, 0x9E };
220 static const symbol s_4_15[4] = { 0xD7, 0xA2, 0xD7, 0x9E };
221 static const symbol s_4_16[8] = { 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0x9E };
222 static const symbol s_4_17[10] = { 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0x9E };
223 static const symbol s_4_18[2] = { 0xD7, 0xA0 };
224 static const symbol s_4_19[10] = { 0xD7, 0xA7, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0x91, 0xD7, 0xA0 };
225 static const symbol s_4_20[8] = { 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91, 0xD7, 0xA0 };
226 static const symbol s_4_21[10] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91, 0xD7, 0xA0 };
227 static const symbol s_4_22[10] = { 0xD7, 0xA9, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91, 0xD7, 0xA0 };
228 static const symbol s_4_23[8] = { 0xD7, 0x94, 0xD7, 0xB1, 0xD7, 0x91, 0xD7, 0xA0 };
229 static const symbol s_4_24[10] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0x92, 0xD7, 0xA0 };
230 static const symbol s_4_25[10] = { 0xD7, 0x96, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92, 0xD7, 0xA0 };
231 static const symbol s_4_26[12] = { 0xD7, 0xA9, 0xD7, 0x9C, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92, 0xD7, 0xA0 };
232 static const symbol s_4_27[12] = { 0xD7, 0xA6, 0xD7, 0xB0, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92, 0xD7, 0xA0 };
233 static const symbol s_4_28[8] = { 0xD7, 0x91, 0xD7, 0xB1, 0xD7, 0x92, 0xD7, 0xA0 };
234 static const symbol s_4_29[10] = { 0xD7, 0x91, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x93, 0xD7, 0xA0 };
235 static const symbol s_4_30[8] = { 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0x96, 0xD7, 0xA0 };
236 static const symbol s_4_31[4] = { 0xD7, 0x98, 0xD7, 0xA0 };
237 static const symbol s_4_32[10] = { 'G', 'E', 0xD7, 0x91, 0xD7, 0x99, 0xD7, 0x98, 0xD7, 0xA0 };
238 static const symbol s_4_33[10] = { 'G', 'E', 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0x98, 0xD7, 0xA0 };
239 static const symbol s_4_34[10] = { 'G', 'E', 0xD7, 0x9E, 0xD7, 0x99, 0xD7, 0x98, 0xD7, 0xA0 };
240 static const symbol s_4_35[10] = { 0xD7, 0xA9, 0xD7, 0xA0, 0xD7, 0x99, 0xD7, 0x98, 0xD7, 0xA0 };
241 static const symbol s_4_36[6] = { 0xD7, 0xA1, 0xD7, 0x98, 0xD7, 0xA0 };
242 static const symbol s_4_37[8] = { 0xD7, 0x99, 0xD7, 0xA1, 0xD7, 0x98, 0xD7, 0xA0 };
243 static const symbol s_4_38[6] = { 0xD7, 0xA2, 0xD7, 0x98, 0xD7, 0xA0 };
244 static const symbol s_4_39[10] = { 'G', 'E', 0xD7, 0x91, 0xD7, 0x99, 0xD7, 0xA1, 0xD7, 0xA0 };
245 static const symbol s_4_40[10] = { 0xD7, 0xA9, 0xD7, 0x9E, 0xD7, 0x99, 0xD7, 0xA1, 0xD7, 0xA0 };
246 static const symbol s_4_41[10] = { 'G', 'E', 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0xA1, 0xD7, 0xA0 };
247 static const symbol s_4_42[4] = { 0xD7, 0xA2, 0xD7, 0xA0 };
248 static const symbol s_4_43[12] = { 0xD7, 0x92, 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0x92, 0xD7, 0xA2, 0xD7, 0xA0 };
249 static const symbol s_4_44[8] = { 0xD7, 0xA2, 0xD7, 0x9C, 0xD7, 0xA2, 0xD7, 0xA0 };
250 static const symbol s_4_45[10] = { 0xD7, 0xA0, 0xD7, 0x95, 0xD7, 0x9E, 0xD7, 0xA2, 0xD7, 0xA0 };
251 static const symbol s_4_46[10] = { 0xD7, 0x99, 0xD7, 0x96, 0xD7, 0x9E, 0xD7, 0xA2, 0xD7, 0xA0 };
252 static const symbol s_4_47[12] = { 0xD7, 0xA9, 0xD7, 0x98, 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0xA0 };
253 static const symbol s_4_48[12] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0xA7, 0xD7, 0xA0 };
254 static const symbol s_4_49[14] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x9C, 0xD7, 0xB1, 0xD7, 0xA8, 0xD7, 0xA0 };
255 static const symbol s_4_50[10] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0xB1, 0xD7, 0xA8, 0xD7, 0xA0 };
256 static const symbol s_4_51[10] = { 0xD7, 0xB0, 0xD7, 0x95, 0xD7, 0x98, 0xD7, 0xA9, 0xD7, 0xA0 };
257 static const symbol s_4_52[6] = { 0xD7, 0x92, 0xD7, 0xB2, 0xD7, 0xA0 };
258 static const symbol s_4_53[2] = { 0xD7, 0xA1 };
259 static const symbol s_4_54[4] = { 0xD7, 0x98, 0xD7, 0xA1 };
260 static const symbol s_4_55[6] = { 0xD7, 0xA2, 0xD7, 0x98, 0xD7, 0xA1 };
261 static const symbol s_4_56[4] = { 0xD7, 0xA0, 0xD7, 0xA1 };
262 static const symbol s_4_57[6] = { 0xD7, 0x98, 0xD7, 0xA0, 0xD7, 0xA1 };
263 static const symbol s_4_58[6] = { 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA1 };
264 static const symbol s_4_59[4] = { 0xD7, 0xA2, 0xD7, 0xA1 };
265 static const symbol s_4_60[6] = { 0xD7, 0x99, 0xD7, 0xA2, 0xD7, 0xA1 };
266 static const symbol s_4_61[8] = { 0xD7, 0xA2, 0xD7, 0x9C, 0xD7, 0xA2, 0xD7, 0xA1 };
267 static const symbol s_4_62[6] = { 0xD7, 0xA2, 0xD7, 0xA8, 0xD7, 0xA1 };
268 static const symbol s_4_63[10] = { 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0xA8, 0xD7, 0xA1 };
269 static const symbol s_4_64[2] = { 0xD7, 0xA2 };
270 static const symbol s_4_65[4] = { 0xD7, 0x98, 0xD7, 0xA2 };
271 static const symbol s_4_66[6] = { 0xD7, 0xA1, 0xD7, 0x98, 0xD7, 0xA2 };
272 static const symbol s_4_67[6] = { 0xD7, 0xA2, 0xD7, 0x98, 0xD7, 0xA2 };
273 static const symbol s_4_68[4] = { 0xD7, 0x99, 0xD7, 0xA2 };
274 static const symbol s_4_69[6] = { 0xD7, 0xA2, 0xD7, 0x9C, 0xD7, 0xA2 };
275 static const symbol s_4_70[6] = { 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2 };
276 static const symbol s_4_71[8] = { 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2 };
277 static const symbol s_4_72[4] = { 0xD7, 0xA2, 0xD7, 0xA8 };
278 static const symbol s_4_73[6] = { 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA8 };
279 static const symbol s_4_74[8] = { 0xD7, 0xA1, 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA8 };
280 static const symbol s_4_75[8] = { 0xD7, 0xA2, 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA8 };
281 static const symbol s_4_76[8] = { 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0xA8 };
282 static const symbol s_4_77[10] = { 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0xA8 };
283 static const symbol s_4_78[4] = { 0xD7, 0x95, 0xD7, 0xAA };
284 
285 static const struct among a_4[79] =
286 {
287 { 6, s_4_0, -1, 1, 0},
288 { 6, s_4_1, -1, 1, 0},
289 { 2, s_4_2, -1, 1, 0},
290 { 10, s_4_3, 2, 31, 0},
291 { 4, s_4_4, 2, 1, 0},
292 { 6, s_4_5, 4, 33, 0},
293 { 4, s_4_6, 2, 1, 0},
294 { 8, s_4_7, 2, 1, 0},
295 { 6, s_4_8, 2, 1, 0},
296 { 6, s_4_9, 2, 1, 0},
297 { 8, s_4_10, 9, 1, 0},
298 { 6, s_4_11, -1, 1, 0},
299 { 8, s_4_12, 11, 1, 0},
300 { 6, s_4_13, -1, 1, 0},
301 { 4, s_4_14, -1, 1, 0},
302 { 4, s_4_15, -1, 1, 0},
303 { 8, s_4_16, 15, 3, 0},
304 { 10, s_4_17, 16, 4, 0},
305 { 2, s_4_18, -1, 1, 0},
306 { 10, s_4_19, 18, 14, 0},
307 { 8, s_4_20, 18, 15, 0},
308 { 10, s_4_21, 20, 12, 0},
309 { 10, s_4_22, 20, 7, 0},
310 { 8, s_4_23, 18, 27, 0},
311 { 10, s_4_24, 18, 17, 0},
312 { 10, s_4_25, 18, 22, 0},
313 { 12, s_4_26, 18, 25, 0},
314 { 12, s_4_27, 18, 24, 0},
315 { 8, s_4_28, 18, 26, 0},
316 { 10, s_4_29, 18, 20, 0},
317 { 8, s_4_30, 18, 11, 0},
318 { 4, s_4_31, 18, 4, 0},
319 { 10, s_4_32, 31, 9, 0},
320 { 10, s_4_33, 31, 13, 0},
321 { 10, s_4_34, 31, 8, 0},
322 { 10, s_4_35, 31, 19, 0},
323 { 6, s_4_36, 31, 1, 0},
324 { 8, s_4_37, 36, 1, 0},
325 { 6, s_4_38, 31, 1, 0},
326 { 10, s_4_39, 18, 10, 0},
327 { 10, s_4_40, 18, 18, 0},
328 { 10, s_4_41, 18, 16, 0},
329 { 4, s_4_42, 18, 1, 0},
330 { 12, s_4_43, 42, 5, 0},
331 { 8, s_4_44, 42, 1, 0},
332 { 10, s_4_45, 42, 6, 0},
333 { 10, s_4_46, 42, 1, 0},
334 { 12, s_4_47, 42, 29, 0},
335 { 12, s_4_48, 18, 23, 0},
336 { 14, s_4_49, 18, 28, 0},
337 { 10, s_4_50, 18, 30, 0},
338 { 10, s_4_51, 18, 21, 0},
339 { 6, s_4_52, 18, 5, 0},
340 { 2, s_4_53, -1, 1, 0},
341 { 4, s_4_54, 53, 4, 0},
342 { 6, s_4_55, 54, 1, 0},
343 { 4, s_4_56, 53, 1, 0},
344 { 6, s_4_57, 56, 4, 0},
345 { 6, s_4_58, 56, 3, 0},
346 { 4, s_4_59, 53, 1, 0},
347 { 6, s_4_60, 59, 2, 0},
348 { 8, s_4_61, 59, 1, 0},
349 { 6, s_4_62, 53, 1, 0},
350 { 10, s_4_63, 62, 1, 0},
351 { 2, s_4_64, -1, 1, 0},
352 { 4, s_4_65, 64, 4, 0},
353 { 6, s_4_66, 65, 1, 0},
354 { 6, s_4_67, 65, 1, 0},
355 { 4, s_4_68, 64, -1, 0},
356 { 6, s_4_69, 64, 1, 0},
357 { 6, s_4_70, 64, 3, 0},
358 { 8, s_4_71, 70, 4, 0},
359 { 4, s_4_72, -1, 1, 0},
360 { 6, s_4_73, 72, 4, 0},
361 { 8, s_4_74, 73, 1, 0},
362 { 8, s_4_75, 73, 1, 0},
363 { 8, s_4_76, 72, 3, 0},
364 { 10, s_4_77, 76, 4, 0},
365 { 4, s_4_78, -1, 32, 0}
366 };
367 
368 static const symbol s_5_0[6] = { 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92 };
369 static const symbol s_5_1[8] = { 0xD7, 0xA9, 0xD7, 0x90, 0xD7, 0xA4, 0xD7, 0x98 };
370 static const symbol s_5_2[6] = { 0xD7, 0x94, 0xD7, 0xB2, 0xD7, 0x98 };
371 static const symbol s_5_3[6] = { 0xD7, 0xA7, 0xD7, 0xB2, 0xD7, 0x98 };
372 static const symbol s_5_4[8] = { 0xD7, 0x99, 0xD7, 0xA7, 0xD7, 0xB2, 0xD7, 0x98 };
373 static const symbol s_5_5[2] = { 0xD7, 0x9C };
374 
375 static const struct among a_5[6] =
376 {
377 { 6, s_5_0, -1, 1, 0},
378 { 8, s_5_1, -1, 1, 0},
379 { 6, s_5_2, -1, 1, 0},
380 { 6, s_5_3, -1, 1, 0},
381 { 8, s_5_4, 3, 1, 0},
382 { 2, s_5_5, -1, 2, 0}
383 };
384 
385 static const symbol s_6_0[4] = { 0xD7, 0x99, 0xD7, 0x92 };
386 static const symbol s_6_1[4] = { 0xD7, 0x99, 0xD7, 0xA7 };
387 static const symbol s_6_2[6] = { 0xD7, 0x93, 0xD7, 0x99, 0xD7, 0xA7 };
388 static const symbol s_6_3[8] = { 0xD7, 0xA0, 0xD7, 0x93, 0xD7, 0x99, 0xD7, 0xA7 };
389 static const symbol s_6_4[10] = { 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0x93, 0xD7, 0x99, 0xD7, 0xA7 };
390 static const symbol s_6_5[8] = { 0xD7, 0x91, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0xA7 };
391 static const symbol s_6_6[8] = { 0xD7, 0x92, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0xA7 };
392 static const symbol s_6_7[6] = { 0xD7, 0xA0, 0xD7, 0x99, 0xD7, 0xA7 };
393 static const symbol s_6_8[4] = { 0xD7, 0x99, 0xD7, 0xA9 };
394 
395 static const struct among a_6[9] =
396 {
397 { 4, s_6_0, -1, 1, 0},
398 { 4, s_6_1, -1, 1, 0},
399 { 6, s_6_2, 1, 1, 0},
400 { 8, s_6_3, 2, 1, 0},
401 { 10, s_6_4, 3, 1, 0},
402 { 8, s_6_5, 1, -1, 0},
403 { 8, s_6_6, 1, -1, 0},
404 { 6, s_6_7, 1, 1, 0},
405 { 4, s_6_8, -1, 1, 0}
406 };
407 
408 static const unsigned char g_niked[] = { 255, 155, 6 };
409 
410 static const unsigned char g_vowel[] = { 33, 2, 4, 0, 6 };
411 
412 static const unsigned char g_consonant[] = { 239, 254, 253, 131 };
413 
414 static const symbol s_0[] = { 0xD6, 0xBC };
415 static const symbol s_1[] = { 0xD7, 0xB0 };
416 static const symbol s_2[] = { 0xD6, 0xB4 };
417 static const symbol s_3[] = { 0xD7, 0xB1 };
418 static const symbol s_4[] = { 0xD6, 0xB4 };
419 static const symbol s_5[] = { 0xD7, 0xB2 };
420 static const symbol s_6[] = { 0xD7, 0x9B };
421 static const symbol s_7[] = { 0xD7, 0x9E };
422 static const symbol s_8[] = { 0xD7, 0xA0 };
423 static const symbol s_9[] = { 0xD7, 0xA4 };
424 static const symbol s_10[] = { 0xD7, 0xA6 };
425 static const symbol s_11[] = { 0xD7, 0x92, 0xD7, 0xA2 };
426 static const symbol s_12[] = { 0xD7, 0x9C, 0xD7, 0x98 };
427 static const symbol s_13[] = { 0xD7, 0x91, 0xD7, 0xA0 };
428 static const symbol s_14[] = { 'G', 'E' };
429 static const symbol s_15[] = { 0xD7, 0xA6, 0xD7, 0x95, 0xD7, 0x92, 0xD7, 0xA0 };
430 static const symbol s_16[] = { 0xD7, 0xA6, 0xD7, 0x95, 0xD7, 0xA7, 0xD7, 0x98 };
431 static const symbol s_17[] = { 0xD7, 0xA6, 0xD7, 0x95, 0xD7, 0xA7, 0xD7, 0xA0 };
432 static const symbol s_18[] = { 0xD7, 0x92, 0xD7, 0xA2, 0xD7, 0x91, 0xD7, 0xA0 };
433 static const symbol s_19[] = { 0xD7, 0x92, 0xD7, 0xA2 };
434 static const symbol s_20[] = { 'G', 'E' };
435 static const symbol s_21[] = { 0xD7, 0xA6, 0xD7, 0x95 };
436 static const symbol s_22[] = { 'T', 'S', 'U' };
437 static const symbol s_23[] = { 0xD7, 0x99, 0xD7, 0xA2 };
438 static const symbol s_24[] = { 0xD7, 0x92, 0xD7, 0xB2 };
439 static const symbol s_25[] = { 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0x9E };
440 static const symbol s_26[] = { 0xD7, 0x9E, 0xD7, 0xB2, 0xD7, 0x93 };
441 static const symbol s_27[] = { 0xD7, 0x91, 0xD7, 0xB2, 0xD7, 0x98 };
442 static const symbol s_28[] = { 0xD7, 0x91, 0xD7, 0xB2, 0xD7, 0xA1 };
443 static const symbol s_29[] = { 0xD7, 0xB0, 0xD7, 0xB2, 0xD7, 0x96 };
444 static const symbol s_30[] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0x91 };
445 static const symbol s_31[] = { 0xD7, 0x9C, 0xD7, 0xB2, 0xD7, 0x98 };
446 static const symbol s_32[] = { 0xD7, 0xA7, 0xD7, 0x9C, 0xD7, 0xB2, 0xD7, 0x91 };
447 static const symbol s_33[] = { 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0x91 };
448 static const symbol s_34[] = { 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0xA1 };
449 static const symbol s_35[] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0xB2, 0xD7, 0x92 };
450 static const symbol s_36[] = { 0xD7, 0xA9, 0xD7, 0x9E, 0xD7, 0xB2, 0xD7, 0xA1 };
451 static const symbol s_37[] = { 0xD7, 0xA9, 0xD7, 0xA0, 0xD7, 0xB2, 0xD7, 0x93 };
452 static const symbol s_38[] = { 0xD7, 0xA9, 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0x91 };
453 static const symbol s_39[] = { 0xD7, 0x91, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x93 };
454 static const symbol s_40[] = { 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0x98, 0xD7, 0xA9 };
455 static const symbol s_41[] = { 0xD7, 0x96, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x92 };
456 static const symbol s_42[] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0xA7 };
457 static const symbol s_43[] = { 0xD7, 0xA6, 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x92 };
458 static const symbol s_44[] = { 0xD7, 0xA9, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x92 };
459 static const symbol s_45[] = { 0xD7, 0x91, 0xD7, 0xB2, 0xD7, 0x92 };
460 static const symbol s_46[] = { 0xD7, 0x94, 0xD7, 0xB2, 0xD7, 0x91 };
461 static const symbol s_47[] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0xA8 };
462 static const symbol s_48[] = { 0xD7, 0xA9, 0xD7, 0x98, 0xD7, 0xB2 };
463 static const symbol s_49[] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0xA2, 0xD7, 0xA8 };
464 static const symbol s_50[] = { 0xD7, 0x98 };
465 static const symbol s_51[] = { 0xD7, 0x91, 0xD7, 0xA8, 0xD7, 0x90, 0xD7, 0x9B };
466 static const symbol s_52[] = { 0xD7, 0x92, 0xD7, 0xA2 };
467 static const symbol s_53[] = { 0xD7, 0x91, 0xD7, 0xA8, 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0x92 };
468 static const symbol s_54[] = { 0xD7, 0x92, 0xD7, 0xB2 };
469 static const symbol s_55[] = { 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0x9E };
470 static const symbol s_56[] = { 0xD7, 0xA9, 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0x91 };
471 static const symbol s_57[] = { 0xD7, 0x9E, 0xD7, 0xB2, 0xD7, 0x93 };
472 static const symbol s_58[] = { 0xD7, 0x91, 0xD7, 0xB2, 0xD7, 0x98 };
473 static const symbol s_59[] = { 0xD7, 0x91, 0xD7, 0xB2, 0xD7, 0xA1 };
474 static const symbol s_60[] = { 0xD7, 0xB0, 0xD7, 0xB2, 0xD7, 0x96 };
475 static const symbol s_61[] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0x91 };
476 static const symbol s_62[] = { 0xD7, 0x9C, 0xD7, 0xB2, 0xD7, 0x98 };
477 static const symbol s_63[] = { 0xD7, 0xA7, 0xD7, 0x9C, 0xD7, 0xB2, 0xD7, 0x91 };
478 static const symbol s_64[] = { 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0x91 };
479 static const symbol s_65[] = { 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0xA1 };
480 static const symbol s_66[] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0xB2, 0xD7, 0x92 };
481 static const symbol s_67[] = { 0xD7, 0xA9, 0xD7, 0x9E, 0xD7, 0xB2, 0xD7, 0xA1 };
482 static const symbol s_68[] = { 0xD7, 0xA9, 0xD7, 0xA0, 0xD7, 0xB2, 0xD7, 0x93 };
483 static const symbol s_69[] = { 0xD7, 0x91, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x93 };
484 static const symbol s_70[] = { 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0x98, 0xD7, 0xA9 };
485 static const symbol s_71[] = { 0xD7, 0x96, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x92 };
486 static const symbol s_72[] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0xA7 };
487 static const symbol s_73[] = { 0xD7, 0xA6, 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x92 };
488 static const symbol s_74[] = { 0xD7, 0xA9, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x92 };
489 static const symbol s_75[] = { 0xD7, 0x91, 0xD7, 0xB2, 0xD7, 0x92 };
490 static const symbol s_76[] = { 0xD7, 0x94, 0xD7, 0xB2, 0xD7, 0x91 };
491 static const symbol s_77[] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0xA8 };
492 static const symbol s_78[] = { 0xD7, 0xA9, 0xD7, 0x98, 0xD7, 0xB2 };
493 static const symbol s_79[] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0xA2, 0xD7, 0xA8 };
494 static const symbol s_80[] = { 0xD7, 0x91, 0xD7, 0xA8, 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0x92 };
495 static const symbol s_81[] = { 0xD7, 0x94 };
496 static const symbol s_82[] = { 0xD7, 0x92 };
497 static const symbol s_83[] = { 0xD7, 0xA9 };
498 static const symbol s_84[] = { 0xD7, 0x99, 0xD7, 0xA1 };
499 static const symbol s_85[] = { 'G', 'E' };
500 static const symbol s_86[] = { 'T', 'S', 'U' };
501 
502 static int r_prelude(struct SN_env * z) {
503  int among_var;
504  { int c1 = z->c;
505  while(1) {
506  int c2 = z->c;
507  while(1) {
508  int c3 = z->c;
509  z->bra = z->c;
510  among_var = find_among(z, a_0, 8);
511  if (!(among_var)) goto lab2;
512  z->ket = z->c;
513  switch (among_var) {
514  case 1:
515  { int c4 = z->c;
516  if (!(eq_s(z, 2, s_0))) goto lab3;
517  goto lab2;
518  lab3:
519  z->c = c4;
520  }
521  { int ret = slice_from_s(z, 2, s_1);
522  if (ret < 0) return ret;
523  }
524  break;
525  case 2:
526  { int c5 = z->c;
527  if (!(eq_s(z, 2, s_2))) goto lab4;
528  goto lab2;
529  lab4:
530  z->c = c5;
531  }
532  { int ret = slice_from_s(z, 2, s_3);
533  if (ret < 0) return ret;
534  }
535  break;
536  case 3:
537  { int c6 = z->c;
538  if (!(eq_s(z, 2, s_4))) goto lab5;
539  goto lab2;
540  lab5:
541  z->c = c6;
542  }
543  { int ret = slice_from_s(z, 2, s_5);
544  if (ret < 0) return ret;
545  }
546  break;
547  case 4:
548  { int ret = slice_from_s(z, 2, s_6);
549  if (ret < 0) return ret;
550  }
551  break;
552  case 5:
553  { int ret = slice_from_s(z, 2, s_7);
554  if (ret < 0) return ret;
555  }
556  break;
557  case 6:
558  { int ret = slice_from_s(z, 2, s_8);
559  if (ret < 0) return ret;
560  }
561  break;
562  case 7:
563  { int ret = slice_from_s(z, 2, s_9);
564  if (ret < 0) return ret;
565  }
566  break;
567  case 8:
568  { int ret = slice_from_s(z, 2, s_10);
569  if (ret < 0) return ret;
570  }
571  break;
572  }
573  z->c = c3;
574  break;
575  lab2:
576  z->c = c3;
577  { int ret = skip_utf8(z->p, z->c, z->l, 1);
578  if (ret < 0) goto lab1;
579  z->c = ret;
580  }
581  }
582  continue;
583  lab1:
584  z->c = c2;
585  break;
586  }
587  z->c = c1;
588  }
589  { int c7 = z->c;
590  while(1) {
591  int c8 = z->c;
592  while(1) {
593  int c9 = z->c;
594  z->bra = z->c;
595  if (in_grouping_U(z, g_niked, 1456, 1474, 0)) goto lab8;
596  z->ket = z->c;
597  { int ret = slice_del(z);
598  if (ret < 0) return ret;
599  }
600  z->c = c9;
601  break;
602  lab8:
603  z->c = c9;
604  { int ret = skip_utf8(z->p, z->c, z->l, 1);
605  if (ret < 0) goto lab7;
606  z->c = ret;
607  }
608  }
609  continue;
610  lab7:
611  z->c = c8;
612  break;
613  }
614  z->c = c7;
615  }
616  return 1;
617 }
618 
619 static int r_mark_regions(struct SN_env * z) {
620  z->I[1] = z->l;
621  { int c1 = z->c;
622  z->bra = z->c;
623  if (!(eq_s(z, 4, s_11))) { z->c = c1; goto lab0; }
624  z->ket = z->c;
625  { int c2 = z->c;
626  { int c3 = z->c;
627  if (!(eq_s(z, 4, s_12))) goto lab3;
628  goto lab2;
629  lab3:
630  z->c = c3;
631  if (!(eq_s(z, 4, s_13))) goto lab1;
632  }
633  lab2:
634  { z->c = c1; goto lab0; }
635  lab1:
636  z->c = c2;
637  }
638  { int ret = slice_from_s(z, 2, s_14);
639  if (ret < 0) return ret;
640  }
641  lab0:
642  ;
643  }
644  { int c4 = z->c;
645  if (!(find_among(z, a_1, 40))) { z->c = c4; goto lab4; }
646  { int c5 = z->c;
647  { int c_test6 = z->c;
648  { int c7 = z->c;
649  if (!(eq_s(z, 8, s_15))) goto lab8;
650  goto lab7;
651  lab8:
652  z->c = c7;
653  if (!(eq_s(z, 8, s_16))) goto lab9;
654  goto lab7;
655  lab9:
656  z->c = c7;
657  if (!(eq_s(z, 8, s_17))) goto lab6;
658  }
659  lab7:
660  if (z->c < z->l) goto lab6;
661  z->c = c_test6;
662  }
663  goto lab5;
664  lab6:
665  z->c = c5;
666  { int c_test8 = z->c;
667  if (!(eq_s(z, 8, s_18))) goto lab10;
668  z->c = c_test8;
669  }
670  goto lab5;
671  lab10:
672  z->c = c5;
673  z->bra = z->c;
674  if (!(eq_s(z, 4, s_19))) goto lab11;
675  z->ket = z->c;
676  { int ret = slice_from_s(z, 2, s_20);
677  if (ret < 0) return ret;
678  }
679  goto lab5;
680  lab11:
681  z->c = c5;
682  z->bra = z->c;
683  if (!(eq_s(z, 4, s_21))) { z->c = c4; goto lab4; }
684  z->ket = z->c;
685  { int ret = slice_from_s(z, 3, s_22);
686  if (ret < 0) return ret;
687  }
688  }
689  lab5:
690  lab4:
691  ;
692  }
693  { int c_test9 = z->c;
694  { int ret = skip_utf8(z->p, z->c, z->l, 3);
695  if (ret < 0) return 0;
696  z->c = ret;
697  }
698  z->I[0] = z->c;
699  z->c = c_test9;
700  }
701  { int c10 = z->c;
702  if (z->c + 5 >= z->l || (z->p[z->c + 5] != 169 && z->p[z->c + 5] != 168)) { z->c = c10; goto lab12; }
703  if (!(find_among(z, a_2, 4))) { z->c = c10; goto lab12; }
704  lab12:
705  ;
706  }
707  { int c11 = z->c;
708  if (in_grouping_U(z, g_consonant, 1489, 1520, 0)) goto lab13;
709  if (in_grouping_U(z, g_consonant, 1489, 1520, 0)) goto lab13;
710  if (in_grouping_U(z, g_consonant, 1489, 1520, 0)) goto lab13;
711  z->I[1] = z->c;
712  return 0;
713  lab13:
714  z->c = c11;
715  }
716  if (out_grouping_U(z, g_vowel, 1488, 1522, 1) < 0) return 0;
717  while(1) {
718  if (in_grouping_U(z, g_vowel, 1488, 1522, 0)) goto lab14;
719  continue;
720  lab14:
721  break;
722  }
723  z->I[1] = z->c;
724 
725  if (!(z->I[1] < z->I[0])) goto lab15;
726  z->I[1] = z->I[0];
727 lab15:
728  return 1;
729 }
730 
731 static int r_R1(struct SN_env * z) {
732  if (!(z->I[1] <= z->c)) return 0;
733  return 1;
734 }
735 
736 static int r_R1plus3(struct SN_env * z) {
737  if (!(z->I[1] <= (z->c + 6))) return 0;
738  return 1;
739 }
740 
741 static int r_standard_suffix(struct SN_env * z) {
742  int among_var;
743  { int m1 = z->l - z->c; (void)m1;
744  z->ket = z->c;
745  among_var = find_among_b(z, a_4, 79);
746  if (!(among_var)) goto lab0;
747  z->bra = z->c;
748  switch (among_var) {
749  case 1:
750  { int ret = r_R1(z);
751  if (ret == 0) goto lab0;
752  if (ret < 0) return ret;
753  }
754  { int ret = slice_del(z);
755  if (ret < 0) return ret;
756  }
757  break;
758  case 2:
759  { int ret = r_R1(z);
760  if (ret == 0) goto lab0;
761  if (ret < 0) return ret;
762  }
763  { int ret = slice_from_s(z, 4, s_23);
764  if (ret < 0) return ret;
765  }
766  break;
767  case 3:
768  { int ret = r_R1(z);
769  if (ret == 0) goto lab0;
770  if (ret < 0) return ret;
771  }
772  { int ret = slice_del(z);
773  if (ret < 0) return ret;
774  }
775  z->ket = z->c;
776  among_var = find_among_b(z, a_3, 26);
777  if (!(among_var)) goto lab0;
778  z->bra = z->c;
779  switch (among_var) {
780  case 1:
781  { int ret = slice_from_s(z, 4, s_24);
782  if (ret < 0) return ret;
783  }
784  break;
785  case 2:
786  { int ret = slice_from_s(z, 6, s_25);
787  if (ret < 0) return ret;
788  }
789  break;
790  case 3:
791  { int ret = slice_from_s(z, 6, s_26);
792  if (ret < 0) return ret;
793  }
794  break;
795  case 4:
796  { int ret = slice_from_s(z, 6, s_27);
797  if (ret < 0) return ret;
798  }
799  break;
800  case 5:
801  { int ret = slice_from_s(z, 6, s_28);
802  if (ret < 0) return ret;
803  }
804  break;
805  case 6:
806  { int ret = slice_from_s(z, 6, s_29);
807  if (ret < 0) return ret;
808  }
809  break;
810  case 7:
811  { int ret = slice_from_s(z, 8, s_30);
812  if (ret < 0) return ret;
813  }
814  break;
815  case 8:
816  { int ret = slice_from_s(z, 6, s_31);
817  if (ret < 0) return ret;
818  }
819  break;
820  case 9:
821  { int ret = slice_from_s(z, 8, s_32);
822  if (ret < 0) return ret;
823  }
824  break;
825  case 10:
826  { int ret = slice_from_s(z, 6, s_33);
827  if (ret < 0) return ret;
828  }
829  break;
830  case 11:
831  { int ret = slice_from_s(z, 6, s_34);
832  if (ret < 0) return ret;
833  }
834  break;
835  case 12:
836  { int ret = slice_from_s(z, 8, s_35);
837  if (ret < 0) return ret;
838  }
839  break;
840  case 13:
841  { int ret = slice_from_s(z, 8, s_36);
842  if (ret < 0) return ret;
843  }
844  break;
845  case 14:
846  { int ret = slice_from_s(z, 8, s_37);
847  if (ret < 0) return ret;
848  }
849  break;
850  case 15:
851  { int ret = slice_from_s(z, 8, s_38);
852  if (ret < 0) return ret;
853  }
854  break;
855  case 16:
856  { int ret = slice_from_s(z, 8, s_39);
857  if (ret < 0) return ret;
858  }
859  break;
860  case 17:
861  { int ret = slice_from_s(z, 8, s_40);
862  if (ret < 0) return ret;
863  }
864  break;
865  case 18:
866  { int ret = slice_from_s(z, 8, s_41);
867  if (ret < 0) return ret;
868  }
869  break;
870  case 19:
871  { int ret = slice_from_s(z, 10, s_42);
872  if (ret < 0) return ret;
873  }
874  break;
875  case 20:
876  { int ret = slice_from_s(z, 10, s_43);
877  if (ret < 0) return ret;
878  }
879  break;
880  case 21:
881  { int ret = slice_from_s(z, 10, s_44);
882  if (ret < 0) return ret;
883  }
884  break;
885  case 22:
886  { int ret = slice_from_s(z, 6, s_45);
887  if (ret < 0) return ret;
888  }
889  break;
890  case 23:
891  { int ret = slice_from_s(z, 6, s_46);
892  if (ret < 0) return ret;
893  }
894  break;
895  case 24:
896  { int ret = slice_from_s(z, 12, s_47);
897  if (ret < 0) return ret;
898  }
899  break;
900  case 25:
901  { int ret = slice_from_s(z, 6, s_48);
902  if (ret < 0) return ret;
903  }
904  break;
905  case 26:
906  { int ret = slice_from_s(z, 8, s_49);
907  if (ret < 0) return ret;
908  }
909  break;
910  }
911  break;
912  case 4:
913  { int m2 = z->l - z->c; (void)m2;
914  { int ret = r_R1(z);
915  if (ret == 0) goto lab2;
916  if (ret < 0) return ret;
917  }
918  { int ret = slice_del(z);
919  if (ret < 0) return ret;
920  }
921  goto lab1;
922  lab2:
923  z->c = z->l - m2;
924  { int ret = slice_from_s(z, 2, s_50);
925  if (ret < 0) return ret;
926  }
927  }
928  lab1:
929  z->ket = z->c;
930  if (!(eq_s_b(z, 8, s_51))) goto lab0;
931  { int m3 = z->l - z->c; (void)m3;
932  if (!(eq_s_b(z, 4, s_52))) { z->c = z->l - m3; goto lab3; }
933  lab3:
934  ;
935  }
936  z->bra = z->c;
937  { int ret = slice_from_s(z, 10, s_53);
938  if (ret < 0) return ret;
939  }
940  break;
941  case 5:
942  { int ret = slice_from_s(z, 4, s_54);
943  if (ret < 0) return ret;
944  }
945  break;
946  case 6:
947  { int ret = slice_from_s(z, 6, s_55);
948  if (ret < 0) return ret;
949  }
950  break;
951  case 7:
952  { int ret = slice_from_s(z, 8, s_56);
953  if (ret < 0) return ret;
954  }
955  break;
956  case 8:
957  { int ret = slice_from_s(z, 6, s_57);
958  if (ret < 0) return ret;
959  }
960  break;
961  case 9:
962  { int ret = slice_from_s(z, 6, s_58);
963  if (ret < 0) return ret;
964  }
965  break;
966  case 10:
967  { int ret = slice_from_s(z, 6, s_59);
968  if (ret < 0) return ret;
969  }
970  break;
971  case 11:
972  { int ret = slice_from_s(z, 6, s_60);
973  if (ret < 0) return ret;
974  }
975  break;
976  case 12:
977  { int ret = slice_from_s(z, 8, s_61);
978  if (ret < 0) return ret;
979  }
980  break;
981  case 13:
982  { int ret = slice_from_s(z, 6, s_62);
983  if (ret < 0) return ret;
984  }
985  break;
986  case 14:
987  { int ret = slice_from_s(z, 8, s_63);
988  if (ret < 0) return ret;
989  }
990  break;
991  case 15:
992  { int ret = slice_from_s(z, 6, s_64);
993  if (ret < 0) return ret;
994  }
995  break;
996  case 16:
997  { int ret = slice_from_s(z, 6, s_65);
998  if (ret < 0) return ret;
999  }
1000  break;
1001  case 17:
1002  { int ret = slice_from_s(z, 8, s_66);
1003  if (ret < 0) return ret;
1004  }
1005  break;
1006  case 18:
1007  { int ret = slice_from_s(z, 8, s_67);
1008  if (ret < 0) return ret;
1009  }
1010  break;
1011  case 19:
1012  { int ret = slice_from_s(z, 8, s_68);
1013  if (ret < 0) return ret;
1014  }
1015  break;
1016  case 20:
1017  { int ret = slice_from_s(z, 8, s_69);
1018  if (ret < 0) return ret;
1019  }
1020  break;
1021  case 21:
1022  { int ret = slice_from_s(z, 8, s_70);
1023  if (ret < 0) return ret;
1024  }
1025  break;
1026  case 22:
1027  { int ret = slice_from_s(z, 8, s_71);
1028  if (ret < 0) return ret;
1029  }
1030  break;
1031  case 23:
1032  { int ret = slice_from_s(z, 10, s_72);
1033  if (ret < 0) return ret;
1034  }
1035  break;
1036  case 24:
1037  { int ret = slice_from_s(z, 10, s_73);
1038  if (ret < 0) return ret;
1039  }
1040  break;
1041  case 25:
1042  { int ret = slice_from_s(z, 10, s_74);
1043  if (ret < 0) return ret;
1044  }
1045  break;
1046  case 26:
1047  { int ret = slice_from_s(z, 6, s_75);
1048  if (ret < 0) return ret;
1049  }
1050  break;
1051  case 27:
1052  { int ret = slice_from_s(z, 6, s_76);
1053  if (ret < 0) return ret;
1054  }
1055  break;
1056  case 28:
1057  { int ret = slice_from_s(z, 12, s_77);
1058  if (ret < 0) return ret;
1059  }
1060  break;
1061  case 29:
1062  { int ret = slice_from_s(z, 6, s_78);
1063  if (ret < 0) return ret;
1064  }
1065  break;
1066  case 30:
1067  { int ret = slice_from_s(z, 8, s_79);
1068  if (ret < 0) return ret;
1069  }
1070  break;
1071  case 31:
1072  { int ret = slice_from_s(z, 10, s_80);
1073  if (ret < 0) return ret;
1074  }
1075  break;
1076  case 32:
1077  { int ret = r_R1(z);
1078  if (ret == 0) goto lab0;
1079  if (ret < 0) return ret;
1080  }
1081  { int ret = slice_from_s(z, 2, s_81);
1082  if (ret < 0) return ret;
1083  }
1084  break;
1085  case 33:
1086  { int m4 = z->l - z->c; (void)m4;
1087  { int m5 = z->l - z->c; (void)m5;
1088  if (!(eq_s_b(z, 2, s_82))) goto lab7;
1089  goto lab6;
1090  lab7:
1091  z->c = z->l - m5;
1092  if (!(eq_s_b(z, 2, s_83))) goto lab5;
1093  }
1094  lab6:
1095  { int m6 = z->l - z->c; (void)m6;
1096  { int ret = r_R1plus3(z);
1097  if (ret == 0) { z->c = z->l - m6; goto lab8; }
1098  if (ret < 0) return ret;
1099  }
1100  { int ret = slice_from_s(z, 4, s_84);
1101  if (ret < 0) return ret;
1102  }
1103  lab8:
1104  ;
1105  }
1106  goto lab4;
1107  lab5:
1108  z->c = z->l - m4;
1109  { int ret = r_R1(z);
1110  if (ret == 0) goto lab0;
1111  if (ret < 0) return ret;
1112  }
1113  { int ret = slice_del(z);
1114  if (ret < 0) return ret;
1115  }
1116  }
1117  lab4:
1118  break;
1119  }
1120  lab0:
1121  z->c = z->l - m1;
1122  }
1123  { int m7 = z->l - z->c; (void)m7;
1124  z->ket = z->c;
1125  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 4 || !((285474816 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab9;
1126  among_var = find_among_b(z, a_5, 6);
1127  if (!(among_var)) goto lab9;
1128  z->bra = z->c;
1129  switch (among_var) {
1130  case 1:
1131  { int ret = r_R1(z);
1132  if (ret == 0) goto lab9;
1133  if (ret < 0) return ret;
1134  }
1135  { int ret = slice_del(z);
1136  if (ret < 0) return ret;
1137  }
1138  break;
1139  case 2:
1140  { int ret = r_R1(z);
1141  if (ret == 0) goto lab9;
1142  if (ret < 0) return ret;
1143  }
1144  if (in_grouping_b_U(z, g_consonant, 1489, 1520, 0)) goto lab9;
1145  { int ret = slice_del(z);
1146  if (ret < 0) return ret;
1147  }
1148  break;
1149  }
1150  lab9:
1151  z->c = z->l - m7;
1152  }
1153  { int m8 = z->l - z->c; (void)m8;
1154  z->ket = z->c;
1155  among_var = find_among_b(z, a_6, 9);
1156  if (!(among_var)) goto lab10;
1157  z->bra = z->c;
1158  switch (among_var) {
1159  case 1:
1160  { int ret = r_R1(z);
1161  if (ret == 0) goto lab10;
1162  if (ret < 0) return ret;
1163  }
1164  { int ret = slice_del(z);
1165  if (ret < 0) return ret;
1166  }
1167  break;
1168  }
1169  lab10:
1170  z->c = z->l - m8;
1171  }
1172  { int m9 = z->l - z->c; (void)m9;
1173  while(1) {
1174  int m10 = z->l - z->c; (void)m10;
1175  while(1) {
1176  int m11 = z->l - z->c; (void)m11;
1177  z->ket = z->c;
1178  { int m12 = z->l - z->c; (void)m12;
1179  if (!(eq_s_b(z, 2, s_85))) goto lab15;
1180  goto lab14;
1181  lab15:
1182  z->c = z->l - m12;
1183  if (!(eq_s_b(z, 3, s_86))) goto lab13;
1184  }
1185  lab14:
1186  z->bra = z->c;
1187  { int ret = slice_del(z);
1188  if (ret < 0) return ret;
1189  }
1190  z->c = z->l - m11;
1191  break;
1192  lab13:
1193  z->c = z->l - m11;
1194  { int ret = skip_b_utf8(z->p, z->c, z->lb, 1);
1195  if (ret < 0) goto lab12;
1196  z->c = ret;
1197  }
1198  }
1199  continue;
1200  lab12:
1201  z->c = z->l - m10;
1202  break;
1203  }
1204  z->c = z->l - m9;
1205  }
1206  return 1;
1207 }
1208 
1209 extern int yiddish_UTF_8_stem(struct SN_env * z) {
1210 
1211  { int ret = r_prelude(z);
1212  if (ret < 0) return ret;
1213  }
1214  { int c1 = z->c;
1215  { int ret = r_mark_regions(z);
1216  if (ret < 0) return ret;
1217  }
1218  z->c = c1;
1219  }
1220  z->lb = z->c; z->c = z->l;
1221 
1222 
1223  { int ret = r_standard_suffix(z);
1224  if (ret < 0) return ret;
1225  }
1226  z->c = z->lb;
1227  return 1;
1228 }
1229 
1230 extern struct SN_env * yiddish_UTF_8_create_env(void) { return SN_create_env(0, 2); }
1231 
1232 extern void yiddish_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); }
1233 
struct SN_env * SN_create_env(int S_size, int I_size)
Definition: api.c:3
void SN_close_env(struct SN_env *z, int S_size)
Definition: api.c:34
unsigned char symbol
Definition: api.h:2
static const symbol s_0_2[4]
static const symbol s_6_6[8]
static const symbol s_4_3[10]
static const symbol s_25[]
static const symbol s_2[]
static const symbol s_3_14[6]
static const symbol s_60[]
static const symbol s_4_64[2]
static const symbol s_1_38[10]
static const symbol s_4_51[10]
static const symbol s_0_4[2]
static const symbol s_3_11[8]
static const symbol s_55[]
static const symbol s_4_47[12]
static const symbol s_4_69[6]
static const symbol s_52[]
static const symbol s_72[]
static const symbol s_1_21[8]
static const symbol s_0_5[2]
static const symbol s_4[]
static const symbol s_81[]
static const symbol s_48[]
static const symbol s_3_17[6]
static const symbol s_50[]
static const symbol s_1_37[10]
static const symbol s_61[]
static const symbol s_4_33[10]
static const symbol s_3_12[6]
static int r_R1plus3(struct SN_env *z)
static const symbol s_4_39[10]
static const symbol s_4_54[4]
static const symbol s_42[]
static const symbol s_65[]
static const symbol s_3_8[10]
static const symbol s_4_6[4]
static const symbol s_4_37[8]
static const symbol s_1_29[6]
static const symbol s_1_1[8]
static const symbol s_30[]
static const symbol s_4_63[10]
static const symbol s_3_2[8]
static const symbol s_38[]
static const symbol s_4_76[8]
static const struct among a_3[26]
static const symbol s_1_31[6]
static const symbol s_68[]
static const symbol s_5_4[8]
static const unsigned char g_consonant[]
static const symbol s_75[]
static const symbol s_4_16[8]
static const symbol s_4_14[4]
static const symbol s_4_13[6]
static const symbol s_3_6[8]
static int r_standard_suffix(struct SN_env *z)
static const symbol s_6_5[8]
static const symbol s_29[]
static const symbol s_3_23[12]
static const symbol s_3_15[6]
static const symbol s_4_4[4]
static const symbol s_4_56[4]
static const symbol s_4_18[2]
static const symbol s_4_20[8]
static const symbol s_4_53[2]
static const symbol s_53[]
static const symbol s_82[]
static const symbol s_1_28[6]
static const symbol s_27[]
static const symbol s_3_4[6]
static const symbol s_4_46[10]
static const symbol s_1_19[8]
static const symbol s_4_9[6]
static const symbol s_3_18[8]
static const symbol s_51[]
static const symbol s_6[]
static const symbol s_4_45[10]
static const symbol s_4_34[10]
static const struct among a_6[9]
static const symbol s_1_26[4]
static const symbol s_21[]
static const symbol s_76[]
static const symbol s_3[]
static const symbol s_4_5[6]
static const symbol s_3_20[8]
static const symbol s_5_0[6]
static const symbol s_4_12[8]
static const struct among a_4[79]
static const symbol s_37[]
static const symbol s_0_7[2]
static const symbol s_86[]
static const symbol s_4_22[10]
static const symbol s_4_52[6]
static const symbol s_3_0[8]
static const symbol s_5_3[6]
static const symbol s_4_35[10]
static const symbol s_1_20[8]
static const symbol s_4_26[12]
static const symbol s_49[]
static const symbol s_1_5[12]
static const symbol s_3_25[8]
static const symbol s_4_1[6]
static const symbol s_7[]
static const symbol s_59[]
static const symbol s_32[]
static const symbol s_1_18[8]
static const symbol s_4_19[10]
static const symbol s_47[]
static const symbol s_1_32[10]
static const symbol s_4_73[6]
static const symbol s_13[]
static const symbol s_4_32[10]
static const symbol s_1_14[8]
static const symbol s_4_31[4]
static const symbol s_84[]
static const symbol s_5_1[8]
static const symbol s_4_77[10]
static const symbol s_4_55[6]
static const symbol s_83[]
static const symbol s_20[]
int yiddish_UTF_8_stem(struct SN_env *z)
static const symbol s_4_40[10]
static const symbol s_4_78[4]
static const symbol s_4_75[8]
static const symbol s_3_10[6]
static const symbol s_4_44[8]
static const symbol s_4_41[10]
static const symbol s_35[]
static const symbol s_1_35[4]
static const symbol s_1_27[8]
static const symbol s_70[]
static const symbol s_6_8[4]
static const symbol s_19[]
static const symbol s_4_67[6]
static const symbol s_1_17[12]
static const symbol s_23[]
static const symbol s_73[]
static const symbol s_1_25[4]
static const symbol s_2_3[6]
static const symbol s_1_0[10]
static const symbol s_6_3[8]
static const symbol s_4_15[4]
static const symbol s_71[]
static const symbol s_58[]
static const symbol s_24[]
static const symbol s_3_22[10]
static const symbol s_1_23[6]
static const symbol s_4_68[4]
static const symbol s_4_24[10]
static const symbol s_63[]
static const symbol s_4_50[10]
static const symbol s_1_24[6]
static const symbol s_80[]
static const symbol s_6_7[6]
static const symbol s_3_16[8]
static const symbol s_69[]
static const symbol s_1_36[14]
static const symbol s_3_21[6]
static const symbol s_4_70[6]
static const symbol s_1_11[4]
static int r_R1(struct SN_env *z)
static const symbol s_3_7[8]
static const symbol s_16[]
static const symbol s_14[]
static const symbol s_4_7[8]
static const symbol s_4_29[10]
static const symbol s_22[]
static const symbol s_4_72[4]
static const symbol s_1_16[14]
static int r_prelude(struct SN_env *z)
static const symbol s_4_49[14]
static const symbol s_45[]
static const symbol s_4_2[2]
static const symbol s_1_2[8]
static const symbol s_10[]
static const symbol s_4_65[4]
static const symbol s_4_60[6]
static const struct among a_2[4]
static const symbol s_1[]
static const symbol s_66[]
static const symbol s_1_39[4]
static const symbol s_3_3[8]
static const symbol s_39[]
static const symbol s_4_48[12]
static const symbol s_4_43[12]
static const symbol s_2_0[6]
static const symbol s_77[]
static const symbol s_31[]
static const symbol s_74[]
static const symbol s_4_71[8]
static const symbol s_4_62[6]
static int r_mark_regions(struct SN_env *z)
static const symbol s_6_4[10]
static const symbol s_4_58[6]
static const symbol s_11[]
static const symbol s_12[]
static const symbol s_1_7[4]
static const unsigned char g_niked[]
static const symbol s_36[]
static const symbol s_67[]
static const symbol s_1_4[6]
struct SN_env * yiddish_UTF_8_create_env(void)
static const symbol s_1_22[6]
static const symbol s_3_24[8]
static const symbol s_4_66[6]
static const symbol s_0_6[2]
static const symbol s_3_9[10]
static const struct among a_0[8]
static const symbol s_4_17[10]
static const symbol s_79[]
static const symbol s_33[]
static const symbol s_4_42[4]
static const symbol s_57[]
static const symbol s_1_34[16]
static const symbol s_41[]
static const symbol s_4_30[8]
static const symbol s_4_57[6]
static const symbol s_6_1[4]
static const symbol s_85[]
static const symbol s_64[]
static const symbol s_0_0[4]
static const symbol s_1_15[8]
static const symbol s_4_28[8]
static const symbol s_18[]
static const symbol s_17[]
static const symbol s_4_74[8]
static const symbol s_5_2[6]
static const symbol s_4_11[6]
static const symbol s_1_33[10]
static const symbol s_4_25[10]
static const symbol s_40[]
static const symbol s_44[]
static const symbol s_3_1[6]
static const struct among a_5[6]
static const symbol s_5_5[2]
static const symbol s_6_0[4]
static const symbol s_54[]
static const symbol s_6_2[6]
static const symbol s_1_12[8]
static const symbol s_3_13[6]
static const symbol s_4_23[8]
static const symbol s_4_36[6]
static const symbol s_43[]
static const symbol s_2_2[6]
static const symbol s_4_10[8]
static const symbol s_28[]
static const symbol s_2_1[6]
static const symbol s_0_3[2]
static const unsigned char g_vowel[]
static const symbol s_46[]
void yiddish_UTF_8_close_env(struct SN_env *z)
static const symbol s_1_6[10]
static const symbol s_1_13[10]
static const symbol s_1_8[6]
static const symbol s_1_10[12]
static const symbol s_4_0[6]
static const symbol s_4_61[8]
static const symbol s_62[]
static const symbol s_4_8[6]
static const symbol s_4_27[12]
static const symbol s_1_3[8]
static const symbol s_56[]
static const symbol s_4_21[10]
static const symbol s_1_30[6]
static const symbol s_78[]
static const symbol s_3_19[6]
static const symbol s_8[]
static const symbol s_9[]
static const struct among a_1[40]
static const symbol s_5[]
static const symbol s_15[]
static const symbol s_3_5[8]
static const symbol s_26[]
static const symbol s_4_38[6]
static const symbol s_0_1[4]
static const symbol s_4_59[4]
static const symbol s_0[]
static const symbol s_34[]
static const symbol s_1_9[14]
Definition: api.h:14
int lb
Definition: api.h:16
symbol * p
Definition: api.h:15
int * I
Definition: api.h:18
int ket
Definition: api.h:16
int c
Definition: api.h:16
int bra
Definition: api.h:16
int l
Definition: api.h:16
Definition: header.h:16
int find_among_b(struct SN_env *z, const struct among *v, int v_size)
Definition: utilities.c:298
int out_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:141
int slice_del(struct SN_env *z)
Definition: utilities.c:431
int in_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:117
int eq_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:215
int in_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:129
int skip_b_utf8(const symbol *p, int c, int limit, int n)
Definition: utilities.c:52
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:220
int find_among(struct SN_env *z, const struct among *v, int v_size)
Definition: utilities.c:233
int skip_utf8(const symbol *p, int c, int limit, int n)
Definition: utilities.c:27
int slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:422