xapian-core  2.0.0
italian.cc
Go to the documentation of this file.
1 /* Generated from italian.sbl by Snowball 3.0.0 - https://snowballstem.org/ */
2 
3 #include <config.h>
4 
5 #define SNOWBALL_RUNTIME_THROW_EXCEPTIONS
6 #include "italian.h"
7 
8 #include <stddef.h>
9 
11 
12 static int r_vowel_suffix(struct SN_env * z);
13 static int r_verb_suffix(struct SN_env * z);
14 static int r_standard_suffix(struct SN_env * z);
15 static int r_attached_pronoun(struct SN_env * z);
16 static int r_R2(struct SN_env * z);
17 static int r_R1(struct SN_env * z);
18 static int r_RV(struct SN_env * z);
19 static int r_mark_regions(struct SN_env * z);
20 static int r_postlude(struct SN_env * z);
21 static int r_prelude(struct SN_env * z);
22 
23 static const symbol s_0[] = { 0xC3, 0xA0 };
24 static const symbol s_1[] = { 0xC3, 0xA8 };
25 static const symbol s_2[] = { 0xC3, 0xAC };
26 static const symbol s_3[] = { 0xC3, 0xB2 };
27 static const symbol s_4[] = { 0xC3, 0xB9 };
28 static const symbol s_5[] = { 'q', 'U' };
29 static const symbol s_6[] = { 'U' };
30 static const symbol s_7[] = { 'I' };
31 static const symbol s_8[] = { 'd', 'i', 'v', 'a', 'n' };
32 static const symbol s_9[] = { 'i' };
33 static const symbol s_10[] = { 'u' };
34 static const symbol s_11[] = { 'e' };
35 static const symbol s_12[] = { 'i', 'c' };
36 static const symbol s_13[] = { 'l', 'o', 'g' };
37 static const symbol s_14[] = { 'u' };
38 static const symbol s_15[] = { 'e', 'n', 't', 'e' };
39 static const symbol s_16[] = { 'a', 't' };
40 static const symbol s_17[] = { 'a', 't' };
41 static const symbol s_18[] = { 'i', 'c' };
42 
43 static const symbol s_0_1[2] = { 'q', 'u' };
44 static const symbol s_0_2[2] = { 0xC3, 0xA1 };
45 static const symbol s_0_3[2] = { 0xC3, 0xA9 };
46 static const symbol s_0_4[2] = { 0xC3, 0xAD };
47 static const symbol s_0_5[2] = { 0xC3, 0xB3 };
48 static const symbol s_0_6[2] = { 0xC3, 0xBA };
49 static const struct among a_0[7] = {
50 { 0, 0, 0, 7, 0},
51 { 2, s_0_1, -1, 6, 0},
52 { 2, s_0_2, -2, 1, 0},
53 { 2, s_0_3, -3, 2, 0},
54 { 2, s_0_4, -4, 3, 0},
55 { 2, s_0_5, -5, 4, 0},
56 { 2, s_0_6, -6, 5, 0}
57 };
58 
59 static const symbol s_1_1[1] = { 'I' };
60 static const symbol s_1_2[1] = { 'U' };
61 static const struct among a_1[3] = {
62 { 0, 0, 0, 3, 0},
63 { 1, s_1_1, -1, 1, 0},
64 { 1, s_1_2, -2, 2, 0}
65 };
66 
67 static const symbol s_2_0[2] = { 'l', 'a' };
68 static const symbol s_2_1[4] = { 'c', 'e', 'l', 'a' };
69 static const symbol s_2_2[6] = { 'g', 'l', 'i', 'e', 'l', 'a' };
70 static const symbol s_2_3[4] = { 'm', 'e', 'l', 'a' };
71 static const symbol s_2_4[4] = { 't', 'e', 'l', 'a' };
72 static const symbol s_2_5[4] = { 'v', 'e', 'l', 'a' };
73 static const symbol s_2_6[2] = { 'l', 'e' };
74 static const symbol s_2_7[4] = { 'c', 'e', 'l', 'e' };
75 static const symbol s_2_8[6] = { 'g', 'l', 'i', 'e', 'l', 'e' };
76 static const symbol s_2_9[4] = { 'm', 'e', 'l', 'e' };
77 static const symbol s_2_10[4] = { 't', 'e', 'l', 'e' };
78 static const symbol s_2_11[4] = { 'v', 'e', 'l', 'e' };
79 static const symbol s_2_12[2] = { 'n', 'e' };
80 static const symbol s_2_13[4] = { 'c', 'e', 'n', 'e' };
81 static const symbol s_2_14[6] = { 'g', 'l', 'i', 'e', 'n', 'e' };
82 static const symbol s_2_15[4] = { 'm', 'e', 'n', 'e' };
83 static const symbol s_2_16[4] = { 's', 'e', 'n', 'e' };
84 static const symbol s_2_17[4] = { 't', 'e', 'n', 'e' };
85 static const symbol s_2_18[4] = { 'v', 'e', 'n', 'e' };
86 static const symbol s_2_19[2] = { 'c', 'i' };
87 static const symbol s_2_20[2] = { 'l', 'i' };
88 static const symbol s_2_21[4] = { 'c', 'e', 'l', 'i' };
89 static const symbol s_2_22[6] = { 'g', 'l', 'i', 'e', 'l', 'i' };
90 static const symbol s_2_23[4] = { 'm', 'e', 'l', 'i' };
91 static const symbol s_2_24[4] = { 't', 'e', 'l', 'i' };
92 static const symbol s_2_25[4] = { 'v', 'e', 'l', 'i' };
93 static const symbol s_2_26[3] = { 'g', 'l', 'i' };
94 static const symbol s_2_27[2] = { 'm', 'i' };
95 static const symbol s_2_28[2] = { 's', 'i' };
96 static const symbol s_2_29[2] = { 't', 'i' };
97 static const symbol s_2_30[2] = { 'v', 'i' };
98 static const symbol s_2_31[2] = { 'l', 'o' };
99 static const symbol s_2_32[4] = { 'c', 'e', 'l', 'o' };
100 static const symbol s_2_33[6] = { 'g', 'l', 'i', 'e', 'l', 'o' };
101 static const symbol s_2_34[4] = { 'm', 'e', 'l', 'o' };
102 static const symbol s_2_35[4] = { 't', 'e', 'l', 'o' };
103 static const symbol s_2_36[4] = { 'v', 'e', 'l', 'o' };
104 static const struct among a_2[37] = {
105 { 2, s_2_0, 0, -1, 0},
106 { 4, s_2_1, -1, -1, 0},
107 { 6, s_2_2, -2, -1, 0},
108 { 4, s_2_3, -3, -1, 0},
109 { 4, s_2_4, -4, -1, 0},
110 { 4, s_2_5, -5, -1, 0},
111 { 2, s_2_6, 0, -1, 0},
112 { 4, s_2_7, -1, -1, 0},
113 { 6, s_2_8, -2, -1, 0},
114 { 4, s_2_9, -3, -1, 0},
115 { 4, s_2_10, -4, -1, 0},
116 { 4, s_2_11, -5, -1, 0},
117 { 2, s_2_12, 0, -1, 0},
118 { 4, s_2_13, -1, -1, 0},
119 { 6, s_2_14, -2, -1, 0},
120 { 4, s_2_15, -3, -1, 0},
121 { 4, s_2_16, -4, -1, 0},
122 { 4, s_2_17, -5, -1, 0},
123 { 4, s_2_18, -6, -1, 0},
124 { 2, s_2_19, 0, -1, 0},
125 { 2, s_2_20, 0, -1, 0},
126 { 4, s_2_21, -1, -1, 0},
127 { 6, s_2_22, -2, -1, 0},
128 { 4, s_2_23, -3, -1, 0},
129 { 4, s_2_24, -4, -1, 0},
130 { 4, s_2_25, -5, -1, 0},
131 { 3, s_2_26, -6, -1, 0},
132 { 2, s_2_27, 0, -1, 0},
133 { 2, s_2_28, 0, -1, 0},
134 { 2, s_2_29, 0, -1, 0},
135 { 2, s_2_30, 0, -1, 0},
136 { 2, s_2_31, 0, -1, 0},
137 { 4, s_2_32, -1, -1, 0},
138 { 6, s_2_33, -2, -1, 0},
139 { 4, s_2_34, -3, -1, 0},
140 { 4, s_2_35, -4, -1, 0},
141 { 4, s_2_36, -5, -1, 0}
142 };
143 
144 static const symbol s_3_0[4] = { 'a', 'n', 'd', 'o' };
145 static const symbol s_3_1[4] = { 'e', 'n', 'd', 'o' };
146 static const symbol s_3_2[2] = { 'a', 'r' };
147 static const symbol s_3_3[2] = { 'e', 'r' };
148 static const symbol s_3_4[2] = { 'i', 'r' };
149 static const struct among a_3[5] = {
150 { 4, s_3_0, 0, 1, 0},
151 { 4, s_3_1, 0, 1, 0},
152 { 2, s_3_2, 0, 2, 0},
153 { 2, s_3_3, 0, 2, 0},
154 { 2, s_3_4, 0, 2, 0}
155 };
156 
157 static const symbol s_4_0[2] = { 'i', 'c' };
158 static const symbol s_4_1[4] = { 'a', 'b', 'i', 'l' };
159 static const symbol s_4_2[2] = { 'o', 's' };
160 static const symbol s_4_3[2] = { 'i', 'v' };
161 static const struct among a_4[4] = {
162 { 2, s_4_0, 0, -1, 0},
163 { 4, s_4_1, 0, -1, 0},
164 { 2, s_4_2, 0, -1, 0},
165 { 2, s_4_3, 0, 1, 0}
166 };
167 
168 static const symbol s_5_0[2] = { 'i', 'c' };
169 static const symbol s_5_1[4] = { 'a', 'b', 'i', 'l' };
170 static const symbol s_5_2[2] = { 'i', 'v' };
171 static const struct among a_5[3] = {
172 { 2, s_5_0, 0, 1, 0},
173 { 4, s_5_1, 0, 1, 0},
174 { 2, s_5_2, 0, 1, 0}
175 };
176 
177 static const symbol s_6_0[3] = { 'i', 'c', 'a' };
178 static const symbol s_6_1[5] = { 'l', 'o', 'g', 'i', 'a' };
179 static const symbol s_6_2[3] = { 'o', 's', 'a' };
180 static const symbol s_6_3[4] = { 'i', 's', 't', 'a' };
181 static const symbol s_6_4[3] = { 'i', 'v', 'a' };
182 static const symbol s_6_5[4] = { 'a', 'n', 'z', 'a' };
183 static const symbol s_6_6[4] = { 'e', 'n', 'z', 'a' };
184 static const symbol s_6_7[3] = { 'i', 'c', 'e' };
185 static const symbol s_6_8[6] = { 'a', 't', 'r', 'i', 'c', 'e' };
186 static const symbol s_6_9[4] = { 'i', 'c', 'h', 'e' };
187 static const symbol s_6_10[5] = { 'l', 'o', 'g', 'i', 'e' };
188 static const symbol s_6_11[5] = { 'a', 'b', 'i', 'l', 'e' };
189 static const symbol s_6_12[5] = { 'i', 'b', 'i', 'l', 'e' };
190 static const symbol s_6_13[6] = { 'u', 's', 'i', 'o', 'n', 'e' };
191 static const symbol s_6_14[6] = { 'a', 'z', 'i', 'o', 'n', 'e' };
192 static const symbol s_6_15[6] = { 'u', 'z', 'i', 'o', 'n', 'e' };
193 static const symbol s_6_16[5] = { 'a', 't', 'o', 'r', 'e' };
194 static const symbol s_6_17[3] = { 'o', 's', 'e' };
195 static const symbol s_6_18[4] = { 'a', 'n', 't', 'e' };
196 static const symbol s_6_19[5] = { 'm', 'e', 'n', 't', 'e' };
197 static const symbol s_6_20[6] = { 'a', 'm', 'e', 'n', 't', 'e' };
198 static const symbol s_6_21[4] = { 'i', 's', 't', 'e' };
199 static const symbol s_6_22[3] = { 'i', 'v', 'e' };
200 static const symbol s_6_23[4] = { 'a', 'n', 'z', 'e' };
201 static const symbol s_6_24[4] = { 'e', 'n', 'z', 'e' };
202 static const symbol s_6_25[3] = { 'i', 'c', 'i' };
203 static const symbol s_6_26[6] = { 'a', 't', 'r', 'i', 'c', 'i' };
204 static const symbol s_6_27[4] = { 'i', 'c', 'h', 'i' };
205 static const symbol s_6_28[5] = { 'a', 'b', 'i', 'l', 'i' };
206 static const symbol s_6_29[5] = { 'i', 'b', 'i', 'l', 'i' };
207 static const symbol s_6_30[4] = { 'i', 's', 'm', 'i' };
208 static const symbol s_6_31[6] = { 'u', 's', 'i', 'o', 'n', 'i' };
209 static const symbol s_6_32[6] = { 'a', 'z', 'i', 'o', 'n', 'i' };
210 static const symbol s_6_33[6] = { 'u', 'z', 'i', 'o', 'n', 'i' };
211 static const symbol s_6_34[5] = { 'a', 't', 'o', 'r', 'i' };
212 static const symbol s_6_35[3] = { 'o', 's', 'i' };
213 static const symbol s_6_36[4] = { 'a', 'n', 't', 'i' };
214 static const symbol s_6_37[6] = { 'a', 'm', 'e', 'n', 't', 'i' };
215 static const symbol s_6_38[6] = { 'i', 'm', 'e', 'n', 't', 'i' };
216 static const symbol s_6_39[4] = { 'i', 's', 't', 'i' };
217 static const symbol s_6_40[3] = { 'i', 'v', 'i' };
218 static const symbol s_6_41[3] = { 'i', 'c', 'o' };
219 static const symbol s_6_42[4] = { 'i', 's', 'm', 'o' };
220 static const symbol s_6_43[3] = { 'o', 's', 'o' };
221 static const symbol s_6_44[6] = { 'a', 'm', 'e', 'n', 't', 'o' };
222 static const symbol s_6_45[6] = { 'i', 'm', 'e', 'n', 't', 'o' };
223 static const symbol s_6_46[3] = { 'i', 'v', 'o' };
224 static const symbol s_6_47[4] = { 'i', 't', 0xC3, 0xA0 };
225 static const symbol s_6_48[5] = { 'i', 's', 't', 0xC3, 0xA0 };
226 static const symbol s_6_49[5] = { 'i', 's', 't', 0xC3, 0xA8 };
227 static const symbol s_6_50[5] = { 'i', 's', 't', 0xC3, 0xAC };
228 static const struct among a_6[51] = {
229 { 3, s_6_0, 0, 1, 0},
230 { 5, s_6_1, 0, 3, 0},
231 { 3, s_6_2, 0, 1, 0},
232 { 4, s_6_3, 0, 1, 0},
233 { 3, s_6_4, 0, 9, 0},
234 { 4, s_6_5, 0, 1, 0},
235 { 4, s_6_6, 0, 5, 0},
236 { 3, s_6_7, 0, 1, 0},
237 { 6, s_6_8, -1, 1, 0},
238 { 4, s_6_9, 0, 1, 0},
239 { 5, s_6_10, 0, 3, 0},
240 { 5, s_6_11, 0, 1, 0},
241 { 5, s_6_12, 0, 1, 0},
242 { 6, s_6_13, 0, 4, 0},
243 { 6, s_6_14, 0, 2, 0},
244 { 6, s_6_15, 0, 4, 0},
245 { 5, s_6_16, 0, 2, 0},
246 { 3, s_6_17, 0, 1, 0},
247 { 4, s_6_18, 0, 1, 0},
248 { 5, s_6_19, 0, 1, 0},
249 { 6, s_6_20, -1, 7, 0},
250 { 4, s_6_21, 0, 1, 0},
251 { 3, s_6_22, 0, 9, 0},
252 { 4, s_6_23, 0, 1, 0},
253 { 4, s_6_24, 0, 5, 0},
254 { 3, s_6_25, 0, 1, 0},
255 { 6, s_6_26, -1, 1, 0},
256 { 4, s_6_27, 0, 1, 0},
257 { 5, s_6_28, 0, 1, 0},
258 { 5, s_6_29, 0, 1, 0},
259 { 4, s_6_30, 0, 1, 0},
260 { 6, s_6_31, 0, 4, 0},
261 { 6, s_6_32, 0, 2, 0},
262 { 6, s_6_33, 0, 4, 0},
263 { 5, s_6_34, 0, 2, 0},
264 { 3, s_6_35, 0, 1, 0},
265 { 4, s_6_36, 0, 1, 0},
266 { 6, s_6_37, 0, 6, 0},
267 { 6, s_6_38, 0, 6, 0},
268 { 4, s_6_39, 0, 1, 0},
269 { 3, s_6_40, 0, 9, 0},
270 { 3, s_6_41, 0, 1, 0},
271 { 4, s_6_42, 0, 1, 0},
272 { 3, s_6_43, 0, 1, 0},
273 { 6, s_6_44, 0, 6, 0},
274 { 6, s_6_45, 0, 6, 0},
275 { 3, s_6_46, 0, 9, 0},
276 { 4, s_6_47, 0, 8, 0},
277 { 5, s_6_48, 0, 1, 0},
278 { 5, s_6_49, 0, 1, 0},
279 { 5, s_6_50, 0, 1, 0}
280 };
281 
282 static const symbol s_7_0[4] = { 'i', 's', 'c', 'a' };
283 static const symbol s_7_1[4] = { 'e', 'n', 'd', 'a' };
284 static const symbol s_7_2[3] = { 'a', 't', 'a' };
285 static const symbol s_7_3[3] = { 'i', 't', 'a' };
286 static const symbol s_7_4[3] = { 'u', 't', 'a' };
287 static const symbol s_7_5[3] = { 'a', 'v', 'a' };
288 static const symbol s_7_6[3] = { 'e', 'v', 'a' };
289 static const symbol s_7_7[3] = { 'i', 'v', 'a' };
290 static const symbol s_7_8[6] = { 'e', 'r', 'e', 'b', 'b', 'e' };
291 static const symbol s_7_9[6] = { 'i', 'r', 'e', 'b', 'b', 'e' };
292 static const symbol s_7_10[4] = { 'i', 's', 'c', 'e' };
293 static const symbol s_7_11[4] = { 'e', 'n', 'd', 'e' };
294 static const symbol s_7_12[3] = { 'a', 'r', 'e' };
295 static const symbol s_7_13[3] = { 'e', 'r', 'e' };
296 static const symbol s_7_14[3] = { 'i', 'r', 'e' };
297 static const symbol s_7_15[4] = { 'a', 's', 's', 'e' };
298 static const symbol s_7_16[3] = { 'a', 't', 'e' };
299 static const symbol s_7_17[5] = { 'a', 'v', 'a', 't', 'e' };
300 static const symbol s_7_18[5] = { 'e', 'v', 'a', 't', 'e' };
301 static const symbol s_7_19[5] = { 'i', 'v', 'a', 't', 'e' };
302 static const symbol s_7_20[3] = { 'e', 't', 'e' };
303 static const symbol s_7_21[5] = { 'e', 'r', 'e', 't', 'e' };
304 static const symbol s_7_22[5] = { 'i', 'r', 'e', 't', 'e' };
305 static const symbol s_7_23[3] = { 'i', 't', 'e' };
306 static const symbol s_7_24[6] = { 'e', 'r', 'e', 's', 't', 'e' };
307 static const symbol s_7_25[6] = { 'i', 'r', 'e', 's', 't', 'e' };
308 static const symbol s_7_26[3] = { 'u', 't', 'e' };
309 static const symbol s_7_27[4] = { 'e', 'r', 'a', 'i' };
310 static const symbol s_7_28[4] = { 'i', 'r', 'a', 'i' };
311 static const symbol s_7_29[4] = { 'i', 's', 'c', 'i' };
312 static const symbol s_7_30[4] = { 'e', 'n', 'd', 'i' };
313 static const symbol s_7_31[4] = { 'e', 'r', 'e', 'i' };
314 static const symbol s_7_32[4] = { 'i', 'r', 'e', 'i' };
315 static const symbol s_7_33[4] = { 'a', 's', 's', 'i' };
316 static const symbol s_7_34[3] = { 'a', 't', 'i' };
317 static const symbol s_7_35[3] = { 'i', 't', 'i' };
318 static const symbol s_7_36[6] = { 'e', 'r', 'e', 's', 't', 'i' };
319 static const symbol s_7_37[6] = { 'i', 'r', 'e', 's', 't', 'i' };
320 static const symbol s_7_38[3] = { 'u', 't', 'i' };
321 static const symbol s_7_39[3] = { 'a', 'v', 'i' };
322 static const symbol s_7_40[3] = { 'e', 'v', 'i' };
323 static const symbol s_7_41[3] = { 'i', 'v', 'i' };
324 static const symbol s_7_42[4] = { 'i', 's', 'c', 'o' };
325 static const symbol s_7_43[4] = { 'a', 'n', 'd', 'o' };
326 static const symbol s_7_44[4] = { 'e', 'n', 'd', 'o' };
327 static const symbol s_7_45[4] = { 'Y', 'a', 'm', 'o' };
328 static const symbol s_7_46[4] = { 'i', 'a', 'm', 'o' };
329 static const symbol s_7_47[5] = { 'a', 'v', 'a', 'm', 'o' };
330 static const symbol s_7_48[5] = { 'e', 'v', 'a', 'm', 'o' };
331 static const symbol s_7_49[5] = { 'i', 'v', 'a', 'm', 'o' };
332 static const symbol s_7_50[5] = { 'e', 'r', 'e', 'm', 'o' };
333 static const symbol s_7_51[5] = { 'i', 'r', 'e', 'm', 'o' };
334 static const symbol s_7_52[6] = { 'a', 's', 's', 'i', 'm', 'o' };
335 static const symbol s_7_53[4] = { 'a', 'm', 'm', 'o' };
336 static const symbol s_7_54[4] = { 'e', 'm', 'm', 'o' };
337 static const symbol s_7_55[6] = { 'e', 'r', 'e', 'm', 'm', 'o' };
338 static const symbol s_7_56[6] = { 'i', 'r', 'e', 'm', 'm', 'o' };
339 static const symbol s_7_57[4] = { 'i', 'm', 'm', 'o' };
340 static const symbol s_7_58[3] = { 'a', 'n', 'o' };
341 static const symbol s_7_59[6] = { 'i', 's', 'c', 'a', 'n', 'o' };
342 static const symbol s_7_60[5] = { 'a', 'v', 'a', 'n', 'o' };
343 static const symbol s_7_61[5] = { 'e', 'v', 'a', 'n', 'o' };
344 static const symbol s_7_62[5] = { 'i', 'v', 'a', 'n', 'o' };
345 static const symbol s_7_63[6] = { 'e', 'r', 'a', 'n', 'n', 'o' };
346 static const symbol s_7_64[6] = { 'i', 'r', 'a', 'n', 'n', 'o' };
347 static const symbol s_7_65[3] = { 'o', 'n', 'o' };
348 static const symbol s_7_66[6] = { 'i', 's', 'c', 'o', 'n', 'o' };
349 static const symbol s_7_67[5] = { 'a', 'r', 'o', 'n', 'o' };
350 static const symbol s_7_68[5] = { 'e', 'r', 'o', 'n', 'o' };
351 static const symbol s_7_69[5] = { 'i', 'r', 'o', 'n', 'o' };
352 static const symbol s_7_70[8] = { 'e', 'r', 'e', 'b', 'b', 'e', 'r', 'o' };
353 static const symbol s_7_71[8] = { 'i', 'r', 'e', 'b', 'b', 'e', 'r', 'o' };
354 static const symbol s_7_72[6] = { 'a', 's', 's', 'e', 'r', 'o' };
355 static const symbol s_7_73[6] = { 'e', 's', 's', 'e', 'r', 'o' };
356 static const symbol s_7_74[6] = { 'i', 's', 's', 'e', 'r', 'o' };
357 static const symbol s_7_75[3] = { 'a', 't', 'o' };
358 static const symbol s_7_76[3] = { 'i', 't', 'o' };
359 static const symbol s_7_77[3] = { 'u', 't', 'o' };
360 static const symbol s_7_78[3] = { 'a', 'v', 'o' };
361 static const symbol s_7_79[3] = { 'e', 'v', 'o' };
362 static const symbol s_7_80[3] = { 'i', 'v', 'o' };
363 static const symbol s_7_81[2] = { 'a', 'r' };
364 static const symbol s_7_82[2] = { 'i', 'r' };
365 static const symbol s_7_83[4] = { 'e', 'r', 0xC3, 0xA0 };
366 static const symbol s_7_84[4] = { 'i', 'r', 0xC3, 0xA0 };
367 static const symbol s_7_85[4] = { 'e', 'r', 0xC3, 0xB2 };
368 static const symbol s_7_86[4] = { 'i', 'r', 0xC3, 0xB2 };
369 static const struct among a_7[87] = {
370 { 4, s_7_0, 0, 1, 0},
371 { 4, s_7_1, 0, 1, 0},
372 { 3, s_7_2, 0, 1, 0},
373 { 3, s_7_3, 0, 1, 0},
374 { 3, s_7_4, 0, 1, 0},
375 { 3, s_7_5, 0, 1, 0},
376 { 3, s_7_6, 0, 1, 0},
377 { 3, s_7_7, 0, 1, 0},
378 { 6, s_7_8, 0, 1, 0},
379 { 6, s_7_9, 0, 1, 0},
380 { 4, s_7_10, 0, 1, 0},
381 { 4, s_7_11, 0, 1, 0},
382 { 3, s_7_12, 0, 1, 0},
383 { 3, s_7_13, 0, 1, 0},
384 { 3, s_7_14, 0, 1, 0},
385 { 4, s_7_15, 0, 1, 0},
386 { 3, s_7_16, 0, 1, 0},
387 { 5, s_7_17, -1, 1, 0},
388 { 5, s_7_18, -2, 1, 0},
389 { 5, s_7_19, -3, 1, 0},
390 { 3, s_7_20, 0, 1, 0},
391 { 5, s_7_21, -1, 1, 0},
392 { 5, s_7_22, -2, 1, 0},
393 { 3, s_7_23, 0, 1, 0},
394 { 6, s_7_24, 0, 1, 0},
395 { 6, s_7_25, 0, 1, 0},
396 { 3, s_7_26, 0, 1, 0},
397 { 4, s_7_27, 0, 1, 0},
398 { 4, s_7_28, 0, 1, 0},
399 { 4, s_7_29, 0, 1, 0},
400 { 4, s_7_30, 0, 1, 0},
401 { 4, s_7_31, 0, 1, 0},
402 { 4, s_7_32, 0, 1, 0},
403 { 4, s_7_33, 0, 1, 0},
404 { 3, s_7_34, 0, 1, 0},
405 { 3, s_7_35, 0, 1, 0},
406 { 6, s_7_36, 0, 1, 0},
407 { 6, s_7_37, 0, 1, 0},
408 { 3, s_7_38, 0, 1, 0},
409 { 3, s_7_39, 0, 1, 0},
410 { 3, s_7_40, 0, 1, 0},
411 { 3, s_7_41, 0, 1, 0},
412 { 4, s_7_42, 0, 1, 0},
413 { 4, s_7_43, 0, 1, 0},
414 { 4, s_7_44, 0, 1, 0},
415 { 4, s_7_45, 0, 1, 0},
416 { 4, s_7_46, 0, 1, 0},
417 { 5, s_7_47, 0, 1, 0},
418 { 5, s_7_48, 0, 1, 0},
419 { 5, s_7_49, 0, 1, 0},
420 { 5, s_7_50, 0, 1, 0},
421 { 5, s_7_51, 0, 1, 0},
422 { 6, s_7_52, 0, 1, 0},
423 { 4, s_7_53, 0, 1, 0},
424 { 4, s_7_54, 0, 1, 0},
425 { 6, s_7_55, -1, 1, 0},
426 { 6, s_7_56, -2, 1, 0},
427 { 4, s_7_57, 0, 1, 0},
428 { 3, s_7_58, 0, 1, 0},
429 { 6, s_7_59, -1, 1, 0},
430 { 5, s_7_60, -2, 1, 0},
431 { 5, s_7_61, -3, 1, 0},
432 { 5, s_7_62, -4, 1, 0},
433 { 6, s_7_63, 0, 1, 0},
434 { 6, s_7_64, 0, 1, 0},
435 { 3, s_7_65, 0, 1, 0},
436 { 6, s_7_66, -1, 1, 0},
437 { 5, s_7_67, -2, 1, 0},
438 { 5, s_7_68, -3, 1, 0},
439 { 5, s_7_69, -4, 1, 0},
440 { 8, s_7_70, 0, 1, 0},
441 { 8, s_7_71, 0, 1, 0},
442 { 6, s_7_72, 0, 1, 0},
443 { 6, s_7_73, 0, 1, 0},
444 { 6, s_7_74, 0, 1, 0},
445 { 3, s_7_75, 0, 1, 0},
446 { 3, s_7_76, 0, 1, 0},
447 { 3, s_7_77, 0, 1, 0},
448 { 3, s_7_78, 0, 1, 0},
449 { 3, s_7_79, 0, 1, 0},
450 { 3, s_7_80, 0, 1, 0},
451 { 2, s_7_81, 0, 1, 0},
452 { 2, s_7_82, 0, 1, 0},
453 { 4, s_7_83, 0, 1, 0},
454 { 4, s_7_84, 0, 1, 0},
455 { 4, s_7_85, 0, 1, 0},
456 { 4, s_7_86, 0, 1, 0}
457 };
458 
459 static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2, 1 };
460 
461 static const unsigned char g_AEIO[] = { 17, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2 };
462 
463 static const unsigned char g_CG[] = { 17 };
464 
465 static int r_prelude(struct SN_env * z) {
466  int among_var;
467  {
468  int v_1 = z->c;
469  while (1) {
470  int v_2 = z->c;
471  z->bra = z->c;
472  among_var = find_among(z, a_0, 7, 0);
473  z->ket = z->c;
474  switch (among_var) {
475  case 1:
476  slice_from_s(z, 2, s_0);
477  break;
478  case 2:
479  slice_from_s(z, 2, s_1);
480  break;
481  case 3:
482  slice_from_s(z, 2, s_2);
483  break;
484  case 4:
485  slice_from_s(z, 2, s_3);
486  break;
487  case 5:
488  slice_from_s(z, 2, s_4);
489  break;
490  case 6:
491  slice_from_s(z, 2, s_5);
492  break;
493  case 7:
494  {
495  int ret = skip_utf8(z->p, z->c, z->l, 1);
496  if (ret < 0) goto lab0;
497  z->c = ret;
498  }
499  break;
500  }
501  continue;
502  lab0:
503  z->c = v_2;
504  break;
505  }
506  z->c = v_1;
507  }
508  while (1) {
509  int v_3 = z->c;
510  while (1) {
511  int v_4 = z->c;
512  if (in_grouping_U(z, g_v, 97, 249, 0)) goto lab2;
513  z->bra = z->c;
514  do {
515  int v_5 = z->c;
516  if (z->c == z->l || z->p[z->c] != 'u') goto lab3;
517  z->c++;
518  z->ket = z->c;
519  if (in_grouping_U(z, g_v, 97, 249, 0)) goto lab3;
520  slice_from_s(z, 1, s_6);
521  break;
522  lab3:
523  z->c = v_5;
524  if (z->c == z->l || z->p[z->c] != 'i') goto lab2;
525  z->c++;
526  z->ket = z->c;
527  if (in_grouping_U(z, g_v, 97, 249, 0)) goto lab2;
528  slice_from_s(z, 1, s_7);
529  } while (0);
530  z->c = v_4;
531  break;
532  lab2:
533  z->c = v_4;
534  {
535  int ret = skip_utf8(z->p, z->c, z->l, 1);
536  if (ret < 0) goto lab1;
537  z->c = ret;
538  }
539  }
540  continue;
541  lab1:
542  z->c = v_3;
543  break;
544  }
545  return 1;
546 }
547 
548 static int r_mark_regions(struct SN_env * z) {
549  ((SN_local *)z)->i_pV = z->l;
550  ((SN_local *)z)->i_p1 = z->l;
551  ((SN_local *)z)->i_p2 = z->l;
552  {
553  int v_1 = z->c;
554  do {
555  int v_2 = z->c;
556  if (in_grouping_U(z, g_v, 97, 249, 0)) goto lab1;
557  do {
558  int v_3 = z->c;
559  if (out_grouping_U(z, g_v, 97, 249, 0)) goto lab2;
560  {
561  int ret = out_grouping_U(z, g_v, 97, 249, 1);
562  if (ret < 0) goto lab2;
563  z->c += ret;
564  }
565  break;
566  lab2:
567  z->c = v_3;
568  if (in_grouping_U(z, g_v, 97, 249, 0)) goto lab1;
569  {
570  int ret = in_grouping_U(z, g_v, 97, 249, 1);
571  if (ret < 0) goto lab1;
572  z->c += ret;
573  }
574  } while (0);
575  break;
576  lab1:
577  z->c = v_2;
578  if (!(eq_s(z, 5, s_8))) goto lab3;
579  break;
580  lab3:
581  z->c = v_2;
582  if (out_grouping_U(z, g_v, 97, 249, 0)) goto lab0;
583  do {
584  int v_4 = z->c;
585  if (out_grouping_U(z, g_v, 97, 249, 0)) goto lab4;
586  {
587  int ret = out_grouping_U(z, g_v, 97, 249, 1);
588  if (ret < 0) goto lab4;
589  z->c += ret;
590  }
591  break;
592  lab4:
593  z->c = v_4;
594  if (in_grouping_U(z, g_v, 97, 249, 0)) goto lab0;
595  {
596  int ret = skip_utf8(z->p, z->c, z->l, 1);
597  if (ret < 0) goto lab0;
598  z->c = ret;
599  }
600  } while (0);
601  } while (0);
602  ((SN_local *)z)->i_pV = z->c;
603  lab0:
604  z->c = v_1;
605  }
606  {
607  int v_5 = z->c;
608  {
609  int ret = out_grouping_U(z, g_v, 97, 249, 1);
610  if (ret < 0) goto lab5;
611  z->c += ret;
612  }
613  {
614  int ret = in_grouping_U(z, g_v, 97, 249, 1);
615  if (ret < 0) goto lab5;
616  z->c += ret;
617  }
618  ((SN_local *)z)->i_p1 = z->c;
619  {
620  int ret = out_grouping_U(z, g_v, 97, 249, 1);
621  if (ret < 0) goto lab5;
622  z->c += ret;
623  }
624  {
625  int ret = in_grouping_U(z, g_v, 97, 249, 1);
626  if (ret < 0) goto lab5;
627  z->c += ret;
628  }
629  ((SN_local *)z)->i_p2 = z->c;
630  lab5:
631  z->c = v_5;
632  }
633  return 1;
634 }
635 
636 static int r_postlude(struct SN_env * z) {
637  int among_var;
638  while (1) {
639  int v_1 = z->c;
640  z->bra = z->c;
641  if (z->c >= z->l || (z->p[z->c + 0] != 73 && z->p[z->c + 0] != 85)) among_var = 3; else
642  among_var = find_among(z, a_1, 3, 0);
643  z->ket = z->c;
644  switch (among_var) {
645  case 1:
646  slice_from_s(z, 1, s_9);
647  break;
648  case 2:
649  slice_from_s(z, 1, s_10);
650  break;
651  case 3:
652  {
653  int ret = skip_utf8(z->p, z->c, z->l, 1);
654  if (ret < 0) goto lab0;
655  z->c = ret;
656  }
657  break;
658  }
659  continue;
660  lab0:
661  z->c = v_1;
662  break;
663  }
664  return 1;
665 }
666 
667 static int r_RV(struct SN_env * z) {
668  return ((SN_local *)z)->i_pV <= z->c;
669 }
670 
671 static int r_R1(struct SN_env * z) {
672  return ((SN_local *)z)->i_p1 <= z->c;
673 }
674 
675 static int r_R2(struct SN_env * z) {
676  return ((SN_local *)z)->i_p2 <= z->c;
677 }
678 
679 static int r_attached_pronoun(struct SN_env * z) {
680  int among_var;
681  z->ket = z->c;
682  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((33314 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
683  if (!find_among_b(z, a_2, 37, 0)) return 0;
684  z->bra = z->c;
685  if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 111 && z->p[z->c - 1] != 114)) return 0;
686  among_var = find_among_b(z, a_3, 5, 0);
687  if (!among_var) return 0;
688  {
689  int ret = r_RV(z);
690  if (ret == 0) return ret;
691  }
692  switch (among_var) {
693  case 1:
694  slice_del(z);
695  break;
696  case 2:
697  slice_from_s(z, 1, s_11);
698  break;
699  }
700  return 1;
701 }
702 
703 static int r_standard_suffix(struct SN_env * z) {
704  int among_var;
705  z->ket = z->c;
706  among_var = find_among_b(z, a_6, 51, 0);
707  if (!among_var) return 0;
708  z->bra = z->c;
709  switch (among_var) {
710  case 1:
711  {
712  int ret = r_R2(z);
713  if (ret == 0) return ret;
714  }
715  slice_del(z);
716  break;
717  case 2:
718  {
719  int ret = r_R2(z);
720  if (ret == 0) return ret;
721  }
722  slice_del(z);
723  {
724  int v_1 = z->l - z->c;
725  z->ket = z->c;
726  if (!(eq_s_b(z, 2, s_12))) { z->c = z->l - v_1; goto lab0; }
727  z->bra = z->c;
728  if (!r_R2(z)) { z->c = z->l - v_1; goto lab0; }
729  slice_del(z);
730  lab0:
731  ;
732  }
733  break;
734  case 3:
735  {
736  int ret = r_R2(z);
737  if (ret == 0) return ret;
738  }
739  slice_from_s(z, 3, s_13);
740  break;
741  case 4:
742  {
743  int ret = r_R2(z);
744  if (ret == 0) return ret;
745  }
746  slice_from_s(z, 1, s_14);
747  break;
748  case 5:
749  {
750  int ret = r_R2(z);
751  if (ret == 0) return ret;
752  }
753  slice_from_s(z, 4, s_15);
754  break;
755  case 6:
756  {
757  int ret = r_RV(z);
758  if (ret == 0) return ret;
759  }
760  slice_del(z);
761  break;
762  case 7:
763  {
764  int ret = r_R1(z);
765  if (ret == 0) return ret;
766  }
767  slice_del(z);
768  {
769  int v_2 = z->l - z->c;
770  z->ket = z->c;
771  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4722696 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - v_2; goto lab1; }
772  among_var = find_among_b(z, a_4, 4, 0);
773  if (!among_var) { z->c = z->l - v_2; goto lab1; }
774  z->bra = z->c;
775  if (!r_R2(z)) { z->c = z->l - v_2; goto lab1; }
776  slice_del(z);
777  switch (among_var) {
778  case 1:
779  z->ket = z->c;
780  if (!(eq_s_b(z, 2, s_16))) { z->c = z->l - v_2; goto lab1; }
781  z->bra = z->c;
782  if (!r_R2(z)) { z->c = z->l - v_2; goto lab1; }
783  slice_del(z);
784  break;
785  }
786  lab1:
787  ;
788  }
789  break;
790  case 8:
791  {
792  int ret = r_R2(z);
793  if (ret == 0) return ret;
794  }
795  slice_del(z);
796  {
797  int v_3 = z->l - z->c;
798  z->ket = z->c;
799  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4198408 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - v_3; goto lab2; }
800  if (!find_among_b(z, a_5, 3, 0)) { z->c = z->l - v_3; goto lab2; }
801  z->bra = z->c;
802  if (!r_R2(z)) { z->c = z->l - v_3; goto lab2; }
803  slice_del(z);
804  lab2:
805  ;
806  }
807  break;
808  case 9:
809  {
810  int ret = r_R2(z);
811  if (ret == 0) return ret;
812  }
813  slice_del(z);
814  {
815  int v_4 = z->l - z->c;
816  z->ket = z->c;
817  if (!(eq_s_b(z, 2, s_17))) { z->c = z->l - v_4; goto lab3; }
818  z->bra = z->c;
819  if (!r_R2(z)) { z->c = z->l - v_4; goto lab3; }
820  slice_del(z);
821  z->ket = z->c;
822  if (!(eq_s_b(z, 2, s_18))) { z->c = z->l - v_4; goto lab3; }
823  z->bra = z->c;
824  if (!r_R2(z)) { z->c = z->l - v_4; goto lab3; }
825  slice_del(z);
826  lab3:
827  ;
828  }
829  break;
830  }
831  return 1;
832 }
833 
834 static int r_verb_suffix(struct SN_env * z) {
835  {
836  int v_1;
837  if (z->c < ((SN_local *)z)->i_pV) return 0;
838  v_1 = z->lb; z->lb = ((SN_local *)z)->i_pV;
839  z->ket = z->c;
840  if (!find_among_b(z, a_7, 87, 0)) { z->lb = v_1; return 0; }
841  z->bra = z->c;
842  slice_del(z);
843  z->lb = v_1;
844  }
845  return 1;
846 }
847 
848 static int r_vowel_suffix(struct SN_env * z) {
849  {
850  int v_1 = z->l - z->c;
851  z->ket = z->c;
852  if (in_grouping_b_U(z, g_AEIO, 97, 242, 0)) { z->c = z->l - v_1; goto lab0; }
853  z->bra = z->c;
854  if (!r_RV(z)) { z->c = z->l - v_1; goto lab0; }
855  slice_del(z);
856  z->ket = z->c;
857  if (z->c <= z->lb || z->p[z->c - 1] != 'i') { z->c = z->l - v_1; goto lab0; }
858  z->c--;
859  z->bra = z->c;
860  if (!r_RV(z)) { z->c = z->l - v_1; goto lab0; }
861  slice_del(z);
862  lab0:
863  ;
864  }
865  {
866  int v_2 = z->l - z->c;
867  z->ket = z->c;
868  if (z->c <= z->lb || z->p[z->c - 1] != 'h') { z->c = z->l - v_2; goto lab1; }
869  z->c--;
870  z->bra = z->c;
871  if (in_grouping_b_U(z, g_CG, 99, 103, 0)) { z->c = z->l - v_2; goto lab1; }
872  if (!r_RV(z)) { z->c = z->l - v_2; goto lab1; }
873  slice_del(z);
874  lab1:
875  ;
876  }
877  return 1;
878 }
879 
881  {
882  int v_1 = z->c;
883  r_prelude(z);
884  z->c = v_1;
885  }
886  r_mark_regions(z);
887  z->lb = z->c; z->c = z->l;
888  {
889  int v_2 = z->l - z->c;
891  z->c = z->l - v_2;
892  }
893  {
894  int v_3 = z->l - z->c;
895  do {
896  int v_4 = z->l - z->c;
897  if (!r_standard_suffix(z)) goto lab1;
898  break;
899  lab1:
900  z->c = z->l - v_4;
901  if (!r_verb_suffix(z)) goto lab0;
902  } while (0);
903  lab0:
904  z->c = z->l - v_3;
905  }
906  {
907  int v_5 = z->l - z->c;
908  r_vowel_suffix(z);
909  z->c = z->l - v_5;
910  }
911  z->c = z->lb;
912  {
913  int v_6 = z->c;
914  r_postlude(z);
915  z->c = v_6;
916  }
917  return 1;
918 }
unsigned char symbol
Definition: api.h:4
static int stem(struct SN_env *z)
Definition: italian.cc:880
static const symbol s_7_63[6]
Definition: italian.cc:345
static const symbol s_2_30[2]
Definition: italian.cc:97
static const symbol s_2_29[2]
Definition: italian.cc:96
static const symbol s_2[]
Definition: italian.cc:25
static const symbol s_7_66[6]
Definition: italian.cc:348
static const symbol s_0_4[2]
Definition: italian.cc:46
static const symbol s_7_19[5]
Definition: italian.cc:301
static const symbol s_7_68[5]
Definition: italian.cc:350
static const symbol s_6_21[4]
Definition: italian.cc:198
static const unsigned char g_AEIO[]
Definition: italian.cc:461
static const symbol s_0_5[2]
Definition: italian.cc:47
static const symbol s_7_26[3]
Definition: italian.cc:308
static const symbol s_4[]
Definition: italian.cc:27
static const symbol s_6_38[6]
Definition: italian.cc:215
static const symbol s_6_22[3]
Definition: italian.cc:199
static const symbol s_7_72[6]
Definition: italian.cc:354
static const symbol s_7_31[4]
Definition: italian.cc:313
static const symbol s_7_7[3]
Definition: italian.cc:289
static const symbol s_6_17[3]
Definition: italian.cc:194
static const symbol s_2_19[2]
Definition: italian.cc:86
static const symbol s_7_11[4]
Definition: italian.cc:293
static const symbol s_6_29[5]
Definition: italian.cc:206
static const symbol s_7_57[4]
Definition: italian.cc:339
static const symbol s_7_61[5]
Definition: italian.cc:343
static const symbol s_7_77[3]
Definition: italian.cc:359
static const symbol s_7_74[6]
Definition: italian.cc:356
static const symbol s_3_4[2]
Definition: italian.cc:148
static const symbol s_7_28[4]
Definition: italian.cc:310
static const symbol s_7_23[3]
Definition: italian.cc:305
static const symbol s_6_34[5]
Definition: italian.cc:211
static const symbol s_5_0[2]
Definition: italian.cc:168
static const symbol s_7_71[8]
Definition: italian.cc:353
static const symbol s_7_56[6]
Definition: italian.cc:338
static const symbol s_7_14[3]
Definition: italian.cc:296
static const symbol s_7_32[4]
Definition: italian.cc:314
static int r_standard_suffix(struct SN_env *z)
Definition: italian.cc:703
static const symbol s_0_1[2]
Definition: italian.cc:43
static const symbol s_7_44[4]
Definition: italian.cc:326
static const symbol s_7_51[5]
Definition: italian.cc:333
static const symbol s_4_1[4]
Definition: italian.cc:158
static const symbol s_7_82[2]
Definition: italian.cc:364
static const symbol s_2_20[2]
Definition: italian.cc:87
static const symbol s_2_33[6]
Definition: italian.cc:100
static const symbol s_6_36[4]
Definition: italian.cc:213
static const symbol s_7_46[4]
Definition: italian.cc:328
static const symbol s_2_0[2]
Definition: italian.cc:67
static const symbol s_7_67[5]
Definition: italian.cc:349
static const symbol s_3_0[4]
Definition: italian.cc:144
static const symbol s_6[]
Definition: italian.cc:29
static const symbol s_6_41[3]
Definition: italian.cc:218
static int r_verb_suffix(struct SN_env *z)
Definition: italian.cc:834
static const symbol s_2_22[6]
Definition: italian.cc:89
static const symbol s_7_49[5]
Definition: italian.cc:331
static const symbol s_2_23[4]
Definition: italian.cc:90
static const symbol s_7_1[4]
Definition: italian.cc:283
static const symbol s_7_62[5]
Definition: italian.cc:344
static const symbol s_3[]
Definition: italian.cc:26
static const struct among a_0[7]
Definition: italian.cc:49
static const symbol s_6_6[4]
Definition: italian.cc:183
static const symbol s_6_47[4]
Definition: italian.cc:224
static const symbol s_2_15[4]
Definition: italian.cc:82
static const symbol s_2_14[6]
Definition: italian.cc:81
static const symbol s_2_16[4]
Definition: italian.cc:83
static const symbol s_6_3[4]
Definition: italian.cc:180
static const symbol s_7_25[6]
Definition: italian.cc:307
static const symbol s_6_39[4]
Definition: italian.cc:216
static const symbol s_7_30[4]
Definition: italian.cc:312
static const symbol s_7_20[3]
Definition: italian.cc:302
static const symbol s_7_41[3]
Definition: italian.cc:323
static const symbol s_6_26[6]
Definition: italian.cc:203
static const symbol s_2_4[4]
Definition: italian.cc:71
static const symbol s_7_29[4]
Definition: italian.cc:311
static const symbol s_2_7[4]
Definition: italian.cc:74
static const struct among a_6[51]
Definition: italian.cc:228
static const symbol s_7_42[4]
Definition: italian.cc:324
static int r_R2(struct SN_env *z)
Definition: italian.cc:675
static const symbol s_7[]
Definition: italian.cc:30
static const symbol s_7_43[4]
Definition: italian.cc:325
static const symbol s_7_86[4]
Definition: italian.cc:368
static const symbol s_13[]
Definition: italian.cc:36
static const symbol s_7_13[3]
Definition: italian.cc:295
static const symbol s_7_5[3]
Definition: italian.cc:287
static const symbol s_7_35[3]
Definition: italian.cc:317
static const symbol s_6_27[4]
Definition: italian.cc:204
static const symbol s_7_53[4]
Definition: italian.cc:335
static const symbol s_7_79[3]
Definition: italian.cc:361
static const struct among a_7[87]
Definition: italian.cc:369
static const symbol s_6_50[5]
Definition: italian.cc:227
static const symbol s_6_2[3]
Definition: italian.cc:179
static const symbol s_2_24[4]
Definition: italian.cc:91
static const symbol s_6_12[5]
Definition: italian.cc:189
static const symbol s_6_18[4]
Definition: italian.cc:195
static const symbol s_7_9[6]
Definition: italian.cc:291
static const symbol s_7_38[3]
Definition: italian.cc:320
static const symbol s_7_27[4]
Definition: italian.cc:309
static const symbol s_7_48[5]
Definition: italian.cc:330
static int r_RV(struct SN_env *z)
Definition: italian.cc:667
static const symbol s_6_32[6]
Definition: italian.cc:209
static const symbol s_7_47[5]
Definition: italian.cc:329
static const symbol s_6_24[4]
Definition: italian.cc:201
static const symbol s_7_81[2]
Definition: italian.cc:363
static const symbol s_7_8[6]
Definition: italian.cc:290
static const symbol s_2_13[4]
Definition: italian.cc:80
static const symbol s_7_33[4]
Definition: italian.cc:315
static const symbol s_7_64[6]
Definition: italian.cc:346
static const symbol s_7_50[5]
Definition: italian.cc:332
static const symbol s_2_1[4]
Definition: italian.cc:68
static const symbol s_2_8[6]
Definition: italian.cc:75
static const symbol s_7_59[6]
Definition: italian.cc:341
static const symbol s_7_58[3]
Definition: italian.cc:340
static const struct among a_2[37]
Definition: italian.cc:104
static const symbol s_6_1[5]
Definition: italian.cc:178
static const symbol s_7_12[3]
Definition: italian.cc:294
static const symbol s_6_15[6]
Definition: italian.cc:192
static const symbol s_3_3[2]
Definition: italian.cc:147
static const symbol s_7_24[6]
Definition: italian.cc:306
static const symbol s_2_18[4]
Definition: italian.cc:85
static const symbol s_6_7[3]
Definition: italian.cc:184
static const symbol s_6_8[6]
Definition: italian.cc:185
static const symbol s_7_45[4]
Definition: italian.cc:327
static const symbol s_6_30[4]
Definition: italian.cc:207
static const symbol s_7_60[5]
Definition: italian.cc:342
static const symbol s_2_35[4]
Definition: italian.cc:102
static int r_R1(struct SN_env *z)
Definition: italian.cc:671
static const symbol s_1_2[1]
Definition: italian.cc:60
static const symbol s_6_48[5]
Definition: italian.cc:225
static const symbol s_16[]
Definition: italian.cc:39
static int r_postlude(struct SN_env *z)
Definition: italian.cc:636
static const symbol s_14[]
Definition: italian.cc:37
static const symbol s_2_11[4]
Definition: italian.cc:78
static const symbol s_7_39[3]
Definition: italian.cc:321
static int r_attached_pronoun(struct SN_env *z)
Definition: italian.cc:679
static const symbol s_7_70[8]
Definition: italian.cc:352
Xapian::Internal::Snowball::Italian::SN_local SN_local
Definition: italian.cc:10
static const symbol s_6_28[5]
Definition: italian.cc:205
static const symbol s_6_31[6]
Definition: italian.cc:208
static const struct among a_5[3]
Definition: italian.cc:171
static const symbol s_7_55[6]
Definition: italian.cc:337
static const symbol s_2_28[2]
Definition: italian.cc:95
static int r_prelude(struct SN_env *z)
Definition: italian.cc:465
static const symbol s_6_9[4]
Definition: italian.cc:186
static const symbol s_7_75[3]
Definition: italian.cc:357
static const symbol s_4_2[2]
Definition: italian.cc:159
static const symbol s_10[]
Definition: italian.cc:33
static const symbol s_1_1[1]
Definition: italian.cc:59
static const symbol s_2_17[4]
Definition: italian.cc:84
static const symbol s_6_16[5]
Definition: italian.cc:193
static const struct among a_1[3]
Definition: italian.cc:61
static const unsigned char g_CG[]
Definition: italian.cc:463
static int r_vowel_suffix(struct SN_env *z)
Definition: italian.cc:848
static const symbol s_1[]
Definition: italian.cc:24
static const symbol s_6_14[6]
Definition: italian.cc:191
static const symbol s_2_32[4]
Definition: italian.cc:99
static const symbol s_7_36[6]
Definition: italian.cc:318
static const symbol s_2_9[4]
Definition: italian.cc:76
static const symbol s_2_10[4]
Definition: italian.cc:77
static const symbol s_7_73[6]
Definition: italian.cc:355
static const symbol s_6_11[5]
Definition: italian.cc:188
static const symbol s_7_37[6]
Definition: italian.cc:319
static const symbol s_7_69[5]
Definition: italian.cc:351
static const symbol s_5_2[2]
Definition: italian.cc:170
static const symbol s_3_1[4]
Definition: italian.cc:145
static const symbol s_7_0[4]
Definition: italian.cc:282
static const symbol s_6_45[6]
Definition: italian.cc:222
static const symbol s_4_0[2]
Definition: italian.cc:157
static const symbol s_6_44[6]
Definition: italian.cc:221
static const symbol s_6_43[3]
Definition: italian.cc:220
static const symbol s_7_54[4]
Definition: italian.cc:336
static const symbol s_6_42[4]
Definition: italian.cc:219
static const symbol s_6_25[3]
Definition: italian.cc:202
static const symbol s_6_49[5]
Definition: italian.cc:226
static const symbol s_7_76[3]
Definition: italian.cc:358
static int r_mark_regions(struct SN_env *z)
Definition: italian.cc:548
static const symbol s_7_3[3]
Definition: italian.cc:285
static const symbol s_6_20[6]
Definition: italian.cc:197
static const symbol s_11[]
Definition: italian.cc:34
static const symbol s_12[]
Definition: italian.cc:35
static const symbol s_2_27[2]
Definition: italian.cc:94
static const symbol s_7_40[3]
Definition: italian.cc:322
static const symbol s_7_21[5]
Definition: italian.cc:303
static const symbol s_6_23[4]
Definition: italian.cc:200
static const symbol s_6_13[6]
Definition: italian.cc:190
static const symbol s_2_12[2]
Definition: italian.cc:79
static const symbol s_7_18[5]
Definition: italian.cc:300
static const symbol s_7_85[4]
Definition: italian.cc:367
static const symbol s_2_3[4]
Definition: italian.cc:70
static const symbol s_7_15[4]
Definition: italian.cc:297
static const symbol s_0_6[2]
Definition: italian.cc:48
static const symbol s_2_21[4]
Definition: italian.cc:88
static const symbol s_6_33[6]
Definition: italian.cc:210
static const symbol s_6_37[6]
Definition: italian.cc:214
static const symbol s_2_36[4]
Definition: italian.cc:103
static const symbol s_7_83[4]
Definition: italian.cc:365
static const symbol s_6_0[3]
Definition: italian.cc:177
static const symbol s_7_2[3]
Definition: italian.cc:284
static const symbol s_7_84[4]
Definition: italian.cc:366
static const symbol s_7_4[3]
Definition: italian.cc:286
static const struct among a_3[5]
Definition: italian.cc:149
static const symbol s_4_3[2]
Definition: italian.cc:160
static const symbol s_7_17[5]
Definition: italian.cc:299
static const symbol s_2_34[4]
Definition: italian.cc:101
static const symbol s_6_4[3]
Definition: italian.cc:181
static const symbol s_6_35[3]
Definition: italian.cc:212
static const symbol s_0_2[2]
Definition: italian.cc:44
static const symbol s_7_34[3]
Definition: italian.cc:316
static const symbol s_7_65[3]
Definition: italian.cc:347
static const symbol s_18[]
Definition: italian.cc:41
static const symbol s_17[]
Definition: italian.cc:40
static const struct among a_4[4]
Definition: italian.cc:161
static const symbol s_7_80[3]
Definition: italian.cc:362
static const symbol s_6_19[5]
Definition: italian.cc:196
static const symbol s_7_16[3]
Definition: italian.cc:298
static const symbol s_2_5[4]
Definition: italian.cc:72
static const symbol s_2_2[6]
Definition: italian.cc:69
static const symbol s_7_6[3]
Definition: italian.cc:288
static const symbol s_7_22[5]
Definition: italian.cc:304
static const symbol s_2_25[4]
Definition: italian.cc:92
static const symbol s_0_3[2]
Definition: italian.cc:45
static const symbol s_2_6[2]
Definition: italian.cc:73
static const symbol s_6_40[3]
Definition: italian.cc:217
static const symbol s_2_31[2]
Definition: italian.cc:98
static const unsigned char g_v[]
Definition: italian.cc:459
static const symbol s_7_10[4]
Definition: italian.cc:292
static const symbol s_8[]
Definition: italian.cc:31
static const symbol s_9[]
Definition: italian.cc:32
static const symbol s_6_10[5]
Definition: italian.cc:187
static const symbol s_6_5[4]
Definition: italian.cc:182
static const symbol s_3_2[2]
Definition: italian.cc:146
static const symbol s_7_78[3]
Definition: italian.cc:360
static const symbol s_5[]
Definition: italian.cc:28
static const symbol s_15[]
Definition: italian.cc:38
static const symbol s_7_52[6]
Definition: italian.cc:334
static const symbol s_2_26[3]
Definition: italian.cc:93
static const symbol s_5_1[4]
Definition: italian.cc:169
static const symbol s_0[]
Definition: italian.cc:23
static const symbol s_6_46[3]
Definition: italian.cc:223
int out_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.cc:164
int in_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.cc:140
SNOWBALL_ERR slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.cc:439
int eq_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.cc:238
int in_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.cc:152
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.cc:243
SNOWBALL_ERR slice_del(struct SN_env *z)
Definition: utilities.cc:450
int skip_utf8(const symbol *p, int c, int limit, int n)
Definition: utilities.cc:50
int find_among_b(struct SN_env *z, const struct among *v, int v_size, int(*)(struct SN_env *))
Definition: utilities.cc:322
int find_among(struct SN_env *z, const struct among *v, int v_size, int(*)(struct SN_env *))
Definition: utilities.cc:256
Definition: api.h:15
int lb
Definition: api.h:17
symbol * p
Definition: api.h:16
int ket
Definition: api.h:17
int c
Definition: api.h:17
int bra
Definition: api.h:17
int l
Definition: api.h:17
Definition: header.h:256