languages/spanish.cc

Go to the documentation of this file.
00001 /* This file was generated automatically by the Snowball to ISO C++ compiler */
00002 
00003 #include <limits.h>
00004 #include "spanish.h"
00005 
00006 static const symbol s_0_1[2] = { 0xC3, 0xA1 };
00007 static const symbol s_0_2[2] = { 0xC3, 0xA9 };
00008 static const symbol s_0_3[2] = { 0xC3, 0xAD };
00009 static const symbol s_0_4[2] = { 0xC3, 0xB3 };
00010 static const symbol s_0_5[2] = { 0xC3, 0xBA };
00011 
00012 static const struct among a_0[6] =
00013 {
00014 /*  0 */ { 0, 0, -1, 6},
00015 /*  1 */ { 2, s_0_1, 0, 1},
00016 /*  2 */ { 2, s_0_2, 0, 2},
00017 /*  3 */ { 2, s_0_3, 0, 3},
00018 /*  4 */ { 2, s_0_4, 0, 4},
00019 /*  5 */ { 2, s_0_5, 0, 5}
00020 };
00021 
00022 static const symbol s_1_0[2] = { 'l', 'a' };
00023 static const symbol s_1_1[4] = { 's', 'e', 'l', 'a' };
00024 static const symbol s_1_2[2] = { 'l', 'e' };
00025 static const symbol s_1_3[2] = { 'm', 'e' };
00026 static const symbol s_1_4[2] = { 's', 'e' };
00027 static const symbol s_1_5[2] = { 'l', 'o' };
00028 static const symbol s_1_6[4] = { 's', 'e', 'l', 'o' };
00029 static const symbol s_1_7[3] = { 'l', 'a', 's' };
00030 static const symbol s_1_8[5] = { 's', 'e', 'l', 'a', 's' };
00031 static const symbol s_1_9[3] = { 'l', 'e', 's' };
00032 static const symbol s_1_10[3] = { 'l', 'o', 's' };
00033 static const symbol s_1_11[5] = { 's', 'e', 'l', 'o', 's' };
00034 static const symbol s_1_12[3] = { 'n', 'o', 's' };
00035 
00036 static const struct among a_1[13] =
00037 {
00038 /*  0 */ { 2, s_1_0, -1, -1},
00039 /*  1 */ { 4, s_1_1, 0, -1},
00040 /*  2 */ { 2, s_1_2, -1, -1},
00041 /*  3 */ { 2, s_1_3, -1, -1},
00042 /*  4 */ { 2, s_1_4, -1, -1},
00043 /*  5 */ { 2, s_1_5, -1, -1},
00044 /*  6 */ { 4, s_1_6, 5, -1},
00045 /*  7 */ { 3, s_1_7, -1, -1},
00046 /*  8 */ { 5, s_1_8, 7, -1},
00047 /*  9 */ { 3, s_1_9, -1, -1},
00048 /* 10 */ { 3, s_1_10, -1, -1},
00049 /* 11 */ { 5, s_1_11, 10, -1},
00050 /* 12 */ { 3, s_1_12, -1, -1}
00051 };
00052 
00053 static const symbol s_2_0[4] = { 'a', 'n', 'd', 'o' };
00054 static const symbol s_2_1[5] = { 'i', 'e', 'n', 'd', 'o' };
00055 static const symbol s_2_2[5] = { 'y', 'e', 'n', 'd', 'o' };
00056 static const symbol s_2_3[5] = { 0xC3, 0xA1, 'n', 'd', 'o' };
00057 static const symbol s_2_4[6] = { 'i', 0xC3, 0xA9, 'n', 'd', 'o' };
00058 static const symbol s_2_5[2] = { 'a', 'r' };
00059 static const symbol s_2_6[2] = { 'e', 'r' };
00060 static const symbol s_2_7[2] = { 'i', 'r' };
00061 static const symbol s_2_8[3] = { 0xC3, 0xA1, 'r' };
00062 static const symbol s_2_9[3] = { 0xC3, 0xA9, 'r' };
00063 static const symbol s_2_10[3] = { 0xC3, 0xAD, 'r' };
00064 
00065 static const struct among a_2[11] =
00066 {
00067 /*  0 */ { 4, s_2_0, -1, 6},
00068 /*  1 */ { 5, s_2_1, -1, 6},
00069 /*  2 */ { 5, s_2_2, -1, 7},
00070 /*  3 */ { 5, s_2_3, -1, 2},
00071 /*  4 */ { 6, s_2_4, -1, 1},
00072 /*  5 */ { 2, s_2_5, -1, 6},
00073 /*  6 */ { 2, s_2_6, -1, 6},
00074 /*  7 */ { 2, s_2_7, -1, 6},
00075 /*  8 */ { 3, s_2_8, -1, 3},
00076 /*  9 */ { 3, s_2_9, -1, 4},
00077 /* 10 */ { 3, s_2_10, -1, 5}
00078 };
00079 
00080 static const symbol s_3_0[2] = { 'i', 'c' };
00081 static const symbol s_3_1[2] = { 'a', 'd' };
00082 static const symbol s_3_2[2] = { 'o', 's' };
00083 static const symbol s_3_3[2] = { 'i', 'v' };
00084 
00085 static const struct among a_3[4] =
00086 {
00087 /*  0 */ { 2, s_3_0, -1, -1},
00088 /*  1 */ { 2, s_3_1, -1, -1},
00089 /*  2 */ { 2, s_3_2, -1, -1},
00090 /*  3 */ { 2, s_3_3, -1, 1}
00091 };
00092 
00093 static const symbol s_4_0[4] = { 'a', 'b', 'l', 'e' };
00094 static const symbol s_4_1[4] = { 'i', 'b', 'l', 'e' };
00095 static const symbol s_4_2[4] = { 'a', 'n', 't', 'e' };
00096 
00097 static const struct among a_4[3] =
00098 {
00099 /*  0 */ { 4, s_4_0, -1, 1},
00100 /*  1 */ { 4, s_4_1, -1, 1},
00101 /*  2 */ { 4, s_4_2, -1, 1}
00102 };
00103 
00104 static const symbol s_5_0[2] = { 'i', 'c' };
00105 static const symbol s_5_1[4] = { 'a', 'b', 'i', 'l' };
00106 static const symbol s_5_2[2] = { 'i', 'v' };
00107 
00108 static const struct among a_5[3] =
00109 {
00110 /*  0 */ { 2, s_5_0, -1, 1},
00111 /*  1 */ { 4, s_5_1, -1, 1},
00112 /*  2 */ { 2, s_5_2, -1, 1}
00113 };
00114 
00115 static const symbol s_6_0[3] = { 'i', 'c', 'a' };
00116 static const symbol s_6_1[5] = { 'a', 'n', 'c', 'i', 'a' };
00117 static const symbol s_6_2[5] = { 'e', 'n', 'c', 'i', 'a' };
00118 static const symbol s_6_3[5] = { 'a', 'd', 'o', 'r', 'a' };
00119 static const symbol s_6_4[3] = { 'o', 's', 'a' };
00120 static const symbol s_6_5[4] = { 'i', 's', 't', 'a' };
00121 static const symbol s_6_6[3] = { 'i', 'v', 'a' };
00122 static const symbol s_6_7[4] = { 'a', 'n', 'z', 'a' };
00123 static const symbol s_6_8[6] = { 'l', 'o', 'g', 0xC3, 0xAD, 'a' };
00124 static const symbol s_6_9[4] = { 'i', 'd', 'a', 'd' };
00125 static const symbol s_6_10[4] = { 'a', 'b', 'l', 'e' };
00126 static const symbol s_6_11[4] = { 'i', 'b', 'l', 'e' };
00127 static const symbol s_6_12[4] = { 'a', 'n', 't', 'e' };
00128 static const symbol s_6_13[5] = { 'm', 'e', 'n', 't', 'e' };
00129 static const symbol s_6_14[6] = { 'a', 'm', 'e', 'n', 't', 'e' };
00130 static const symbol s_6_15[6] = { 'a', 'c', 'i', 0xC3, 0xB3, 'n' };
00131 static const symbol s_6_16[6] = { 'u', 'c', 'i', 0xC3, 0xB3, 'n' };
00132 static const symbol s_6_17[3] = { 'i', 'c', 'o' };
00133 static const symbol s_6_18[4] = { 'i', 's', 'm', 'o' };
00134 static const symbol s_6_19[3] = { 'o', 's', 'o' };
00135 static const symbol s_6_20[7] = { 'a', 'm', 'i', 'e', 'n', 't', 'o' };
00136 static const symbol s_6_21[7] = { 'i', 'm', 'i', 'e', 'n', 't', 'o' };
00137 static const symbol s_6_22[3] = { 'i', 'v', 'o' };
00138 static const symbol s_6_23[4] = { 'a', 'd', 'o', 'r' };
00139 static const symbol s_6_24[4] = { 'i', 'c', 'a', 's' };
00140 static const symbol s_6_25[6] = { 'a', 'n', 'c', 'i', 'a', 's' };
00141 static const symbol s_6_26[6] = { 'e', 'n', 'c', 'i', 'a', 's' };
00142 static const symbol s_6_27[6] = { 'a', 'd', 'o', 'r', 'a', 's' };
00143 static const symbol s_6_28[4] = { 'o', 's', 'a', 's' };
00144 static const symbol s_6_29[5] = { 'i', 's', 't', 'a', 's' };
00145 static const symbol s_6_30[4] = { 'i', 'v', 'a', 's' };
00146 static const symbol s_6_31[5] = { 'a', 'n', 'z', 'a', 's' };
00147 static const symbol s_6_32[7] = { 'l', 'o', 'g', 0xC3, 0xAD, 'a', 's' };
00148 static const symbol s_6_33[6] = { 'i', 'd', 'a', 'd', 'e', 's' };
00149 static const symbol s_6_34[5] = { 'a', 'b', 'l', 'e', 's' };
00150 static const symbol s_6_35[5] = { 'i', 'b', 'l', 'e', 's' };
00151 static const symbol s_6_36[7] = { 'a', 'c', 'i', 'o', 'n', 'e', 's' };
00152 static const symbol s_6_37[7] = { 'u', 'c', 'i', 'o', 'n', 'e', 's' };
00153 static const symbol s_6_38[6] = { 'a', 'd', 'o', 'r', 'e', 's' };
00154 static const symbol s_6_39[5] = { 'a', 'n', 't', 'e', 's' };
00155 static const symbol s_6_40[4] = { 'i', 'c', 'o', 's' };
00156 static const symbol s_6_41[5] = { 'i', 's', 'm', 'o', 's' };
00157 static const symbol s_6_42[4] = { 'o', 's', 'o', 's' };
00158 static const symbol s_6_43[8] = { 'a', 'm', 'i', 'e', 'n', 't', 'o', 's' };
00159 static const symbol s_6_44[8] = { 'i', 'm', 'i', 'e', 'n', 't', 'o', 's' };
00160 static const symbol s_6_45[4] = { 'i', 'v', 'o', 's' };
00161 
00162 static const struct among a_6[46] =
00163 {
00164 /*  0 */ { 3, s_6_0, -1, 1},
00165 /*  1 */ { 5, s_6_1, -1, 2},
00166 /*  2 */ { 5, s_6_2, -1, 5},
00167 /*  3 */ { 5, s_6_3, -1, 2},
00168 /*  4 */ { 3, s_6_4, -1, 1},
00169 /*  5 */ { 4, s_6_5, -1, 1},
00170 /*  6 */ { 3, s_6_6, -1, 9},
00171 /*  7 */ { 4, s_6_7, -1, 1},
00172 /*  8 */ { 6, s_6_8, -1, 3},
00173 /*  9 */ { 4, s_6_9, -1, 8},
00174 /* 10 */ { 4, s_6_10, -1, 1},
00175 /* 11 */ { 4, s_6_11, -1, 1},
00176 /* 12 */ { 4, s_6_12, -1, 2},
00177 /* 13 */ { 5, s_6_13, -1, 7},
00178 /* 14 */ { 6, s_6_14, 13, 6},
00179 /* 15 */ { 6, s_6_15, -1, 2},
00180 /* 16 */ { 6, s_6_16, -1, 4},
00181 /* 17 */ { 3, s_6_17, -1, 1},
00182 /* 18 */ { 4, s_6_18, -1, 1},
00183 /* 19 */ { 3, s_6_19, -1, 1},
00184 /* 20 */ { 7, s_6_20, -1, 1},
00185 /* 21 */ { 7, s_6_21, -1, 1},
00186 /* 22 */ { 3, s_6_22, -1, 9},
00187 /* 23 */ { 4, s_6_23, -1, 2},
00188 /* 24 */ { 4, s_6_24, -1, 1},
00189 /* 25 */ { 6, s_6_25, -1, 2},
00190 /* 26 */ { 6, s_6_26, -1, 5},
00191 /* 27 */ { 6, s_6_27, -1, 2},
00192 /* 28 */ { 4, s_6_28, -1, 1},
00193 /* 29 */ { 5, s_6_29, -1, 1},
00194 /* 30 */ { 4, s_6_30, -1, 9},
00195 /* 31 */ { 5, s_6_31, -1, 1},
00196 /* 32 */ { 7, s_6_32, -1, 3},
00197 /* 33 */ { 6, s_6_33, -1, 8},
00198 /* 34 */ { 5, s_6_34, -1, 1},
00199 /* 35 */ { 5, s_6_35, -1, 1},
00200 /* 36 */ { 7, s_6_36, -1, 2},
00201 /* 37 */ { 7, s_6_37, -1, 4},
00202 /* 38 */ { 6, s_6_38, -1, 2},
00203 /* 39 */ { 5, s_6_39, -1, 2},
00204 /* 40 */ { 4, s_6_40, -1, 1},
00205 /* 41 */ { 5, s_6_41, -1, 1},
00206 /* 42 */ { 4, s_6_42, -1, 1},
00207 /* 43 */ { 8, s_6_43, -1, 1},
00208 /* 44 */ { 8, s_6_44, -1, 1},
00209 /* 45 */ { 4, s_6_45, -1, 9}
00210 };
00211 
00212 static const symbol s_7_0[2] = { 'y', 'a' };
00213 static const symbol s_7_1[2] = { 'y', 'e' };
00214 static const symbol s_7_2[3] = { 'y', 'a', 'n' };
00215 static const symbol s_7_3[3] = { 'y', 'e', 'n' };
00216 static const symbol s_7_4[5] = { 'y', 'e', 'r', 'o', 'n' };
00217 static const symbol s_7_5[5] = { 'y', 'e', 'n', 'd', 'o' };
00218 static const symbol s_7_6[2] = { 'y', 'o' };
00219 static const symbol s_7_7[3] = { 'y', 'a', 's' };
00220 static const symbol s_7_8[3] = { 'y', 'e', 's' };
00221 static const symbol s_7_9[4] = { 'y', 'a', 'i', 's' };
00222 static const symbol s_7_10[5] = { 'y', 'a', 'm', 'o', 's' };
00223 static const symbol s_7_11[3] = { 'y', 0xC3, 0xB3 };
00224 
00225 static const struct among a_7[12] =
00226 {
00227 /*  0 */ { 2, s_7_0, -1, 1},
00228 /*  1 */ { 2, s_7_1, -1, 1},
00229 /*  2 */ { 3, s_7_2, -1, 1},
00230 /*  3 */ { 3, s_7_3, -1, 1},
00231 /*  4 */ { 5, s_7_4, -1, 1},
00232 /*  5 */ { 5, s_7_5, -1, 1},
00233 /*  6 */ { 2, s_7_6, -1, 1},
00234 /*  7 */ { 3, s_7_7, -1, 1},
00235 /*  8 */ { 3, s_7_8, -1, 1},
00236 /*  9 */ { 4, s_7_9, -1, 1},
00237 /* 10 */ { 5, s_7_10, -1, 1},
00238 /* 11 */ { 3, s_7_11, -1, 1}
00239 };
00240 
00241 static const symbol s_8_0[3] = { 'a', 'b', 'a' };
00242 static const symbol s_8_1[3] = { 'a', 'd', 'a' };
00243 static const symbol s_8_2[3] = { 'i', 'd', 'a' };
00244 static const symbol s_8_3[3] = { 'a', 'r', 'a' };
00245 static const symbol s_8_4[4] = { 'i', 'e', 'r', 'a' };
00246 static const symbol s_8_5[3] = { 0xC3, 0xAD, 'a' };
00247 static const symbol s_8_6[5] = { 'a', 'r', 0xC3, 0xAD, 'a' };
00248 static const symbol s_8_7[5] = { 'e', 'r', 0xC3, 0xAD, 'a' };
00249 static const symbol s_8_8[5] = { 'i', 'r', 0xC3, 0xAD, 'a' };
00250 static const symbol s_8_9[2] = { 'a', 'd' };
00251 static const symbol s_8_10[2] = { 'e', 'd' };
00252 static const symbol s_8_11[2] = { 'i', 'd' };
00253 static const symbol s_8_12[3] = { 'a', 's', 'e' };
00254 static const symbol s_8_13[4] = { 'i', 'e', 's', 'e' };
00255 static const symbol s_8_14[4] = { 'a', 's', 't', 'e' };
00256 static const symbol s_8_15[4] = { 'i', 's', 't', 'e' };
00257 static const symbol s_8_16[2] = { 'a', 'n' };
00258 static const symbol s_8_17[4] = { 'a', 'b', 'a', 'n' };
00259 static const symbol s_8_18[4] = { 'a', 'r', 'a', 'n' };
00260 static const symbol s_8_19[5] = { 'i', 'e', 'r', 'a', 'n' };
00261 static const symbol s_8_20[4] = { 0xC3, 0xAD, 'a', 'n' };
00262 static const symbol s_8_21[6] = { 'a', 'r', 0xC3, 0xAD, 'a', 'n' };
00263 static const symbol s_8_22[6] = { 'e', 'r', 0xC3, 0xAD, 'a', 'n' };
00264 static const symbol s_8_23[6] = { 'i', 'r', 0xC3, 0xAD, 'a', 'n' };
00265 static const symbol s_8_24[2] = { 'e', 'n' };
00266 static const symbol s_8_25[4] = { 'a', 's', 'e', 'n' };
00267 static const symbol s_8_26[5] = { 'i', 'e', 's', 'e', 'n' };
00268 static const symbol s_8_27[4] = { 'a', 'r', 'o', 'n' };
00269 static const symbol s_8_28[5] = { 'i', 'e', 'r', 'o', 'n' };
00270 static const symbol s_8_29[5] = { 'a', 'r', 0xC3, 0xA1, 'n' };
00271 static const symbol s_8_30[5] = { 'e', 'r', 0xC3, 0xA1, 'n' };
00272 static const symbol s_8_31[5] = { 'i', 'r', 0xC3, 0xA1, 'n' };
00273 static const symbol s_8_32[3] = { 'a', 'd', 'o' };
00274 static const symbol s_8_33[3] = { 'i', 'd', 'o' };
00275 static const symbol s_8_34[4] = { 'a', 'n', 'd', 'o' };
00276 static const symbol s_8_35[5] = { 'i', 'e', 'n', 'd', 'o' };
00277 static const symbol s_8_36[2] = { 'a', 'r' };
00278 static const symbol s_8_37[2] = { 'e', 'r' };
00279 static const symbol s_8_38[2] = { 'i', 'r' };
00280 static const symbol s_8_39[2] = { 'a', 's' };
00281 static const symbol s_8_40[4] = { 'a', 'b', 'a', 's' };
00282 static const symbol s_8_41[4] = { 'a', 'd', 'a', 's' };
00283 static const symbol s_8_42[4] = { 'i', 'd', 'a', 's' };
00284 static const symbol s_8_43[4] = { 'a', 'r', 'a', 's' };
00285 static const symbol s_8_44[5] = { 'i', 'e', 'r', 'a', 's' };
00286 static const symbol s_8_45[4] = { 0xC3, 0xAD, 'a', 's' };
00287 static const symbol s_8_46[6] = { 'a', 'r', 0xC3, 0xAD, 'a', 's' };
00288 static const symbol s_8_47[6] = { 'e', 'r', 0xC3, 0xAD, 'a', 's' };
00289 static const symbol s_8_48[6] = { 'i', 'r', 0xC3, 0xAD, 'a', 's' };
00290 static const symbol s_8_49[2] = { 'e', 's' };
00291 static const symbol s_8_50[4] = { 'a', 's', 'e', 's' };
00292 static const symbol s_8_51[5] = { 'i', 'e', 's', 'e', 's' };
00293 static const symbol s_8_52[5] = { 'a', 'b', 'a', 'i', 's' };
00294 static const symbol s_8_53[5] = { 'a', 'r', 'a', 'i', 's' };
00295 static const symbol s_8_54[6] = { 'i', 'e', 'r', 'a', 'i', 's' };
00296 static const symbol s_8_55[5] = { 0xC3, 0xAD, 'a', 'i', 's' };
00297 static const symbol s_8_56[7] = { 'a', 'r', 0xC3, 0xAD, 'a', 'i', 's' };
00298 static const symbol s_8_57[7] = { 'e', 'r', 0xC3, 0xAD, 'a', 'i', 's' };
00299 static const symbol s_8_58[7] = { 'i', 'r', 0xC3, 0xAD, 'a', 'i', 's' };
00300 static const symbol s_8_59[5] = { 'a', 's', 'e', 'i', 's' };
00301 static const symbol s_8_60[6] = { 'i', 'e', 's', 'e', 'i', 's' };
00302 static const symbol s_8_61[6] = { 'a', 's', 't', 'e', 'i', 's' };
00303 static const symbol s_8_62[6] = { 'i', 's', 't', 'e', 'i', 's' };
00304 static const symbol s_8_63[4] = { 0xC3, 0xA1, 'i', 's' };
00305 static const symbol s_8_64[4] = { 0xC3, 0xA9, 'i', 's' };
00306 static const symbol s_8_65[6] = { 'a', 'r', 0xC3, 0xA9, 'i', 's' };
00307 static const symbol s_8_66[6] = { 'e', 'r', 0xC3, 0xA9, 'i', 's' };
00308 static const symbol s_8_67[6] = { 'i', 'r', 0xC3, 0xA9, 'i', 's' };
00309 static const symbol s_8_68[4] = { 'a', 'd', 'o', 's' };
00310 static const symbol s_8_69[4] = { 'i', 'd', 'o', 's' };
00311 static const symbol s_8_70[4] = { 'a', 'm', 'o', 's' };
00312 static const symbol s_8_71[7] = { 0xC3, 0xA1, 'b', 'a', 'm', 'o', 's' };
00313 static const symbol s_8_72[7] = { 0xC3, 0xA1, 'r', 'a', 'm', 'o', 's' };
00314 static const symbol s_8_73[8] = { 'i', 0xC3, 0xA9, 'r', 'a', 'm', 'o', 's' };
00315 static const symbol s_8_74[6] = { 0xC3, 0xAD, 'a', 'm', 'o', 's' };
00316 static const symbol s_8_75[8] = { 'a', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' };
00317 static const symbol s_8_76[8] = { 'e', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' };
00318 static const symbol s_8_77[8] = { 'i', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' };
00319 static const symbol s_8_78[4] = { 'e', 'm', 'o', 's' };
00320 static const symbol s_8_79[6] = { 'a', 'r', 'e', 'm', 'o', 's' };
00321 static const symbol s_8_80[6] = { 'e', 'r', 'e', 'm', 'o', 's' };
00322 static const symbol s_8_81[6] = { 'i', 'r', 'e', 'm', 'o', 's' };
00323 static const symbol s_8_82[7] = { 0xC3, 0xA1, 's', 'e', 'm', 'o', 's' };
00324 static const symbol s_8_83[8] = { 'i', 0xC3, 0xA9, 's', 'e', 'm', 'o', 's' };
00325 static const symbol s_8_84[4] = { 'i', 'm', 'o', 's' };
00326 static const symbol s_8_85[5] = { 'a', 'r', 0xC3, 0xA1, 's' };
00327 static const symbol s_8_86[5] = { 'e', 'r', 0xC3, 0xA1, 's' };
00328 static const symbol s_8_87[5] = { 'i', 'r', 0xC3, 0xA1, 's' };
00329 static const symbol s_8_88[3] = { 0xC3, 0xAD, 's' };
00330 static const symbol s_8_89[4] = { 'a', 'r', 0xC3, 0xA1 };
00331 static const symbol s_8_90[4] = { 'e', 'r', 0xC3, 0xA1 };
00332 static const symbol s_8_91[4] = { 'i', 'r', 0xC3, 0xA1 };
00333 static const symbol s_8_92[4] = { 'a', 'r', 0xC3, 0xA9 };
00334 static const symbol s_8_93[4] = { 'e', 'r', 0xC3, 0xA9 };
00335 static const symbol s_8_94[4] = { 'i', 'r', 0xC3, 0xA9 };
00336 static const symbol s_8_95[3] = { 'i', 0xC3, 0xB3 };
00337 
00338 static const struct among a_8[96] =
00339 {
00340 /*  0 */ { 3, s_8_0, -1, 2},
00341 /*  1 */ { 3, s_8_1, -1, 2},
00342 /*  2 */ { 3, s_8_2, -1, 2},
00343 /*  3 */ { 3, s_8_3, -1, 2},
00344 /*  4 */ { 4, s_8_4, -1, 2},
00345 /*  5 */ { 3, s_8_5, -1, 2},
00346 /*  6 */ { 5, s_8_6, 5, 2},
00347 /*  7 */ { 5, s_8_7, 5, 2},
00348 /*  8 */ { 5, s_8_8, 5, 2},
00349 /*  9 */ { 2, s_8_9, -1, 2},
00350 /* 10 */ { 2, s_8_10, -1, 2},
00351 /* 11 */ { 2, s_8_11, -1, 2},
00352 /* 12 */ { 3, s_8_12, -1, 2},
00353 /* 13 */ { 4, s_8_13, -1, 2},
00354 /* 14 */ { 4, s_8_14, -1, 2},
00355 /* 15 */ { 4, s_8_15, -1, 2},
00356 /* 16 */ { 2, s_8_16, -1, 2},
00357 /* 17 */ { 4, s_8_17, 16, 2},
00358 /* 18 */ { 4, s_8_18, 16, 2},
00359 /* 19 */ { 5, s_8_19, 16, 2},
00360 /* 20 */ { 4, s_8_20, 16, 2},
00361 /* 21 */ { 6, s_8_21, 20, 2},
00362 /* 22 */ { 6, s_8_22, 20, 2},
00363 /* 23 */ { 6, s_8_23, 20, 2},
00364 /* 24 */ { 2, s_8_24, -1, 1},
00365 /* 25 */ { 4, s_8_25, 24, 2},
00366 /* 26 */ { 5, s_8_26, 24, 2},
00367 /* 27 */ { 4, s_8_27, -1, 2},
00368 /* 28 */ { 5, s_8_28, -1, 2},
00369 /* 29 */ { 5, s_8_29, -1, 2},
00370 /* 30 */ { 5, s_8_30, -1, 2},
00371 /* 31 */ { 5, s_8_31, -1, 2},
00372 /* 32 */ { 3, s_8_32, -1, 2},
00373 /* 33 */ { 3, s_8_33, -1, 2},
00374 /* 34 */ { 4, s_8_34, -1, 2},
00375 /* 35 */ { 5, s_8_35, -1, 2},
00376 /* 36 */ { 2, s_8_36, -1, 2},
00377 /* 37 */ { 2, s_8_37, -1, 2},
00378 /* 38 */ { 2, s_8_38, -1, 2},
00379 /* 39 */ { 2, s_8_39, -1, 2},
00380 /* 40 */ { 4, s_8_40, 39, 2},
00381 /* 41 */ { 4, s_8_41, 39, 2},
00382 /* 42 */ { 4, s_8_42, 39, 2},
00383 /* 43 */ { 4, s_8_43, 39, 2},
00384 /* 44 */ { 5, s_8_44, 39, 2},
00385 /* 45 */ { 4, s_8_45, 39, 2},
00386 /* 46 */ { 6, s_8_46, 45, 2},
00387 /* 47 */ { 6, s_8_47, 45, 2},
00388 /* 48 */ { 6, s_8_48, 45, 2},
00389 /* 49 */ { 2, s_8_49, -1, 1},
00390 /* 50 */ { 4, s_8_50, 49, 2},
00391 /* 51 */ { 5, s_8_51, 49, 2},
00392 /* 52 */ { 5, s_8_52, -1, 2},
00393 /* 53 */ { 5, s_8_53, -1, 2},
00394 /* 54 */ { 6, s_8_54, -1, 2},
00395 /* 55 */ { 5, s_8_55, -1, 2},
00396 /* 56 */ { 7, s_8_56, 55, 2},
00397 /* 57 */ { 7, s_8_57, 55, 2},
00398 /* 58 */ { 7, s_8_58, 55, 2},
00399 /* 59 */ { 5, s_8_59, -1, 2},
00400 /* 60 */ { 6, s_8_60, -1, 2},
00401 /* 61 */ { 6, s_8_61, -1, 2},
00402 /* 62 */ { 6, s_8_62, -1, 2},
00403 /* 63 */ { 4, s_8_63, -1, 2},
00404 /* 64 */ { 4, s_8_64, -1, 1},
00405 /* 65 */ { 6, s_8_65, 64, 2},
00406 /* 66 */ { 6, s_8_66, 64, 2},
00407 /* 67 */ { 6, s_8_67, 64, 2},
00408 /* 68 */ { 4, s_8_68, -1, 2},
00409 /* 69 */ { 4, s_8_69, -1, 2},
00410 /* 70 */ { 4, s_8_70, -1, 2},
00411 /* 71 */ { 7, s_8_71, 70, 2},
00412 /* 72 */ { 7, s_8_72, 70, 2},
00413 /* 73 */ { 8, s_8_73, 70, 2},
00414 /* 74 */ { 6, s_8_74, 70, 2},
00415 /* 75 */ { 8, s_8_75, 74, 2},
00416 /* 76 */ { 8, s_8_76, 74, 2},
00417 /* 77 */ { 8, s_8_77, 74, 2},
00418 /* 78 */ { 4, s_8_78, -1, 1},
00419 /* 79 */ { 6, s_8_79, 78, 2},
00420 /* 80 */ { 6, s_8_80, 78, 2},
00421 /* 81 */ { 6, s_8_81, 78, 2},
00422 /* 82 */ { 7, s_8_82, 78, 2},
00423 /* 83 */ { 8, s_8_83, 78, 2},
00424 /* 84 */ { 4, s_8_84, -1, 2},
00425 /* 85 */ { 5, s_8_85, -1, 2},
00426 /* 86 */ { 5, s_8_86, -1, 2},
00427 /* 87 */ { 5, s_8_87, -1, 2},
00428 /* 88 */ { 3, s_8_88, -1, 2},
00429 /* 89 */ { 4, s_8_89, -1, 2},
00430 /* 90 */ { 4, s_8_90, -1, 2},
00431 /* 91 */ { 4, s_8_91, -1, 2},
00432 /* 92 */ { 4, s_8_92, -1, 2},
00433 /* 93 */ { 4, s_8_93, -1, 2},
00434 /* 94 */ { 4, s_8_94, -1, 2},
00435 /* 95 */ { 3, s_8_95, -1, 2}
00436 };
00437 
00438 static const symbol s_9_0[1] = { 'a' };
00439 static const symbol s_9_1[1] = { 'e' };
00440 static const symbol s_9_2[1] = { 'o' };
00441 static const symbol s_9_3[2] = { 'o', 's' };
00442 static const symbol s_9_4[2] = { 0xC3, 0xA1 };
00443 static const symbol s_9_5[2] = { 0xC3, 0xA9 };
00444 static const symbol s_9_6[2] = { 0xC3, 0xAD };
00445 static const symbol s_9_7[2] = { 0xC3, 0xB3 };
00446 
00447 static const struct among a_9[8] =
00448 {
00449 /*  0 */ { 1, s_9_0, -1, 1},
00450 /*  1 */ { 1, s_9_1, -1, 2},
00451 /*  2 */ { 1, s_9_2, -1, 1},
00452 /*  3 */ { 2, s_9_3, -1, 1},
00453 /*  4 */ { 2, s_9_4, -1, 1},
00454 /*  5 */ { 2, s_9_5, -1, 2},
00455 /*  6 */ { 2, s_9_6, -1, 1},
00456 /*  7 */ { 2, s_9_7, -1, 1}
00457 };
00458 
00459 static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 4, 10 };
00460 
00461 static const symbol s_0[] = { 'a' };
00462 static const symbol s_1[] = { 'e' };
00463 static const symbol s_2[] = { 'i' };
00464 static const symbol s_3[] = { 'o' };
00465 static const symbol s_4[] = { 'u' };
00466 static const symbol s_5[] = { 'i', 'e', 'n', 'd', 'o' };
00467 static const symbol s_6[] = { 'a', 'n', 'd', 'o' };
00468 static const symbol s_7[] = { 'a', 'r' };
00469 static const symbol s_8[] = { 'e', 'r' };
00470 static const symbol s_9[] = { 'i', 'r' };
00471 static const symbol s_10[] = { 'i', 'c' };
00472 static const symbol s_11[] = { 'l', 'o', 'g' };
00473 static const symbol s_12[] = { 'u' };
00474 static const symbol s_13[] = { 'e', 'n', 't', 'e' };
00475 static const symbol s_14[] = { 'a', 't' };
00476 static const symbol s_15[] = { 'a', 't' };
00477 
00478 int Xapian::InternalStemSpanish::r_mark_regions() { /* forwardmode */
00479     I_pV = l; /* pV = <integer expression>, line 33 */
00480     I_p1 = l; /* p1 = <integer expression>, line 34 */
00481     I_p2 = l; /* p2 = <integer expression>, line 35 */
00482     {   int c1 = c; /* do, line 37 */
00483         {   int c2 = c; /* or, line 39 */
00484             if (in_grouping_U(g_v, 97, 252, 0)) goto lab2; /* grouping v, line 38 */
00485             {   int c3 = c; /* or, line 38 */
00486                 if (out_grouping_U(g_v, 97, 252, 0)) goto lab4; /* non v, line 38 */
00487                 {   int ret = out_grouping_U(g_v, 97, 252, 1); /* gopast */ /* grouping v, line 38 */
00488                     if (ret < 0) goto lab4;
00489                     c += ret;
00490                 }
00491                 goto lab3;
00492             lab4:
00493                 c = c3;
00494                 if (in_grouping_U(g_v, 97, 252, 0)) goto lab2; /* grouping v, line 38 */
00495                 {   int ret = in_grouping_U(g_v, 97, 252, 1); /* gopast */ /* non v, line 38 */
00496                     if (ret < 0) goto lab2;
00497                     c += ret;
00498                 }
00499             }
00500         lab3:
00501             goto lab1;
00502         lab2:
00503             c = c2;
00504             if (out_grouping_U(g_v, 97, 252, 0)) goto lab0; /* non v, line 40 */
00505             {   int c4 = c; /* or, line 40 */
00506                 if (out_grouping_U(g_v, 97, 252, 0)) goto lab6; /* non v, line 40 */
00507                 {   int ret = out_grouping_U(g_v, 97, 252, 1); /* gopast */ /* grouping v, line 40 */
00508                     if (ret < 0) goto lab6;
00509                     c += ret;
00510                 }
00511                 goto lab5;
00512             lab6:
00513                 c = c4;
00514                 if (in_grouping_U(g_v, 97, 252, 0)) goto lab0; /* grouping v, line 40 */
00515                 {   int ret = skip_utf8(p, c, 0, l, 1);
00516                     if (ret < 0) goto lab0;
00517                     c = ret; /* next, line 40 */
00518                 }
00519             }
00520         lab5:
00521             ;
00522         }
00523     lab1:
00524         I_pV = c; /* setmark pV, line 41 */
00525     lab0:
00526         c = c1;
00527     }
00528     {   int c5 = c; /* do, line 43 */
00529         {   int ret = out_grouping_U(g_v, 97, 252, 1); /* gopast */ /* grouping v, line 44 */
00530             if (ret < 0) goto lab7;
00531             c += ret;
00532         }
00533         {   int ret = in_grouping_U(g_v, 97, 252, 1); /* gopast */ /* non v, line 44 */
00534             if (ret < 0) goto lab7;
00535             c += ret;
00536         }
00537         I_p1 = c; /* setmark p1, line 44 */
00538         {   int ret = out_grouping_U(g_v, 97, 252, 1); /* gopast */ /* grouping v, line 45 */
00539             if (ret < 0) goto lab7;
00540             c += ret;
00541         }
00542         {   int ret = in_grouping_U(g_v, 97, 252, 1); /* gopast */ /* non v, line 45 */
00543             if (ret < 0) goto lab7;
00544             c += ret;
00545         }
00546         I_p2 = c; /* setmark p2, line 45 */
00547     lab7:
00548         c = c5;
00549     }
00550     return 1;
00551 }
00552 
00553 int Xapian::InternalStemSpanish::r_postlude() { /* forwardmode */
00554     int among_var;
00555     while(1) { /* repeat, line 49 */
00556         int c1 = c;
00557         bra = c; /* [, line 50 */
00558         if (c + 1 >= l || p[c + 1] >> 5 != 5 || !((67641858 >> (p[c + 1] & 0x1f)) & 1)) among_var = 6; else /* substring, line 50 */
00559         among_var = find_among(a_0, 6, 0, 0);
00560         if (!(among_var)) goto lab0;
00561         ket = c; /* ], line 50 */
00562         switch(among_var) { /* among, line 50 */
00563             case 0: goto lab0;
00564             case 1:
00565                 {   int ret = slice_from_s(1, s_0); /* <-, line 51 */
00566                     if (ret < 0) return ret;
00567                 }
00568                 break;
00569             case 2:
00570                 {   int ret = slice_from_s(1, s_1); /* <-, line 52 */
00571                     if (ret < 0) return ret;
00572                 }
00573                 break;
00574             case 3:
00575                 {   int ret = slice_from_s(1, s_2); /* <-, line 53 */
00576                     if (ret < 0) return ret;
00577                 }
00578                 break;
00579             case 4:
00580                 {   int ret = slice_from_s(1, s_3); /* <-, line 54 */
00581                     if (ret < 0) return ret;
00582                 }
00583                 break;
00584             case 5:
00585                 {   int ret = slice_from_s(1, s_4); /* <-, line 55 */
00586                     if (ret < 0) return ret;
00587                 }
00588                 break;
00589             case 6:
00590                 {   int ret = skip_utf8(p, c, 0, l, 1);
00591                     if (ret < 0) goto lab0;
00592                     c = ret; /* next, line 57 */
00593                 }
00594                 break;
00595         }
00596         continue;
00597     lab0:
00598         c = c1;
00599         break;
00600     }
00601     return 1;
00602 }
00603 
00604 int Xapian::InternalStemSpanish::r_RV() { /* backwardmode */
00605     if (!(I_pV <= c)) return 0; /* pV <= <integer expression>, line 63 */
00606     return 1;
00607 }
00608 
00609 int Xapian::InternalStemSpanish::r_R1() { /* backwardmode */
00610     if (!(I_p1 <= c)) return 0; /* p1 <= <integer expression>, line 64 */
00611     return 1;
00612 }
00613 
00614 int Xapian::InternalStemSpanish::r_R2() { /* backwardmode */
00615     if (!(I_p2 <= c)) return 0; /* p2 <= <integer expression>, line 65 */
00616     return 1;
00617 }
00618 
00619 int Xapian::InternalStemSpanish::r_attached_pronoun() { /* backwardmode */
00620     int among_var;
00621     ket = c; /* [, line 68 */
00622     if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((557090 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 68 */
00623     if (!(find_among_b(a_1, 13, 0, 0))) return 0;
00624     bra = c; /* ], line 68 */
00625     if (c - 1 <= lb || (p[c - 1] != 111 && p[c - 1] != 114)) return 0; /* substring, line 72 */
00626     among_var = find_among_b(a_2, 11, 0, 0);
00627     if (!(among_var)) return 0;
00628     {   int ret = r_RV(); /* call RV, line 72 */
00629         if (ret <= 0) return ret;
00630     }
00631     switch(among_var) { /* among, line 72 */
00632         case 0: return 0;
00633         case 1:
00634             bra = c; /* ], line 73 */
00635             {   int ret = slice_from_s(5, s_5); /* <-, line 73 */
00636                 if (ret < 0) return ret;
00637             }
00638             break;
00639         case 2:
00640             bra = c; /* ], line 74 */
00641             {   int ret = slice_from_s(4, s_6); /* <-, line 74 */
00642                 if (ret < 0) return ret;
00643             }
00644             break;
00645         case 3:
00646             bra = c; /* ], line 75 */
00647             {   int ret = slice_from_s(2, s_7); /* <-, line 75 */
00648                 if (ret < 0) return ret;
00649             }
00650             break;
00651         case 4:
00652             bra = c; /* ], line 76 */
00653             {   int ret = slice_from_s(2, s_8); /* <-, line 76 */
00654                 if (ret < 0) return ret;
00655             }
00656             break;
00657         case 5:
00658             bra = c; /* ], line 77 */
00659             {   int ret = slice_from_s(2, s_9); /* <-, line 77 */
00660                 if (ret < 0) return ret;
00661             }
00662             break;
00663         case 6:
00664             if (slice_del() == -1) return -1; /* delete, line 81 */
00665             break;
00666         case 7:
00667             if (c <= lb || p[c - 1] != 'u') return 0;
00668             c--;
00669             if (slice_del() == -1) return -1; /* delete, line 82 */
00670             break;
00671     }
00672     return 1;
00673 }
00674 
00675 int Xapian::InternalStemSpanish::r_standard_suffix() { /* backwardmode */
00676     int among_var;
00677     ket = c; /* [, line 87 */
00678     if (c - 2 <= lb || p[c - 1] >> 5 != 3 || !((835634 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 87 */
00679     among_var = find_among_b(a_6, 46, 0, 0);
00680     if (!(among_var)) return 0;
00681     bra = c; /* ], line 87 */
00682     switch(among_var) { /* among, line 87 */
00683         case 0: return 0;
00684         case 1:
00685             {   int ret = r_R2(); /* call R2, line 99 */
00686                 if (ret <= 0) return ret;
00687             }
00688             if (slice_del() == -1) return -1; /* delete, line 99 */
00689             break;
00690         case 2:
00691             {   int ret = r_R2(); /* call R2, line 105 */
00692                 if (ret <= 0) return ret;
00693             }
00694             if (slice_del() == -1) return -1; /* delete, line 105 */
00695             {   int m1 = l - c; (void)m1; /* try, line 106 */
00696                 ket = c; /* [, line 106 */
00697                 if (!(eq_s_b(2, s_10))) { c = l - m1; goto lab0; } /* literal, line 106 */
00698                 bra = c; /* ], line 106 */
00699                 {   int ret = r_R2(); /* call R2, line 106 */
00700                     if (ret == 0) { c = l - m1; goto lab0; }
00701                     if (ret < 0) return ret;
00702                 }
00703                 if (slice_del() == -1) return -1; /* delete, line 106 */
00704             lab0:
00705                 ;
00706             }
00707             break;
00708         case 3:
00709             {   int ret = r_R2(); /* call R2, line 111 */
00710                 if (ret <= 0) return ret;
00711             }
00712             {   int ret = slice_from_s(3, s_11); /* <-, line 111 */
00713                 if (ret < 0) return ret;
00714             }
00715             break;
00716         case 4:
00717             {   int ret = r_R2(); /* call R2, line 115 */
00718                 if (ret <= 0) return ret;
00719             }
00720             {   int ret = slice_from_s(1, s_12); /* <-, line 115 */
00721                 if (ret < 0) return ret;
00722             }
00723             break;
00724         case 5:
00725             {   int ret = r_R2(); /* call R2, line 119 */
00726                 if (ret <= 0) return ret;
00727             }
00728             {   int ret = slice_from_s(4, s_13); /* <-, line 119 */
00729                 if (ret < 0) return ret;
00730             }
00731             break;
00732         case 6:
00733             {   int ret = r_R1(); /* call R1, line 123 */
00734                 if (ret <= 0) return ret;
00735             }
00736             if (slice_del() == -1) return -1; /* delete, line 123 */
00737             {   int m2 = l - c; (void)m2; /* try, line 124 */
00738                 ket = c; /* [, line 125 */
00739                 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((4718616 >> (p[c - 1] & 0x1f)) & 1)) { c = l - m2; goto lab1; } /* substring, line 125 */
00740                 among_var = find_among_b(a_3, 4, 0, 0);
00741                 if (!(among_var)) { c = l - m2; goto lab1; }
00742                 bra = c; /* ], line 125 */
00743                 {   int ret = r_R2(); /* call R2, line 125 */
00744                     if (ret == 0) { c = l - m2; goto lab1; }
00745                     if (ret < 0) return ret;
00746                 }
00747                 if (slice_del() == -1) return -1; /* delete, line 125 */
00748                 switch(among_var) { /* among, line 125 */
00749                     case 0: { c = l - m2; goto lab1; }
00750                     case 1:
00751                         ket = c; /* [, line 126 */
00752                         if (!(eq_s_b(2, s_14))) { c = l - m2; goto lab1; } /* literal, line 126 */
00753                         bra = c; /* ], line 126 */
00754                         {   int ret = r_R2(); /* call R2, line 126 */
00755                             if (ret == 0) { c = l - m2; goto lab1; }
00756                             if (ret < 0) return ret;
00757                         }
00758                         if (slice_del() == -1) return -1; /* delete, line 126 */
00759                         break;
00760                 }
00761             lab1:
00762                 ;
00763             }
00764             break;
00765         case 7:
00766             {   int ret = r_R2(); /* call R2, line 135 */
00767                 if (ret <= 0) return ret;
00768             }
00769             if (slice_del() == -1) return -1; /* delete, line 135 */
00770             {   int m3 = l - c; (void)m3; /* try, line 136 */
00771                 ket = c; /* [, line 137 */
00772                 if (c - 3 <= lb || p[c - 1] != 101) { c = l - m3; goto lab2; } /* substring, line 137 */
00773                 among_var = find_among_b(a_4, 3, 0, 0);
00774                 if (!(among_var)) { c = l - m3; goto lab2; }
00775                 bra = c; /* ], line 137 */
00776                 switch(among_var) { /* among, line 137 */
00777                     case 0: { c = l - m3; goto lab2; }
00778                     case 1:
00779                         {   int ret = r_R2(); /* call R2, line 140 */
00780                             if (ret == 0) { c = l - m3; goto lab2; }
00781                             if (ret < 0) return ret;
00782                         }
00783                         if (slice_del() == -1) return -1; /* delete, line 140 */
00784                         break;
00785                 }
00786             lab2:
00787                 ;
00788             }
00789             break;
00790         case 8:
00791             {   int ret = r_R2(); /* call R2, line 147 */
00792                 if (ret <= 0) return ret;
00793             }
00794             if (slice_del() == -1) return -1; /* delete, line 147 */
00795             {   int m4 = l - c; (void)m4; /* try, line 148 */
00796                 ket = c; /* [, line 149 */
00797                 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((4198408 >> (p[c - 1] & 0x1f)) & 1)) { c = l - m4; goto lab3; } /* substring, line 149 */
00798                 among_var = find_among_b(a_5, 3, 0, 0);
00799                 if (!(among_var)) { c = l - m4; goto lab3; }
00800                 bra = c; /* ], line 149 */
00801                 switch(among_var) { /* among, line 149 */
00802                     case 0: { c = l - m4; goto lab3; }
00803                     case 1:
00804                         {   int ret = r_R2(); /* call R2, line 152 */
00805                             if (ret == 0) { c = l - m4; goto lab3; }
00806                             if (ret < 0) return ret;
00807                         }
00808                         if (slice_del() == -1) return -1; /* delete, line 152 */
00809                         break;
00810                 }
00811             lab3:
00812                 ;
00813             }
00814             break;
00815         case 9:
00816             {   int ret = r_R2(); /* call R2, line 159 */
00817                 if (ret <= 0) return ret;
00818             }
00819             if (slice_del() == -1) return -1; /* delete, line 159 */
00820             {   int m5 = l - c; (void)m5; /* try, line 160 */
00821                 ket = c; /* [, line 161 */
00822                 if (!(eq_s_b(2, s_15))) { c = l - m5; goto lab4; } /* literal, line 161 */
00823                 bra = c; /* ], line 161 */
00824                 {   int ret = r_R2(); /* call R2, line 161 */
00825                     if (ret == 0) { c = l - m5; goto lab4; }
00826                     if (ret < 0) return ret;
00827                 }
00828                 if (slice_del() == -1) return -1; /* delete, line 161 */
00829             lab4:
00830                 ;
00831             }
00832             break;
00833     }
00834     return 1;
00835 }
00836 
00837 int Xapian::InternalStemSpanish::r_y_verb_suffix() { /* backwardmode */
00838     int among_var;
00839     {   int m1 = l - c; (void)m1; /* setlimit, line 168 */
00840         int mlimit1;
00841         if (c < I_pV) return 0;
00842         c = I_pV; /* tomark, line 168 */
00843         mlimit1 = lb; lb = c;
00844         c = l - m1;
00845         ket = c; /* [, line 168 */
00846         among_var = find_among_b(a_7, 12, 0, 0); /* substring, line 168 */
00847         if (!(among_var)) { lb = mlimit1; return 0; }
00848         bra = c; /* ], line 168 */
00849         lb = mlimit1;
00850     }
00851     switch(among_var) { /* among, line 168 */
00852         case 0: return 0;
00853         case 1:
00854             if (c <= lb || p[c - 1] != 'u') return 0;
00855             c--;
00856             if (slice_del() == -1) return -1; /* delete, line 171 */
00857             break;
00858     }
00859     return 1;
00860 }
00861 
00862 int Xapian::InternalStemSpanish::r_verb_suffix() { /* backwardmode */
00863     int among_var;
00864     {   int m1 = l - c; (void)m1; /* setlimit, line 176 */
00865         int mlimit1;
00866         if (c < I_pV) return 0;
00867         c = I_pV; /* tomark, line 176 */
00868         mlimit1 = lb; lb = c;
00869         c = l - m1;
00870         ket = c; /* [, line 176 */
00871         among_var = find_among_b(a_8, 96, 0, 0); /* substring, line 176 */
00872         if (!(among_var)) { lb = mlimit1; return 0; }
00873         bra = c; /* ], line 176 */
00874         lb = mlimit1;
00875     }
00876     switch(among_var) { /* among, line 176 */
00877         case 0: return 0;
00878         case 1:
00879             {   int m2 = l - c; (void)m2; /* try, line 179 */
00880                 if (c <= lb || p[c - 1] != 'u') { c = l - m2; goto lab0; }
00881                 c--;
00882                 {   int m_test3 = l - c; /* test, line 179 */
00883                     if (c <= lb || p[c - 1] != 'g') { c = l - m2; goto lab0; }
00884                     c--;
00885                     c = l - m_test3;
00886                 }
00887             lab0:
00888                 ;
00889             }
00890             bra = c; /* ], line 179 */
00891             if (slice_del() == -1) return -1; /* delete, line 179 */
00892             break;
00893         case 2:
00894             if (slice_del() == -1) return -1; /* delete, line 200 */
00895             break;
00896     }
00897     return 1;
00898 }
00899 
00900 int Xapian::InternalStemSpanish::r_residual_suffix() { /* backwardmode */
00901     int among_var;
00902     ket = c; /* [, line 205 */
00903     among_var = find_among_b(a_9, 8, 0, 0); /* substring, line 205 */
00904     if (!(among_var)) return 0;
00905     bra = c; /* ], line 205 */
00906     switch(among_var) { /* among, line 205 */
00907         case 0: return 0;
00908         case 1:
00909             {   int ret = r_RV(); /* call RV, line 208 */
00910                 if (ret <= 0) return ret;
00911             }
00912             if (slice_del() == -1) return -1; /* delete, line 208 */
00913             break;
00914         case 2:
00915             {   int ret = r_RV(); /* call RV, line 210 */
00916                 if (ret <= 0) return ret;
00917             }
00918             if (slice_del() == -1) return -1; /* delete, line 210 */
00919             {   int m1 = l - c; (void)m1; /* try, line 210 */
00920                 ket = c; /* [, line 210 */
00921                 if (c <= lb || p[c - 1] != 'u') { c = l - m1; goto lab0; }
00922                 c--;
00923                 bra = c; /* ], line 210 */
00924                 {   int m_test2 = l - c; /* test, line 210 */
00925                     if (c <= lb || p[c - 1] != 'g') { c = l - m1; goto lab0; }
00926                     c--;
00927                     c = l - m_test2;
00928                 }
00929                 {   int ret = r_RV(); /* call RV, line 210 */
00930                     if (ret == 0) { c = l - m1; goto lab0; }
00931                     if (ret < 0) return ret;
00932                 }
00933                 if (slice_del() == -1) return -1; /* delete, line 210 */
00934             lab0:
00935                 ;
00936             }
00937             break;
00938     }
00939     return 1;
00940 }
00941 
00942 int Xapian::InternalStemSpanish::stem() { /* forwardmode */
00943     {   int c1 = c; /* do, line 216 */
00944         {   int ret = r_mark_regions(); /* call mark_regions, line 216 */
00945             if (ret == 0) goto lab0;
00946             if (ret < 0) return ret;
00947         }
00948     lab0:
00949         c = c1;
00950     }
00951     lb = c; c = l; /* backwards, line 217 */
00952 
00953     {   int m2 = l - c; (void)m2; /* do, line 218 */
00954         {   int ret = r_attached_pronoun(); /* call attached_pronoun, line 218 */
00955             if (ret == 0) goto lab1;
00956             if (ret < 0) return ret;
00957         }
00958     lab1:
00959         c = l - m2;
00960     }
00961     {   int m3 = l - c; (void)m3; /* do, line 219 */
00962         {   int m4 = l - c; (void)m4; /* or, line 219 */
00963             {   int ret = r_standard_suffix(); /* call standard_suffix, line 219 */
00964                 if (ret == 0) goto lab4;
00965                 if (ret < 0) return ret;
00966             }
00967             goto lab3;
00968         lab4:
00969             c = l - m4;
00970             {   int ret = r_y_verb_suffix(); /* call y_verb_suffix, line 220 */
00971                 if (ret == 0) goto lab5;
00972                 if (ret < 0) return ret;
00973             }
00974             goto lab3;
00975         lab5:
00976             c = l - m4;
00977             {   int ret = r_verb_suffix(); /* call verb_suffix, line 221 */
00978                 if (ret == 0) goto lab2;
00979                 if (ret < 0) return ret;
00980             }
00981         }
00982     lab3:
00983     lab2:
00984         c = l - m3;
00985     }
00986     {   int m5 = l - c; (void)m5; /* do, line 223 */
00987         {   int ret = r_residual_suffix(); /* call residual_suffix, line 223 */
00988             if (ret == 0) goto lab6;
00989             if (ret < 0) return ret;
00990         }
00991     lab6:
00992         c = l - m5;
00993     }
00994     c = lb;
00995     {   int c6 = c; /* do, line 225 */
00996         {   int ret = r_postlude(); /* call postlude, line 225 */
00997             if (ret == 0) goto lab7;
00998             if (ret < 0) return ret;
00999         }
01000     lab7:
01001         c = c6;
01002     }
01003     return 1;
01004 }
01005 
01006 Xapian::InternalStemSpanish::InternalStemSpanish()
01007     : I_p2(0), I_p1(0), I_pV(0)
01008 {
01009 }
01010 
01011 Xapian::InternalStemSpanish::~InternalStemSpanish()
01012 {
01013 }
01014 
01015 const char *
01016 Xapian::InternalStemSpanish::get_description() const
01017 {
01018     return "spanish";
01019 }

Documentation for Xapian (version 1.0.10).
Generated on 24 Dec 2008 by Doxygen 1.5.2.