| // Generated by Snowball 2.0.0 - https://snowballstem.org/ |
| |
| package org.tartarus.snowball.ext; |
| |
| import org.tartarus.snowball.Among; |
| |
| /** |
| * This class implements the stemming algorithm defined by a snowball script. |
| * <p> |
| * Generated by Snowball 2.0.0 - https://snowballstem.org/ |
| * </p> |
| */ |
| @SuppressWarnings("unused") |
| public class CatalanStemmer extends org.tartarus.snowball.SnowballStemmer { |
| |
| private static final long serialVersionUID = 1L; |
| private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); |
| |
| private final static Among a_0[] = { |
| new Among("", -1, 7), |
| new Among("\u00B7", 0, 6), |
| new Among("\u00E0", 0, 1), |
| new Among("\u00E1", 0, 1), |
| new Among("\u00E8", 0, 2), |
| new Among("\u00E9", 0, 2), |
| new Among("\u00EC", 0, 3), |
| new Among("\u00ED", 0, 3), |
| new Among("\u00EF", 0, 3), |
| new Among("\u00F2", 0, 4), |
| new Among("\u00F3", 0, 4), |
| new Among("\u00FA", 0, 5), |
| new Among("\u00FC", 0, 5) |
| }; |
| |
| private final static Among a_1[] = { |
| new Among("la", -1, 1), |
| new Among("-la", 0, 1), |
| new Among("sela", 0, 1), |
| new Among("le", -1, 1), |
| new Among("me", -1, 1), |
| new Among("-me", 4, 1), |
| new Among("se", -1, 1), |
| new Among("-te", -1, 1), |
| new Among("hi", -1, 1), |
| new Among("'hi", 8, 1), |
| new Among("li", -1, 1), |
| new Among("-li", 10, 1), |
| new Among("'l", -1, 1), |
| new Among("'m", -1, 1), |
| new Among("-m", -1, 1), |
| new Among("'n", -1, 1), |
| new Among("-n", -1, 1), |
| new Among("ho", -1, 1), |
| new Among("'ho", 17, 1), |
| new Among("lo", -1, 1), |
| new Among("selo", 19, 1), |
| new Among("'s", -1, 1), |
| new Among("las", -1, 1), |
| new Among("selas", 22, 1), |
| new Among("les", -1, 1), |
| new Among("-les", 24, 1), |
| new Among("'ls", -1, 1), |
| new Among("-ls", -1, 1), |
| new Among("'ns", -1, 1), |
| new Among("-ns", -1, 1), |
| new Among("ens", -1, 1), |
| new Among("los", -1, 1), |
| new Among("selos", 31, 1), |
| new Among("nos", -1, 1), |
| new Among("-nos", 33, 1), |
| new Among("vos", -1, 1), |
| new Among("us", -1, 1), |
| new Among("-us", 36, 1), |
| new Among("'t", -1, 1) |
| }; |
| |
| private final static Among a_2[] = { |
| new Among("ica", -1, 4), |
| new Among("l\u00F3gica", 0, 3), |
| new Among("enca", -1, 1), |
| new Among("ada", -1, 2), |
| new Among("ancia", -1, 1), |
| new Among("encia", -1, 1), |
| new Among("\u00E8ncia", -1, 1), |
| new Among("\u00EDcia", -1, 1), |
| new Among("logia", -1, 3), |
| new Among("inia", -1, 1), |
| new Among("\u00EDinia", 9, 1), |
| new Among("eria", -1, 1), |
| new Among("\u00E0ria", -1, 1), |
| new Among("at\u00F2ria", -1, 1), |
| new Among("alla", -1, 1), |
| new Among("ella", -1, 1), |
| new Among("\u00EDvola", -1, 1), |
| new Among("ima", -1, 1), |
| new Among("\u00EDssima", 17, 1), |
| new Among("qu\u00EDssima", 18, 5), |
| new Among("ana", -1, 1), |
| new Among("ina", -1, 1), |
| new Among("era", -1, 1), |
| new Among("sfera", 22, 1), |
| new Among("ora", -1, 1), |
| new Among("dora", 24, 1), |
| new Among("adora", 25, 1), |
| new Among("adura", -1, 1), |
| new Among("esa", -1, 1), |
| new Among("osa", -1, 1), |
| new Among("assa", -1, 1), |
| new Among("essa", -1, 1), |
| new Among("issa", -1, 1), |
| new Among("eta", -1, 1), |
| new Among("ita", -1, 1), |
| new Among("ota", -1, 1), |
| new Among("ista", -1, 1), |
| new Among("ialista", 36, 1), |
| new Among("ionista", 36, 1), |
| new Among("iva", -1, 1), |
| new Among("ativa", 39, 1), |
| new Among("n\u00E7a", -1, 1), |
| new Among("log\u00EDa", -1, 3), |
| new Among("ic", -1, 4), |
| new Among("\u00EDstic", 43, 1), |
| new Among("enc", -1, 1), |
| new Among("esc", -1, 1), |
| new Among("ud", -1, 1), |
| new Among("atge", -1, 1), |
| new Among("ble", -1, 1), |
| new Among("able", 49, 1), |
| new Among("ible", 49, 1), |
| new Among("isme", -1, 1), |
| new Among("ialisme", 52, 1), |
| new Among("ionisme", 52, 1), |
| new Among("ivisme", 52, 1), |
| new Among("aire", -1, 1), |
| new Among("icte", -1, 1), |
| new Among("iste", -1, 1), |
| new Among("ici", -1, 1), |
| new Among("\u00EDci", -1, 1), |
| new Among("logi", -1, 3), |
| new Among("ari", -1, 1), |
| new Among("tori", -1, 1), |
| new Among("al", -1, 1), |
| new Among("il", -1, 1), |
| new Among("all", -1, 1), |
| new Among("ell", -1, 1), |
| new Among("\u00EDvol", -1, 1), |
| new Among("isam", -1, 1), |
| new Among("issem", -1, 1), |
| new Among("\u00ECssem", -1, 1), |
| new Among("\u00EDssem", -1, 1), |
| new Among("\u00EDssim", -1, 1), |
| new Among("qu\u00EDssim", 73, 5), |
| new Among("amen", -1, 1), |
| new Among("\u00ECssin", -1, 1), |
| new Among("ar", -1, 1), |
| new Among("ificar", 77, 1), |
| new Among("egar", 77, 1), |
| new Among("ejar", 77, 1), |
| new Among("itar", 77, 1), |
| new Among("itzar", 77, 1), |
| new Among("fer", -1, 1), |
| new Among("or", -1, 1), |
| new Among("dor", 84, 1), |
| new Among("dur", -1, 1), |
| new Among("doras", -1, 1), |
| new Among("ics", -1, 4), |
| new Among("l\u00F3gics", 88, 3), |
| new Among("uds", -1, 1), |
| new Among("nces", -1, 1), |
| new Among("ades", -1, 2), |
| new Among("ancies", -1, 1), |
| new Among("encies", -1, 1), |
| new Among("\u00E8ncies", -1, 1), |
| new Among("\u00EDcies", -1, 1), |
| new Among("logies", -1, 3), |
| new Among("inies", -1, 1), |
| new Among("\u00EDnies", -1, 1), |
| new Among("eries", -1, 1), |
| new Among("\u00E0ries", -1, 1), |
| new Among("at\u00F2ries", -1, 1), |
| new Among("bles", -1, 1), |
| new Among("ables", 103, 1), |
| new Among("ibles", 103, 1), |
| new Among("imes", -1, 1), |
| new Among("\u00EDssimes", 106, 1), |
| new Among("qu\u00EDssimes", 107, 5), |
| new Among("formes", -1, 1), |
| new Among("ismes", -1, 1), |
| new Among("ialismes", 110, 1), |
| new Among("ines", -1, 1), |
| new Among("eres", -1, 1), |
| new Among("ores", -1, 1), |
| new Among("dores", 114, 1), |
| new Among("idores", 115, 1), |
| new Among("dures", -1, 1), |
| new Among("eses", -1, 1), |
| new Among("oses", -1, 1), |
| new Among("asses", -1, 1), |
| new Among("ictes", -1, 1), |
| new Among("ites", -1, 1), |
| new Among("otes", -1, 1), |
| new Among("istes", -1, 1), |
| new Among("ialistes", 124, 1), |
| new Among("ionistes", 124, 1), |
| new Among("iques", -1, 4), |
| new Among("l\u00F3giques", 127, 3), |
| new Among("ives", -1, 1), |
| new Among("atives", 129, 1), |
| new Among("log\u00EDes", -1, 3), |
| new Among("alleng\u00FCes", -1, 1), |
| new Among("icis", -1, 1), |
| new Among("\u00EDcis", -1, 1), |
| new Among("logis", -1, 3), |
| new Among("aris", -1, 1), |
| new Among("toris", -1, 1), |
| new Among("ls", -1, 1), |
| new Among("als", 138, 1), |
| new Among("ells", 138, 1), |
| new Among("ims", -1, 1), |
| new Among("\u00EDssims", 141, 1), |
| new Among("qu\u00EDssims", 142, 5), |
| new Among("ions", -1, 1), |
| new Among("cions", 144, 1), |
| new Among("acions", 145, 2), |
| new Among("esos", -1, 1), |
| new Among("osos", -1, 1), |
| new Among("assos", -1, 1), |
| new Among("issos", -1, 1), |
| new Among("ers", -1, 1), |
| new Among("ors", -1, 1), |
| new Among("dors", 152, 1), |
| new Among("adors", 153, 1), |
| new Among("idors", 153, 1), |
| new Among("ats", -1, 1), |
| new Among("itats", 156, 1), |
| new Among("bilitats", 157, 1), |
| new Among("ivitats", 157, 1), |
| new Among("ativitats", 159, 1), |
| new Among("\u00EFtats", 156, 1), |
| new Among("ets", -1, 1), |
| new Among("ants", -1, 1), |
| new Among("ents", -1, 1), |
| new Among("ments", 164, 1), |
| new Among("aments", 165, 1), |
| new Among("ots", -1, 1), |
| new Among("uts", -1, 1), |
| new Among("ius", -1, 1), |
| new Among("trius", 169, 1), |
| new Among("atius", 169, 1), |
| new Among("\u00E8s", -1, 1), |
| new Among("\u00E9s", -1, 1), |
| new Among("\u00EDs", -1, 1), |
| new Among("d\u00EDs", 174, 1), |
| new Among("\u00F3s", -1, 1), |
| new Among("itat", -1, 1), |
| new Among("bilitat", 177, 1), |
| new Among("ivitat", 177, 1), |
| new Among("ativitat", 179, 1), |
| new Among("\u00EFtat", -1, 1), |
| new Among("et", -1, 1), |
| new Among("ant", -1, 1), |
| new Among("ent", -1, 1), |
| new Among("ient", 184, 1), |
| new Among("ment", 184, 1), |
| new Among("ament", 186, 1), |
| new Among("isament", 187, 1), |
| new Among("ot", -1, 1), |
| new Among("isseu", -1, 1), |
| new Among("\u00ECsseu", -1, 1), |
| new Among("\u00EDsseu", -1, 1), |
| new Among("triu", -1, 1), |
| new Among("\u00EDssiu", -1, 1), |
| new Among("atiu", -1, 1), |
| new Among("\u00F3", -1, 1), |
| new Among("i\u00F3", 196, 1), |
| new Among("ci\u00F3", 197, 1), |
| new Among("aci\u00F3", 198, 1) |
| }; |
| |
| private final static Among a_3[] = { |
| new Among("aba", -1, 1), |
| new Among("esca", -1, 1), |
| new Among("isca", -1, 1), |
| new Among("\u00EFsca", -1, 1), |
| new Among("ada", -1, 1), |
| new Among("ida", -1, 1), |
| new Among("uda", -1, 1), |
| new Among("\u00EFda", -1, 1), |
| new Among("ia", -1, 1), |
| new Among("aria", 8, 1), |
| new Among("iria", 8, 1), |
| new Among("ara", -1, 1), |
| new Among("iera", -1, 1), |
| new Among("ira", -1, 1), |
| new Among("adora", -1, 1), |
| new Among("\u00EFra", -1, 1), |
| new Among("ava", -1, 1), |
| new Among("ixa", -1, 1), |
| new Among("itza", -1, 1), |
| new Among("\u00EDa", -1, 1), |
| new Among("ar\u00EDa", 19, 1), |
| new Among("er\u00EDa", 19, 1), |
| new Among("ir\u00EDa", 19, 1), |
| new Among("\u00EFa", -1, 1), |
| new Among("isc", -1, 1), |
| new Among("\u00EFsc", -1, 1), |
| new Among("ad", -1, 1), |
| new Among("ed", -1, 1), |
| new Among("id", -1, 1), |
| new Among("ie", -1, 1), |
| new Among("re", -1, 1), |
| new Among("dre", 30, 1), |
| new Among("ase", -1, 1), |
| new Among("iese", -1, 1), |
| new Among("aste", -1, 1), |
| new Among("iste", -1, 1), |
| new Among("ii", -1, 1), |
| new Among("ini", -1, 1), |
| new Among("esqui", -1, 1), |
| new Among("eixi", -1, 1), |
| new Among("itzi", -1, 1), |
| new Among("am", -1, 1), |
| new Among("em", -1, 1), |
| new Among("arem", 42, 1), |
| new Among("irem", 42, 1), |
| new Among("\u00E0rem", 42, 1), |
| new Among("\u00EDrem", 42, 1), |
| new Among("\u00E0ssem", 42, 1), |
| new Among("\u00E9ssem", 42, 1), |
| new Among("iguem", 42, 1), |
| new Among("\u00EFguem", 42, 1), |
| new Among("avem", 42, 1), |
| new Among("\u00E0vem", 42, 1), |
| new Among("\u00E1vem", 42, 1), |
| new Among("ir\u00ECem", 42, 1), |
| new Among("\u00EDem", 42, 1), |
| new Among("ar\u00EDem", 55, 1), |
| new Among("ir\u00EDem", 55, 1), |
| new Among("assim", -1, 1), |
| new Among("essim", -1, 1), |
| new Among("issim", -1, 1), |
| new Among("\u00E0ssim", -1, 1), |
| new Among("\u00E8ssim", -1, 1), |
| new Among("\u00E9ssim", -1, 1), |
| new Among("\u00EDssim", -1, 1), |
| new Among("\u00EFm", -1, 1), |
| new Among("an", -1, 1), |
| new Among("aban", 66, 1), |
| new Among("arian", 66, 1), |
| new Among("aran", 66, 1), |
| new Among("ieran", 66, 1), |
| new Among("iran", 66, 1), |
| new Among("\u00EDan", 66, 1), |
| new Among("ar\u00EDan", 72, 1), |
| new Among("er\u00EDan", 72, 1), |
| new Among("ir\u00EDan", 72, 1), |
| new Among("en", -1, 1), |
| new Among("ien", 76, 1), |
| new Among("arien", 77, 1), |
| new Among("irien", 77, 1), |
| new Among("aren", 76, 1), |
| new Among("eren", 76, 1), |
| new Among("iren", 76, 1), |
| new Among("\u00E0ren", 76, 1), |
| new Among("\u00EFren", 76, 1), |
| new Among("asen", 76, 1), |
| new Among("iesen", 76, 1), |
| new Among("assen", 76, 1), |
| new Among("essen", 76, 1), |
| new Among("issen", 76, 1), |
| new Among("\u00E9ssen", 76, 1), |
| new Among("\u00EFssen", 76, 1), |
| new Among("esquen", 76, 1), |
| new Among("isquen", 76, 1), |
| new Among("\u00EFsquen", 76, 1), |
| new Among("aven", 76, 1), |
| new Among("ixen", 76, 1), |
| new Among("eixen", 96, 1), |
| new Among("\u00EFxen", 76, 1), |
| new Among("\u00EFen", 76, 1), |
| new Among("in", -1, 1), |
| new Among("inin", 100, 1), |
| new Among("sin", 100, 1), |
| new Among("isin", 102, 1), |
| new Among("assin", 102, 1), |
| new Among("essin", 102, 1), |
| new Among("issin", 102, 1), |
| new Among("\u00EFssin", 102, 1), |
| new Among("esquin", 100, 1), |
| new Among("eixin", 100, 1), |
| new Among("aron", -1, 1), |
| new Among("ieron", -1, 1), |
| new Among("ar\u00E1n", -1, 1), |
| new Among("er\u00E1n", -1, 1), |
| new Among("ir\u00E1n", -1, 1), |
| new Among("i\u00EFn", -1, 1), |
| new Among("ado", -1, 1), |
| new Among("ido", -1, 1), |
| new Among("ando", -1, 2), |
| new Among("iendo", -1, 1), |
| new Among("io", -1, 1), |
| new Among("ixo", -1, 1), |
| new Among("eixo", 121, 1), |
| new Among("\u00EFxo", -1, 1), |
| new Among("itzo", -1, 1), |
| new Among("ar", -1, 1), |
| new Among("tzar", 125, 1), |
| new Among("er", -1, 1), |
| new Among("eixer", 127, 1), |
| new Among("ir", -1, 1), |
| new Among("ador", -1, 1), |
| new Among("as", -1, 1), |
| new Among("abas", 131, 1), |
| new Among("adas", 131, 1), |
| new Among("idas", 131, 1), |
| new Among("aras", 131, 1), |
| new Among("ieras", 131, 1), |
| new Among("\u00EDas", 131, 1), |
| new Among("ar\u00EDas", 137, 1), |
| new Among("er\u00EDas", 137, 1), |
| new Among("ir\u00EDas", 137, 1), |
| new Among("ids", -1, 1), |
| new Among("es", -1, 1), |
| new Among("ades", 142, 1), |
| new Among("ides", 142, 1), |
| new Among("udes", 142, 1), |
| new Among("\u00EFdes", 142, 1), |
| new Among("atges", 142, 1), |
| new Among("ies", 142, 1), |
| new Among("aries", 148, 1), |
| new Among("iries", 148, 1), |
| new Among("ares", 142, 1), |
| new Among("ires", 142, 1), |
| new Among("adores", 142, 1), |
| new Among("\u00EFres", 142, 1), |
| new Among("ases", 142, 1), |
| new Among("ieses", 142, 1), |
| new Among("asses", 142, 1), |
| new Among("esses", 142, 1), |
| new Among("isses", 142, 1), |
| new Among("\u00EFsses", 142, 1), |
| new Among("ques", 142, 1), |
| new Among("esques", 161, 1), |
| new Among("\u00EFsques", 161, 1), |
| new Among("aves", 142, 1), |
| new Among("ixes", 142, 1), |
| new Among("eixes", 165, 1), |
| new Among("\u00EFxes", 142, 1), |
| new Among("\u00EFes", 142, 1), |
| new Among("abais", -1, 1), |
| new Among("arais", -1, 1), |
| new Among("ierais", -1, 1), |
| new Among("\u00EDais", -1, 1), |
| new Among("ar\u00EDais", 172, 1), |
| new Among("er\u00EDais", 172, 1), |
| new Among("ir\u00EDais", 172, 1), |
| new Among("aseis", -1, 1), |
| new Among("ieseis", -1, 1), |
| new Among("asteis", -1, 1), |
| new Among("isteis", -1, 1), |
| new Among("inis", -1, 1), |
| new Among("sis", -1, 1), |
| new Among("isis", 181, 1), |
| new Among("assis", 181, 1), |
| new Among("essis", 181, 1), |
| new Among("issis", 181, 1), |
| new Among("\u00EFssis", 181, 1), |
| new Among("esquis", -1, 1), |
| new Among("eixis", -1, 1), |
| new Among("itzis", -1, 1), |
| new Among("\u00E1is", -1, 1), |
| new Among("ar\u00E9is", -1, 1), |
| new Among("er\u00E9is", -1, 1), |
| new Among("ir\u00E9is", -1, 1), |
| new Among("ams", -1, 1), |
| new Among("ados", -1, 1), |
| new Among("idos", -1, 1), |
| new Among("amos", -1, 1), |
| new Among("\u00E1bamos", 197, 1), |
| new Among("\u00E1ramos", 197, 1), |
| new Among("i\u00E9ramos", 197, 1), |
| new Among("\u00EDamos", 197, 1), |
| new Among("ar\u00EDamos", 201, 1), |
| new Among("er\u00EDamos", 201, 1), |
| new Among("ir\u00EDamos", 201, 1), |
| new Among("aremos", -1, 1), |
| new Among("eremos", -1, 1), |
| new Among("iremos", -1, 1), |
| new Among("\u00E1semos", -1, 1), |
| new Among("i\u00E9semos", -1, 1), |
| new Among("imos", -1, 1), |
| new Among("adors", -1, 1), |
| new Among("ass", -1, 1), |
| new Among("erass", 212, 1), |
| new Among("ess", -1, 1), |
| new Among("ats", -1, 1), |
| new Among("its", -1, 1), |
| new Among("ents", -1, 1), |
| new Among("\u00E0s", -1, 1), |
| new Among("ar\u00E0s", 218, 1), |
| new Among("ir\u00E0s", 218, 1), |
| new Among("ar\u00E1s", -1, 1), |
| new Among("er\u00E1s", -1, 1), |
| new Among("ir\u00E1s", -1, 1), |
| new Among("\u00E9s", -1, 1), |
| new Among("ar\u00E9s", 224, 1), |
| new Among("\u00EDs", -1, 1), |
| new Among("i\u00EFs", -1, 1), |
| new Among("at", -1, 1), |
| new Among("it", -1, 1), |
| new Among("ant", -1, 1), |
| new Among("ent", -1, 1), |
| new Among("int", -1, 1), |
| new Among("ut", -1, 1), |
| new Among("\u00EFt", -1, 1), |
| new Among("au", -1, 1), |
| new Among("erau", 235, 1), |
| new Among("ieu", -1, 1), |
| new Among("ineu", -1, 1), |
| new Among("areu", -1, 1), |
| new Among("ireu", -1, 1), |
| new Among("\u00E0reu", -1, 1), |
| new Among("\u00EDreu", -1, 1), |
| new Among("asseu", -1, 1), |
| new Among("esseu", -1, 1), |
| new Among("eresseu", 244, 1), |
| new Among("\u00E0sseu", -1, 1), |
| new Among("\u00E9sseu", -1, 1), |
| new Among("igueu", -1, 1), |
| new Among("\u00EFgueu", -1, 1), |
| new Among("\u00E0veu", -1, 1), |
| new Among("\u00E1veu", -1, 1), |
| new Among("itzeu", -1, 1), |
| new Among("\u00ECeu", -1, 1), |
| new Among("ir\u00ECeu", 253, 1), |
| new Among("\u00EDeu", -1, 1), |
| new Among("ar\u00EDeu", 255, 1), |
| new Among("ir\u00EDeu", 255, 1), |
| new Among("assiu", -1, 1), |
| new Among("issiu", -1, 1), |
| new Among("\u00E0ssiu", -1, 1), |
| new Among("\u00E8ssiu", -1, 1), |
| new Among("\u00E9ssiu", -1, 1), |
| new Among("\u00EDssiu", -1, 1), |
| new Among("\u00EFu", -1, 1), |
| new Among("ix", -1, 1), |
| new Among("eix", 265, 1), |
| new Among("\u00EFx", -1, 1), |
| new Among("itz", -1, 1), |
| new Among("i\u00E0", -1, 1), |
| new Among("ar\u00E0", -1, 1), |
| new Among("ir\u00E0", -1, 1), |
| new Among("itz\u00E0", -1, 1), |
| new Among("ar\u00E1", -1, 1), |
| new Among("er\u00E1", -1, 1), |
| new Among("ir\u00E1", -1, 1), |
| new Among("ir\u00E8", -1, 1), |
| new Among("ar\u00E9", -1, 1), |
| new Among("er\u00E9", -1, 1), |
| new Among("ir\u00E9", -1, 1), |
| new Among("\u00ED", -1, 1), |
| new Among("i\u00EF", -1, 1), |
| new Among("i\u00F3", -1, 1) |
| }; |
| |
| private final static Among a_4[] = { |
| new Among("a", -1, 1), |
| new Among("e", -1, 1), |
| new Among("i", -1, 1), |
| new Among("\u00EFn", -1, 1), |
| new Among("o", -1, 1), |
| new Among("ir", -1, 1), |
| new Among("s", -1, 1), |
| new Among("is", 6, 1), |
| new Among("os", 6, 1), |
| new Among("\u00EFs", 6, 1), |
| new Among("it", -1, 1), |
| new Among("eu", -1, 1), |
| new Among("iu", -1, 1), |
| new Among("iqu", -1, 2), |
| new Among("itz", -1, 1), |
| new Among("\u00E0", -1, 1), |
| new Among("\u00E1", -1, 1), |
| new Among("\u00E9", -1, 1), |
| new Among("\u00EC", -1, 1), |
| new Among("\u00ED", -1, 1), |
| new Among("\u00EF", -1, 1), |
| new Among("\u00F3", -1, 1) |
| }; |
| |
| private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 81, 6, 10 }; |
| |
| private int I_p2; |
| private int I_p1; |
| |
| |
| private boolean r_mark_regions() { |
| I_p1 = limit; |
| I_p2 = limit; |
| int v_1 = cursor; |
| lab0: { |
| golab1: while(true) |
| { |
| lab2: { |
| if (!(in_grouping(g_v, 97, 252))) |
| { |
| break lab2; |
| } |
| break golab1; |
| } |
| if (cursor >= limit) |
| { |
| break lab0; |
| } |
| cursor++; |
| } |
| golab3: while(true) |
| { |
| lab4: { |
| if (!(out_grouping(g_v, 97, 252))) |
| { |
| break lab4; |
| } |
| break golab3; |
| } |
| if (cursor >= limit) |
| { |
| break lab0; |
| } |
| cursor++; |
| } |
| I_p1 = cursor; |
| golab5: while(true) |
| { |
| lab6: { |
| if (!(in_grouping(g_v, 97, 252))) |
| { |
| break lab6; |
| } |
| break golab5; |
| } |
| if (cursor >= limit) |
| { |
| break lab0; |
| } |
| cursor++; |
| } |
| golab7: while(true) |
| { |
| lab8: { |
| if (!(out_grouping(g_v, 97, 252))) |
| { |
| break lab8; |
| } |
| break golab7; |
| } |
| if (cursor >= limit) |
| { |
| break lab0; |
| } |
| cursor++; |
| } |
| I_p2 = cursor; |
| } |
| cursor = v_1; |
| return true; |
| } |
| |
| private boolean r_cleaning() { |
| int among_var; |
| while(true) |
| { |
| int v_1 = cursor; |
| lab0: { |
| bra = cursor; |
| among_var = find_among(a_0); |
| if (among_var == 0) |
| { |
| break lab0; |
| } |
| ket = cursor; |
| switch (among_var) { |
| case 1: |
| slice_from("a"); |
| break; |
| case 2: |
| slice_from("e"); |
| break; |
| case 3: |
| slice_from("i"); |
| break; |
| case 4: |
| slice_from("o"); |
| break; |
| case 5: |
| slice_from("u"); |
| break; |
| case 6: |
| slice_from("."); |
| break; |
| case 7: |
| if (cursor >= limit) |
| { |
| break lab0; |
| } |
| cursor++; |
| break; |
| } |
| continue; |
| } |
| cursor = v_1; |
| break; |
| } |
| return true; |
| } |
| |
| private boolean r_R1() { |
| if (!(I_p1 <= cursor)) |
| { |
| return false; |
| } |
| return true; |
| } |
| |
| private boolean r_R2() { |
| if (!(I_p2 <= cursor)) |
| { |
| return false; |
| } |
| return true; |
| } |
| |
| private boolean r_attached_pronoun() { |
| ket = cursor; |
| if (find_among_b(a_1) == 0) |
| { |
| return false; |
| } |
| bra = cursor; |
| if (!r_R1()) |
| { |
| return false; |
| } |
| slice_del(); |
| return true; |
| } |
| |
| private boolean r_standard_suffix() { |
| int among_var; |
| ket = cursor; |
| among_var = find_among_b(a_2); |
| if (among_var == 0) |
| { |
| return false; |
| } |
| bra = cursor; |
| switch (among_var) { |
| case 1: |
| if (!r_R1()) |
| { |
| return false; |
| } |
| slice_del(); |
| break; |
| case 2: |
| if (!r_R2()) |
| { |
| return false; |
| } |
| slice_del(); |
| break; |
| case 3: |
| if (!r_R2()) |
| { |
| return false; |
| } |
| slice_from("log"); |
| break; |
| case 4: |
| if (!r_R2()) |
| { |
| return false; |
| } |
| slice_from("ic"); |
| break; |
| case 5: |
| if (!r_R1()) |
| { |
| return false; |
| } |
| slice_from("c"); |
| break; |
| } |
| return true; |
| } |
| |
| private boolean r_verb_suffix() { |
| int among_var; |
| ket = cursor; |
| among_var = find_among_b(a_3); |
| if (among_var == 0) |
| { |
| return false; |
| } |
| bra = cursor; |
| switch (among_var) { |
| case 1: |
| if (!r_R1()) |
| { |
| return false; |
| } |
| slice_del(); |
| break; |
| case 2: |
| if (!r_R2()) |
| { |
| return false; |
| } |
| slice_del(); |
| break; |
| } |
| return true; |
| } |
| |
| private boolean r_residual_suffix() { |
| int among_var; |
| ket = cursor; |
| among_var = find_among_b(a_4); |
| if (among_var == 0) |
| { |
| return false; |
| } |
| bra = cursor; |
| switch (among_var) { |
| case 1: |
| if (!r_R1()) |
| { |
| return false; |
| } |
| slice_del(); |
| break; |
| case 2: |
| if (!r_R1()) |
| { |
| return false; |
| } |
| slice_from("ic"); |
| break; |
| } |
| return true; |
| } |
| |
| public boolean stem() { |
| r_mark_regions(); |
| limit_backward = cursor; |
| cursor = limit; |
| int v_2 = limit - cursor; |
| r_attached_pronoun(); |
| cursor = limit - v_2; |
| int v_3 = limit - cursor; |
| lab0: { |
| lab1: { |
| int v_4 = limit - cursor; |
| lab2: { |
| if (!r_standard_suffix()) |
| { |
| break lab2; |
| } |
| break lab1; |
| } |
| cursor = limit - v_4; |
| if (!r_verb_suffix()) |
| { |
| break lab0; |
| } |
| } |
| } |
| cursor = limit - v_3; |
| int v_5 = limit - cursor; |
| r_residual_suffix(); |
| cursor = limit - v_5; |
| cursor = limit_backward; |
| int v_6 = cursor; |
| r_cleaning(); |
| cursor = v_6; |
| return true; |
| } |
| |
| @Override |
| public boolean equals( Object o ) { |
| return o instanceof CatalanStemmer; |
| } |
| |
| @Override |
| public int hashCode() { |
| return CatalanStemmer.class.getName().hashCode(); |
| } |
| |
| |
| |
| } |
| |