Skip to content

Instantly share code, notes, and snippets.

@jimregan
Created August 6, 2012 20:07
Show Gist options
  • Save jimregan/3278030 to your computer and use it in GitHub Desktop.
Save jimregan/3278030 to your computer and use it in GitHub Desktop.
Broken es-ast rules
This file has been truncated, but you can view the full file.
package org.apertium.transfer.generated;
import java.io.*;
import org.apertium.transfer.*;
public class apertium_es_ast_es_ast_t1x extends GeneratedTransferBase
{
public boolean isOutputChunked()
{
return false;
}
/** COMIENZA LA SECCIÓN DE DEFINICIÓN DE CATEGORIASCOMIENZA LA SECCIÓN DE DEFINICIÓN DE ATRIBUTOS */
ApertiumRE attr_a_nom = new ApertiumRE("<n(?:><acr|)>");
/** nombres o nombres acrónimos */
ApertiumRE attr_a_detnt = new ApertiumRE("<detnt>");
/** determinante neutro */
ApertiumRE attr_a_nomp = new ApertiumRE("<np><ant>");
/** nombres propios antropónimos */
ApertiumRE attr_a_nploc = new ApertiumRE("<np><loc>");
/** nombres propios locativos */
ApertiumRE attr_a_det = new ApertiumRE("<det><(?:def|ind|dem|pos)>");
/** determinantes definidos, indefinidos, demostrativos y posesivos */
ApertiumRE attr_a_adjec = new ApertiumRE("<(?:vblex><pp|adj><ind|adj><sup|adj><itg|adj><pos|adj)>");
/** adjetivos indefinidos, superlativos, interrogativos, posesivos,adejetivos y verbos léxicos en su forma de participio */
ApertiumRE attr_a_adj = new ApertiumRE("<adj(?:><ind|><sup|><itg|><pos|)>");
/** adjetivos indefinidos, superlativos, interrogativos , posesivos y adjetivos */
ApertiumRE attr_a_adv = new ApertiumRE("<(?:pre|)adv>");
/** adverbios y preadverbios */
ApertiumRE attr_a_prep = new ApertiumRE("<pr>");
/** preposiciones */
ApertiumRE attr_a_cuyo = new ApertiumRE("<rel><aa>");
/** relativos adjetivales */
ApertiumRE attr_a_prn = new ApertiumRE("<prn><(?:tn><ref><p3|tn><pos|tn><p1|tn><p2|tn><p3|itg|tn)>");
ApertiumRE attr_a_predet = new ApertiumRE("<predet>");
/** pronombres tónicos de 1ª, 2ª y 3ª persona, tónico reflexivo de 3ª persona, tónicos posesivos y pronombres interrogativos */
ApertiumRE attr_a_verb = new ApertiumRE("<vb(?:haver|lex|ser|ter|mod)>");
/** verbos léxico, verbo ser, haber,y verbo modal */
ApertiumRE attr_a_inf = new ApertiumRE("<vb(?:haver|lex|ser|mod)><inf>");
/** verbo léxico, ser, haber o modal en sus formas infinitivas */
ApertiumRE attr_a_perif = new ApertiumRE("<vb(?:haver|lex|ser|mod)><ifi>");
/** verbo léxico, ser, haber o modal en su forma de pretérito perfecto o indefinido */
ApertiumRE attr_a_lquest = new ApertiumRE("<lquest>");
/** ¿ */
ApertiumRE attr_a_num = new ApertiumRE("<num>");
/** numerales */
ApertiumRE attr_a_prnenc = new ApertiumRE("<prn><enc(?:><ref|)>");
/** pronombres enclíticos y pronombres enclíticos reflexivos */
ApertiumRE attr_gen = new ApertiumRE("<(?:mf|GD|nt|m|f)>");
/** atributo para el genero que puede ser masculino, femenino, masculino-femenino,genero por definir y neutro */
ApertiumRE attr_nbr = new ApertiumRE("<(?:sg|pl|sp|ND)>");
/** atributo para el número, singular, plural, singular-plural y no definido */
ApertiumRE attr_persona = new ApertiumRE("<p(?:1|2|3)>");
/** atributo persona, primera, segunda y tercera */
ApertiumRE attr_temps = new ApertiumRE("<(?:inf|ger|pri|ifi|pii|fti|cni|prs|pis|fts|imp|pp)>");
ApertiumRE attr_lem = new ApertiumRE("(([^<]|\"\\<\")+)");
ApertiumRE attr_lemq = new ApertiumRE("\\#[- _][^<]+");
ApertiumRE attr_lemh = new ApertiumRE("(([^<#]|\"\\<\"|\"\\#\")+)");
ApertiumRE attr_whole = new ApertiumRE("(.+)");
ApertiumRE attr_tags = new ApertiumRE("((<[^>]+>)+)");
ApertiumRE attr_chname = new ApertiumRE("(\\{([^/]+)\\/)");
ApertiumRE attr_chcontent = new ApertiumRE("(\\{.+)");
ApertiumRE attr_content = new ApertiumRE("(\\{.+)");
/** tiempos verbales, infinitov, gerundio, participio,preterito perfecto, futuro etc..COMIENZA LA SECCIÓN DE DEFINICIÓN DE CATEGORIASCOMIENZA LA SECCIÓN DE DEFINICIÓN DE ATRIBUTOSDEFINICIÓN DE VARIABLES A UTILIZAR EN LAS REGLAS */
String var_uno = "";
String var_genero = "";
String var_numero = "";
String var_concDet = "";
String var_concAdj = "";
String var_concPrimero = "";
String var_concSegundo = "";
String var_concTercero = "";
String var_interrogativa = "";
String var_exclamativa = "";
String var_concuerda = "";
/** COMIENZA LA SECCIÓN DE DEFINICIÓN DE CATEGORIASCOMIENZA LA SECCIÓN DE DEFINICIÓN DE ATRIBUTOSDEFINICIÓN DE VARIABLES A UTILIZAR EN LAS REGLASLISTAS A UTILIZAR EN LAS REGLASlista para búsqueda de proclisis */
WordList list_pces = new WordList(new String[] { "que", "cada vez", "dónde", "donde", "adónde", "adonde", "cómo", "como", "cuándo", "cuando", "cuánto", "cuanto", "qué", "quién", "quien", "porque", "aunque", "pero", "ojalá", "no", "quizás", "quizá", "nunca", "jamás", "nada", "nadie", "ni", "ni que", "aunque", "si", "excepto si", "incluso", "tampoco", "algo", "alguien", "alguno", "ambos", "bastante", "cualquiera", "todo", "otro", "mucho", "poco", "tanto", "más", "menos", "demasiado", "acaso", "hasta", "casi", "igual", "incluso", "seguramente", "todavía", "ya", "también", "sólo", "siempre", "apenas", "pronto", "sí", "aún", "bien", "en seguida", "temprano", "mal", "mejor", "peor", "tarde", "o", "para que", "siempre y cuando", "a fin de que", "a menos que", "a nada que", "a no ser que", "a poco que", "al tiempo que", "basta con que", "excepto que", "ahora que", "si bien", "antes de que", "antes que", "a lo que", "así", "así que", "hasta que", "tan pronto", "bien que", "cada vez que", "cuando quiera que", "con el fin de que", "comoquiera que", "con que", "con tal de que", "dada cuenta que", "dado el caso de que", "dado que", "conforme", "tal y como", "tal cual", "de manera que", "de forma que", "de modo que", "de no ser que", "de suerte que", "de aquí que", "desde que", "después de que", "al igual que", "y eso que", "por eso es por lo que", "en favor de que", "por lo que", "en tanto", "en tanto que", "fuera de que", "luego que", "en caso de que", "no obstante que", "donde quiera que", "para lo cual", "para que", "mientras", "mientras que", "entre tanto", "pues", "pues que", "por causa de que", "por cosa de que", "por culpa de que", "de ahí que", "por más que", "por mucho que", "por poco que", "puesto que", "salvo que", "siempre que", "sin que", "sino que", "con sólo que", "toda vez que", "todo lo bien que", "visto que", "ya que", "en cuanto que", "en el supuesto de que", "en tanto en cuanto", "a condición de que", "en donde", "a lo mejor", });
/** lista para búsqueda de incontables */
WordList list_incontables = new WordList(new String[] { "dinero", "leña", "agua", "leche", "pan", "madera", "aire", "luz", "sal", "caldo", "harina", "nieve", "vino", "azúcar", "manteca", "té", "queso", "sidra", "abaniqueo", "abono", "ábrego", "abrillantador", "absolutismo", "abstencionismo", "acarreo", "acebache", "aceite", "acero", "acetileno", "acetona", "achicoria", "ácido", "aclarado", "acné", "acristalamiento", "acromatismo", "actinio", "activismo", "adobe", "adobío", "adrenalina", "aeromodelismo", "agua", "aguadija", "aguadulce", "aguafuerte", "aguaje", "aguanieve", "aguante", "aguardiente", "aguaza", "ahorro", "aire", "ajenjo", "alabastro", "albahaca", "albañilería", "albinismo", "albúmina", "albuminoide", "alcacer", "alcaloide", "alcanfor", "alcantarillado", "alcohol", "alcoholismo", "aleación", "alegría", "alelí", "alergia", "alerta", "aleteo", "alfalfa", "alfalfa", "alfarería", "alferecía", "algodón", "alhelí", "aliento", "alimentación", "alimento", "aliño", "almacenaje", "almibar", "almidón", "alpargatería", "alpinismo", "alpiste", "alquitrán", "alterne", "alto", "altruismo", "alúmina", "aluminio", "alumnado", "amanecer", "amargura", "amarillo", "amarre", "amasado", "ámbar", "ambiente", "amianto", "aminoácido", "amoníaco", "amor", "amortajadura", "analfabetismo", "analgésico", "anarquismo", "anchura", "anglicanismo", "angora", "angula", "anhídrido", "ansia", "ansiedad", "antagonismo", "ante", "antibiótico", "anticlericalismo", "anticomunismo", "antídoto", "antiespañolismo", "antifascismo", "antiimperialismo", "antimilitarismo", "antimonio", "antirreformismo", "antisemitismo", "antracita", "antropocentrismo", "apaleo", "apego", "apio", "apostolado", "apostura", "aramio", "arbolado", "arboladura", "arcabucería", "arcén", "ardor", "argamasa", "árgoma", "árnica", "aroma", "arralladura", "arreo", "arrianismo", "arrodeo", "arrojo", "arroz", "arruda", "arsenal", "arsénico", "arte", "artesanado", "artesanía", "artillería", "asado", "asadura", "ascetismo", "asco", "aseo", "asfalto", "asma", "asonancia", "avena", "ayer", "azabache", "azafrán", "azahar", "azogue", "azúcar", "azufre", "azul", "azulete", "azumbre", "baloncesto", "bambú", "baño", "barro", "bebida", "bien", "bienestar", "bochorno", "borra", "brea", "bronce", "cabello", "caca", "café", "cal", "caldo", "calor", "calzado", "campiña", "campo", "candor", "canto", "carbón", "carbono", "carne", "cerveza", "contenido", "dentadura", "deporte", "escritura", "estupefaciente", "explosivo", "fármaco", "fiebre", "flujo", "fragancia", "frío", "fruta", "fuego", "fuerza", "fulgor", "furia", "fútbol", "ganado", "gas", "gasóil", "gasóleo", "gasolina", "gente", "ginebra", "golf", "gozo", "grasa", "hálito", "herbáceo", "herramienta", "hielo", "hierba", "honor", "honra", "horror", "humedad", "humo", "humor", "iluminación", "industria", "infinito", "inmundicia", "ira", "jugo", "lana", "láser", "leche", "leña", "líquido", "lluvia", "lodo", "madera", "magia", "mal", "malestar", "mármol", "marrón", "masa", "mate", "materia", "material", "metal", "mezcla", "miedo", "miel", "mierda", "miseria", "muchedumbre", "nacionalismo", "nada", "nafta", "naftalina", "nata", "niebla", "nieve", "olor", "olvido", "orgullo", "ornato", "oro", "oxígeno", "ozono", "pacifismo", "paisaje", "paja", "pan", "pánico", "paro", "pasta", "pavimento", "pavor", "perfume", "personal", "pescado", "pestañeo", "peste", "petróleo", "piel", "plástico", "plata", "poder", "polvo", "poso", "potasio", "proteína", "publicidad", "pulso", "queso", "racismo", "radiación", "rencor", "resplandor", "ridículo", "riesgo", "rigor", "roña", "ropa", "ruda", "ruido", "rumor", "saber", "sabor", "sal", "sangre", "seda", "sedimento", "sentir", "sexo", "silicio", "soberbia", "socialismo", "suciedá", "sudor", "sustancia", "tacto", "talante", "talento", "te", "tejido", "tela", "temperatura", "tensión", "terror", "tiniebla", "verdura", "volumen", "whisky", "yedra", "yerba", "yodo", "yoga", "yogur", "zafiro", "zumo", });
/** lista para búsqueda de no animados */
WordList list_no_animados = new WordList(new String[] { "manzana", "pera", "abedul", "pino", "haya", "nogal", "roble", " castaño", "teka", "abeto", "acebo", "aceituna", "zanahoria", "cebolla", "lechuga", "espinaca", "repollo", "alcachofa", "campiñon", "remolacha", "acelga", "espárrago", "huevo", "acelga", "acuarela", "pintura", "ágata ", "perla", " diamante", "rubí", "aguacate", "mango", "banana", "plátano", "kiwi", "fresa", "pera", "higo", "ajo", "alambrada", "alambre", "álamo", "albaricoque", "melocotón", "ciruela", "alcachofa", "algarroba", "almeja", "mejillón", "ostra", "almendra", "avellana", "nuez", "almendrilla", "amatista", "anacronismo", "anguila", "trucha", "sardina", "parrocha", "merluza", "lubina", "dorada", "pescadilla", "salmón", "añojo", "arándano", "endrino", "mora", "arandela", "tuerca", "tornillo", "arcaísmo", "arenque", "artemisa", "valeriana", "yerbabuena", "menta", "tila", "manzanilla", "azulejo", "blanco", "bonito", "atún", "mero", "rape", "bosque", "botella", "brillo", "cable", "cabra", "cabrito", "cacahuete", "pistacho", "maíz", "cartón", "castaña", "avellana", "nuez", "castaño", "chapa", "energía", "excremento", "fibra", "flora", "gallina", "pollo", "cordero", "ternera", "cerdo", "género", "goma", "granada", "grano", "gris", "gritería", "hierro", "hígado", "higo", "hilo", "hoja", "hueso", "huevo", "jamón", "chorizo", "salchicha", "salchichón", "cecina", "ladrillo", "lata", "limón", "pomelo", "naranja", "manzana", "monte", "mueble", "nabo", "nuez", "papaya", "papel", "patata", "pelo", "pera", "perla", "pez", "pescado", "piedra", "pino", "pintura", "pluma", "rama", "roble", "sardina", "semilla", "soga", "cuerda", "sol", "sombra", "penumbra", "tabla", "tapiz", "voz", });
/** lista para búsqueda de abstractos */
WordList list_abstractos = new WordList(new String[] { "derecho", "causa", "culpa", "lógica", "polémica", "retórica", "astrofísica", "música", "práctica", "ética", "ascética", "aritmética", "política", "estadística", "archivística", "astronáutica", "nada", "retirada", "sida", "propaganda", "moda", "ayuda", "intriga", "huelga", "sospecha", "lucha", "soberbia", "democracia", "aristocracia", "gracia", "pericia", "justicia", "insignificancia", "infancia", "arrogancia", "ganancia", "asonancia", "alternancia", "ignorancia", "militancia", "importancia", "relevancia", "inocencia", "anticadencia", "antecedencia", "presidencia", "evidencia", "ascendencia", "dependencia", "independencia", "prudencia", "inteligencia", "paciencia", "impaciencia", "conveniencia", "apariencia", "valencia", "ambivalencia", "excelencia", "fraudulencia", "avenencia", "abstinencia", "indiferencia", "herencia", "presencia", "incompetencia", "penitencia", "potencia", "impotencia", "advertencia", "asistencia", "resistencia", "insistencia", "existencia", "frecuencia", "influencia", "convivencia", "supervivencia", "renuncia", "astucia", "estadía", "picardía", "mafia", "caligrafía", "geografía", "filosofía", "antropofagia", "magia", "Estrategia", "nostalgia", "analogía", "anfibología", "psicología", "ideología", "geología", "arqueología", "axiología", "tecnología", "antropología", "astrología", "apoplejía", "anomalía", "melancolía", "antroponimia", "antonimia", "antinomia", "economía", "astronomía", "anatomía", "arritmia", "soberanía", "artesanía", "armonía", "ironía", "aparcería", "arcabucería", "miseria", "gritería", "avería", "teoría", "euforia", "gloria", "memoria", "minoría", "asesoría", "historia", "mayoría", "asimetría", "areometría", "industria", "sabiduría", "furia", "injuria", "antonomasia", "fantasía", "apostasía", "amnesia", "burguesía", "ansia", "controversia", "antipatía", "simpatía", "arteriopatía", "ayudantía", "garantía", "amnistía", "eucaristía", "angustia", "sequía", "anarquía", "jerarquía", "anorexia", "asfixia", "pena", "rutina", "limosna", "fortuna", "maña", "álgebra", "quiebra", "ira", "honra", "guerra", "locura", "andadura", "mofadura", "amortajadura", "arralladura", "arboladura", "amoladura", "armadura", "arrebañadura", "aradura", "asadura", "alisadura", "dentadura", "asestadura", "apoyadura", "añadidura", "hondura", "verdura", "amargura", "anchura", "temperatura", "literatura", "estatura", "lectura", "arquitectura", "apretura", "escritura", "altura", "avicultura", "incultura", "aventura", "pintura", "ruptura", "apertura", "apostura", "risa", "prisa", "amenaza", "delicadeza", "grandeza", "limpieza", "naturaleza", "nobleza", "belleza", "firmeza", "rareza", "pobreza", "pereza", "aspereza", "riqueza", "andanza", "holganza", "alianza", "semejanza", "antojanza", "bonanza", "fuerza", "sociedad", "piedad", "arbitrariedad", "seriedad", "ansiedad", "soledad", "humedad", "ambigüedad", "antigüedad", "gravedad", "tenacidad", "incapacidad", "publicidad", "felicidad", "heroicidad", "aromaticidad", "profundidad", "calidad", "modalidad", "realidad", "artificialidad", "bestialidad", "anormalidad", "finalidad", "nacionalidad", "anticonstitucionalidad", "personalidad", "naturalidad", "individualidad", "eventualidad", "sexualidad", "rivalidad", "fidelidad", "infidelidad", "probabilidad", "habilidad", "amabilidad", "responsabilidad", "inestabilidad", "sensibilidad", "facilidad", "inmovilidad", "intimidad", "proximidad", "humanidad", "sanidad", "serenidad", "eternidad", "solidaridad", "peculiaridad", "particularidad", "irregularidad", "singularidad", "popularidad", "paridad", "superioridad", "anterioridad", "interioridad", "oscuridad", "seguridad", "inseguridad", "necesidad", "inmensidad", "intensidad", "artificiosidad", "generosidad", "asquerosidad", "biodiversidad", "cantidad", "identidad", "honestidad", "continuidad", "pasividad", "maldad", "igualdad", "bondad", "facultad", "voluntad", "potestad", "amistad", "pared", "sed", "alud", "salud", "longitud", "amplitud", "plenitud", "magnitud", "exactitud", "altitud", "aptitud", "juventud", "apéndice", "balance", "bronce", "fraude", "fe", "arribaje", "almacenaje", "coraje", "arbitraje", "lenguaje", "fiebre", "hambre", "incertidumbre", "arrastre", "rescate", "talante", "ambiente", "arte", "muerte", "suerte", "deporte", "contraste", "arranque", "relieve", "potencial", "material", "mal", "personal", "moral", "control", "origen", "bien", "volumen", "fin", "perdón", "aprobación", "perturbación", "indicación", "calificación", "amplificación", "significación", "ratificación", "identificación", "justificación", "aplicación", "explicación", "fabricación", "defraudación", "apostrofación", "indagación", "obligación", "investigación", "apreciación", "financiación", "anunciación", "radiación", "ampliación", "apropiación", "aviación", "población", "antelación", "jubilación", "asimilación", "aniquilación", "legislación", "articulación", "anulación", "animación", "aproximación", "formación", "información", "indignación", "resignación", "imaginación", "inclinación", "iluminación", "anticipación", "participación", "ocupación", "preocupación", "preparación", "separación", "cooperación", "recuperación", "aliteración", "alteración", "integración", "aspiración", "respiración", "inspiración", "exploración", "ilustración", "restauración", "curación", "figuración", "sensación", "conversación", "excitación", "imitación", "limitación", "irritación", "ambientación", "orientación", "lamentación", "alimentación", "argumentación", "tentación", "explotación", "anotación", "aportación", "exportación", "reputación", "averiguación", "amortiguación", "salvación", "renovación", "innovación", "observación", "arabización", "realización", "americanización", "indemnización", "aromatización", "alfabetización", "amortización", "satisfacción", "interacción", "abstracción", "perfección", "imperfección", "protección", "ficción", "restricción", "convicción", "reducción", "producción", "reproducción", "instrucción", "reconstrucción", "prohibición", "exhibición", "ambición", "bendición", "aparición", "aposición", "anteposición", "predisposición", "abstención", "defunción", "anticoncepción", "precaución", "contribución", "alocución", "evolución", "institución", "prostitución", "religión", "pasión", "evasión", "recesión", "procesión", "presión", "represión", "impresión", "obsesión", "precisión", "sumisión", "televisión", "Expansión", "suspensión", "aprensión", "tensión", "pretensión", "stensión", "extensión", "explosión", "aspersión", "animadversión", "inversión", "alusión", "inclusión", "ilusión", "gestión", "reflexión", "anexión", "arribazón", "pánico", "arsénico", "asco", "pasado", "miedo", "parecido", "contenido", "ruido", "olvido", "recuerdo", "apogeo", "apaleo", "aseo", "apego", "riesgo", "cambio", "aprecio", "beneficio", "ocio", "remedio", "asedio", "homicidio", "presidio", "incendio", "estudio", "privilegio", "prestigio", "apremio", "ingenio", "exterminio", "matrimonio", "patrimonio", "ideario", "salario", "brío", "poderío", "frío", "Delirio", "antojo", "lujo", "influjo", "recelo", "júbilo", "orgullo", "ridículo", "ánimo", "aplomo", "pasmo", "arcaísmo", "racismo", "anglicismo", "antifascismo", "andalucismo", "periodismo", "pacifismo", "anticlericalismo", "realismo", "socialismo", "antiimperialismo", "nacionalismo", "aristotelismo", "antiespañolismo", "optimismo", "antirreformismo", "anglicanismo", "americanismo", "arrianismo", "alpinismo", "antagonismo", "anacronismo", "anticomunismo", "militarismo", "antimilitarismo", "antropocentrismo", "aragonesismo", "analfabetismo", "ascetismo", "antisemitismo", "franquismo", "anarquismo", "altruismo", "bochorno", "ayuno", "paro", "amparo", "asombro", "lucro", "peligro", "retiro", "socorro", "apuro", "futuro", "fracaso", "exceso", "peso", "regreso", "ingreso", "progreso", "ascenso", "asenso", "reposo", "anonimato", "asesinato", "ornato", "tacto", "intelecto", "Aspecto", "respeto", "infinito", "mérito", "éxito", "apocamiento", "arrendamiento", "anudamiento", "arredondeamiento", "apaleamiento", "alineamiento", "apedreamiento", "arreamiento", "apagamiento", "apegamiento", "arrugamiento", "asechamiento", "aprovechamiento", "apreciamiento", "anunciamiento", "asociamiento", "apremiamiento", "aliviamiento", "aventajamiento", "antojamiento", "apretujamiento", "apuñalamiento", "apuntalamiento", "amueblamiento", "apilamiento", "aniquilamiento", "ametrallamiento", "arrodillamiento", "apolillamiento", "asolamiento", "llamamiento", "allanamiento", "avillanamiento", "aplanamiento", "almacenamiento", "apadrinamiento", "amotinamiento", "arruinamiento", "arrinconamiento", "posicionamiento", "funcionamiento", "apasionamiento", "apisonamiento", "amontonamiento", "razonamiento", "arañamiento", "apiñamiento", "tapamiento", "anticipamiento", "palpamiento", "arropamiento", "amparamiento", "nombramiento", "alumbramiento", "apoderamiento", "aligeramiento", "amaneramiento", "alteramiento", "mejoramiento", "asesoramiento", "azoramiento", "arbitramiento", "arrastramiento", "aseguramiento", "apuramiento", "apresuramiento", "amasamiento", "apresamiento", "alisamiento", "amansamiento", "pensamiento", "aquilatamiento", "asentamiento", "aposentamiento", "aventamiento", "arrejuntamiento", "apuntamiento", "ayuntamiento", "azotamiento", "apartamiento", "apaciguamiento", "averiguamiento", "amortiguamiento", "avivamiento", "renovamiento", "aplazamiento", "alzamiento", "lanzamiento", "avergonzamiento", "apercibimiento", "nacimiento", "fallecimiento", "aparecimiento", "amortecimiento", "reconocimiento", "añadimiento", "procedimiento", "rendimiento", "aprendimiento", "ardimiento", "mantenimiento", "sufrimiento", "arrepentimiento", "sentimiento", "asentimiento", "resentimiento", "presentimiento", "movimiento", "talento", "armamento", "ornamento", "temperamento", "juramento", "incremento", "excremento", "sedimento", "alimento", "pavimento", "contento", "sustento", "instinto", "antídoto", "gasto", "presupuesto", "gusto", "luto", "rechazo", "pesar", "malestar", "bienestar", "placer", "poder", "sabor", "rencor", "ardor", "sudor", "rigor", "fulgor", "calor", "olor", "amor", "temor", "humor", "rumor", "honor", "terror", "horror", "favor", "pavor", "interés", "antífasis", "ascesis", "arterioesclerosis", "artrosis", "apendicitis", "artritis", "Dejadez", "honradez", "candidez", "invalidez", "solidez", "rapidez", "madurez", "sensatez", "altivez", "dinero", "leña", "leche", "pan", "madera", "aire", "luz", "sal", "caldo", "harina", "nieve", "vino", "azúcar", "manteca", "té", "queso", "sidra", "abaniqueo", "abono", "ábrego", "abrillantador", "absolutismo", "abstencionismo", "acarreo", "acebache", "aceite", "acero", "acetileno", "acetona", "achicoria", "ácido", "aclarado", "acné", "acristalamiento", "acromatismo", "actinio", "activismo", "adobe", "adobío", "adrenalina", "aeromodelismo", "agua", "aguadija", "aguadulce", "aguafuerte", "aguaje", "aguanieve", "aguante", "aguardiente", "aguaza", "ahorro", "ajenjo", "alabastro", "albahaca", "albañilería", "albinismo", "albúmina", "albuminoide", "alcacer", "alcaloide", "alcanfor", "alcantarillado", "alcohol", "alcoholismo", "aleación", "alegría", "alelí", "alergia", "alerta", "aleteo", "alfalfa", "alfalfa", "alfarería", "alferecía", "algodón", "alhelí", "aliento", "alimentación", "alimento", "aliño", "almacenaje", "almibar", "almidón", "alpargatería", "alpinismo", "alpiste", "alquitrán", "alterne", "alto", "altruismo", "alúmina", "aluminio", "alumnado", "amanecer", "amargura", "amarillo", "amarre", "amasado", "ámbar", "ambiente", "amianto", "aminoácido", "amoníaco", "amor", "amortajadura", "analfabetismo", "analgésico", "anarquismo", "anchura", "anglicanismo", "angora", "angula", "anhídrido", "ansia", "ansiedad", "antagonismo", "ante", "antibiótico", "anticlericalismo", "anticomunismo", "antídoto", "antiespañolismo", "antifascismo", "antiimperialismo", "antimilitarismo", "antimonio", "antirreformismo", "antisemitismo", "antracita", "antropocentrismo", "apaleo", "apego", "apio", "apostolado", "apostura", "aramio", "arbolado", "arboladura", "arcabucería", "arcén", "ardor", "argamasa", "árgoma", "árnica", "aroma", "arralladura", "arreo", "arrianismo", "arrodeo", "arrojo", "arroz", "arruda", "arsenal", "arsénico", "arte", "artesanado", "artesanía", "artillería", "asado", "asadura", "ascetismo", "asco", "aseo", "asfalto", "asma", "asonancia", "avena", "ayer", "azabache", "azafrán", "azahar", "azogue", "azúcar", "azufre", "azul", "azulete", "azumbre", "baloncesto", "bambú", "baño", "barro", "bebida", "bien", "bienestar", "bochorno", "borra", "brea", "bronce", "cabello", "caca", "café", "cal", "caldo", "calor", "calzado", "campiña", "campo", "candor", "canto", "carbón", "carbono", "carne", "contenido", "dentadura", "deporte", "escritura", "estupefaciente", "explosivo", "fármaco", "fiebre", "flujo", "fragancia", "frío", "fruta", "fuego", "fuerza", "fulgor", "furia", "fútbol", "ganado", "gas", "gasóil", "gasóleo", "gasolina", "gente", "ginebra", "golf", "gozo", "grasa", "hálito", "herbáceo", "herramienta", "hielo", "hierba", "honor", "honra", "horror", "humedad", "humo", "humor", "iluminación", "industria", "infinito", "inmundicia", "ira", "jugo", "lana", "láser", "leche", "leña", "líquido", "lluvia", "lodo", "madera", "magia", "mal", "malestar", "mármol", "marrón", "masa", "mate", "materia", "material", "metal", "mezcla", "miedo", "miel", "mierda", "miseria", "muchedumbre", "nacionalismo", "nada", "nafta", "naftalina", "nata", "niebla", "nieve", "olor", "olvido", "orgullo", "ornato", "oro", "oxígeno", "ozono", "pacifismo", "paisaje", "paja", "pan", "pánico", "paro", "pasta", "pavimento", "pavor", "perfume", "personal", "pescado", "pestañeo", "peste", "petróleo", "piel", "plástico", "plata", "poder", "polvo", "poso", "potasio", "proteína", "publicidad", "pulso", "queso", "racismo", "radiación", "rencor", "resplandor", "ridículo", "riesgo", "rigor", "roña", "ropa", "ruda", "ruido", "rumor", "saber", "sabor", "sal", "sangre", "seda", "sedimento", "sentir", "sexo", "silicio", "soberbia", "socialismo", "suciedá", "sudor", "sustancia", "tacto", "talante", "talento", "te", "tejido", "tela", "temperatura", "tensión", "terror", "tiniebla", "verdura", "volumen", "whisky", "yedra", "yerba", "yodo", "yoga", "yogur", "zafiro", "zumo", });
WordList list_verbos_habla = new WordList(new String[] { "decir", "preguntar", "preparar", "sugerir", "comentar", "manifestar", "aclarar", "proponer", "pedir", "solicitar", "exigir", "dar", "entregar", "dejar", });
/** lista para búsqueda de verbos reflexivos */
WordList list_reflexivos = new WordList(new String[] { "aclimatar", "acobardar", "acordar", "acostar", "acostumbrar", "adaptar", "aficionar", "alarmar", "alegrar", "alejar", "aliviar", "alterar", "animar", "anticipar", "aplicar", "aprovechar", "apurar", "arreglar", "asociar", "atrever", "atribuir", "avergonzar", "bañar", "beneficiar", "cerciorar", "cernar", "colocar", "comportar", "concentrar", "constituir", "convertir", "dañar", "deprimir", "desanimar", "desembarazar", "desesperar", "desilusionar", "despedir", "desquiciar", "distraer", "divertir", "divorciar", "doblegar", "dormir", "drogar", "duchar", "emborrachar", "encaprichar", "enfadar", "enfurruñar", "enfurruscar", "enlodar", "enorgullecer", "enredar", "enrollar", "enterar", "entender", "equivocar", "envenenar", "extinguir", "fajar", "fiar", "fijar", "frustrar", "gloriar", "independizar", "indignar", "inscribir", "jubilar", "juntar", "lanzar", "liar", "limitar", "llamar", "malhumorar", "mancornar", "manifestar", "maravillar", "matricular", "meter", "mostrar", "negar", "obligar", "ofrecer", "oponer", "orientar", "otorgar", "peinar", "popularizar", "preocupar", "presentar", "quejar", "rascar", "referir", "relajar", "reservar", "retrasar", "retrotraer", "satisfacer", "sentar", "sentir", "separar", "someter", "sorprender", "sumar", "tener", "tramitar", "trasladar", "valer", });
/** lista para búsqueda de verbos transitivos */
WordList list_transitivos = new WordList(new String[] { "arropar", "provocar", "poner", "beber", "calzar", "blanquear", "abanderar", "abandonar", "abanicar", "abaratar", "abarrotar", "abastecer", "abatanar", "abatir", "abisagrar", "ablandar", "abocar", "abochornar", "abolir", "abollar", "abombar", "abonar", "abordar", "aborrecer", "aborronar", "abotonar", "abovedar", "abrasar", "abrazar", "abrevar", "abrigar", "abrillantar", "abrir", "abrochar", "absolver", "absorber", "aburrir", "acabar", "acaparar", "acaramelar", "acariciar", "acechar", "acelerar", "acentuar", "aceptar", "acercar", "acertar", "aclamar", "aclarar", "acoger", "acompañar", "aconsejar", "acorazar", "acorralar", "acortar", "acotar", "acunar", "acusar", "adivinar", "administrar", "admirar", "admitir", "adoptar", "adorar", "adormecer", "adular", "adulterar", "advertir", "afirmar", "afear", "afectar", "afeitar", "afilar", "afinar", "aflojar", "agasajar", "agotar", "agradar", "agradecer", "agrietar", "agrupar", "aguantar", "aguardar", "aguijar", "agujerear", "ahijar", "ahogar", "ahorcar", "ahormar", "ahorrar", "ahumar", "ajusticiar", "alabar", "alargar", "alborotar", "alcanzar", "aleccionar", "alegar", "aligerar", "alimentar", "alisar", "almacenar", "almorzar", "alquilar", "alternar", "alzar", "anhelar", "amar", "amargar", "amarrar", "amartillar", "amasar", "ambicionar", "amenazar", "ametrallar", "amnistiar", "amontonar", "amortajar", "amplificar", "analizar", "anestesiar", "aniquilar", "ansiar", "anteponer", "antojar", "anudar", "anunciar", "añadir", "apagar", "aparentar", "apartar", "apedrear", "apelar", "apelotonar", "aplanar", "aplastar", "aplaudir", "apolillar", "apostrofar", "apreciar", "aprender", "apretar", "apretujar", "aprisionar", "apuntar", "arañar", "arar", "arbitrar", "archivar", "argumentar", "armar", "aromatizar", "arquear", "arrancar", "arrastrar", "arrear", "arrebatar", "arreglar", "arrimar", "arrinconar", "arrugar", "articular", "asaltar", "asar", "asegurar", "asentar", "aserrar", "aserruchar", "asesinar", "asignar", "asperger", "asturianizar", "asumir", "atajar", "atar", "atascar", "atechar", "atemorizar", "atenazar", "atender", "atisbar", "atizar", "atontar", "atornillar", "atrancar", "atrofiar", "aupar", "auscultar", "autorizar", "avanzar", "aventajar", "aventar", "avergonzar", "averiguar", "ayudar", "azuzar", "bailar", "bajar", "balancear", "balbucear", "balizar", "barajar", "barbechar", "barrenar", "barrer", "barruntar", "bautizar", "beber", "bendecir", "besar", "blanquear", "bombear", "bonificar", "borrar", "botar", "burlar", "cabalgar", "cacarear", "calar", "calcular", "caldear", "calentar", "calificar", "caligrafiar", "callar", "calmar", "calumniar", "calzar", "callar", "cambiar", "canalizar", "canonizar", "cantar", "capar", "carcomer", "cargar", "carretear", "casar", "cascar", "castellanizar", "castigar", "catalogar", "causar", "cavar", "cazar", "cebar", "ceder", "cegar", "celebrar", "censurar", "ceñir", "cercar", "cerrar", "certificar", "citar", "clasificar", "clavar", "cobrar", "cocer", "coger", "coleccionar", "colgar", "colmar", "colonizar", "columpiar", "combinar", "comer", "cometer", "compaginar", "comparar", "compartir", "complementar", "comprar", "comprender", "comprobar", "comprometer", "comunicar", "concebir", "conceder", "concretar", "condecorar", "condenar", "conducir", "confederar", "confesar", "conformar", "confundir", "congelar", "conjugar", "conjurar", "conmemorar", "conocer", "consentir", "conservar", "consignar", "consolar", "construir", "consultar", "contagiar", "contaminar", "contar", "contemplar", "contradecir", "contraer", "contrastar", "contratar", "convencer", "convocar", "coordinar", "copiar", "coplear", "cornear", "corregir", "correr", "cortar", "cortejar", "cosechar", "coser", "cotejar", "creer", "criar", "cribar", "criticar", "cruzar", "cubrir", "cuidar", "culpar", "cumplir", "curar", "curiosear", "chamuscar", "embrollar", "chupar", "danzar", "dar", "decir", "declarar", "decolorar", "decretar", "dedicar", "defender", "definir", "degustar", "deificar", "dejar", "delatar", "deletrear", "demostrar", "denunciar", "derramar", "derretir", "derrochar", "desabrochar", "desaconsejar", "desagradecer", "desalentar", "desaprovechar", "liberar", "desarreglar", "desatar", "desatornillar", "desautorizar", "desayunar", "desbardar", "desbastar", "desbrozar", "descalabrar", "descalzar", "descarcañalar", "descargar", "descender", "desconocer", "descontar", "descornar", "descoser", "describir", "descubrir", "descuidar", "desear", "desencajar", "desencoger", "desengañar", "desenhebrar", "desenlazar", "desenredar", "desenterrar", "desentumecer", "desenvolver", "desfijar", "desfondar", "desgajar", "desgarrar", "desgranar", "deshacer", "deshilachar", "deshojar", "desinfectar", "desjuntar", "deslavar", "deslizar", "deslomar", "deslumbrar", "desmelar", "desmellar", "desmigajar", "desmigar", "desmontar", "desocupar", "desordenar", "desorillar", "desovillar", "despajar", "desparramar", "despedir", "despegar", "despeinar", "despejar", "despellejar", "despeñar", "desperdigar", "despertar", "desplumar", "desposeer", "despreciar", "desprender", "desteñir", "desterronar", "destrozar", "desviar", "detestar", "devanar", "dibujar", "dictar", "digerir", "dignificar", "dimir", "discutir", "diseñar", "disfrutar", "disimular", "disparar", "distinguir", "distribuir", "dividir", "divisar", "divulgar", "doblar", "domesticar", "dominar", "eclipsar", "echar", "editar", "educar", "ejecutar", "ejercitar", "elaborar", "elegir", "elogiar", "embarrar", "embaucar", "embellecer", "embestir", "embetunar", "emborrachar", "embrollar", "embrujar", "empapar", "empapelar", "emparejar", "empezar", "emplear", "empobrecer", "empollar", "emporcar", "empozar", "emprender", "empujar", "enajenar", "enanchar", "encabalgar", "encadenar", "encajar", "encaminar", "encandilar", "encantar", "encañar", "encargar", "encender", "enclavijar", "encoger", "encontrar", "enderezar", "endiablar", "endosar", "enfadar", "enfajar", "enfocar", "enfoscar", "enfriar", "enganchar", "engendrar", "engordar", "engullir", "enhebrar", "enjabonar", "enjaular", "enjuagar", "enlazar", "enlutar", "enmadejar", "enmarañar", "enraizar", "enrejar", "enristrar", "ensanchar", "ensayar", "enseñar", "ensuciar", "entender", "enterrar", "entornar", "entrecerrar", "entregar", "entremezclar", "entresacar", "entretener", "entupir", "enturbiar", "envenenar", "enviar", "envizcar", "enzarzar", "equivocar", "erguir", "escachar", "escaldar", "escanciar", "escarbar", "escoger", "esconder", "escribir", "escueznar", "escupir", "espabilar", "espantar", "esparcir", "especificar", "esperar", "espetar", "espiar", "espigar", "espolvorear", "esquilar", "estabilizar", "establecer", "estacar", "estercolar", "estimular", "estorbar", "estrechar", "estremecer", "estrenar", "estropear", "estrujar", "eternizar", "evacuar", "evangelizar", "evitar", "evolucionar", "exagerar", "examinar", "excusar", "exigir", "experimentar", "explicar", "expresar", "exprimir", "extender", "extraer", "extraviar", "fabricar", "facturar", "falsear", "fallar", "favorecer", "felicitar", "festejar", "fijar", "filtrar", "fingir", "fisgar", "formar", "fornir", "forrar", "fortalecer", "fotografiar", "fradar", "fraguar", "franquear", "frañer", "fregar", "freír", "fumar", "hurtar", "fundir", "galantear", "galvanizar", "ganar", "garabatear", "gastar", "gemir", "generalizar", "gestionar", "girar", "glosar", "gobernar", "golpear", "grabar", "gratificar", "graznar", "gruñir", "guardar", "guarecer", "guarnecer", "guiar", "guiñar", "hacinar", "halagar", "harmonizar", "hartar", "helar", "hender", "hendir", "heredar", "herir", "herrar", "hervir", "hilar", "hilvanar", "hincar", "hipnotizar", "historiar", "hocicar", "hociquear", "hollar", "homenajear", "honrar", "hornear", "hospedar", "hozar", "hundir", "hurgar", "husmear", "idealizar", "idear", "identificar", "ignorar", "iluminar", "ilusionar", "ilustrar", "imaginar", "impartir", "impedir", "importar", "impresionar", "impugnar", "inaugurar", "incomunicar", "incordiar", "incumplir", "indicar", "indultar", "industrializar", "infectar", "inflamar", "inflar", "informar", "ingerir", "iniciar", "insertar", "inspirar", "instigar", "instituir", "instruir", "insultar", "intentar", "interpretar", "intervenir", "introducir", "invitar", "irritar", "jabonar", "jeringar", "jurar", "justificar", "juzgar", "labrar", "ladear", "ladrar", "lamentar", "lamer", "largar", "lastimar", "lavar", "leer", "legalizar", "levantar", "liberar", "libertar", "librar", "licenciar", "limpiar", "liquidar", "litografiar", "lograr", "lucir", "llamar", "llamber", "llenar", "llevar", "llorar", "machucar", "magrear", "majar", "mamar", "manchar", "mandar", "manejar", "manosear", "mantener", "marcar", "marear", "marginar", "martillear", "masticar", "matar", "materializar", "maullar", "mazar", "mear", "medir", "mejorar", "mellar", "mendigar", "menear", "menguar", "merodear", "meter", "mezclar", "mimar", "mirar", "mojar", "moler", "molestar", "mondar", "montar", "morder", "mordisquear", "mosquear", "mostrar", "mover", "multiplicar", "mullir", "murmurar", "narrar", "necesitar", "negociar", "nivelar", "nombrar", "normalizar", "notar", "numerar", "obedecer", "objetar", "observar", "ocupar", "ofender", "ofertar", "oír", "oler", "olfatear", "olisquear", "olvidar", "operar", "oprimir", "ordenar", "ordeñar", "organizar", "originar", "ornamentar", "oscurecer", "oxidar", "oxigenar", "pactar", "pagar", "palmear", "palpar", "parafrasear", "parar", "parir", "parlotear", "parodiar", "parpadear", "participar", "partir", "pasar", "pasear", "pasmar", "pastar", "pastorear", "patear", "pedir", "pelar", "pensar", "peñizcar", "perder", "perfeccionar", "perfumar", "perjudicar", "perpetuar", "perseguir", "pervertir", "pesar", "pescar", "picar", "pillar", "pinchar", "pintar", "pisar", "pisotear", "planear", "plantar", "poblar", "podar", "poner", "portar", "posar", "practicar", "precisar", "predicar", "preferir", "preguntar", "prejuzgar", "premiar", "prendar", "preparar", "prescribir", "prestar", "pretender", "prevenir", "prever", "probar", "procesar", "producir", "programar", "prohibir", "prologar", "prolongar", "prometer", "pronunciar", "proponer", "prostituir", "proteger", "publicar", "pudrir", "pujar", "quebrantar", "quemar", "querer", "rabilar", "radiar", "raer", "rallar", "rasgar", "rasguñar", "raspar", "rastrear", "rastrillar", "ratificar", "rayar", "reabrir", "reafirmar", "realizar", "rebajar", "rebañar", "rebrincar", "rebuscar", "recibir", "reclamar", "recoger", "recolectar", "reconciliar", "reconocer", "recordar", "recorrer", "recudir", "rechazar", "reducir", "referir", "reflexionar", "reformar", "refrescar", "regar", "regatear", "regenerar", "registrar", "regular", "rehacer", "rehervir", "reír", "rejuvenecer", "relacionar", "relamer", "relatar", "releer", "remendar", "remojar", "remontar", "remover", "rendir", "renovar", "reorganizar", "repartir", "repasar", "repetir", "representar", "reproducir", "resaber", "reservar", "resistir", "respetar", "respirar", "responder", "restar", "restaurar", "restregar", "resumir", "retallar", "retejar", "retirar", "retorcijar", "reunir", "revender", "reventar", "revolcar", "revolver", "rezar", "rezumar", "robar", "rodear", "roer", "rogar", "romper", "roncar", "rotular", "rugir", "saber", "saborear", "sacar", "saciar", "sacrificar", "sacudir", "salpicar", "saltar", "salvar", "sallar", "satirizar", "saturar", "seducir", "segar", "seguir", "seleccionar", "sembrar", "sentar", "serrar", "servir", "significar", "silbar", "silvar", "sintetizar", "soldar", "solmenar", "soltar", "sonar", "sondear", "soñar", "sorber", "soterrar", "subastar", "sufrir", "sugerir", "sujetar", "sumar", "sumergir", "superar", "suplir", "surgir", "surtir", "suscribir", "suspender", "suspirar", "sustituir", "susurrar", "tajar", "tantear", "tapar", "tartamudear", "tatuar", "tejer", "telefonear", "telegrafiar", "televisar", "tensar", "tentar", "teñir", "tirar", "tiznar", "tomar", "tocar", "toquetear", "torcer", "tornear", "torturar", "tostar", "trabar", "traducir", "traer", "trampear", "transcribir", "transformar", "transmitir", "transportar", "traspasar", "trasplantar", "trastear", "tratar", "trepar", "trillar", "trocear", "hallar", "tronchar", "tronzar", "tullir", "turrar", "ultrajar", "uncir", "ungir", "unir", "untar", "urbanizar", "usar", "utilizar", "vaciar", "vacunar", "varear", "vencer", "vender", "vengar", "ver", "verter", "vestir", "vigilar", "virar", "visar", "visitar", "vivir", "vocear", "volar", "voltear", "votar", "yermar", "zambullir", "encolerizar", "endurecer", "enloquecer", "enojar", "enrojecer", "entontecer", "escaldar", "escurrir", "esforzar", "esponjar", "estallar", "fermentar", "finalizar", "gozar", "graduar", "jugar", "laborar", "luchar", "madurar", "malmeter", "manar", "mejorar", "murar", "nivelar", "normalizar", "reflejar", "revivir", "rodear", "traspasar", });
/** lista para búsqueda de verbos intransitivos */
WordList list_intransitivos = new WordList(new String[] { "abalanzar", "abalear", "dormitar", "abdicar", "abortar", "abstener", "abultar", "abundar", "aburguesar", "abusar", "acalambrar", "acalorar", "acamar", "acampanar", "acampar", "acodar", "acontecer", "acordar", "actuar", "acuclillar", "acudir", "adelgazar", "adentrar", "afanar", "aferrar", "afluir", "agonizar", "agostar", "agusanar", "alelar", "amanecer ", "amigar", "amodorrar", "amotinar", "ampollar", "andar", "anidar", "aniñar", "anochecer", "antruejar", "aparecer", "apelmazar", "apestar", "apetecer", "apoyar", "apresurar", "arramblar", "arremeter", "arrepentir", "arrullar", "asemejar", "asilvestrar", "aspirar", "ataviar", "atener", "aterir", "atinar", "atolondrar", "atragantar", "atufar", "aumentar", "avejentar", "aviejar", "bastar", "berrear", "bizquear", "blasfemar", "borbollar", "borbotar", "borbotear", "bostezar", "bracear", "bregar", "brindar", "brollar", "bromear", "brotar", "bufar", "burbujear", "cacharrear", "caducar", "caer", "calcetar", "callejear", "caminar", "cansar", "carpintear", "castañetear", "cimbrar", "circular", "cizañar", "cocear", "coincidir", "cojear", "colaborar", "comenzar", "competir", "comulgar", "concordar", "confluir", "consistir", "constar", "contribuir", "convenir", "convivir", "cooperar", "corresponder", "corretear", "costar", "cotorrear", "crecer", "crujir", "cuajar", "cucharetear", "cundir", "charlar", "charlatanear>", "chispear", "chorrear", "deambular", "deber", "decaer", "decidir", "degenerar", "depender", "depravar", "desaparecer", "desbarrar", "descansar", "descarriar", "desconfiar", "desemejar", "desentender", "desfallecer", "despendolar", "despotricar", "desquitar", "destajar", "desvivir", "dialogar", "dimitir", "discrepar", "disgustar", "divorciar", "doler", "dormir", "dormitar", "dudar", "durar", "economizar", "embobar", "embravecer", "embrocar", "embrutecer", "embubonar", "emigrar", "empavorecer", "encallar", "encamar", "encaminar", "encanecer", "enceguecer", "encenegar", "encismar", "encluecar", "encumbrar", "enfermar", "enjambrar", "enraizar", "enralecer", "enranciar", "ensordecer", "enterar", "enternecer", "entrar", "entristecer", "entrometer", "entumecer", "envejecer", "equivaler", "eruptar", "escabullir", "escachar", "escaldar", "escalofriar", "escampar", "escapar", "escaquear", "escarmentar", "esfumar", "esquiar", "estirar", "estornudar", "exponer", "existir", "explayar", "extenuar", "faltar", "fantasear", "federar", "figurar", "florecer", "flotar", "forcejear", "fugar", "funcionar", "galopar", "gangrenar", "gargajear", "gatear", "germinar", "gimotear", "golosear", "gorjear", "gotear", "granizar", "guerrear", "gustar", "hablar", "hacer", "hambrear", "hastiar", "hipar", "holgazanear", "hormiguear", "huir", "humear", "influir", "insistir", "ir", "jadear", "legislar", "lindar", "llamear", "llegar", "lloriquear", "llover", "lloviznar", "madrugar", "marcear", "marchar", "medrar", "militar", "mofar", "morir", "nacer", "naufragar", "navegar", "nevar", "neviscar", "nortear", "nublar", "ocurrir", "opinar", "orar", "oscilar", "participar", "pasmar", "patalear", "pecar", "pedalear", "peder", "pegar", "penar", "percatar", "perecer", "peregrinar", "perforar", "perjurar", "permanecer", "persignar", "pestañear", "pingar", "placer", "platicar", "pleitear", "plumear", "podrecer", "presentar", "presumir", "privar", "profundizar", "protestar", "pulsear", "quedar", "quitar", "rabiar", "razonar", "reaparecer", "rebosar", "rebrotar", "recaer", "recular", "rechistar", "refunfuñar", "reinar", "relampaguear", "relinchar", "relucir", "relumbrar", "remar", "remoler", "remudiar", "renacer", "renegar", "reñir", "replicar", "resbalar", "resfriar", "resguardar", "resollar", "resonar", "resplandecer", "resquebrar", "restallar", "reteñir", "retiñir", "retornar", "revenir", "reverberar", "revolotear", "rodar", "salir", "santiguar", "sarpullir", "secar", "sedar", "semejar", "señorear", "ser", "sindicar", "sobrar", "soler", "sonreír", "sangrar", "sosegar", "suceder", "sumir", "tacañear", "tambalear", "tapujar", "temblar", "terciar", "terminar", "terquear", "tintinear", "toser", "trajinar", "transfigurar", "triunfar", "trompicar", "tronar", "tropezar", "trotar", "ulular", "vaporear", "venir", "veranear", "verdear", "viajar", "volar", "yacer", "yermar", "zafar", "zumbar", });
/** lista para búsqueda de verbos -y,-yos falé-yos ayeri -> "falar" está en la lista aburrílos dempués -> "aburrir" NO está en la lista verbos de habla generalmente <list-item v="ver"/> */
WordList list_verbos_y_yos = new WordList(new String[] { "decir", "comentar", "hablar", "expresar", "contestar", "responder", "preguntar", "advertir", });
/** lista para búsqueda de verbos 'per' siempre empecé per inf -> "empezar" está en la lista */
WordList list_verbos_per_1 = new WordList(new String[] { "empezar", "comenzar", "acabar", "tirar", "terminar", "seguir", "continuar", "concluir", "finalizar", "emprender", "iniciar", "dar", "rematar", "principiar", });
/** lista para búsqueda de verbos 'per' casi siempre ir por... -> "ir" está en la lista */
WordList list_verbos_per_2 = new WordList(new String[] { "dormitar", "abanderar", "abonar", "abordar", "abrasar", "abultar", "abundar", "aburrir", "acabar", "acampar", "acariciar", "acechar", "acelerar", "acercar", "aclamar", "acodar", "acompañar", "acontecer", "acortar", "acostumbrar", "actuar", "acudir", "adentrar", "afilar", "afinar", "aflojar", "afluir", "agrietar", "agrupar", "aguardar", "agujerear", "agusanarse", "ahumar", "alargar", "alborotar", "alcanzar", "alejar", "alimentar", "alisar", "almorzar", "alzar", "amanecer ", "amarrar", "amontonar", "ampollar", "andar", "anidar", "anochecer", "antruejar", "anunciar", "aparecer", "aplicar", "arar", "arrancar", "arrastrar", "arrimar", "asentar", "aserrar", "asperger", "aspirar", "atajar", "atar", "atisbar", "atornillar", "avanzar", "aventar", "bajar", "balizar", "barrer", "beber", "bombear", "botar", "bracear", "brotar", "cabalgar", "cacharrear", "caducar", "caer", "calar", "callejear", "caminar", "canalizar", "carcomer", "cargar", "carpintear", "carretear", "cavar", "cazar", "ceder", "cercar", "cerrar", "circular", "clasificar", "clavar", "coger", "coincidir", "cojear", "colgar", "colocar", "colonizar", "comenzar", "comunicar", "concentrar", "conducir", "confluir", "conjugar", "conocer", "constar", "construir", "contemplar", "continuar", "contratar", "convocar", "correr", "corretear", "cortar", "cosechar", "coser", "criar", "cruzar", "cubrir", "cumplir", "curiosear", "chamuscar", "charlar", "chorrear", "chupar", "deambular", "derramar", "desabrochar", "desaparecer", "desayunar", "desbardar", "desbrozar", "descansar", "descender", "descoser", "descubrir", "desgarrar", "desinfectar", "deslizar", "desordenar", "desorillar", "desparramar", "despegar", "despendolar", "despeñar", "desperdigar", "desprender", "desviar", "disparar", "distribuir", "dividir", "divisar", "dormir", "dormitar", "durar", "echar", "embarrar", "emigrar", "empapar", "empapelar", "empezar", "encaminar", "encargar", "encontrar", "encumbrar", "enlazar", "enraizar", "enredar", "enrollar", "ensanchar", "ensayar", "enterar", "entrar", "entrometer", "enviar", "escabullir", "escampar", "escapar", "escarbar", "esconder", "escupir", "escurrir", "esparcir", "espetar", "espiar", "espolvorear", "esquiar", "estercolar", "estirar", "estrechar", "estrenar", "evacuar", "examinar", "explayar", "exponer", "expresar", "extender", "extraer", "extraviar", "facturar", "festejar", "fijar", "filtrar", "fisgar", "flotar", "fradar", "franquear", "frañer", "frañer", "fugar", "garabatear", "gatear", "generalizar", "girar", "gotear", "granizar", "guiar", "haber", "hacinar", "hocicar", "hociquear", "holgazanear", "hollar", "hormiguear", "hospedar", "hozar", "huir", "humear", "hurgar", "husmear", "indicar", "insertar", "introducir", "ir", "limitar", "lindar", "llegar", "llenar", "llevar", "llover", "lloviznar", "madrugar", "madurar", "manar", "mandar", "marcar", "marcear", "marchar", "martillear", "mear", "mendigar", "merodear", "meter", "mirar", "montar", "morder", "mordisquear", "mostrar", "mover", "murar", "murmurar", "naufragar", "navegar", "nevar", "neviscar", "nortear", "ocupar", "ocurrir", "oír", "oler", "olfatear", "olisquear", "ordenar", "orientar", "palpar", "parar", "parir", "partir", "pasar", "pasear", "pastar", "pastorear", "patear", "pedalear", "pelar", "perder", "peregrinar", "perforar", "perfumar", "permanecer", "perseguir", "pinchar", "pingar", "pisar", "pisotear", "plantar", "podar", "poner", "popularizar", "posar", "predicar", "presentar", "profundizar", "prolongar", "publicar", "quedar", "radiar", "raer", "rallar", "rasgar", "rasguñar", "raspar", "rastrear", "rastrillar", "rayar", "reaparecer", "rebosar", "rebrincar", "rebrotar", "rebuscar", "recibir", "recoger", "recolectar", "recorrer", "regar", "relampaguear", "relinchar", "remar", "remendar", "repartir", "representar", "resbalar", "resguardar", "respirar", "restregar", "retallar", "retejar", "retirar", "retornar", "reventar", "revolcar", "revolotear", "revolver", "rezumar", "rodar", "rodear", "roer", "sacar", "salir", "saltar", "sallar", "seguir", "sembrar", "separar", "soltar", "soñar", "sorber", "sangrar", "sumergir", "sumir", "surgir", "sustituir", "tajar", "terminar", "tantear", "tapar", "televisar", "tirar", "transmitir", "transportar", "trasladar", "trastear", "trepar", "trillar", "trompicar", "tronar", "hallar", "tronchar", "tronzar", "trotar", "ulular", "untar", "urbanizar", "venir", "ver", "veranear", "verter", "vestir", "viajar", "vigilar", "virar", "vivir", "vocear", "volar", "yacer", "zafar", "zambullir", "zumbar", });
/** lista para búsqueda de sustantivos 'per' por la mañana -> pela mañana -> "mañana" está en la lista */
WordList list_sustantivos_per = new WordList(new String[] { "enero", "hora", "minuto", "segundo", "día", "mes", "año", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "setiembre", "octubre", "noviembre", "diciembre", "año", "mes", "semana", "día", "mañana", "tarde", "noche", "mediodía", "medianoche", "amanecer", "atardecer", "primavera", "verano", "otoño", "invierno", "navidad", "adviento", "pascua", "pelo", "carnaval", "pentecostés", "acebedo", "castañedo", "robledal", "camino", "sendero", "carretera", "autovía", "autopista", "correo", "e-mail", "carta", "telegrama", "teléfono", "acera", "avenida", "ruta", "por tierra", "por mar", "por aire", "alameda", "alcantarilla", "por tren", "por avión", "arboleda", "montaña", "monte", "suelo", "autopista", "vía", "tierra", "mar", "aire", "agua", "mango", "media", "brazo", "cabeza", "pierna", "boca", "oreja", "escuadra", "esquina", "nariz", "pantalón", "camisa", "abrigo", "chaqueta", "país", "ciudad", "detrás", "nube", "colina", "loma", "río", "lago", "océano", "mundo", "cielo", "espacio", "infierno", "paraíso", "órbita", "habitación", "cuarto", "internet", "radio", "parte", "orilla", "cien", "ciento", "mil", "carnaval", "margen", "interior", "exterior", "área", "banda", "extremo", "portería", "línea", "banderín", "centro", "lado", "puerta", "boca", "orejas", "nariz", "ventana", "medio", "chimenea", "agujero", "codo", "zona", "borda", "norte", "sur", "este", "oeste", "levante", "poniente", "entres", "pico", "inmediaciones", "círculo", "lateral", "ladera", "suelo", "falda", "campo", "pista", "cancha", "verde", "terreno", "prado", "medio", "eje", "detrás", "vía", "vez", });
/** lista para búsqueda de adverbios 'per' por aquí -> per equí -> "aquí" está en la lista */
WordList list_adverbios_per = new WordList(new String[] { "aquí", "acá", "ahí", "allí", "arriba", "abajo", "ahora", "allá", "alrededor", "alto", "anteayer", "atrás", "cerca", "debajo", "delante", "dentro", "encima", "entre", "entonces", "fuera", "adentro", "lejos", "nunca", "siempre", "cuándo", "dónde", });
/** COMIENZA LA SECCIÓN DE DEFINICIÓN DE CATEGORIASCOMIENZA LA SECCIÓN DE DEFINICIÓN DE ATRIBUTOSDEFINICIÓN DE VARIABLES A UTILIZAR EN LAS REGLASLISTAS A UTILIZAR EN LAS REGLAS SECCIÓN DE MACROS */
private void macro_f_bcond(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("macro_f_bcond", word1, blank1, word2); }
/** Per mirar si el blanc conté o no format */
if (!blank1.equalsIgnoreCase(" "))
{
out.append(blank1);
}
}
/** To determine value of variables of gender and number and propagate to other rules. Variables are not used again in this rule */
private void macro_f_concord1(Writer out, TransferWord word1) throws IOException
{
if (debug) { logCall("macro_f_concord1", word1); }
if (word1.tl(attr_gen).equalsIgnoreCase("<m>"))
{
var_genero = "<m>";
}
else
if (word1.tl(attr_gen).equalsIgnoreCase("<f>"))
{
var_genero = "<f>";
}
else
if (word1.tl(attr_gen).equalsIgnoreCase("<nt>"))
{
var_genero = "<nt>";
}
if (word1.tl(attr_nbr).equalsIgnoreCase("<sg>"))
{
var_numero = "<sg>";
}
else
if (word1.tl(attr_nbr).equalsIgnoreCase("<pl>"))
{
var_numero = "<pl>";
}
if (word1.tl(attr_gen).equalsIgnoreCase("<GD>"))
{
if (var_genero.equalsIgnoreCase("<f>"))
{
word1.tlSet(attr_gen, "<f>");
}
else
{
word1.tlSet(attr_gen, "<m>");
}
}
if (word1.tl(attr_nbr).equalsIgnoreCase("<ND>"))
{
if (var_numero.equalsIgnoreCase("<pl>"))
{
word1.tlSet(attr_nbr, "<pl>");
}
else
{
word1.tlSet(attr_nbr, "<sg>");
}
}
}
private void macro_f_concord2(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("macro_f_concord2", word1, blank1, word2); }
/** si nombre_incontable + adjetivo, genero_adjetivo=neutro */
if ((list_incontables.containsIgnoreCase(word1.sl(attr_lem))
&& word1.sl(attr_nbr).equalsIgnoreCase("<sg>")
&& !var_concuerda.equalsIgnoreCase("no")
&& word2.sl(attr_a_adj).equalsIgnoreCase("<adj>")))
{
word2.tlSet(attr_gen, "<nt>");
}
else
{
if (((word2.sl(attr_gen).equalsIgnoreCase(word1.sl(attr_gen))
|| word2.sl(attr_gen).equalsIgnoreCase("<mf>")
|| word1.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word2.sl(attr_nbr).equalsIgnoreCase(word1.sl(attr_nbr))
|| word2.sl(attr_nbr).equalsIgnoreCase("<sp>")
|| word1.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
var_concPrimero = "true";
}
else
{
var_concPrimero = "false";
}
if ((!word1.tl(attr_gen).equalsIgnoreCase(word1.sl(attr_gen))
&& !word1.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !word1.tl(attr_gen).equalsIgnoreCase("<GD>")))
{
if ((!word2.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !(word2.sl(attr_gen).equalsIgnoreCase("<mf>")
&& !word2.tl(attr_gen).equalsIgnoreCase("<GD>"))
&& var_concPrimero.equalsIgnoreCase("true")))
{
word2.tlSet(attr_gen, word1.tl(attr_gen));
}
}
if ((!word1.tl(attr_nbr).equalsIgnoreCase(word1.sl(attr_nbr))
&& !word1.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word1.tl(attr_nbr).equalsIgnoreCase("<ND>")))
{
if ((!word2.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !(word2.sl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word2.tl(attr_nbr).equalsIgnoreCase("<ND>"))
&& var_concPrimero.equalsIgnoreCase("true")))
{
}
word2.tlSet(attr_nbr, word1.tl(attr_nbr));
}
if (word1.tl(attr_gen).equalsIgnoreCase("<m>"))
{
var_genero = "<m>";
}
else
if (word1.tl(attr_gen).equalsIgnoreCase("<f>"))
{
var_genero = "<f>";
}
else
if (word1.tl(attr_gen).equalsIgnoreCase("<nt>"))
{
var_genero = "<nt>";
}
else
if (word2.tl(attr_gen).equalsIgnoreCase("<m>"))
{
var_genero = "<m>";
}
else
if (word2.tl(attr_gen).equalsIgnoreCase("<f>"))
{
var_genero = "<f>";
}
else
if (word2.tl(attr_gen).equalsIgnoreCase("<nt>"))
{
var_genero = "<nt>";
}
else
if ((word1.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !word1.sl(attr_gen).equalsIgnoreCase("<mf>")))
{
var_genero = word1.sl(attr_gen);
}
else
if ((word2.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !word2.sl(attr_gen).equalsIgnoreCase("<mf>")))
{
var_genero = word2.sl(attr_gen);
}
else
{
var_genero = "<m>";
}
if (word1.tl(attr_nbr).equalsIgnoreCase("<sg>"))
{
var_numero = "<sg>";
}
else
if (word1.tl(attr_nbr).equalsIgnoreCase("<pl>"))
{
var_numero = "<pl>";
}
else
if (word2.tl(attr_nbr).equalsIgnoreCase("<sg>"))
{
var_numero = "<sg>";
}
else
if (word2.tl(attr_nbr).equalsIgnoreCase("<pl>"))
{
var_numero = "<pl>";
}
else
if ((word1.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word1.sl(attr_nbr).equalsIgnoreCase("<sp>")))
{
var_numero = word1.sl(attr_nbr);
}
else
if ((word2.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word2.sl(attr_nbr).equalsIgnoreCase("<sp>")))
{
var_numero = word2.sl(attr_nbr);
}
else
{
var_numero = "<sg>";
}
/** Determine gender and number value if they are undetermined */
if (word1.tl(attr_gen).equalsIgnoreCase("<GD>"))
{
word1.tlSet(attr_gen, var_genero);
}
if (word2.tl(attr_gen).equalsIgnoreCase("<GD>"))
{
word2.tlSet(attr_gen, var_genero);
}
if (word1.tl(attr_nbr).equalsIgnoreCase("<ND>"))
{
word1.tlSet(attr_nbr, var_numero);
}
if (word2.tl(attr_nbr).equalsIgnoreCase("<ND>"))
{
word2.tlSet(attr_nbr, var_numero);
}
}
}
private void macro_f_concord3(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("macro_f_concord3", word1, blank1, word2, blank2, word3); }
/** Look if in source language there is concordance between first and second element */
if (((word2.sl(attr_gen).equalsIgnoreCase(word1.sl(attr_gen))
|| word2.sl(attr_gen).equalsIgnoreCase("<mf>")
|| word1.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word2.sl(attr_nbr).equalsIgnoreCase(word1.sl(attr_nbr))
|| word2.sl(attr_nbr).equalsIgnoreCase("<sp>")
|| word1.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
var_concPrimero = "true";
}
else
{
var_concPrimero = "false";
}
/** Look if in source language there is concordance between second and third element */
if (((word3.sl(attr_gen).equalsIgnoreCase(word1.sl(attr_gen))
|| word3.sl(attr_gen).equalsIgnoreCase("<mf>")
|| word1.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word3.sl(attr_nbr).equalsIgnoreCase(word1.sl(attr_nbr))
|| word3.sl(attr_nbr).equalsIgnoreCase("<sp>")
|| word1.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
var_concSegundo = "true";
}
else
{
var_concSegundo = "false";
}
/** Propagate the main parameter gender if it has been modified during the translation */
if ((!word1.tl(attr_gen).equalsIgnoreCase(word1.sl(attr_gen))
&& !word1.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !word1.tl(attr_gen).equalsIgnoreCase("<GD>")))
{
if ((!word2.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !(word2.sl(attr_gen).equalsIgnoreCase("<mf>")
&& !word2.tl(attr_gen).equalsIgnoreCase("<GD>"))
&& var_concPrimero.equalsIgnoreCase("true")))
{
word2.tlSet(attr_gen, word1.tl(attr_gen));
}
if ((!word3.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !(word3.sl(attr_gen).equalsIgnoreCase("<mf>")
&& !word3.tl(attr_gen).equalsIgnoreCase("<GD>"))
&& var_concSegundo.equalsIgnoreCase("true")))
{
word3.tlSet(attr_gen, word1.tl(attr_gen));
}
}
/** Propagate the main parameter number if it has been modified during the translation */
if ((!word1.tl(attr_nbr).equalsIgnoreCase(word1.sl(attr_nbr))
&& !word1.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word1.tl(attr_nbr).equalsIgnoreCase("<ND>")))
{
if ((!word2.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !(word2.sl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word2.tl(attr_nbr).equalsIgnoreCase("<ND>"))
&& var_concPrimero.equalsIgnoreCase("true")))
{
word2.tlSet(attr_nbr, word1.tl(attr_nbr));
}
if ((!word3.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !(word3.sl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word3.tl(attr_nbr).equalsIgnoreCase("<ND>"))
&& var_concSegundo.equalsIgnoreCase("true")))
{
word3.tlSet(attr_nbr, word1.tl(attr_nbr));
}
}
/** Determine the rule general gender. Priority order: main, second and third element */
if (word1.tl(attr_gen).equalsIgnoreCase("<m>"))
{
var_genero = "<m>";
}
else
if (word1.tl(attr_gen).equalsIgnoreCase("<f>"))
{
var_genero = "<f>";
}
else
if (word1.tl(attr_gen).equalsIgnoreCase("<nt>"))
{
var_genero = "<nt>";
}
else
if (word2.tl(attr_gen).equalsIgnoreCase("<m>"))
{
var_genero = "<m>";
}
else
if (word2.tl(attr_gen).equalsIgnoreCase("<f>"))
{
var_genero = "<f>";
}
else
if (word2.tl(attr_gen).equalsIgnoreCase("<nt>"))
{
var_genero = "<nt>";
}
else
if (word3.tl(attr_gen).equalsIgnoreCase("<m>"))
{
var_genero = "<m>";
}
else
if (word3.tl(attr_gen).equalsIgnoreCase("<f>"))
{
var_genero = "<f>";
}
else
if (word3.tl(attr_gen).equalsIgnoreCase("<nt>"))
{
var_genero = "<nt>";
}
else
if ((word1.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !word1.sl(attr_gen).equalsIgnoreCase("<mf>")))
{
var_genero = word1.sl(attr_gen);
}
else
if ((word2.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !word2.sl(attr_gen).equalsIgnoreCase("<mf>")))
{
var_genero = word2.sl(attr_gen);
}
else
if ((word3.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !word3.sl(attr_gen).equalsIgnoreCase("<mf>")))
{
var_genero = word3.sl(attr_gen);
}
else
{
var_genero = "<m>";
}
/** Determine the rule general number. Priority order: main, second and third element */
if (word1.tl(attr_nbr).equalsIgnoreCase("<sg>"))
{
var_numero = "<sg>";
}
else
if (word1.tl(attr_nbr).equalsIgnoreCase("<pl>"))
{
var_numero = "<pl>";
}
else
if (word2.tl(attr_nbr).equalsIgnoreCase("<sg>"))
{
var_numero = "<sg>";
}
else
if (word2.tl(attr_nbr).equalsIgnoreCase("<pl>"))
{
var_numero = "<pl>";
}
else
if (word3.tl(attr_nbr).equalsIgnoreCase("<sg>"))
{
var_numero = "<sg>";
}
else
if (word3.tl(attr_nbr).equalsIgnoreCase("<pl>"))
{
var_numero = "<pl>";
}
else
if ((word1.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word1.sl(attr_nbr).equalsIgnoreCase("<sp>")))
{
var_numero = word1.sl(attr_nbr);
}
else
if ((word2.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word2.sl(attr_nbr).equalsIgnoreCase("<sp>")))
{
var_numero = word2.sl(attr_nbr);
}
else
if ((word3.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word3.sl(attr_nbr).equalsIgnoreCase("<sp>")))
{
var_numero = word3.sl(attr_nbr);
}
else
{
var_numero = "<sg>";
}
/** Assign values to GD and ND */
if (word1.tl(attr_gen).equalsIgnoreCase("<GD>"))
{
word1.tlSet(attr_gen, var_genero);
}
if (word2.tl(attr_gen).equalsIgnoreCase("<GD>"))
{
word2.tlSet(attr_gen, var_genero);
}
if (word3.tl(attr_gen).equalsIgnoreCase("<GD>"))
{
word3.tlSet(attr_gen, var_genero);
}
if (word1.tl(attr_nbr).equalsIgnoreCase("<ND>"))
{
word1.tlSet(attr_nbr, var_numero);
}
if (word2.tl(attr_nbr).equalsIgnoreCase("<ND>"))
{
word2.tlSet(attr_nbr, var_numero);
}
if (word3.tl(attr_nbr).equalsIgnoreCase("<ND>"))
{
word3.tlSet(attr_nbr, var_numero);
}
/** si nombre_incontable + adjetivo, genero_adjetivo=neutro */
if ((list_incontables.containsIgnoreCase(word1.sl(attr_lem))
&& word1.sl(attr_nbr).equalsIgnoreCase("<sg>")
&& !var_concuerda.equalsIgnoreCase("no")
&& word2.sl(attr_a_adj).equalsIgnoreCase("<adj>")))
{
word2.tlSet(attr_gen, "<nt>");
}
else
if ((list_incontables.containsIgnoreCase(word1.sl(attr_lem))
&& word1.sl(attr_nbr).equalsIgnoreCase("<sg>")
&& !var_concuerda.equalsIgnoreCase("no")
&& word3.sl(attr_a_adj).equalsIgnoreCase("<adj>")))
{
word3.tlSet(attr_gen, "<nt>");
}
}
private void macro_f_concord4(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("macro_f_concord4", word1, blank1, word2, blank2, word3, blank3, word4); }
if (((word2.sl(attr_gen).equalsIgnoreCase(word1.sl(attr_gen))
|| word2.sl(attr_gen).equalsIgnoreCase("<mf>")
|| word1.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word2.sl(attr_nbr).equalsIgnoreCase(word1.sl(attr_nbr))
|| word2.sl(attr_nbr).equalsIgnoreCase("<sp>")
|| word1.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
var_concPrimero = "true";
}
else
{
var_concPrimero = "false";
}
if (((word3.sl(attr_gen).equalsIgnoreCase(word1.sl(attr_gen))
|| word3.sl(attr_gen).equalsIgnoreCase("<mf>")
|| word1.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word3.sl(attr_nbr).equalsIgnoreCase(word1.sl(attr_nbr))
|| word3.sl(attr_nbr).equalsIgnoreCase("<sp>")
|| word1.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
var_concSegundo = "true";
}
else
{
var_concSegundo = "false";
}
if (((word4.sl(attr_gen).equalsIgnoreCase(word1.sl(attr_gen))
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>")
|| word1.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase(word1.sl(attr_nbr))
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>")
|| word1.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
var_concTercero = "true";
}
else
{
var_concTercero = "false";
}
if ((!word1.tl(attr_gen).equalsIgnoreCase(word1.sl(attr_gen))
&& !word1.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !word1.tl(attr_gen).equalsIgnoreCase("<GD>")))
{
if ((!word2.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !(word2.sl(attr_gen).equalsIgnoreCase("<mf>")
&& !word2.tl(attr_gen).equalsIgnoreCase("<GD>"))
&& var_concPrimero.equalsIgnoreCase("true")))
{
word2.tlSet(attr_gen, word1.tl(attr_gen));
}
if ((!word3.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !(word3.sl(attr_gen).equalsIgnoreCase("<mf>")
&& !word3.tl(attr_gen).equalsIgnoreCase("<GD>"))
&& var_concSegundo.equalsIgnoreCase("true")))
{
word3.tlSet(attr_gen, word1.tl(attr_gen));
}
if ((!word4.tl(attr_gen).equalsIgnoreCase("<mf>")
&& !(word4.sl(attr_gen).equalsIgnoreCase("<mf>")
&& !word4.tl(attr_gen).equalsIgnoreCase("<GD>"))
&& var_concTercero.equalsIgnoreCase("true")))
{
word4.tlSet(attr_gen, word1.tl(attr_gen));
}
}
if ((!word1.tl(attr_nbr).equalsIgnoreCase(word1.sl(attr_nbr))
&& !word1.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word1.tl(attr_nbr).equalsIgnoreCase("<ND>")))
{
if ((!word2.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !(word2.sl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word2.tl(attr_nbr).equalsIgnoreCase("<ND>"))
&& var_concPrimero.equalsIgnoreCase("true")))
{
word2.tlSet(attr_nbr, word1.tl(attr_nbr));
}
if ((!word3.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !(word3.sl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word3.tl(attr_nbr).equalsIgnoreCase("<ND>"))
&& var_concSegundo.equalsIgnoreCase("true")))
{
word3.tlSet(attr_nbr, word1.tl(attr_nbr));
}
if ((!word4.tl(attr_nbr).equalsIgnoreCase("<sp>")
&& !(word4.sl(attr_nbr).equalsIgnoreCase("<sp>")
&& !word4.tl(attr_nbr).equalsIgnoreCase("<ND>"))
&& var_concTercero.equalsIgnoreCase("true")))
{
word4.tlSet(attr_nbr, word1.tl(attr_nbr));
}
}
if (word1.tl(attr_gen).equalsIgnoreCase("<m>"))
{
var_genero = "<m>";
}
else
if (word1.tl(attr_gen).equalsIgnoreCase("<f>"))
{
var_genero = "<f>";
}
else
if (word1.tl(attr_gen).equalsIgnoreCase("<nt>"))
{
var_genero = "<nt>";
}
else
if (word2.tl(attr_gen).equalsIgnoreCase("<m>"))
{
var_genero = "<m>";
}
else
if (word2.tl(attr_gen).equalsIgnoreCase("<f>"))
{
var_genero = "<f>";
}
else
if (word2.tl(attr_gen).equalsIgnoreCase("<nt>"))
{
var_genero = "<nt>";
}
else
if (word3.tl(attr_gen).equalsIgnoreCase("<m>"))
{
var_genero = "<m>";
}
else
if (word3.tl(attr_gen).equalsIgnoreCase("<f>"))
{
var_genero = "<f>";
}
else
if (word3.tl(attr_gen).equalsIgnoreCase("<nt>"))
{
var_genero = "<nt>";
}
else
if (word4.tl(attr_gen).equalsIgnoreCase("<m>"))
{
var_genero = "<m>";
}
else
if (word4.tl(attr_gen).equalsIgnoreCase("<f>"))
{
var_genero = "<f>";
}
else
if (word4.tl(attr_gen).equalsIgnoreCase("<nt>"))
{
var_genero = "<nt>";
}
else
{
var_genero = "<m>";
}
if (word1.tl(attr_nbr).equalsIgnoreCase("<sg>"))
{
var_numero = "<sg>";
}
else
if (word1.tl(attr_nbr).equalsIgnoreCase("<pl>"))
{
var_numero = "<pl>";
}
else
if (word2.tl(attr_nbr).equalsIgnoreCase("<sg>"))
{
var_numero = "<sg>";
}
else
if (word2.tl(attr_nbr).equalsIgnoreCase("<pl>"))
{
var_numero = "<pl>";
}
else
if (word3.tl(attr_nbr).equalsIgnoreCase("<sg>"))
{
var_numero = "<sg>";
}
else
if (word3.tl(attr_nbr).equalsIgnoreCase("<pl>"))
{
var_numero = "<pl>";
}
else
if (word4.tl(attr_nbr).equalsIgnoreCase("<sg>"))
{
var_numero = "<sg>";
}
else
if (word4.tl(attr_nbr).equalsIgnoreCase("<pl>"))
{
var_numero = "<pl>";
}
else
{
var_numero = "<sg>";
}
if (word1.tl(attr_gen).equalsIgnoreCase("<GD>"))
{
word1.tlSet(attr_gen, var_genero);
}
if (word2.tl(attr_gen).equalsIgnoreCase("<GD>"))
{
word2.tlSet(attr_gen, var_genero);
}
if (word3.tl(attr_gen).equalsIgnoreCase("<GD>"))
{
word3.tlSet(attr_gen, var_genero);
}
if (word4.tl(attr_gen).equalsIgnoreCase("<GD>"))
{
word4.tlSet(attr_gen, var_genero);
}
if (word1.tl(attr_nbr).equalsIgnoreCase("<ND>"))
{
word1.tlSet(attr_nbr, var_numero);
}
if (word2.tl(attr_nbr).equalsIgnoreCase("<ND>"))
{
word2.tlSet(attr_nbr, var_numero);
}
if (word3.tl(attr_nbr).equalsIgnoreCase("<ND>"))
{
word3.tlSet(attr_nbr, var_numero);
}
if (word4.tl(attr_nbr).equalsIgnoreCase("<ND>"))
{
word4.tlSet(attr_nbr, var_numero);
}
/** si nombre_incontable + adjetivo, genero_adjetivo=neutro */
if ((list_incontables.containsIgnoreCase(word1.sl(attr_lem))
&& word1.sl(attr_nbr).equalsIgnoreCase("<sg>")
&& word2.sl(attr_a_adj).equalsIgnoreCase("<adj>")))
{
word2.tlSet(attr_gen, "<nt>");
}
}
/** COMIENZA LA SECCIÓN DE DEFINICIÓN DE CATEGORIASCOMIENZA LA SECCIÓN DE DEFINICIÓN DE ATRIBUTOSDEFINICIÓN DE VARIABLES A UTILIZAR EN LAS REGLASLISTAS A UTILIZAR EN LAS REGLAS SECCIÓN DE MACROS SECCIÓN DE REGLAS REGLA 7b: PROPOSICIONE NOM ADJETIVO */
public void rule0__prep__nom__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule0__prep__nom__adjec", word1, blank1, word2, blank2, word3); }
/** REGLA 7b: PROPOSICIONE NOM ADJETIVO */
if ((word1.sl(attr_lem).equalsIgnoreCase("por")
&& list_sustantivos_per.containsIgnoreCase(word2.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("primer")
&& word3.sl(attr_gen).equalsIgnoreCase("<f>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "per"));
out.append("<pr>$ ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "primeru"));
out.append(word3.tl(attr_a_adjec));
out.append("<f>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("primer")
&& word3.sl(attr_gen).equalsIgnoreCase("<f>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "primeru"));
out.append(word3.tl(attr_a_adjec));
out.append("<f>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("por")
&& list_sustantivos_per.containsIgnoreCase(word2.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("primer")
&& word3.sl(attr_gen).equalsIgnoreCase("<f>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "per"));
out.append("<pr>$ ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("por")
&& list_sustantivos_per.containsIgnoreCase(word2.sl(attr_lem))))
{
var_concuerda = "si";
macro_f_concord2(out, word2, blank2, word3);
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "per"));
out.append("<pr>$ ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
var_concuerda = "si";
macro_f_concord2(out, word2, blank2, word3);
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV49 por + nombre -> PER (si nombre en sustantivos-per)
*/
public void rule1__por__nom__adj(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule1__por__nom__adj", word1, blank1, word2, blank2, word3); }
if (list_sustantivos_per.containsIgnoreCase(word2.sl(attr_lem)))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "per"));
out.append("<pr>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla 49b adj_det_num_nom + no + part -> adj_det_num_nom + ensin + inf
perro no domesticado -> perru ensin adomar
*/
public void rule2__adj_det_num_nom__no__part(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule2__adj_det_num_nom__no__part", word1, blank1, word2, blank2, word3); }
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "ensin"));
out.append("<pr>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append("<inf>$");
}
/**
regla 49b2 det+ adj_det_num_nom + no + part -> det + adj_det_num_nom + ensin + inf
es un coche no comprado -> ye un coche ensin mercar
*/
public void rule3__det__adj_det_num_nom__no__part(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule3__det__adj_det_num_nom__no__part", word1, blank1, word2, blank2, word3, blank3, word4); }
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "ensin"));
out.append("<pr>$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
/**
regla PERIF011b tras + inf -> en + ger + prnenc
tras comerlo -> en comiéndolo
*/
public void rule4__tras__inf__prnenc(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule4__tras__inf__prnenc", word1, blank1, word2, blank2, word3); }
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "en"));
out.append("<pr>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append("<ger>+");
out.append(word3.tl(attr_whole));
out.append('$');
}
/**
regla PERIF011b ojalá + verbo -> yá que + verbo
ojalá llueva -> yá que llueva
*/
public void rule5__ojal___verb(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule5__ojal___verb", word1, blank1, word2); }
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "yá que"));
out.append("<ij>$ ");
{
String myword =
TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_whole))
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 0: DETERMINANT */
public void rule6__det(Writer out, TransferWord word1) throws IOException
{
if (debug) { logCall("rule6__det", word1); }
/** REGLA 0: DETERMINANT */
var_concuerda = "si";
macro_f_concord1(out, word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 1: NOM */
public void rule7__nom(Writer out, TransferWord word1) throws IOException
{
if (debug) { logCall("rule7__nom", word1); }
/** REGLA 1: NOM */
var_concuerda = "si";
macro_f_concord1(out, word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_nom)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 2: ADJECTIU */
public void rule8__adj(Writer out, TransferWord word1) throws IOException
{
if (debug) { logCall("rule8__adj", word1); }
/** REGLA 2: ADJECTIU */
var_concuerda = "si";
macro_f_concord1(out, word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_adj)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 3: PRONOM Special case, macro f_concord1 is not applicable because gender and number cannot be taken from previous rules */
public void rule9__prn(Writer out, TransferWord word1) throws IOException
{
if (debug) { logCall("rule9__prn", word1); }
/** REGLA 3: PRONOM Special case, macro f_concord1 is not applicable because gender and number cannot be taken from previous rules */
if (word1.tl(attr_gen).equalsIgnoreCase("<GD>"))
{
word1.tlSet(attr_gen, "<m>");
}
else
if (word1.tl(attr_nbr).equalsIgnoreCase("<ND>"))
{
word1.tlSet(attr_nbr, "<sg>");
}
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_prn)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 1: NUMERAL */
public void rule10__num(Writer out, TransferWord word1) throws IOException
{
if (debug) { logCall("rule10__num", word1); }
/** REGLA 1: NUMERAL */
var_concuerda = "si";
macro_f_concord1(out, word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_num)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 4B: DETERMINANTE_POSESIVO NOM */
public void rule11__detpos__nom(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule11__detpos__nom", word1, blank1, word2); }
/** REGLA 4B: DETERMINANTE_POSESIVO NOM */
var_concuerda = "si";
macro_f_concord2(out, word2, " ", word1);
out.append('^');
out.append(word1.tl(attr_lem));
out.append("<det><pos>");
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('$');
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 4: DETERMINANT NOM */
public void rule12__det__nom(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule12__det__nom", word1, blank1, word2); }
/** REGLA 4: DETERMINANT NOM */
var_concuerda = "si";
macro_f_concord2(out, word2, " ", word1);
if ((!word2.sl(attr_gen).equalsIgnoreCase("<mf>")
&& !word2.sl(attr_nbr).equalsIgnoreCase("<GD>")))
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word2.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 4b: DETERMINANT EX NOM */
public void rule13__det__ex__nom(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule13__det__ex__nom", word1, blank1, word2, blank2, word3); }
/** REGLA 4b: DETERMINANT EX NOM */
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word3.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_nom)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 4b: NOM ADJECTIU */
public void rule14__estar__todo__adjms(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule14__estar__todo__adjms", word1, blank1, word2, blank2, word3); }
/** REGLA 4b: NOM ADJECTIU */
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word2.tl(attr_lem));
out.append(word2.tl(attr_a_predet));
out.append("<nt>");
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_adj));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
/** REGLA 4c: NOM ADJECTIU */
public void rule15__estar__todo__partms(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule15__estar__todo__partms", word1, blank1, word2, blank2, word3); }
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word2.tl(attr_lem));
out.append(word2.tl(attr_a_prn));
out.append("<nt>");
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lemh));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append('$');
}
/** REGLA 5: NOM ADJECTIU */
public void rule16__nom__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule16__nom__adjec", word1, blank1, word2); }
/** REGLA 5: NOM ADJECTIU */
var_concuerda = "si";
macro_f_concord2(out, word1, blank1, word2);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_nom)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 5b: NOM ADJET Y ADJET */
public void rule17__nom__adjec__y__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule17__nom__adjec__y__adjec", word1, blank1, word2, blank2, word3, blank3, word4); }
/** REGLA 5b: NOM ADJET Y ADJET */
var_concuerda = "si";
macro_f_concord3(out, word1, blank1, word2, blank3, word4);
if ((list_incontables.containsIgnoreCase(word1.sl(attr_lem))
&& word1.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_nom)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
out.append('^');
out.append(word2.tl(attr_lem));
out.append(word2.tl(attr_a_adjec));
out.append("<nt>");
out.append(word2.tl(attr_nbr));
out.append('$');
out.append(blank2);
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank3);
out.append('^');
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_adjec));
out.append("<nt>");
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_nom)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank3);
{
String myword =
word4.tl(attr_lem)
+word4.tl(attr_a_adjec)
+word4.tl(attr_gen)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 5b: det ADJET Y ADJET */
public void rule18__detnt__adjec__y__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule18__detnt__adjec__y__adjec", word1, blank1, word2, blank2, word3, blank3, word4); }
/** REGLA 5b: det ADJET Y ADJET */
var_concuerda = "si";
macro_f_concord3(out, word1, blank1, word2, blank3, word4);
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word2.tl(attr_lem));
out.append(word2.tl(attr_a_adjec));
out.append("<nt>");
out.append(word2.tl(attr_nbr));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_adjec));
out.append("<nt>");
out.append(word4.tl(attr_nbr));
out.append('$');
}
/** REGLA 5c: det primera */
public void rule19__det__primera(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule19__det__primera", word1, blank1, word2); }
/** REGLA 5c: det primera */
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "primeru"));
out.append(word2.tl(attr_a_adjec));
out.append("<f>");
out.append(word2.tl(attr_nbr));
out.append('$');
}
/** REGLA 5c: NOM ADJET Y ADJET */
public void rule20__nom__adjec__coma__adjec__y__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5, String blank5, TransferWord word6) throws IOException
{
if (debug) { logCall("rule20__nom__adjec__coma__adjec__y__adjec", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5, blank5, word6); }
/** REGLA 5c: NOM ADJET Y ADJET */
var_concuerda = "si";
macro_f_concord4(out, word1, blank1, word2, blank3, word4, blank4, word5);
if ((list_incontables.containsIgnoreCase(word1.sl(attr_lem))
&& word1.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_nom)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word2.tl(attr_lem));
out.append(word2.tl(attr_a_adjec));
out.append("<nt>");
out.append(word2.tl(attr_nbr));
out.append('$');
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_adjec));
out.append("<nt>");
out.append(word4.tl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word6.tl(attr_lem));
out.append(word6.tl(attr_a_adjec));
out.append("<nt>");
out.append(word6.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_nom)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_lem)
+word4.tl(attr_a_adjec)
+word4.tl(attr_gen)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_lem)
+word6.tl(attr_a_adjec)
+word6.tl(attr_gen)
+word6.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 5c: NOM ADJET Y ADJET */
public void rule21__det__nom__adjec__y__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5) throws IOException
{
if (debug) { logCall("rule21__det__nom__adjec__y__adjec", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5); }
var_concuerda = "si";
macro_f_concord4(out, word2, " ", word1, blank2, word3, blank4, word5);
if ((!word2.sl(attr_gen).equalsIgnoreCase("<mf>")
&& !word2.sl(attr_nbr).equalsIgnoreCase("<GD>")
&& list_incontables.containsIgnoreCase(word2.sl(attr_lem))
&& word2.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word2.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_adjec));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lem));
out.append(word5.tl(attr_a_adjec));
out.append("<nt>");
out.append(word5.tl(attr_nbr));
out.append('$');
}
else
if ((list_incontables.containsIgnoreCase(word2.sl(attr_lem))
&& word2.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_adjec));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lem));
out.append(word5.tl(attr_a_adjec));
out.append("<nt>");
out.append(word5.tl(attr_nbr));
out.append('$');
}
else
if ((!word2.sl(attr_gen).equalsIgnoreCase("<mf>")
&& !word2.sl(attr_nbr).equalsIgnoreCase("<GD>")))
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word2.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_adjec));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lem));
out.append(word5.tl(attr_a_adjec));
out.append("<nt>");
out.append(word5.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_lem)
+word5.tl(attr_a_adjec)
+word5.tl(attr_gen)
+word5.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 5b: PREP NOM ADJETIVO */
public void rule22__prep_det_predet_adv_adj__nom__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule22__prep_det_predet_adv_adj__nom__adjec", word1, blank1, word2, blank2, word3); }
/** REGLA 5b: PREP NOM ADJETIVO */
var_concuerda = "si";
macro_f_concord2(out, word2, blank2, word3);
if ((list_no_animados.containsIgnoreCase(word2.sl(attr_lem))
&& word2.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
out.append('^');
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_adjec));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 6b: FÁCIL/DIFÍCIL NOM
Fácil solución> bona solución, difícil solución> mala solución
*/
public void rule23__f_cil_dif_cil__nom(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule23__f_cil_dif_cil__nom", word1, blank1, word2); }
if ((word1.tl(attr_lem).equals("fácil")
&& word2.tl(attr_gen).equals("<m>")))
{
{
String myword =
TransferWord.copycase(word1.sl(attr_lem), "bon")
+word1.tl(attr_a_adj)
+word2.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (word1.tl(attr_lem).equals("fácil"))
{
{
String myword =
TransferWord.copycase(word1.sl(attr_lem), "bonu")
+word1.tl(attr_a_adj)
+word2.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word1.tl(attr_lem).equals("difícil")
&& word2.tl(attr_gen).equals("<m>")))
{
{
String myword =
TransferWord.copycase(word1.sl(attr_lem), "mal")
+word1.tl(attr_a_adj)
+word2.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
TransferWord.copycase(word1.sl(attr_lem), "malu")
+word1.tl(attr_a_adj)
+word2.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 6c: FÁCIL/DIFÍCIL DE INF
fácil de estudiar -> bono d'estudiar
difícil de estudiar -> malo d'estudiar
*/
public void rule24__f_cil_dif_cil__de__inf(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule24__f_cil_dif_cil__de__inf", word1, blank1, word2, blank2, word3); }
if (word1.tl(attr_lem).equals("fácil"))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "bonu"));
out.append(word1.tl(attr_a_adj));
out.append("<nt>");
out.append(word1.tl(attr_nbr));
out.append('$');
out.append(blank1);
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "malu"));
out.append(word1.tl(attr_a_adj));
out.append("<nt>");
out.append(word1.tl(attr_nbr));
out.append('$');
out.append(blank1);
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 6: ADJECTIU NOM */
public void rule25__adj__nom(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule25__adj__nom", word1, blank1, word2); }
var_concuerda = "no";
macro_f_concord2(out, word2, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_adj)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 7: DET NOM ADJETIVO */
public void rule26__det__nom__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule26__det__nom__adjec", word1, blank1, word2, blank2, word3); }
/** REGLA 7: DET NOM ADJETIVO */
if ((!word2.sl(attr_gen).equalsIgnoreCase("<mf>")
&& !word2.sl(attr_nbr).equalsIgnoreCase("<GD>")
&& word3.sl(attr_lem).equalsIgnoreCase("primer")
&& word3.sl(attr_gen).equalsIgnoreCase("<f>")))
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word2.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "primeru"));
out.append(word3.tl(attr_a_adjec));
out.append("<f>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("primer")
&& word3.sl(attr_gen).equalsIgnoreCase("<f>")))
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "primeru"));
out.append(word3.tl(attr_a_adjec));
out.append("<f>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((!word2.sl(attr_gen).equalsIgnoreCase("<mf>")
&& !word2.sl(attr_nbr).equalsIgnoreCase("<GD>")))
{
var_concuerda = "si";
macro_f_concord3(out, word2, blank2, word3, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word2.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
var_concuerda = "si";
macro_f_concord3(out, word2, blank2, word3, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 8: DET ADJECTIU NOM */
public void rule27__det__adjec__nom(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule27__det__adjec__nom", word1, blank1, word2, blank2, word3); }
/** REGLA 8: DET ADJECTIU NOM */
var_concuerda = "no";
macro_f_concord3(out, word3, blank1, word2, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_nom)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 8b: DET pronombre NOM */
public void rule28__det__prn__nom(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule28__det__prn__nom", word1, blank1, word2, blank2, word3); }
/** REGLA 8b: DET pronombre NOM */
var_concuerda = "no";
macro_f_concord3(out, word3, blank1, word2, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_prn)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_nom)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 9: PREDET DET NOM */
public void rule29__predet__det__nom(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule29__predet__det__nom", word1, blank1, word2, blank2, word3); }
/** REGLA 9: PREDET DET NOM */
var_concuerda = "si";
macro_f_concord3(out, word3, blank1, word2, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_predet)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_det)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_nom)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 9: PREDET DET NOM ADJECTIU */
public void rule30__predet__det__nom__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule30__predet__det__nom__adjec", word1, blank1, word2, blank2, word3, blank3, word4); }
/** REGLA 9: PREDET DET NOM ADJECTIU */
var_concuerda = "si";
macro_f_concord4(out, word3, blank3, word4, blank1, word2, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_predet)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_det)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_nom)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank3);
{
String myword =
word4.tl(attr_lem)
+word4.tl(attr_a_adjec)
+word4.tl(attr_gen)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 10b: nom todo */
public void rule31__nom__todo(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule31__nom__todo", word1, blank1, word2); }
if ((word2.sl(attr_nbr).equalsIgnoreCase("<sg>")
&& list_incontables.containsIgnoreCase(word1.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word2.tl(attr_lem));
out.append(word2.tl(attr_a_prn));
out.append("<nt>");
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_prn)
+word1.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 10c: det nom todo */
public void rule32__det__nom__todo(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule32__det__nom__todo", word1, blank1, word2, blank2, word3); }
/** REGLA 10c: det nom todo */
if ((word3.sl(attr_nbr).equalsIgnoreCase("<sg>")
&& list_incontables.containsIgnoreCase(word2.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_prn));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_prn)
+word2.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 10d: nom/prn todo */
public void rule33__nomprn__todo__adj(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule33__nomprn__todo__adj", word1, blank1, word2, blank2, word3); }
/** REGLA 10d: nom/prn todo */
if ((word2.sl(attr_nbr).equalsIgnoreCase("<sg>")
&& list_incontables.containsIgnoreCase(word1.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word2.tl(attr_lem));
out.append(word2.tl(attr_a_predet));
out.append("<nt>");
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_adj));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_predet)
+word1.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adj)
+word1.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 10e:det nom/prn todo */
public void rule34__det__nomprn__todo__adj(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule34__det__nomprn__todo__adj", word1, blank1, word2, blank2, word3, blank3, word4); }
/** REGLA 10e:det nom/prn todo */
if ((word3.sl(attr_nbr).equalsIgnoreCase("<sg>")
&& list_incontables.containsIgnoreCase(word2.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_predet));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_adj));
out.append("<nt>");
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_predet)
+word2.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_lem)
+word4.tl(attr_a_adj)
+word2.tl(attr_gen)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 10f:det nom/prn todo */
public void rule35__prnpro__verb__todo__adj(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule35__prnpro__verb__todo__adj", word1, blank1, word2, blank2, word3, blank3, word4); }
/** REGLA 10f:det nom/prn todo */
out.append('^');
out.append(word2.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append("$ ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_predet)
+word1.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_lem)
+word4.tl(attr_a_adj)
+word1.tl(attr_gen)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 10f:det nom/prn todo */
public void rule36__verb__prnenc__todo__adj(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule36__verb__prnenc__todo__adj", word1, blank1, word2, blank2, word3, blank3, word4); }
/** REGLA 10f:det nom/prn todo */
out.append('^');
out.append(word1.tl(attr_whole));
out.append('+');
out.append(word2.tl(attr_whole));
out.append("$ ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_predet)
+word2.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_lem)
+word4.tl(attr_a_adj)
+word2.tl(attr_gen)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 10: DETERMINANT ADJECTIU */
public void rule37__det__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule37__det__adjec", word1, blank1, word2); }
/** REGLA 10: DETERMINANT ADJECTIU */
var_concuerda = "si";
macro_f_concord2(out, word2, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 10b: DETERMINANTE_NEUTRO ADJECTIU */
public void rule38__detnt__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule38__detnt__adjec", word1, blank1, word2); }
/** REGLA 10b: DETERMINANTE_NEUTRO ADJECTIU */
if ((word2.sl(attr_nbr).equalsIgnoreCase("<sg>")
&& word2.sl(attr_gen).equalsIgnoreCase("<m>")))
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_detnt)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
out.append('^');
out.append(word2.tl(attr_lem));
out.append(word2.tl(attr_a_adjec));
out.append("<nt>");
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
{
var_concuerda = "si";
macro_f_concord2(out, word2, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_detnt)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 10c: DETERMINANTE_NEUTRO ADV ADJECTIU */
public void rule39__detnt__adv__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule39__detnt__adv__adjec", word1, blank1, word2, blank2, word3); }
/** REGLA 10c: DETERMINANTE_NEUTRO ADV ADJECTIU */
if ((word3.sl(attr_nbr).equalsIgnoreCase("<sg>")
&& word3.sl(attr_gen).equalsIgnoreCase("<m>")))
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_detnt)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
out.append('^');
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_adjec));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
{
var_concuerda = "si";
macro_f_concord2(out, word3, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_detnt)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 10d: DETERMINANTE_NEUTRO ADV ADV ADJECTIU */
public void rule40__detnt__adv__adv__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule40__detnt__adv__adv__adjec", word1, blank1, word2, blank2, word3, blank3, word4); }
/** REGLA 10d: DETERMINANTE_NEUTRO ADV ADV ADJECTIU */
if ((word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
&& word4.sl(attr_gen).equalsIgnoreCase("<m>")))
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_detnt)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank3);
out.append('^');
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_adjec));
out.append("<nt>");
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
{
var_concuerda = "si";
macro_f_concord2(out, word4, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_detnt)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank3);
{
String myword =
word4.tl(attr_lem)
+word4.tl(attr_a_adjec)
+word4.tl(attr_gen)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA 11: ADJECTIU NOM ADJECTIU */
public void rule41__adj__nom__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule41__adj__nom__adjec", word1, blank1, word2, blank2, word3); }
/** REGLA 11: ADJECTIU NOM ADJECTIU */
var_concuerda = "si";
macro_f_concord3(out, word2, blank2, word3, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_adj)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 12: DET ADJECTIU NOM ADJECTIU */
public void rule42__det__adjec__nom__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule42__det__adjec__nom__adjec", word1, blank1, word2, blank2, word3, blank3, word4); }
/** REGLA 12: DET ADJECTIU NOM ADJECTIU */
var_concuerda = "si";
macro_f_concord4(out, word3, blank3, word4, blank1, word2, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_nom)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank3);
{
String myword =
word4.tl(attr_lem)
+word4.tl(attr_a_adjec)
+word4.tl(attr_gen)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 13: NOM ADVERBI ADJECTIU */
public void rule43__nom__adv__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule43__nom__adv__adjec", word1, blank1, word2, blank2, word3); }
/** REGLA 13: NOM ADVERBI ADJECTIU */
var_concuerda = "si";
macro_f_concord2(out, word1, blank2, word3);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_nom)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_adv)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 14: DET NOM ADVERBI ADJECTIU */
public void rule44__det__nom__adv__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule44__det__nom__adv__adjec", word1, blank1, word2, blank2, word3, blank3, word4); }
/** REGLA 14: DET NOM ADVERBI ADJECTIU */
var_concuerda = "si";
macro_f_concord3(out, word2, " ", word1, blank3, word4);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adv)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank3);
{
String myword =
word4.tl(attr_lem)
+word4.tl(attr_a_adjec)
+word4.tl(attr_gen)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 15: DET ADVERBI NOM */
public void rule45__det__adv__nom(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule45__det__adv__nom", word1, blank1, word2, blank2, word3); }
/** REGLA 15: DET ADVERBI NOM */
var_concuerda = "si";
macro_f_concord2(out, word3, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_adv)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_nom)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 16: NUMERAL NOM */
public void rule46__num__nom(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule46__num__nom", word1, blank1, word2); }
/** REGLA 16: NUMERAL NOM */
var_concuerda = "si";
macro_f_concord2(out, word2, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_num)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 17: NUMERAL ADJECTIU */
public void rule47__num__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule47__num__adjec", word1, blank1, word2); }
/** REGLA 17: NUMERAL ADJECTIU */
var_concuerda = "si";
macro_f_concord2(out, word2, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_num)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 18: NUMERAL NOM ADJECTIU */
public void rule48__num__nom__adjec(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule48__num__nom__adjec", word1, blank1, word2, blank2, word3); }
/** REGLA 18: NUMERAL NOM ADJECTIU */
var_concuerda = "si";
macro_f_concord3(out, word2, " ", word1, blank2, word3);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_num)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_nom)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 19: NUMERAL ADJECTIU NOM */
public void rule49__num__adjec__nom(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule49__num__adjec__nom", word1, blank1, word2, blank2, word3); }
/** REGLA 19: NUMERAL ADJECTIU NOM */
var_concuerda = "si";
macro_f_concord3(out, word3, blank1, word2, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_num)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_nom)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** REGLA 21: DET NUMERAL NOM */
public void rule50__det__num__nom(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule50__det__num__nom", word1, blank1, word2, blank2, word3); }
/** REGLA 21: DET NUMERAL NOM */
var_concuerda = "si";
macro_f_concord3(out, word3, blank1, word2, " ", word1);
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_det)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank1);
{
String myword =
word2.tl(attr_lem)
+word2.tl(attr_a_num)
+word2.tl(attr_gen)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(blank2);
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_nom)
+word3.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/** regla regla EGV01: verbos sin enclíticos)Ejemplo: soy */
public void rule51__verb(Writer out, TransferWord word1) throws IOException
{
if (debug) { logCall("rule51__verb", word1); }
if (word1.sl(attr_temps).equalsIgnoreCase("<fts>"))
{
out.append('^');
out.append(word1.tl(attr_lemh));
out.append(word1.tl(attr_a_verb));
out.append("<pis>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append(word1.tl(attr_lemq));
out.append('$');
}
else
if (word1.sl(attr_temps).equalsIgnoreCase("<fti>"))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append("$ ^");
out.append(word1.tl(attr_lem));
out.append(word1.tl(attr_a_verb));
out.append("<inf>$");
}
else
{
{
String myword =
word1.tl(attr_lemh)
+word1.tl(attr_a_verb)
+word1.tl(attr_temps)
+word1.tl(attr_persona)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
+word1.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** regla regla EGV01b: no + verboEjemplo: no hablo -> nun falo */
public void rule52__no__verb(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule52__no__verb", word1, blank1, word2); }
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_temps).equalsIgnoreCase("<fti>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word2.tl(attr_lem));
out.append(word2.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(word2.tl(attr_lemh));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append(word2.tl(attr_lemq));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& !word2.sl(attr_temps).equalsIgnoreCase("<pp>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** regla regla EGV02 para os verbos con enclise v+enc+encEjemplo: dímelo */
public void rule53__verb__prnenc__prnenc(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule53__verb__prnenc__prnenc", word1, blank1, word2, blank2, word3); }
if (((word2.sl(attr_lem).equalsIgnoreCase("le")
|| word2.sl(attr_lem).equalsIgnoreCase("se"))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append("^<a>$^");
out.append(word1.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
}
else
if (((word2.sl(attr_lem).equalsIgnoreCase("le")
|| word2.sl(attr_lem).equalsIgnoreCase("se"))
&& word3.sl(attr_lem).equalsIgnoreCase("lo")))
{
out.append("^<a>$^");
out.append(word1.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>+");
out.append(word3.tl(attr_whole));
out.append('$');
}
else
{
out.append("^<a>$^");
out.append(word1.tl(attr_whole));
out.append('+');
out.append(word2.tl(attr_whole));
out.append('+');
out.append(word3.tl(attr_whole));
out.append('$');
}
}
/** regla regla EGV03b v+encEjemplo: dime */
public void rule54__verb__prnenc(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule54__verb__prnenc", word1, blank1, word2); }
if (word1.sl(attr_temps).equalsIgnoreCase("<fts>"))
{
out.append("^<a>$^");
out.append(word1.tl(attr_lemh));
out.append(word1.tl(attr_a_verb));
out.append("<pis>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append(word1.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_whole));
out.append('$');
}
else
{
out.append("^<a>$^");
out.append(word1.tl(attr_whole));
out.append('+');
out.append(word2.tl(attr_whole));
out.append('$');
}
}
/** regla regla EGV03b proclise + v + encEjemplo: para convertirse */
public void rule55__proclise__verb__prnenc(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule55__proclise__verb__prnenc", word1, blank1, word2, blank2, word3); }
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^<a>$^");
out.append(word2.tl(attr_lemh));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append(word2.tl(attr_lemq));
out.append('+');
out.append(word3.tl(attr_whole));
out.append('$');
}
else
if (word1.sl(attr_lem).equalsIgnoreCase("no"))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^<a>$^");
out.append(word2.tl(attr_whole));
out.append('+');
out.append(word3.tl(attr_whole));
out.append('$');
}
else
if (word2.sl(attr_temps).equalsIgnoreCase("<fts>"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word2.tl(attr_lemh));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append(word2.tl(attr_lemq));
out.append('+');
out.append(word3.tl(attr_whole));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word2.tl(attr_whole));
out.append('+');
out.append(word3.tl(attr_whole));
out.append('$');
}
}
/** regla regla EGV04 proclisis+algo+algo+pronombre+haber+verboEjemplo: Dónde más veces te ha ganado */
public void rule56__longa_proclise__intermed__intermed__prnpro__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5, String blank5, TransferWord word6) throws IOException
{
if (debug) { logCall("rule56__longa_proclise__intermed__intermed__prnpro__haber__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5, blank5, word6); }
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word6.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word6.sl(attr_gen).equalsIgnoreCase("<m>")
&& word6.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word6.tl(attr_lem));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word5.sl(attr_persona));
out.append(word5.sl(attr_nbr));
out.append('$');
}
else
if ((word6.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word6.sl(attr_gen).equalsIgnoreCase("<m>")
&& word6.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), word6.tl(attr_lem)));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word5.sl(attr_persona));
out.append(word5.sl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** regla regla EGV05 proclisis+algo+pronombre+haber+verboEjemplo: Dónde más te he ganado Ejemplo: Que no te he dicho */
public void rule57__longa_proclise__intermed__prnpro__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5) throws IOException
{
if (debug) { logCall("rule57__longa_proclise__intermed__prnpro__haber__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5); }
if ((word2.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word5.sl(attr_gen).equalsIgnoreCase("<m>")
&& word5.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lem));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("no")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word5.sl(attr_gen).equalsIgnoreCase("<m>")
&& word5.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lem));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append('$');
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word5.sl(attr_gen).equalsIgnoreCase("<m>")
&& word5.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lem));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append('$');
}
else
if ((word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word5.sl(attr_gen).equalsIgnoreCase("<m>")
&& word5.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** regla regla EGV06 proclisis+algo+algo+pronombre_proclitico_reflexivo+pronombre_procl+haber+verboDónde más veces se lo ha encontrado */
public void rule58__longa_proclise__intermed__intermed__prnproref__prnpro__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5, String blank5, TransferWord word6, String blank6, TransferWord word7) throws IOException
{
if (debug) { logCall("rule58__longa_proclise__intermed__intermed__prnproref__prnpro__haber__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5, blank5, word6, blank6, word7); }
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word7.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word7.sl(attr_gen).equalsIgnoreCase("<m>")
&& word7.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word7.tl(attr_lem));
out.append(word7.sl(attr_a_verb));
out.append("<ifi>");
out.append(word6.sl(attr_persona));
out.append(word6.sl(attr_nbr));
out.append('$');
}
else
if ((word7.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word7.sl(attr_gen).equalsIgnoreCase("<m>")
&& word7.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), word7.tl(attr_lem)));
out.append(word7.sl(attr_a_verb));
out.append("<ifi>");
out.append(word6.sl(attr_persona));
out.append(word6.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>+");
out.append(TransferWord.copycase(word6.sl(attr_lem), word5.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word5.tl(attr_persona));
out.append(word5.tl(attr_gen));
out.append(word5.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word7.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** REGLA regla EGV07 proclisis+algo+pronombre_proclitico_reflexivo+pronombre_procl+haber+verbo */
public void rule59__longa_proclise__intermed__prnproref__prnpro__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5, String blank5, TransferWord word6) throws IOException
{
if (debug) { logCall("rule59__longa_proclise__intermed__prnproref__prnpro__haber__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5, blank5, word6); }
if ((word2.sl(attr_lem).equalsIgnoreCase("no")
&& word4.sl(attr_lem).equalsIgnoreCase("le")
&& word6.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word6.sl(attr_gen).equalsIgnoreCase("<m>")
&& word6.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word6.tl(attr_lem));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word5.sl(attr_persona));
out.append(word5.sl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("no")
&& word6.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word6.sl(attr_gen).equalsIgnoreCase("<m>")
&& word6.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word6.tl(attr_lem));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word5.sl(attr_persona));
out.append(word5.sl(attr_nbr));
out.append('$');
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word6.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word6.sl(attr_gen).equalsIgnoreCase("<m>")
&& word6.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word6.tl(attr_lem));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word5.sl(attr_persona));
out.append(word5.sl(attr_nbr));
out.append('$');
}
else
if ((word6.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word6.sl(attr_gen).equalsIgnoreCase("<m>")
&& word6.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word6.tl(attr_lem)));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word5.sl(attr_persona));
out.append(word5.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>+");
out.append(TransferWord.copycase(word5.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** regla EGV15.regla: HABER + PP: propro+propro+vC
me lo ha besado - bícoumo
La persona que más veces te lo ha encontrado
*/
public void rule60__longa_proclise__intermed__intermed__prnpro__prnpro__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5, String blank5, TransferWord word6, String blank6, TransferWord word7) throws IOException
{
if (debug) { logCall("rule60__longa_proclise__intermed__intermed__prnpro__prnpro__haber__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5, blank5, word6, blank6, word7); }
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word7.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word7.sl(attr_gen).equalsIgnoreCase("<m>")
&& word7.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word7.tl(attr_lem));
out.append(word7.sl(attr_a_verb));
out.append("<ifi>");
out.append(word5.sl(attr_persona));
out.append(word5.sl(attr_nbr));
out.append('$');
}
else
if ((word7.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word7.sl(attr_gen).equalsIgnoreCase("<m>")
&& word7.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), word7.tl(attr_lem)));
out.append(word7.sl(attr_a_verb));
out.append("<ifi>");
out.append(word6.sl(attr_persona));
out.append(word6.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word6.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word6.sl(attr_lem), word5.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word5.tl(attr_persona));
out.append(word5.tl(attr_gen));
out.append(word5.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word7.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV16 proclisis + algo + pronombre_procl + pronombre_procl + haber + participio.
La persona que más te lo ha encontrado
*/
public void rule61__longa_proclise__intermed__prnpro__prnpro__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5, String blank5, TransferWord word6) throws IOException
{
if (debug) { logCall("rule61__longa_proclise__intermed__prnpro__prnpro__haber__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5, blank5, word6); }
if ((word2.sl(attr_lem).equalsIgnoreCase("no")
&& word4.sl(attr_lem).equalsIgnoreCase("le")
&& word6.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word6.sl(attr_gen).equalsIgnoreCase("<m>")
&& word6.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word6.tl(attr_lem));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("no")
&& word6.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word6.sl(attr_gen).equalsIgnoreCase("<m>")
&& word6.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word6.tl(attr_lem));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append('$');
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word6.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word6.sl(attr_gen).equalsIgnoreCase("<m>")
&& word6.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word6.tl(attr_lem));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append('$');
}
else
if ((word6.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word6.sl(attr_gen).equalsIgnoreCase("<m>")
&& word6.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word6.tl(attr_lem)));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word5.sl(attr_persona));
out.append(word5.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word5.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word5.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV17 proclisis + algo + algo + pronombre_procl + pronombre_procl + verbo.
La persona que más veces te lo encuentra
*/
public void rule62__longa_proclise__intermed__intermed__prnpro__prnpro__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5, String blank5, TransferWord word6) throws IOException
{
if (debug) { logCall("rule62__longa_proclise__intermed__intermed__prnpro__prnpro__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5, blank5, word6); }
if (list_pces.containsIgnoreCase(word1.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_lem).equalsIgnoreCase("se")
&& word5.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word6.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(word5.tl(attr_lem));
out.append("<prn><enc>");
out.append(word5.tl(attr_persona));
out.append(word5.tl(attr_gen));
out.append(word5.tl(attr_nbr));
out.append('$');
}
else
if (word4.sl(attr_lem).equalsIgnoreCase("se"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word6.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>+");
out.append(word5.tl(attr_lem));
out.append("<prn><enc>");
out.append(word5.tl(attr_persona));
out.append(word5.tl(attr_gen));
out.append(word5.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word6.tl(attr_whole));
out.append('+');
out.append(word4.tl(attr_lem));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('+');
out.append(word5.tl(attr_lem));
out.append("<prn><enc>");
out.append(word5.tl(attr_persona));
out.append(word5.tl(attr_gen));
out.append(word5.tl(attr_nbr));
out.append('$');
}
}
/**
regla EGV18 proclisis + algo + pronombre_procl + pronombre_procl + verbo.
La persona que más te lo encuentra
*/
public void rule63__longa_proclise__intermed__prnpro__prnpro__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5) throws IOException
{
if (debug) { logCall("rule63__longa_proclise__intermed__prnpro__prnpro__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5); }
if ((word2.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("no")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (word2.sl(attr_lem).equalsIgnoreCase("no"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (list_pces.containsIgnoreCase(word1.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("se")
&& word4.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word5.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(word4.tl(attr_lem));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if (word3.sl(attr_lem).equalsIgnoreCase("se"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word5.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>+");
out.append(word4.tl(attr_lem));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word5.tl(attr_whole));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(word4.tl(attr_lem));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
}
/**
regla EGV19 proclisis + algo + algo + pronombre_procl + verbo.
La persona que más veces lo encuentra
*/
public void rule64__longa_proclise__intermed__intermed__prnpro__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5) throws IOException
{
if (debug) { logCall("rule64__longa_proclise__intermed__intermed__prnpro__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5); }
if (list_pces.containsIgnoreCase(word1.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word5.tl(attr_lem));
out.append(word5.tl(attr_a_verb));
out.append(word5.tl(attr_temps));
out.append(word5.tl(attr_persona));
out.append(word5.tl(attr_nbr));
out.append('+');
out.append(word4.tl(attr_lem));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
}
/**
regla EGV20 proclisis + algo + pronombre_procl + verbo.
La persona que más lo encuentra
que no me comi->que nun comí
que no me anduve->que nun anduvi
que no te paseo->que nun te pasio
que no me comiste->que nun me comisti
que más me comí ->que más comí
que más te comí ->que más comí
que no le comí->que nun-y comí
que no lo comí->que nun lo comí
que más le comí->que más-y comí
*/
public void rule65__longa_proclise__intermed__prnpro__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule65__longa_proclise__intermed__prnpro__verb", word1, blank1, word2, blank2, word3, blank3, word4); }
if ((word2.sl(attr_lem).equalsIgnoreCase("no")
&& ((list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo"))
|| (word3.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word3.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lem))
+word4.tl(attr_a_verb)
+word4.tl(attr_temps)
+word4.tl(attr_persona)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (((list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo"))
|| (word3.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word3.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lem))
+word4.tl(attr_a_verb)
+word4.tl(attr_temps)
+word4.tl(attr_persona)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (word2.sl(attr_lem).equalsIgnoreCase("no"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (list_pces.containsIgnoreCase(word1.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append(word4.tl(attr_temps));
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_nbr));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
}
/**
regla EGV21 proclisis + pronombre_procl + pronombre_procl + verbo.
que se me casa -> que se me casa
que se me cae -> que me cai
que se te ducha -> que se te ducha
y se me casa -> y cásaseme
y se me cae -> y caime
y se te ducha -> y dúchasete
no se me casará ->nun se me va casar
no se me cayó -> nun me cayó
no se te ducharía -> nun se te ducharía
que se le case -> que se-y case
que se le cae -> que se-y cai
no se le casó -> nun se-y casó
no se le cayó -> nun se-y cayó
y se le casará -> y casaráse-y
y se le cayó -> y cayóse-y
que se lo comió -> que lo comió
que se lo debe -> que-y lo debe
y se lo comió -> y comiólo
y se lo debe -> y débe-ylo
no se lo comió -> nun lo comió
no se lo debe -> nun-y lo debe
que me lo compró-> que me lo mercó
que me lo compré -> que lo merqué
que me lo debe -> que me lo debe
que me lo debo -> que lo debo
y me lo compró -> y mercómelo
y me lo compré -> y merquélo
y me lo debe -> y débemelo
y me lo debo -> y débolo
no me lo compró -> nun me lo mercó
no me lo compré -> nun lo merqué
no me lo debe ->nun me lo debe
no me lo debo -> nun lo debo
no te me caiste -> nun me cayisti
no te me duchaste -> nun te me duchasti
y te me comes -> y cómesteme
que me lo compró -> que me lo mercó
que me lo compré -> que lo merqué
que me lo debe -> que me lo debe
que me lo debo -> que lo debo
que te me caiste -> que me cayisti
que te me duchaste -> que te me duchasti
y me lo compró -> y mercómelo
y me lo compré -> y merquélo
y me lo debe -> y débemelo
y me lo debo -> y débolo
y te me caiste -> y cayístime
y te me duchaste -> y duchástiteme
que me le compré -> que lu merqué
que me le dije -> que-y dixi
que te le compré -> que te lu merqué
no me le compré ->nun lu merqué
y me le compré -> y merquélu
que me le debe -> que me-y debe
que te le debes -> que-y debes
no me le debe -> nun me-y debe
*/
public void rule66__proclise__prnpro__prnpro__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule66__proclise__prnpro__prnpro__verb", word1, blank1, word2, blank2, word3, blank3, word4); }
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona)))
|| (!word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr)))
|| (!word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona)))
|| (!word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr)))
|| (!word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona)))
|| (!word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr)))
|| (!word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona)))
|| (!word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr)))
|| (!word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& !list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona)))
|| (!word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr)))
|| (!word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>+");
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ");
}
else
if ((!list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona)))
|| (!word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr)))
|| (!word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word4.tl(attr_whole));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ");
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>+");
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word4.tl(attr_whole));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
/**
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="no"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="transitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<lit v="nun"/>
</get-case-from>
<lit-tag v="adv"/>
</lu>
<b/>
<lu>
<clip pos="4" side="tl" part="whole"/>
</lu>
</out>
</when>
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="transitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
</and>
</test>
<out>
<lu>
<clip pos="1" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="4" side="tl" part="whole"/>
</lu>
</out>
</when>
*/
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word4.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& !list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>+-y<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append("<sg>+");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((!list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word4.tl(attr_whole));
out.append("+-y<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append("<sg>+");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((!list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((!list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
}
else
if ((word4.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word4.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if (word3.sl(attr_lem).equalsIgnoreCase("le"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word1.sl(attr_lem).equalsIgnoreCase("no")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if (word1.sl(attr_lem).equalsIgnoreCase("no"))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>$");
}
else
if (list_pces.containsIgnoreCase(word1.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word2.sl(attr_lem).equalsIgnoreCase("se")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if (word2.sl(attr_lem).equalsIgnoreCase("se"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word4.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if (word4.sl(attr_temps).equalsIgnoreCase("<fti>"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lem));
out.append(word4.tl(attr_a_verb));
out.append("<inf>+");
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word4.tl(attr_whole));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
}
/**
regla EGV22 pronombre_procl_reflex + pronombre_procl + verbo.
se lo encuentra en casa -> atópalo en casa
se lo debe por ayudar ->débe-ylo por ayudar
se le pasea por el parque -> pásiase-y pol parque
se le cayó el dinero -> cayóse-y el dineru
se me casó por la mañana-> casóseme pela mañana
se me cayó el dinero-> cayóme'l dineru
se te alegró el día -> allegrósete'l día
*/
public void rule67__prnproref__prnpro__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule67__prnproref__prnpro__verb", word1, blank1, word2, blank2, word3); }
if ((word3.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")))
{
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+-y<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append("<sg>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append("+-y<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append("<sg>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
/**
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="transitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<clip pos="3" side="tl" part="lem"/>
</get-case-from>
<clip pos="3" side="tl" part="a_verb"/>
<clip pos="3" side="tl" part="temps"/>
<clip pos="3" side="tl" part="persona"/>
<clip pos="3" side="tl" part="nbr"/>
</lu>
</out>
</when>
*/
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word1.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append("<sp>+-y<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append("<sp>+-y<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_intransitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word1.sl(attr_lem).equalsIgnoreCase("se")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& word3.sl(attr_persona).equalsIgnoreCase(word1.sl(attr_persona))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((list_intransitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word1.sl(attr_lem).equalsIgnoreCase("se")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& word3.sl(attr_persona).equalsIgnoreCase(word1.sl(attr_persona))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if (word3.sl(attr_temps).equalsIgnoreCase("<fti>"))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word1.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
}
/**
regla EGV23 pronombre_procl + pronombre_procl + verbo.
te me caes -> cáesme
te me casó -> casóteme
te me casas -> cásesteme
te me duchas -> dúchesteme
me le casa -> cásamelu
me le dice -> díxi-y
me le comí -> comílu
me les comí ->comílos
me le desquité -> esquité-y
te le llamé -> llamételu
te lo encuentra -> atópatelo
te lo encuentras -> atópeslo
me lo llamó -> llamómelo
*/
public void rule68__prnpro__prnpro__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule68__prnpro__prnpro__verb", word1, blank1, word2, blank2, word3); }
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append("<pis>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append(word3.tl(attr_a_verb));
out.append("<pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append(word3.tl(attr_a_verb));
out.append("<pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append("<pis>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append(word3.tl(attr_a_verb));
out.append("<pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append("<pis>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word3.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")))
{
out.append("^<a>$^dir");
out.append(word3.tl(attr_a_verb));
out.append("<pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append("<pis>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& !word1.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append("<pis>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word3.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append(word3.tl(attr_a_verb));
out.append("<pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append("<pis>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word3.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append("<pis>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append(word3.tl(attr_a_verb));
out.append("<pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if (word3.sl(attr_temps).equalsIgnoreCase("<fts>"))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append("<pis>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if (word3.sl(attr_temps).equalsIgnoreCase("<fti>"))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
}
/**
regla EGV24 pronombre_procl_refl + verbo.
se come->cómese
se duchó -> duchóse
se cayó->cayóse
se caerá -> va cayese */
public void rule69__prnproref__verb(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule69__prnproref__verb", word1, blank1, word2); }
/**
<when>
<test>
<and>
<in caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="2" side="sl" part="persona"/>
<clip pos="1" side="sl" part="persona"/>
</equal>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<clip pos="2" side="tl" part="lem"/>
</get-case-from>
<clip pos="2" side="tl" part="a_verb"/>
<clip pos="2" side="tl" part="temps"/>
<clip pos="2" side="tl" part="persona"/>
<clip pos="2" side="tl" part="nbr"/>
</lu>
</out>
</when> */
if (word2.sl(attr_temps).equalsIgnoreCase("<fti>"))
{
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^<a>$^");
out.append(word2.tl(attr_lem));
out.append(word2.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('$');
}
else
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append(word2.tl(attr_temps));
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('$');
}
}
/**
regla EGV24b determinante + nombre + pronombre_procl_refl + verbo.
los chorizos se comen -> los chorizos cómense
la hija se casa -> la fía cásase
la niña se cae -> la neña cai
<rule>
<pattern>
<pattern-item n="det"/>
<pattern-item n="nom"/>
<pattern-item n="prnproref"/>
<pattern-item n="verb"/>
</pattern>
<action>
<call-macro n="f_concord2">
<with-param pos="2"/>
<with-param pos="1"/>
</call-macro>
<choose>
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="4" side="sl" part="persona"/>
</equal>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
</and>
</test>
<out>
<lu>
<clip pos="1" side="tl" part="lem"/>
<clip pos="1" side="tl" part="a_det"/>
<clip pos="1" side="tl" part="gen"/>
<clip pos="1" side="tl" part="nbr"/>
</lu>
<b/>
<lu>
<clip pos="2" side="tl" part="lem"/>
<clip pos="2" side="tl" part="a_nom"/>
<clip pos="2" side="tl" part="gen"/>
<clip pos="2" side="tl" part="nbr"/>
</lu>
<b/>
<lu>
<get-case-from pos="4">
<clip pos="4" side="tl" part="lem"/>
</get-case-from>
<clip pos="4" side="tl" part="a_verb"/>
<clip pos="4" side="tl" part="temps"/>
<clip pos="4" side="tl" part="persona"/>
<clip pos="4" side="tl" part="nbr"/>
</lu>
</out>
</when>
<otherwise>
<out>
<lu>
<clip pos="1" side="tl" part="lem"/>
<clip pos="1" side="tl" part="a_det"/>
<clip pos="1" side="tl" part="gen"/>
<clip pos="1" side="tl" part="nbr"/>
</lu>
<b/>
<lu>
<clip pos="2" side="tl" part="lem"/>
<clip pos="2" side="tl" part="a_nom"/>
<clip pos="2" side="tl" part="gen"/>
<clip pos="2" side="tl" part="nbr"/>
</lu>
<b/>
<lu><lit-tag v="a"/></lu>
<mlu>
<lu>
<get-case-from pos="4">
<clip pos="4" side="tl" part="lem"/>
</get-case-from>
<clip pos="4" side="tl" part="a_verb"/>
<clip pos="4" side="tl" part="temps"/>
<clip pos="4" side="tl" part="persona"/>
<clip pos="4" side="tl" part="nbr"/>
</lu>
<lu>
<get-case-from pos="3">
<clip pos="3" side="tl" part="lem"/>
</get-case-from>
<lit-tag v="prn.enc.ref"/>
<clip pos="3" side="tl" part="persona"/>
<clip pos="3" side="tl" part="gen"/>
<clip pos="3" side="tl" part="nbr"/>
</lu></mlu>
</out>
</otherwise>
</choose>
</action>
</rule>
regla EGV24b2 algo + pronombre_procl_refl + verbo + algo.
Juan se come el pan -> Juan come'l pan
Juan se queda un rato ->Juan queda un ratu
Juan se duchó un rato -> Juan duchóse un ratu
<pattern-item n="det"/>
<pattern-item n="nom"/> */
public void rule70__det_nom_np_prn_num__prnproref__verb__det_nom_np_prn_num(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule70__det_nom_np_prn_num__prnproref__verb__det_nom_np_prn_num", word1, blank1, word2, blank2, word3, blank3, word4); }
/** <call-macro n="f_concord2">
<with-param pos="2"/>
<with-param pos="1"/>
</call-macro> */
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& (list_intransitivos.containsIgnoreCase(word3.sl(attr_lem))
|| list_transitivos.containsIgnoreCase(word3.sl(attr_lem)))
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem))
+word3.tl(attr_a_verb)
+word3.tl(attr_temps)
+word3.tl(attr_persona)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV24b3 algo + algo + nombre + pronombre_procl_refl + verbo + algo.
el gato se come pescado -> el gatu come pexe
los niños se quedan un rato ->los neños queden un ratu
los niños se llaman un rato -> los neños llámense un ratu
*/
public void rule71__det_nom_np_prn_num__det_nom_np_prn_num__prnproref__verb__det_nom_np_prn_num(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5) throws IOException
{
if (debug) { logCall("rule71__det_nom_np_prn_num__det_nom_np_prn_num__prnproref__verb__det_nom_np_prn_num", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5); }
if ((word3.sl(attr_lem).equalsIgnoreCase("se")
&& word4.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& (list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
|| list_transitivos.containsIgnoreCase(word4.sl(attr_lem)))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lem))
+word4.tl(attr_a_verb)
+word4.tl(attr_temps)
+word4.tl(attr_persona)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.tl(attr_a_verb));
out.append(word4.tl(attr_temps));
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV24c pronombre(tónico) + pronombre_procl_refl + verbo.
él se come -> él cómese
él se duchó -> él duchóse
él se cae -> él cai
*/
public void rule72__prntn__prnproref__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule72__prntn__prnproref__verb", word1, blank1, word2, blank2, word3); }
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& list_intransitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_prn)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem))
+word3.tl(attr_a_verb)
+word3.tl(attr_temps)
+word3.tl(attr_persona)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
word1.tl(attr_lem)
+word1.tl(attr_a_prn)
+word1.tl(attr_gen)
+word1.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
}
/**
regla PERIF01-3a prnpro + ceder
lo cedió-> dexólo
*/
public void rule73__prnpro__ceder(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule73__prnpro__ceder", word1, blank1, word2); }
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "dexar"));
out.append(word2.tl(attr_a_verb));
out.append(word2.tl(attr_temps));
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('$');
}
/**
regla PERIF01-3a2 proclise + prnpro + ceder
no les cederemos-> nun-yos dexaremos
*/
public void rule74__proclise__prnpro__ceder(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule74__proclise__prnpro__ceder", word1, blank1, word2, blank2, word3); }
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(word2.tl(attr_lem));
out.append("<prn><pro>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), "dexar")
+word3.tl(attr_a_verb)
+word3.tl(attr_temps)
+word3.tl(attr_persona)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (word1.sl(attr_lem).equalsIgnoreCase("no"))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(word2.tl(attr_lem));
out.append("<prn><pro>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), "dexar")
+word3.tl(attr_a_verb)
+word3.tl(attr_temps)
+word3.tl(attr_persona)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(word2.tl(attr_lem));
out.append("<prn><pro>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), "dexar")
+word3.tl(attr_a_verb)
+word3.tl(attr_temps)
+word3.tl(attr_persona)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (list_pces.containsIgnoreCase(word1.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word2.tl(attr_lem));
out.append("<prn><pro>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), "dexar")
+word3.tl(attr_a_verb)
+word3.tl(attr_temps)
+word3.tl(attr_persona)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dexar"));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
}
/**
Comprobamos expletivos y leismos
regla EGV25 pronombre_procl + verbo.
me comí el filete -> comí'l filete
te comí el bocadillo -> comíte'l bocáu
me duché por la mañana -> duchéme pela mañana
me llamas a las 8 -> llámesme a les 8
me andas con cuidado -> ándesme con procuru
te andas con cuidado -> andes con procuru
lo encuentra enseguida-> atópalo aína
lo llamó por la mañana -> llamólo pela mañana
le mordió el perro -> mordió-y el perru
le casó -> casólu
le preguntó -> preguntó-y
le cayó -> cayó-y
le hablé ayer -> falé-y ayeri
le comí con patatas-> comílu con pataques
le comí a bocados -> comí-y a taragaños
*/
public void rule75__prnpro__verb(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule75__prnpro__verb", word1, blank1, word2); }
if ((!word1.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word2.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word2.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((!word1.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word2.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))))
{
{
String myword =
TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem))
+word2.tl(attr_a_verb)
+word2.tl(attr_temps)
+word2.tl(attr_persona)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word2.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word2.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append(word2.tl(attr_temps));
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append("<m>");
out.append(word1.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word2.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word2.sl(attr_lem))
&& word2.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append("<m>");
out.append(word1.tl(attr_nbr));
out.append('$');
}
else
if (word2.sl(attr_temps).equalsIgnoreCase("<fts>"))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('$');
}
else
if (word2.sl(attr_temps).equalsIgnoreCase("<fti>"))
{
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^<a>$^");
out.append(word2.tl(attr_lem));
out.append(word2.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('$');
}
else
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append(word2.tl(attr_temps));
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('$');
}
}
/**
Comprobamos expletivos y leismos
regla EGV25b pronombre_procl + verbo + prep
*/
public void rule76__prnpro__verb__prep(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule76__prnpro__verb__prep", word1, blank1, word2, blank2, word3); }
if ((!word1.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word2.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word2.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((!word1.sl(attr_lem).equalsIgnoreCase("le")
&& !word1.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word2.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))))
{
{
String myword =
TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem))
+word2.tl(attr_a_verb)
+word2.tl(attr_temps)
+word2.tl(attr_persona)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word2.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word2.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append(word2.tl(attr_temps));
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append("<m>");
out.append(word1.tl(attr_nbr));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word2.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word2.sl(attr_lem))
&& word2.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append("<m>");
out.append(word1.tl(attr_nbr));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (word2.sl(attr_temps).equalsIgnoreCase("<fts>"))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (word2.sl(attr_temps).equalsIgnoreCase("<fti>"))
{
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^<a>$^");
out.append(word2.tl(attr_lem));
out.append(word2.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append(word2.tl(attr_temps));
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/** Comprobamos expletivos y leismos
regla EGV252 nom + pronombre(lo) + verbo.
CAÑÓN LO TENÍA JUAN -> CAÑÓN TENÍALU JUAN
CERVEZA LA TENIA JUAN -> CERVEZA TENÍALO JUAN
*/
public void rule77__nom__proclo__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule77__nom__proclo__verb", word1, blank1, word2, blank2, word3); }
if (list_incontables.containsIgnoreCase(word1.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<nt>");
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
}
/** Comprobamos expletivos y leismos
regla EGV252a nom + proclise + pronombre(lo) + verbo.
CAÑÓN NO LO TENÍA JUAN -> CAÑÓN NUN LU TENÍA JUAN
cerveza y la tenía -> cerveza y teníalo
*/
public void rule78__nom__proclise__proclo__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule78__nom__proclise__proclo__verb", word1, blank1, word2, blank2, word3, blank3, word4); }
if ((list_incontables.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("no")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lem))
+word4.tl(attr_a_verb)
+word4.tl(attr_temps)
+word4.tl(attr_persona)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((list_incontables.containsIgnoreCase(word1.sl(attr_lem))
&& list_pces.containsIgnoreCase(word2.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lem))
+word4.tl(attr_a_verb)
+word4.tl(attr_temps)
+word4.tl(attr_persona)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (list_incontables.containsIgnoreCase(word1.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.tl(attr_a_verb));
out.append(word4.tl(attr_temps));
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if (word2.sl(attr_lem).equalsIgnoreCase("no"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lem))
+word4.tl(attr_a_verb)
+word4.tl(attr_temps)
+word4.tl(attr_persona)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (list_pces.containsIgnoreCase(word2.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lem))
+word4.tl(attr_a_verb)
+word4.tl(attr_temps)
+word4.tl(attr_persona)
+word4.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.tl(attr_a_verb));
out.append(word4.tl(attr_temps));
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
}
/** Comprobamos expletivos y leismos
regla EGV253b det + nom pronombre(lo) + verbo.
el cañón lo tenía juan -> el cañón teníalu Juan
la cerveza la bebía Juan -> la cerveza bebíalo Juan
los cañones los tenía Juan -> los cañones teníalos Juan
las armas las tenía Juan -> les armes teníales Juan
el amor lo daba él -> l'amor dábalo él
*/
public void rule79__det__nom__proclo__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule79__det__nom__proclo__verb", word1, blank1, word2, blank2, word3, blank3, word4); }
if (list_incontables.containsIgnoreCase(word2.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.tl(attr_a_verb));
out.append(word4.tl(attr_temps));
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.tl(attr_a_verb));
out.append(word4.tl(attr_temps));
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
}
/** Comprobamos expletivos y leismos
regla EGV253b det + nom + adj + pronombre(lo) + verbo.
el cañón viejo lo tenía Juan -> el cañón vieyu teníalu Juan
la cerveza buena la bebía Juan -> la cerveza bono bebíalo Juan
los cañones viejos los tenía Juan -> los cañones vieyos teníalos Juan
las armas viejas las tenía Juan -> les armes vieyes teníales Juan
*/
public void rule80__det__nom__adjec__proclo__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5) throws IOException
{
if (debug) { logCall("rule80__det__nom__adjec__proclo__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5); }
if (list_incontables.containsIgnoreCase(word2.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_adjec));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.tl(attr_a_verb));
out.append(word5.tl(attr_temps));
out.append(word5.tl(attr_persona));
out.append(word5.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word5.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append("<nt>");
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.tl(attr_a_verb));
out.append(word5.tl(attr_temps));
out.append(word5.tl(attr_persona));
out.append(word5.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
}
/** Comprobamos expletivos y leismos
regla EGV253c det + nom + proclise + pronombre(lo) + verbo.
el cañón no lo tenía Juan -> el cañón nun lu tenía Juan
la cerveza no la bebía Juan -> la cerveza nun lo bebía Juan
los cañones no los tenía Juan -> los cañones nun los tenía Juan
las armas no las tenía Juan -> les armes nun les tenía Juan
la cerveza y la tenía Juan -> la cerveza y teníalo Juan
*/
public void rule81__det__nom__proclise__proclo__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5) throws IOException
{
if (debug) { logCall("rule81__det__nom__proclise__proclo__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5); }
if ((list_incontables.containsIgnoreCase(word2.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("no")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append("<nt>");
out.append(word4.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word4.sl(attr_lem), word5.tl(attr_lem))
+word5.tl(attr_a_verb)
+word5.tl(attr_temps)
+word5.tl(attr_persona)
+word5.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((list_incontables.containsIgnoreCase(word2.sl(attr_lem))
&& list_pces.containsIgnoreCase(word3.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append("<nt>");
out.append(word4.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word4.sl(attr_lem), word5.tl(attr_lem))
+word5.tl(attr_a_verb)
+word5.tl(attr_temps)
+word5.tl(attr_persona)
+word5.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (list_incontables.containsIgnoreCase(word2.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.tl(attr_a_verb));
out.append(word5.tl(attr_temps));
out.append(word5.tl(attr_persona));
out.append(word5.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word5.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append("<nt>");
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if (word3.sl(attr_lem).equalsIgnoreCase("no"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word4.sl(attr_lem), word5.tl(attr_lem))
+word5.tl(attr_a_verb)
+word5.tl(attr_temps)
+word5.tl(attr_persona)
+word5.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (list_pces.containsIgnoreCase(word3.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word4.sl(attr_lem), word5.tl(attr_lem))
+word5.tl(attr_a_verb)
+word5.tl(attr_temps)
+word5.tl(attr_persona)
+word5.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.tl(attr_a_verb));
out.append(word5.tl(attr_temps));
out.append(word5.tl(attr_persona));
out.append(word5.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word5.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
}
/** Comprobamos expletivos y leismos
regla EGV253c det + nom + proclise + pronombre(lo) + verbo.
el cañón viejo no lo tenía Juan -> el cañón vieyu nun lu tenía Juan
la cerveza buena no la bebía Juan -> la cerveza bono nun lo bebía Juan
los cañones viejos no los tenía Juan -> los cañones vieyos nun los tenía Juan
las armas viejas no las tenía Juan -> les armes vieyes nun les tenía Juan
la cerveza buena y la tenía Juan -> la cerveza bono y teníalo Juan
*/
public void rule82__det__nom__adjec__proclise__proclo__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5, String blank5, TransferWord word6) throws IOException
{
if (debug) { logCall("rule82__det__nom__adjec__proclise__proclo__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5, blank5, word6); }
if ((list_incontables.containsIgnoreCase(word2.sl(attr_lem))
&& word4.sl(attr_lem).equalsIgnoreCase("no")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_adjec));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word5.tl(attr_persona));
out.append("<nt>");
out.append(word5.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word5.sl(attr_lem), word6.tl(attr_lem))
+word6.tl(attr_a_verb)
+word6.tl(attr_temps)
+word6.tl(attr_persona)
+word6.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((list_incontables.containsIgnoreCase(word2.sl(attr_lem))
&& list_pces.containsIgnoreCase(word4.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_adjec));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word5.tl(attr_persona));
out.append("<nt>");
out.append(word5.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word5.sl(attr_lem), word6.tl(attr_lem))
+word6.tl(attr_a_verb)
+word6.tl(attr_temps)
+word6.tl(attr_persona)
+word6.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (list_incontables.containsIgnoreCase(word2.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_adjec));
out.append("<nt>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lem)));
out.append(word6.tl(attr_a_verb));
out.append(word6.tl(attr_temps));
out.append(word6.tl(attr_persona));
out.append(word6.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word6.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word5.tl(attr_persona));
out.append("<nt>");
out.append(word5.tl(attr_nbr));
out.append('$');
}
else
if (word4.sl(attr_lem).equalsIgnoreCase("no"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word5.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word5.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word5.sl(attr_lem), word6.tl(attr_lem))
+word6.tl(attr_a_verb)
+word6.tl(attr_temps)
+word6.tl(attr_persona)
+word6.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (list_pces.containsIgnoreCase(word4.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word5.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word5.tl(attr_nbr));
out.append("$ ");
{
String myword =
TransferWord.copycase(word5.sl(attr_lem), word6.tl(attr_lem))
+word6.tl(attr_a_verb)
+word6.tl(attr_temps)
+word6.tl(attr_persona)
+word6.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_lem)
+word3.tl(attr_a_adjec)
+word2.tl(attr_gen)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lem)));
out.append(word6.tl(attr_a_verb));
out.append(word6.tl(attr_temps));
out.append(word6.tl(attr_persona));
out.append(word6.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word6.sl(attr_lem), word5.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word5.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word5.tl(attr_nbr));
out.append('$');
}
}
/**
Comprobamos expletivos y leismos
regla EGV25b pronombre_procl + verbo + verbo + enc
le gustaría verme -> gustaría-y veme
me podría decirlo -> podría dícimelo
*/
public void rule83__prnpro__verb__inf__prnenc(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule83__prnpro__verb__inf__prnenc", word1, blank1, word2, blank2, word3, blank3, word4); }
if ((word1.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word2.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word2.sl(attr_lem))
&& word2.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append("<m>");
out.append(word1.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_whole));
out.append('+');
out.append(word4.tl(attr_whole));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word2.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word2.sl(attr_lem))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append(word2.tl(attr_temps));
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append("<m>");
out.append(word1.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_whole));
out.append('+');
out.append(word4.tl(attr_whole));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_whole));
out.append('+');
out.append(word4.tl(attr_whole));
out.append('$');
}
else
if (word1.sl(attr_lem).equalsIgnoreCase("le"))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append(word2.tl(attr_temps));
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_whole));
out.append('+');
out.append(word4.tl(attr_whole));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_temps).equalsIgnoreCase("<fts>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(word4.tl(attr_whole));
out.append('$');
}
else
if (word2.sl(attr_temps).equalsIgnoreCase("<fts>"))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem)));
out.append(word2.tl(attr_a_verb));
out.append("<pis>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(word4.tl(attr_whole));
out.append('$');
}
else
if (word1.sl(attr_lem).equalsIgnoreCase("se"))
{
{
String myword =
TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem))
+word2.tl(attr_a_verb)
+word2.tl(attr_temps)
+word2.tl(attr_persona)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word3.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(word4.tl(attr_whole));
out.append('$');
}
else
{
{
String myword =
TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lem))
+word2.tl(attr_a_verb)
+word2.tl(attr_temps)
+word2.tl(attr_persona)
+word2.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word3.tl(attr_whole));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(word4.tl(attr_whole));
out.append('$');
}
}
/**
regla EGV26 proclisis + pronom_procl_refl + verbo.
que se jugó ('que' está en la lista)
y se jugó ('y' no está en la lista)
no se comió->nun se comió
no se duchaba -> nun se duchaba
no se cayó-> nun se cayó
y se comió -> y comióse
y se duchó -> y duchóse
y se cae -> y caise
que se casó -> que se casó
que se duchaba -> que se duchaba
que se cae -> que se cai
*/
public void rule84__proclise__prnproref__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule84__proclise__prnproref__verb", word1, blank1, word2, blank2, word3); }
/**
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="fti"/>
</equal>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="no"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<lit v="nun"/>
</get-case-from>
<lit-tag v="adv"/>
</lu>
<b/>
<lu>
<lit v="dir"/>
<lit-tag v="vblex.pri"/>
<clip pos="3" side="tl" part="persona"/>
<clip pos="3" side="tl" part="gen"/>
<clip pos="3" side="tl" part="nbr"/>
</lu>
<b/>
<lu>
<clip pos="3" side="tl" part="lem"/>
<clip pos="3" side="tl" part="a_verb"/>
<lit-tag v="inf"/>
</lu>
</out>
</when>
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="no"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<lit v="nun"/>
</get-case-from>
<lit-tag v="adv"/>
</lu>
<b/>
<lu>
<get-case-from pos="3">
<clip pos="3" side="tl" part="lem"/>
</get-case-from>
<clip pos="3" side="tl" part="a_verb"/>
<clip pos="3" side="tl" part="temps"/>
<clip pos="3" side="tl" part="persona"/>
<clip pos="3" side="tl" part="nbr"/>
</lu>
</out>
</when>
*/
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>$");
}
else
if (word1.sl(attr_lem).equalsIgnoreCase("no"))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
/**
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="fti"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
</and>
</test>
<out>
<lu>
<clip pos="1" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<lit v="dir"/>
<lit-tag v="vblex.pri"/>
<clip pos="3" side="tl" part="persona"/>
<clip pos="3" side="tl" part="gen"/>
<clip pos="3" side="tl" part="nbr"/>
</lu>
<b/>
<lu>
<clip pos="3" side="tl" part="lem"/>
<clip pos="3" side="tl" part="a_verb"/>
<lit-tag v="inf"/>
</lu>
</out>
</when>
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
</and>
</test>
<out>
<lu>
<clip pos="1" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="3" side="tl" part="whole"/>
</lu>
</out>
</when>
*/
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>$");
}
else
if (list_pces.containsIgnoreCase(word1.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (word3.sl(attr_temps).equalsIgnoreCase("<fti>"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(word2.tl(attr_lem));
out.append("<prn><enc><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
}
/**
regla EGV27 proclisis + pronom_procl + verbo.
que lo jugó ('que' está en la lista)
y lo jugó ('y' no está en la lista)
no me comí el pan -> nun comí'l pan
no te comí el bocadillo -> nun te comí'l bocáu
no me duché por la mañana -> nun me duché pela mañana
no me caiste queriendo -> nun me cayisti queriendo
no te andas con cuidado -> nun andes con procuru
que me caí despacio -> que cayí adulces
que me caiste despacio -> que me cayisti adulces
no lo encuentra enseguida-> nun lo atopa aína
y lo llamó por la mañana -> y llamólo pela mañana
no le mordió el perro -> nun-y mordió'l perru
que le casó -> que lu casó
que le cayó -> que-y cayó
y le hablé ayer -> y falé-y ayeri
y le casó -> y casólu
y le preguntó -> y preguntó-y
que les dijeron -> que-yos dixeron
no les dijeron -> nun-yos dixeron
y le cayó -> y cayó-y
no le comí con patatas-> nun lu comí con pataques
no le comí a bocados -> nun-y comí a taragaños
*/
public void rule85__proclise__prnpro__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule85__proclise__prnpro__verb", word1, blank1, word2, blank2, word3); }
if ((word3.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word3.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word3.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem))
+word3.tl(attr_a_verb)
+word3.tl(attr_temps)
+word3.tl(attr_persona)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<fti>")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word3.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((!word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word3.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word3.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lem))
+word3.tl(attr_a_verb)
+word3.tl(attr_temps)
+word3.tl(attr_persona)
+word3.tl(attr_nbr)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word3.sl(attr_lem))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word3.sl(attr_lem))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")
&& word2.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>$");
}
else
if (word1.sl(attr_lem).equalsIgnoreCase("no"))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word3.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word3.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(word2.tl(attr_lem));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append("$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>$");
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(word2.tl(attr_lem));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if (list_pces.containsIgnoreCase(word1.sl(attr_lem)))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_temps).equalsIgnoreCase("<fti>")
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word3.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^dir<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word3.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word3.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if (word3.sl(attr_temps).equalsIgnoreCase("<fti>"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "dir"));
out.append("<vblex><pri>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^<a>$^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append("<inf>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word3.tl(attr_lem));
out.append(word3.tl(attr_a_verb));
out.append(word3.tl(attr_temps));
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
}
/**
regla EGV28 haber + participio.
he cantado (presente_indicativo + participio -> pretérito_perfecto/indefinido - canté)
había cantado (pretérito_imperfecto_indicativo + participio -> pluscuamperfecto - cantara)
haya cantado -> cantara
habré/habría cantado (futuro_indicativo/condicional + participio -> condicional cantaría)
(presente_subjuntivo/pert_imperf_subj/infinitivo/gerundio + participio -> presente_subjuntivo/pert_imperf_subj/infinitivo/gerundio)
hubiera cantado -> cantase
haber cantado-> cantar
*/
public void rule86__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2) throws IOException
{
if (debug) { logCall("rule86__haber__verb", word1, blank1, word2); }
if ((word1.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word2.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word2.sl(attr_gen).equalsIgnoreCase("<m>")
|| word2.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word2.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word2.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lemh)));
out.append(word2.sl(attr_a_verb));
out.append("<ifi>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word2.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word1, blank1, word2);
}
else
if (((word1.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word1.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word2.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word2.sl(attr_gen).equalsIgnoreCase("<m>")
|| word2.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word2.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word2.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lemh)));
out.append(word2.sl(attr_a_verb));
out.append("<pis>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word2.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word1, blank1, word2);
}
else
if (((word1.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word1.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word2.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word2.sl(attr_gen).equalsIgnoreCase("<m>")
|| word2.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word2.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word2.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lemh)));
out.append(word2.sl(attr_a_verb));
out.append("<cni>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word2.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word1, blank1, word2);
}
else
if (((word1.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word1.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word1.sl(attr_temps).equalsIgnoreCase("<ger>"))
&& word2.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word2.sl(attr_gen).equalsIgnoreCase("<m>")
|| word2.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word2.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word2.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lemh))
+word2.sl(attr_a_verb)
+word1.sl(attr_temps)
+word1.sl(attr_persona)
+word1.sl(attr_nbr)
+word2.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word1, blank1, word2);
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV28-2 haber + participio + conjuncion + participio.
He trabajado pero disfrutado -> Trabayé pero esfruté
*/
public void rule87__haber__part__cnj__part(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule87__haber__part__cnj__part", word1, blank1, word2, blank2, word3, blank3, word4); }
if (word1.sl(attr_temps).equalsIgnoreCase("<pri>"))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lemh)));
out.append(word2.sl(attr_a_verb));
out.append("<ifi>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word2.tl(attr_lemq));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word1, blank1, word2);
}
else
if ((word1.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word1.sl(attr_temps).equalsIgnoreCase("<prs>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lemh)));
out.append(word2.sl(attr_a_verb));
out.append("<pis>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word2.tl(attr_lemq));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word1, blank1, word2);
}
else
if ((word1.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word1.sl(attr_temps).equalsIgnoreCase("<cni>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lemh)));
out.append(word2.sl(attr_a_verb));
out.append("<cni>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word2.tl(attr_lemq));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word1, blank1, word2);
}
else
if ((word1.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word1.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word1.sl(attr_temps).equalsIgnoreCase("<ger>")))
{
{
String myword =
TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lemh))
+word2.sl(attr_a_verb)
+word1.sl(attr_temps)
+word1.sl(attr_persona)
+word1.sl(attr_nbr)
+word2.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lemh))
+word4.sl(attr_a_verb)
+word1.sl(attr_temps)
+word1.sl(attr_persona)
+word1.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word1, blank1, word2);
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV28-22 haber + participio + conjuncion + participio.
He trabajado pero disfrutado -> Trabayé pero esfruté
*/
public void rule88__proclise__haber__part__cnj__part(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5) throws IOException
{
if (debug) { logCall("rule88__proclise__haber__part__cnj__part", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5); }
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_temps).equalsIgnoreCase("<pri>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh)));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if (word2.sl(attr_temps).equalsIgnoreCase("<pri>"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh)));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("<no>")
&& (word2.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word2.sl(attr_temps).equalsIgnoreCase("<prs>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh)));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word2.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word2.sl(attr_temps).equalsIgnoreCase("<prs>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh)));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word2.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word2.sl(attr_temps).equalsIgnoreCase("<cni>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh)));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word2.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word2.sl(attr_temps).equalsIgnoreCase("<cni>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh)));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word2.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word2.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word2.sl(attr_temps).equalsIgnoreCase("<ger>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh))
+word3.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word3.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh))
+word5.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word2.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word2.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word2.sl(attr_temps).equalsIgnoreCase("<ger>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh))
+word3.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word3.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh))
+word5.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word2, blank2, word3);
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV28-2b proclitico haber + participio + conjuncion + participio.
He trabajado pero disfrutado -> Trabayé pero esfruté
*/
public void rule89__prnpro__haber__part__cnj__part(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5) throws IOException
{
if (debug) { logCall("rule89__prnpro__haber__part__cnj__part", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5); }
if (word2.sl(attr_temps).equalsIgnoreCase("<pri>"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh)));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word2.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word2.sl(attr_temps).equalsIgnoreCase("<prs>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh)));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word2.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word2.sl(attr_temps).equalsIgnoreCase("<cni>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh)));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word2.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word2.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word2.sl(attr_temps).equalsIgnoreCase("<ger>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh))
+word3.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word3.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh))
+word5.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word2, blank2, word3);
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV28-2c proclitico haber + participio + conjuncion + participio.
He trabajado pero disfrutado -> Trabayé pero esfruté
*/
public void rule90__proclise__prnpro__haber__part__cnj__part(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5, String blank5, TransferWord word6) throws IOException
{
if (debug) { logCall("rule90__proclise__prnpro__haber__part__cnj__part", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5, blank5, word6); }
if ((word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word1.sl(attr_lem).equalsIgnoreCase("no")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word2.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if (word3.sl(attr_temps).equalsIgnoreCase("<pri>"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh))
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh))
+word6.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word6.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh))
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh))
+word6.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word6.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh))
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh))
+word6.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word6.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh))
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh))
+word6.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word6.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV28-3 haber + participio + adverbio + conjuncion + participio.
He trabajado pero disfrutado -> Trabayé pero esfruté
*/
public void rule91__haber__part__adv__cnj__part(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5) throws IOException
{
if (debug) { logCall("rule91__haber__part__adv__cnj__part", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5); }
if ((word1.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word2.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word2.sl(attr_gen).equalsIgnoreCase("<m>")
|| word2.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word2.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word2.sl(attr_nbr).equalsIgnoreCase("<sp>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lemh)));
out.append(word2.sl(attr_a_verb));
out.append("<ifi>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word2.tl(attr_lemq));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh)));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word1, blank1, word2);
}
else
if (((word1.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word1.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word2.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word2.sl(attr_gen).equalsIgnoreCase("<m>")
|| word2.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word2.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word2.sl(attr_nbr).equalsIgnoreCase("<sp>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lemh)));
out.append(word2.sl(attr_a_verb));
out.append("<pis>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word2.tl(attr_lemq));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh)));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word1, blank1, word2);
}
else
if (((word1.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word1.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word2.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word2.sl(attr_gen).equalsIgnoreCase("<m>")
|| word2.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word2.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word2.sl(attr_nbr).equalsIgnoreCase("<sp>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lemh)));
out.append(word2.sl(attr_a_verb));
out.append("<cni>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word2.tl(attr_lemq));
out.append("$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh)));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word1, blank1, word2);
}
else
if (((word1.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word1.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word1.sl(attr_temps).equalsIgnoreCase("<ger>"))
&& word2.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word2.sl(attr_gen).equalsIgnoreCase("<m>")
|| word2.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word2.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word2.sl(attr_nbr).equalsIgnoreCase("<sp>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
TransferWord.copycase(word1.sl(attr_lem), word2.tl(attr_lemh))
+word2.sl(attr_a_verb)
+word1.sl(attr_temps)
+word1.sl(attr_persona)
+word1.sl(attr_nbr)
+word2.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word5.sl(attr_lem), word5.tl(attr_lemh))
+word5.sl(attr_a_verb)
+word1.sl(attr_temps)
+word1.sl(attr_persona)
+word1.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word1, blank1, word2);
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV28-3b haber + participio + conjuncion + participio.
He trabajado pero disfrutado -> Trabayé pero esfruté
*/
public void rule92__proclise__haber__part__adv__cnj__part(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5, String blank5, TransferWord word6) throws IOException
{
if (debug) { logCall("rule92__proclise__haber__part__adv__cnj__part", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5, blank5, word6); }
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_temps).equalsIgnoreCase("<pri>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if (word2.sl(attr_temps).equalsIgnoreCase("<pri>"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("<no>")
&& (word2.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word2.sl(attr_temps).equalsIgnoreCase("<prs>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word2.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word2.sl(attr_temps).equalsIgnoreCase("<prs>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word2.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word2.sl(attr_temps).equalsIgnoreCase("<cni>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word2.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word2.sl(attr_temps).equalsIgnoreCase("<cni>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word2.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word2.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word2.sl(attr_temps).equalsIgnoreCase("<ger>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh))
+word3.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word3.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh))
+word6.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word6.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word2.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word2.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word2.sl(attr_temps).equalsIgnoreCase("<ger>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh))
+word3.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word3.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh))
+word6.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word6.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word2, blank2, word3);
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV28-3c proclitico haber + participio + conjuncion + participio.
He trabajado pero disfrutado -> Trabayé pero esfruté
*/
public void rule93__prnpro__haber__part__adv__cnj__part(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5, String blank5, TransferWord word6) throws IOException
{
if (debug) { logCall("rule93__prnpro__haber__part__adv__cnj__part", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5, blank5, word6); }
if (word2.sl(attr_temps).equalsIgnoreCase("<pri>"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word2.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word2.sl(attr_temps).equalsIgnoreCase("<prs>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word2.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word2.sl(attr_temps).equalsIgnoreCase("<cni>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh)));
out.append(word3.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append("$ ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh)));
out.append(word6.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word6.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if ((word2.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word2.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word2.sl(attr_temps).equalsIgnoreCase("<ger>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word2.sl(attr_lem), word3.tl(attr_lemh))
+word3.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word3.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word6.sl(attr_lem), word6.tl(attr_lemh))
+word6.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word6.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word2, blank2, word3);
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV28-3c proclitico haber + participio + conjuncion + participio.
He trabajado pero disfrutado -> Trabayé pero esfruté
*/
public void rule94__proclise__prnpro__haber__part__adv__cnj__part(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5, String blank5, TransferWord word6, String blank6, TransferWord word7) throws IOException
{
if (debug) { logCall("rule94__proclise__prnpro__haber__part__adv__cnj__part", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5, blank5, word6, blank6, word7); }
if ((word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh)));
out.append(word7.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word7.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word1.sl(attr_lem).equalsIgnoreCase("no")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh)));
out.append(word7.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word7.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word2.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh)));
out.append(word7.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word7.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if (word3.sl(attr_temps).equalsIgnoreCase("<pri>"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh)));
out.append(word7.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word7.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh)));
out.append(word7.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word7.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh)));
out.append(word7.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word7.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh)));
out.append(word7.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word7.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh)));
out.append(word7.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word7.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh)));
out.append(word7.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word7.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh)));
out.append(word7.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word7.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh)));
out.append(word7.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word7.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh)));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append("$ ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh)));
out.append(word7.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word7.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh))
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh))
+word7.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word7.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh))
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh))
+word7.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word7.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh))
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh))
+word7.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word7.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word3.sl(attr_lem), word4.tl(attr_lemh))
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
TransferWord.copycase(word7.sl(attr_lem), word7.tl(attr_lemh))
+word7.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word7.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word6.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word7.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV28b no + haber + participio.
*/
public void rule95__no__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule95__no__haber__verb", word1, blank1, word2, blank2, word3); }
if ((word2.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word3.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word3.sl(attr_gen).equalsIgnoreCase("<m>")
&& word3.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(word3.tl(attr_lemh));
out.append(word3.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if (((word2.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word2.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word3.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word3.sl(attr_gen).equalsIgnoreCase("<m>")
&& word3.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(word3.tl(attr_lemh));
out.append(word3.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if (((word2.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word2.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word3.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word3.sl(attr_gen).equalsIgnoreCase("<m>")
&& word3.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(word3.tl(attr_lemh));
out.append(word3.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word2, blank2, word3);
}
else
if (((word2.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word2.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word2.sl(attr_temps).equalsIgnoreCase("<ger>"))
&& word3.sl(attr_temps).equalsIgnoreCase("<pp>")
&& word3.sl(attr_gen).equalsIgnoreCase("<m>")
&& word3.sl(attr_nbr).equalsIgnoreCase("<sg>")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_lemh)
+word3.sl(attr_a_verb)
+word2.sl(attr_temps)
+word2.sl(attr_persona)
+word2.sl(attr_nbr)
+word3.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word2, blank2, word3);
}
else
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV31 proclisis + pron_procl_refl + haber + participio.
que se ha caído -> que se cayó
que se ha comido -> que se comió
que se han duchado -> que se ducharon
no se ha caído -> nun se cayó
no se ha comido -> nun se comió
no se han duchado -> nun se ducharon
y se ha caído -> y cayóse
y se ha comido -> y comióse
y se ha duchado -> y duchóse
que se había caído -> que se cayera
que se había casado -> que se casara
que se habían duchado -> que se ducharan
no se había caído -> nun se cayera
no se había casado -> nun se casara
no se habían duchado -> nun se ducharan
y se había caído -> y cayérase
y se había casado -> y casárase
y se habían duchado -> y ducháranse
que se habría caído -> que se cayería
que se habría casado -> que se casaría
que se habrían duchado -> que se ducharíen
no se habrá caído -> nun se cayería
no se habrá casado -> nun se casaría
no se habrán duchado -> nun se ducharíen
y se habría caído -> y cayeríase
y se habría casado -> y casaríase
y se habrían duchado -> y ducharíense
que se haya caído -> que se cayera
que se haya casado -> que se casara
que se hayan duchado -> que se ducharan
no se haya caído -> nun se cayera
no se haya casado -> nun se casara
no se hayan duchado -> nun se ducharan
y se haya caído -> y cayérase
y se haya casado -> y casárase
y se hayan duchado -> y ducháranse
*/
public void rule96__proclise__prnproref__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule96__proclise__prnproref__haber__verb", word1, blank1, word2, blank2, word3, blank3, word4); }
/**
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="no"/>
</equal>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pri"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<lit v="nun"/>
</get-case-from>
<lit-tag v="adv"/>
</lu>
<b/>
<lu>
<clip pos="4" side="tl" part="lemh"/>
<clip pos="4" side="sl" part="a_verb"/>
<lit-tag v="ifi"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
<clip pos="4" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="3"/>
<with-param pos="4"/>
</call-macro>
</when>
<when>
<test>
<and>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pri"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<clip pos="1" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="4" side="tl" part="lemh"/>
<clip pos="4" side="sl" part="a_verb"/>
<lit-tag v="ifi"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
<clip pos="4" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="3"/>
<with-param pos="4"/>
</call-macro>
</when>
*/
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
/**
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="no"/>
</equal>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pii"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="prs"/>
</equal>
</or>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<lit v="nun"/>
</get-case-from>
<lit-tag v="adv"/>
</lu>
<b/>
<lu>
<clip pos="4" side="tl" part="lemh"/>
<clip pos="4" side="sl" part="a_verb"/>
<lit-tag v="pis"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
<clip pos="4" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="3"/>
<with-param pos="4"/>
</call-macro>
</when>
<when>
<test>
<and>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pii"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="prs"/>
</equal>
</or>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<clip pos="1" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="4" side="tl" part="lemh"/>
<clip pos="4" side="sl" part="a_verb"/>
<lit-tag v="pis"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
<clip pos="4" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="3"/>
<with-param pos="4"/>
</call-macro>
</when>
*/
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if (((word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
/**
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="no"/>
</equal>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<or><equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="fti"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="cni"/>
</equal></or>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<lit v="nun"/>
</get-case-from>
<lit-tag v="adv"/>
</lu>
<b/>
<lu>
<clip pos="4" side="tl" part="lemh"/>
<clip pos="4" side="sl" part="a_verb"/>
<lit-tag v="cni"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
<clip pos="4" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="3"/>
<with-param pos="4"/>
</call-macro>
</when>
<when>
<test>
<and>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<or><equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="fti"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="cni"/>
</equal></or>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<clip pos="1" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="4" side="tl" part="lemh"/>
<clip pos="4" side="sl" part="a_verb"/>
<lit-tag v="cni"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
<clip pos="4" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="3"/>
<with-param pos="4"/>
</call-macro>
</when>
*/
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if (((word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
/**
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="no"/>
</equal>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pis"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="inf"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="ger"/>
</equal></or>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<lit v="nun"/>
</get-case-from>
<lit-tag v="adv"/>
</lu>
<b/>
<lu>
<clip pos="4" side="tl" part="lemh"/>
<clip pos="4" side="sl" part="a_verb"/>
<clip pos="3" side="sl" part="temps"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
<clip pos="4" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="3"/>
<with-param pos="4"/>
</call-macro>
</when>
<when>
<test>
<and>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="4" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="3" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pis"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="inf"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="ger"/>
</equal></or>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<clip pos="1" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="4" side="tl" part="lemh"/>
<clip pos="4" side="sl" part="a_verb"/>
<clip pos="3" side="sl" part="temps"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
<clip pos="4" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="3"/>
<with-param pos="4"/>
</call-macro>
</when>
*/
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_lemh)
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><pro><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_lemh)
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
if (((word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV28c no + pron_procl + haber + participio.
no me he comido el pan -> nun comí'l pan
no te he comido el bocadillo -> nun te comí'l bocáu
no me había duchado por la mañana -> nun me duchara pela mañana
no me habrás llamado -> nun me llamaríes
no me hayas andado con cuidado -> nun m'anduvieras con procuru
no te habrías andado con cuidado -> nun andaríes con procuru
no lo habría encontrado enseguida-> nun lo atoparía aína
no lo ha llamado por la mañana -> nun lo llamó pela mañana
no le ha mordido el perro -> nun-y mordió'l perru
no le había caído -> nun-y cayera
no le ha casado -> nun lu casó
no le he hablado ayer -> nun-y falé ayeri
no le he comido con patatas-> nun lu comí con pataques
no le he comido a bocados -> nun-y comí a taragaños
no les has preguntado -> nun-yos preguntasti
*/
public void rule97__no__prnpro__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule97__no__prnpro__haber__verb", word1, blank1, word2, blank2, word3, blank3, word4); }
if ((!word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word3.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((!word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word3.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if (((word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((!word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word3.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if (((word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((!word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word3.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word4.tl(attr_lemh)
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append("$ ");
{
String myword =
word4.tl(attr_lemh)
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_lemh)
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
if (((word3.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word3.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word3.sl(attr_temps).equalsIgnoreCase("<ger>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_lemh)
+word4.sl(attr_a_verb)
+word3.sl(attr_temps)
+word3.sl(attr_persona)
+word3.sl(attr_nbr)
+word4.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word3, blank3, word4);
}
else
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV28d proclise + pron_procl + pron_procl + haber + participio.
no se me ha casado -> nun se me casó
y se me ha casado -> y casóseme
que se me ha casado -> que se me casó
no se me ha caído -> nun me cayó
y se me ha caído -> y cayóme
que se me ha caído -> que me cayó
no se te ha duchado -> nun se te duchó
y se te ha duchado -> y duchósete
que se te ha duchado -> que se te duchó
no se le han caído -> nun se-y cayeron
que se le han caído -> que se-y cayeron
y se le ha caído -> y cayóse-y
no se le ha casado -> nun se-y casó
que se le ha casado -> que se-y casó
y se le ha casado -> y casóse-y
no se le ha duchado -> nun se-y duchó
y se le ha duchado -> y duchóse-y
que se le han duchado -> que se-y ducharon
no se lo han debido -> nun-y lo debieron
y se lo han debido -> y debiéron-y lo
que se lo han debido -> que-y lo debieron
no se lo ha encontrado -> nun lo atopó
y se lo ha encontrado -> y atopólo
que se lo ha encontrado -> que lo atopó
no se lo han llamado ->nun-y lo llamaron
y se lo ha llamado -> y llamó-y lo
que se lo han llamado -> que-y lo llamaron
no te me has caído -> nun me cayisti
y te me has caído -> y cayístime
que te me has caído -> que me cayisti
no te me has casado -> nun te me casasti
y te me has casado -> y casástiteme
que te me has casado -> que te me casasti
no te me has duchado -> nun te me duchasti
y te me has duchado -> y duchástiteme
que te me has duchado -> que te me duchasti
no me lo he contado -> nun lo cunté
y me lo he comido-> y comílo
que me lo he comido -> que lo comí
no me lo he llamado -> nun me lo llamé
y me lo he llamado ->y llamémelo
que me lo he llamado -> que me lo llamé
no me lo has debido -> nun me lo debisti
y me lo has debido -> y debístimelo
que me lo has debido -> que me lo debisti
no te le has encontrado -> nun lu atopasti
y te le has encontrado -> y atopástilu
que te le has encontrado -> que lu atopasti
no te le ha encontrado -> nun te lu atopó
y te le ha encontrado ->y atopótelu
que te le ha encontrado -> que te lu atopó
no te le ha llamado -> nun te lu llamó
que te le ha llamado -> que te lu llamó
y te le ha llamado -> y llamótelu
no te le has caído -> nun-y cayisti
que te le has caído -> que-y cayisti
y te le has caído -> y cayísti-y
no se me había casado -> nun se me casara
y se me había casado -> y casáraseme
que se me había casado -> que se me casara
no se me había caído -> nun me cayera
y se me había caído -> y cayérame
que se me había caído -> que me cayera
no se te había duchado -> nun se te duchara
y se te había duchado -> y duchárasete
que se te había duchado -> que se te duchara
no se le habían caído -> nun se-y cayeran
que se le habían caído -> que se-y cayeran
y se le había caído -> y cayérase-y
no se le había casado -> nun se-y casara
que se le había casado -> que se-y casara
y se le había casado -> y casárase-y
no se le había duchado -> nun se-y duchara
y se le había duchado -> y duchárase-y
que se le habían duchado -> que se-y ducharan
no se lo habían caído -> nun-y lo cayeran
y se lo habían caído -> y cayéran-y lo
que se lo habían caído -> que-y lo cayeran
no se lo había encontrado -> nun lo atopara
y se lo había encontrado -> y atopáralo
que se lo había encontrado -> que lo atopara
no se lo habían llamado -> nun-y lo llamaran
y se lo había llamado -> y llamára-y lo
que se lo habían llamado -> que-y lo llamaran
no te me habías caído -> nun me cayeras
y te me habías caído -> y cayérasme
que te me habías caído -> que me cayeras
no te me habías casado -> nun te me casaras
y te me habías casado -> y casárasteme
que te me habías casado -> que te me casaras
no te me habías duchado -> nun te me ducharas
y te me habías duchado -> y duchárasteme
que te me habías duchado -> que te me ducharas
no me lo había contado -> nun me lo cuntaran
y me lo había contado-> y cuntáramelo
que me lo había contado -> que me lo cuntara
no me lo había llamado -> nun me lo llamara
y me lo había llamado -> y llamáramelo
que me lo había llamado -> que me lo llamara
no me lo habías caído -> nun me lo cayeras
y me lo habías caído -> y cayérasmelo
que me lo habías caído -> que me lo cayeras
no te le habías encontrado -> nun lu atoparas
y te le habías encontrado -> y atopáraslu
que te le habías encontrado -> que lu atoparas
no te le habían encontrado -> nun te lu atoparan
y te le habían encontrado ->y atopárantelu
que te le habían encontrado -> que te lu atoparan
no te le habían llamado -> nun te lu llamaran
que te le habían llamado -> que te lu llamaran
y te le habían llamado -> y llamárantelu
no te le habías caído -> nun-y cayeras
que te le habías caído -> que-y cayeras
y te le habías caído -> y cayéras-y
no se me habría casado -> nun se me casaría
y se me habrá casado -> y casaríaseme
que se me habrá casado -> que se me casaría
no se me habría caído -> nun me cayería
y se me habrá caído -> y cayeríame
que se me habría caído -> que me cayería
no se te habría duchado -> nun se te ducharía
y se te habría duchado -> y ducharíasete
que se te habría duchado -> que se te ducharía
no se le habrían caído -> nun se-y cayeríen
que se le habrían caído -> que se-y cayeríen
y se le habría caído -> y cayeríase-y
no se le habría casado -> nun se-y casaría
que se le habría casado -> que se-y casaría
y se le habría casado -> y casaríase-y
no se le habría duchado -> nun se-y ducharía
y se le habría duchado -> y ducharíase-y
que se le habrían duchado -> que se-y ducharíen
no se lo habrían caído -> nun-y lo cayeríen
y se lo habrían caído -> y cayeríen-y lo
que se lo habrían caído -> que-y lo cayeríen
no se lo habría encontrado -> nun lo atoparía
y se lo habría encontrado -> y atoparíalo
que se lo habría encontrado -> que lo atoparía
no se lo habrían llamado -> nun-y lo llamaríen
y se lo habrá llamado -> y llamaría-y lo
que se lo habrán llamado -> que-y lo llamaríen
no te me habrías caído -> nun me cayeríes
y te me habrás caído -> y cayeríesme
que te me habrías caído -> que me cayeríes
no te me habrías casado -> nun te me casaríes
y te me habrías casado -> y casaríesteme
que te me habrías casado -> que te me casaríes
no te me habrías duchado -> nun te me ducharíes
y te me habrías duchado -> y ducharíesteme
que te me habrías duchado -> que te me ducharíes
no me lo habría contado -> nun me lo cuntaría
y me lo habría contado-> y cuntaríamelo
que me lo habría contado -> que me lo cuntaría
no me lo habrá llamado -> nun me lo llamaría
y me lo habrá llamado -> y llamaríamelo
que me lo habrá llamado -> que me lo llamaría
no me lo habrás caído -> nun me lo cayeríes
y me lo habrías caído -> y cayeríesmelo
que me lo habrías caído -> que me lo cayeríes
no te le habrías encontrado -> nun lu atoparíes
y te le habrías encontrado -> y atoparíeslu
que te le habrías encontrado -> que lu atoparíes
no te le habrían encontrado -> nun te lu atoparíen
y te le habrían encontrado -> y atoparíentelu
que te le habrían encontrado -> que te lu atoparíen
no te le habrían llamado -> nun te lu llamaríen
que te le habrían llamado -> que te lu llamaríen
y te le habrían llamado -> y llamaríentelu
no te le habrías caído -> nun-y cayeríes
que te le habrías caído -> que-y cayeríes
y te le habrías caído -> y cayeríes-y
no se me haya casado -> nun se me casara
y se me haya casado -> y casáraseme
que se me haya casado -> que se me casara
no se me haya caído -> nun me cayera
y se me haya caído -> y cayérame
que se me haya caído -> que me cayera
no se te haya duchado ->nun se te duchara
y se te haya duchado -> y duchárasete
que se te haya duchado -> que se te duchara
no se le haya caído -> nun se-y cayera
que se le hayan caído -> que se-y cayeran
y se le haya caído -> y cayérase-y
no se le haya casado -> nun se-y casara
que se le haya casado -> que se-y casara
y se le haya casado -> y casara
no se le haya duchado -> nun se-y duchara
y se le haya duchado -> y duchárase-y
que se le hayan duchado -> que se-y ducharan
no se lo hayan caído -> nun-y lo cayeran
y se lo hayan caído -> y cayéran-y lo
que se lo hayan caído -> que-y lo cayeran
no se lo haya encontrado -> nun lo atopara
y se lo haya encontrado -> y atopáralo
que se lo haya encontrado -> que lo atopara
no se lo hayan llamado -> nun-y lo llamaran
y se lo haya llamado -> y llamára-y lo
que se lo hayan llamado -> que-y lo llamaran
no te me hayas caído -> nun me cayeras
y te me hayas caído -> y cayérasme
que te me hayas caído -> que me cayeras
no te me hayas casado -> nun te me casaras
y te me hayas casado -> y casárasteme
que te me hayas casado -> que te me casaras
no te me hayas duchado -> nun te me ducharas
y te me hayas duchado -> y duchárasteme
que te me hayas duchado -> que te me ducharas
no me lo haya contado -> nun me lo cuntara
y me lo haya contado-> y cuntáramelo
que me lo haya contado -> que me lo cuntara
no me lo haya llamado -> nun me lo llamara
y me lo haya llamado -> y llamáramelo
que me lo haya llamado -> que me lo llamara
no me lo hayas caído -> nun me lo cayeras
y me lo hayas caído -> y cayérasmelo
que me lo hayas caído -> que me lo cayeras
no te le hayas encontrado -> nun lu atoparas
y te le hayas encontrado -> y atopáraslu
que te le hayas encontrado -> que lu atoparas
no te le hayan encontrado -> nun te lu atoparan
y te le hayan encontrado -> y atopárantelu
que te le hayan encontrado -> que te lu atoparan
no te le hayan llamado -> nun te lu llamaran
que te le hayan llamado -> que te lu llamaran
y te le hayan llamado -> y llamárantelu
no te le hayas caído -> nun-y cayeras
que te le hayas caído -> que-y cayeras
y te le hayas caído -> y cayéras-y
*/
public void rule98__proclise__prnpro__prnpro__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5) throws IOException
{
if (debug) { logCall("rule98__proclise__prnpro__prnpro__haber__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5); }
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& !word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& !word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((!word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
/**
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="no"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="transitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="2" side="sl" part="persona"/>
<clip pos="4" side="sl" part="persona"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pri"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<lit v="nun"/>
</get-case-from>
<lit-tag v="adv"/>
</lu>
<b/>
<lu>
<clip pos="5" side="tl" part="lemh"/>
<clip pos="5" side="sl" part="a_verb"/>
<lit-tag v="ifi"/>
<clip pos="4" side="sl" part="persona"/>
<clip pos="4" side="sl" part="nbr"/>
<clip pos="5" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="4"/>
<with-param pos="5"/>
</call-macro>
</when>
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="transitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="2" side="sl" part="persona"/>
<clip pos="4" side="sl" part="persona"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pri"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<clip pos="1" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="5" side="tl" part="lemh"/>
<clip pos="5" side="sl" part="a_verb"/>
<lit-tag v="ifi"/>
<clip pos="4" side="sl" part="persona"/>
<clip pos="4" side="sl" part="nbr"/>
<clip pos="5" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="4"/>
<with-param pos="5"/>
</call-macro>
</when>
*/
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf><sg>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf><sg>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><pro><ref><p3><mf><sp>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><pro><ref><p3><mf><sp>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<ifi>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& !word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& !word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((!word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
/**
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="no"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="transitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="2" side="sl" part="persona"/>
<clip pos="4" side="sl" part="persona"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pii"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="prs"/>
</equal>
</or>
<equal caseless="yes">
<clip pos="5" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<lit v="nun"/>
</get-case-from>
<lit-tag v="adv"/>
</lu>
<b/>
<lu>
<clip pos="5" side="tl" part="lemh"/>
<clip pos="5" side="sl" part="a_verb"/>
<lit-tag v="pis"/>
<clip pos="4" side="sl" part="persona"/>
<clip pos="4" side="sl" part="nbr"/>
<clip pos="5" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="4"/>
<with-param pos="5"/>
</call-macro>
</when>
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="transitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="2" side="sl" part="persona"/>
<clip pos="4" side="sl" part="persona"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pii"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="prs"/>
</equal>
</or>
<equal caseless="yes">
<clip pos="5" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<clip pos="1" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="5" side="tl" part="lemh"/>
<clip pos="5" side="sl" part="a_verb"/>
<lit-tag v="pis"/>
<clip pos="4" side="sl" part="persona"/>
<clip pos="4" side="sl" part="nbr"/>
<clip pos="5" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="4"/>
<with-param pos="5"/>
</call-macro>
</when>
*/
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf><sg>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf><sg>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><pro><ref><p3><mf><sp>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><pro><ref><p3><mf><sp>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word4.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<pis>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& !word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& !word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((!word2.sl(attr_lem).equalsIgnoreCase("se")
&& !word3.sl(attr_lem).equalsIgnoreCase("le")
&& !word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
/**
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="no"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="transitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="2" side="sl" part="persona"/>
<clip pos="4" side="sl" part="persona"/>
</equal>
<or><equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="fti"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="cni"/>
</equal></or>
<equal caseless="yes">
<clip pos="5" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<lit v="nun"/>
</get-case-from>
<lit-tag v="adv"/>
</lu>
<b/>
<lu>
<clip pos="5" side="tl" part="lemh"/>
<clip pos="5" side="sl" part="a_verb"/>
<lit-tag v="cni"/>
<clip pos="4" side="sl" part="persona"/>
<clip pos="4" side="sl" part="nbr"/>
<clip pos="5" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="4"/>
<with-param pos="5"/>
</call-macro>
</when>
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="transitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="2" side="sl" part="persona"/>
<clip pos="4" side="sl" part="persona"/>
</equal>
<or><equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="fti"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="cni"/>
</equal></or>
<equal caseless="yes">
<clip pos="5" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<clip pos="1" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="5" side="tl" part="lemh"/>
<clip pos="5" side="sl" part="a_verb"/>
<lit-tag v="cni"/>
<clip pos="4" side="sl" part="persona"/>
<clip pos="4" side="sl" part="nbr"/>
<clip pos="5" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="4"/>
<with-param pos="5"/>
</call-macro>
</when>
*/
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf><sg>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf><sg>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><pro><ref><p3><mf><sp>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><pro><ref><p3><mf><sp>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equalsIgnoreCase(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equalsIgnoreCase(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("se")
&& (word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if (((word4.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word4.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word5.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word5.sl(attr_gen).equalsIgnoreCase("<m>")
|| word5.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word5.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word5.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append("<cni>");
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equals("se")
&& !word3.sl(attr_lem).equals("le")
&& !word3.sl(attr_lem).equals("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& !word2.sl(attr_lem).equals("se")
&& !word3.sl(attr_lem).equals("le")
&& !word3.sl(attr_lem).equals("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equals(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equals("se")
&& !word3.sl(attr_lem).equals("le")
&& !word3.sl(attr_lem).equals("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equals("se")
&& !word3.sl(attr_lem).equals("le")
&& !word3.sl(attr_lem).equals("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append(word4.sl(attr_temps));
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& !word2.sl(attr_lem).equals("se")
&& !word3.sl(attr_lem).equals("le")
&& !word3.sl(attr_lem).equals("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equals(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((!word2.sl(attr_lem).equals("se")
&& !word3.sl(attr_lem).equals("le")
&& !word3.sl(attr_lem).equals("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equals(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append(word4.sl(attr_temps));
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
/**
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="no"/>
</equal>
<equal>
<clip pos="2" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal>
<clip pos="3" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="transitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal>
<clip pos="2" side="sl" part="persona"/>
<clip pos="4" side="sl" part="persona"/>
</equal>
<or>
<equal>
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pis"/>
</equal>
<equal>
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="inf"/>
</equal>
<equal>
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="ger"/>
</equal></or>
<equal>
<clip pos="5" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal>
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal>
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal>
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal>
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<lit v="nun"/>
</get-case-from>
<lit-tag v="adv"/>
</lu>
<b/>
<lu>
<clip pos="5" side="tl" part="lemh"/>
<clip pos="5" side="sl" part="a_verb"/>
<clip pos="4" side="sl" part="temps"/>
<clip pos="4" side="sl" part="persona"/>
<clip pos="4" side="sl" part="nbr"/>
<clip pos="5" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="4"/>
<with-param pos="5"/>
</call-macro>
</when>
<when>
<test>
<and>
<equal>
<clip pos="2" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal>
<clip pos="3" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="transitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="5" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal>
<clip pos="2" side="sl" part="persona"/>
<clip pos="4" side="sl" part="persona"/>
</equal>
<or>
<equal>
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pis"/>
</equal>
<equal>
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="inf"/>
</equal>
<equal>
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="ger"/>
</equal></or>
<equal>
<clip pos="5" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal>
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal>
<clip pos="5" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal>
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal>
<clip pos="5" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<clip pos="1" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="5" side="tl" part="lemh"/>
<clip pos="5" side="sl" part="a_verb"/>
<clip pos="4" side="sl" part="temps"/>
<clip pos="4" side="sl" part="persona"/>
<clip pos="4" side="sl" part="nbr"/>
<clip pos="5" side="tl" part="lemq"/>
</lu>
</out>
<call-macro n="f_bcond">
<with-param pos="4"/>
<with-param pos="5"/>
</call-macro>
</when>
*/
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equals("se")
&& word3.sl(attr_lem).equals("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equals("se")
&& word3.sl(attr_lem).equals("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equals("se")
&& word3.sl(attr_lem).equals("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append(word4.sl(attr_temps));
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equals("se")
&& word3.sl(attr_lem).equals("lo")
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf><sg>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equals("se")
&& word3.sl(attr_lem).equals("lo")
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf><sg>$ ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equals("se")
&& word3.sl(attr_lem).equals("lo")
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append(word4.sl(attr_temps));
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word2.sl(attr_lem).equals("se")
&& word3.sl(attr_lem).equals("le")
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><pro><ref><p3><mf><sp>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word2.sl(attr_lem).equals("se")
&& word3.sl(attr_lem).equals("le")
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><pro><ref><p3><mf><sp>$^");
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><pro>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equals("se")
&& word3.sl(attr_lem).equals("le")
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append(word4.sl(attr_temps));
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equals("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equals(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equals("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equals(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equals("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equals(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append(word4.sl(attr_temps));
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equals("le")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equals(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equals("le")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equals(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equals("le")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equals(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append(word4.sl(attr_temps));
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equals("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equals("le")
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equals("le")
&& !list_verbos_habla.containsIgnoreCase(word5.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append(word4.sl(attr_temps));
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equals("le")
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equals("le")
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append('^');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><pro><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append("$ ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equals("le")
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append(word4.sl(attr_temps));
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word3.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equals("lo")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equals(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_lem).equals("lo")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equals(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word3.sl(attr_lem).equals("lo")
&& !list_reflexivos.containsIgnoreCase(word5.sl(attr_lem))
&& word2.sl(attr_persona).equals(word4.sl(attr_persona))
&& word2.sl(attr_nbr).equals(word4.sl(attr_nbr))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append(word4.sl(attr_temps));
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_lemh)
+word5.sl(attr_a_verb)
+word4.sl(attr_temps)
+word4.sl(attr_persona)
+word4.sl(attr_nbr)
+word5.tl(attr_lemq)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
macro_f_bcond(out, word4, blank4, word5);
}
else
if ((word2.sl(attr_lem).equals("se")
&& (word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append(word4.sl(attr_temps));
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
if (((word4.sl(attr_temps).equals("<pis>")
|| word4.sl(attr_temps).equals("<inf>")
|| word4.sl(attr_temps).equals("<ger>"))
&& word5.sl(attr_temps).equals("<pp>")
&& (word5.sl(attr_gen).equals("<m>")
|| word5.sl(attr_gen).equals("<mf>"))
&& (word5.sl(attr_nbr).equals("<sg>")
|| word5.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word5.tl(attr_lemh));
out.append(word5.sl(attr_a_verb));
out.append(word4.sl(attr_temps));
out.append(word4.sl(attr_persona));
out.append(word4.sl(attr_nbr));
out.append(word5.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(word3.tl(attr_lem));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word4, blank4, word5);
}
else
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word5.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV29 pron_procl_refl + pron_procl + haber + participio.
no se me ha casado -> nun se me casó
no se me ha caído -> nun me cayó
que se te ha duchado -> que se te duchó
se le ha caído -> y cayóse-y
y se le ha casado -> y casóse-y
no se le ha duchado -> nun se-y duchó
no se lo han debido -> nun-y lo debieron
no se lo ha encontrado -> nun lo atopó
que se lo han llamado -> que-y lo llamaron
que te me has caído -> que me cayisti
que te me has casado -> que te me casasti
que te me has duchado -> que te me duchasti
no me lo he contado -> nun lo cunté
y me lo he comido-> y comílo
no me lo he llamado -> nun me lo llamé
que me lo has debido -> que me lo debisti
que te le has encontrado -> que lu atopasti
no te le ha encontrado -> nun te lu atopó
y te le ha llamado -> y llamótelu
y te le has caído -> y cayísti-y
<rule>
<pattern>
<pattern-item n="prnproref"/>
<pattern-item n="prnpro"/>
<pattern-item n="haber"/>
<pattern-item n="verb"/>
</pattern>
<action>
<choose>
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pri"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
</and>
</test>
<out>
<lu><lit-tag v="a"/></lu>
<mlu><lu>
<get-case-from pos="1">
<clip pos="4" side="tl" part="lem"/>
</get-case-from>
<clip pos="4" side="sl" part="a_verb"/>
<lit-tag v="ifi"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
</lu>
<lu>
<get-case-from pos="2">
<lit v="se"/>
</get-case-from>
<lit-tag v="prn.enc.ref.p3.mf.sp"/>
</lu>
<lu>
<get-case-from pos="2">
<clip pos="2" side="tl" part="lem"/>
</get-case-from>
<lit-tag v="prn.enc"/>
<clip pos="2" side="tl" part="persona"/>
<clip pos="2" side="tl" part="gen"/>
<clip pos="2" side="tl" part="nbr"/>
</lu></mlu>
</out>
</when>
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pri"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
</and>
</test>
<out>
<lu><lit-tag v="a"/></lu>
<mlu><lu>
<get-case-from pos="1">
<clip pos="4" side="tl" part="lem"/>
</get-case-from>
<clip pos="4" side="sl" part="a_verb"/>
<lit-tag v="ifi"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
</lu>
<lu>
<get-case-from pos="2">
<lit v="-y"/>
</get-case-from>
<lit-tag v="prn.enc.p3.mf.sg"/>
</lu>
<lu>
<get-case-from pos="2">
<clip pos="2" side="tl" part="lem"/>
</get-case-from>
<lit-tag v="prn.enc"/>
<clip pos="2" side="tl" part="persona"/>
<clip pos="2" side="tl" part="gen"/>
<clip pos="2" side="tl" part="nbr"/>
</lu></mlu>
</out>
</when>
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pii"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="prs"/>
</equal>
</or>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
</and>
</test>
<out>
<lu><lit-tag v="a"/></lu>
<mlu><lu>
<get-case-from pos="1">
<clip pos="4" side="tl" part="lem"/>
</get-case-from>
<clip pos="4" side="sl" part="a_verb"/>
<lit-tag v="pis.p3"/>
<clip pos="3" side="sl" part="nbr"/>
</lu>
<lu>
<get-case-from pos="2">
<lit v="se"/>
</get-case-from>
<lit-tag v="prn.enc.ref.p3.mf.sp"/>
</lu>
<lu>
<get-case-from pos="2">
<clip pos="2" side="tl" part="lem"/>
</get-case-from>
<lit-tag v="prn.enc"/>
<clip pos="2" side="tl" part="persona"/>
<clip pos="2" side="tl" part="gen"/>
<clip pos="2" side="tl" part="nbr"/>
</lu></mlu>
</out>
</when>
<when>
<test>
<and>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pii"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="prs"/>
</equal>
</or>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
</and>
</test>
<out>
<lu><lit-tag v="a"/></lu>
<mlu><lu>
<get-case-from pos="1">
<clip pos="4" side="tl" part="lem"/>
</get-case-from>
<clip pos="4" side="sl" part="a_verb"/>
<lit-tag v="pis"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
</lu>
<lu>
<get-case-from pos="2">
<lit v="-y"/>
</get-case-from>
<lit-tag v="prn.enc.p3.mf.sg"/>
</lu>
<lu>
<get-case-from pos="2">
<clip pos="2" side="tl" part="lem"/>
</get-case-from>
<lit-tag v="prn.enc"/>
<clip pos="2" side="tl" part="persona"/>
<clip pos="2" side="tl" part="gen"/>
<clip pos="2" side="tl" part="nbr"/>
</lu></mlu>
</out>
</when>
<when>
<test>
<and>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="fti"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="cni"/>
</equal>
</or>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
</and>
</test>
<out>
<lu><lit-tag v="a"/></lu>
<mlu><lu>
<get-case-from pos="1">
<clip pos="4" side="tl" part="lem"/>
</get-case-from>
<clip pos="4" side="sl" part="a_verb"/>
<lit-tag v="cni.p3"/>
<clip pos="3" side="sl" part="nbr"/>
</lu>
<lu>
<get-case-from pos="2">
<lit v="se"/>
</get-case-from>
<lit-tag v="prn.enc.ref.p3.mf.sp"/>
</lu>
<lu>
<get-case-from pos="2">
<clip pos="2" side="tl" part="lem"/>
</get-case-from>
<lit-tag v="prn.enc"/>
<clip pos="2" side="tl" part="persona"/>
<clip pos="2" side="tl" part="gen"/>
<clip pos="2" side="tl" part="nbr"/>
</lu></mlu>
</out>
</when>
<when>
<test>
<and>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="fti"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="cni"/>
</equal>
</or>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
</and>
</test>
<out>
<lu><lit-tag v="a"/></lu>
<mlu><lu>
<get-case-from pos="1">
<clip pos="4" side="tl" part="lem"/>
</get-case-from>
<clip pos="4" side="sl" part="a_verb"/>
<lit-tag v="cni"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
</lu>
<lu>
<get-case-from pos="2">
<lit v="-y"/>
</get-case-from>
<lit-tag v="prn.enc.p3.mf.sg"/>
</lu>
<lu>
<get-case-from pos="2">
<clip pos="2" side="tl" part="lem"/>
</get-case-from>
<lit-tag v="prn.enc"/>
<clip pos="2" side="tl" part="persona"/>
<clip pos="2" side="tl" part="gen"/>
<clip pos="2" side="tl" part="nbr"/>
</lu></mlu>
</out>
</when>
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pis"/>
</equal>
<equal caseless="yes">
<clip pos="1" side="sl" part="lem"/>
<lit v="se"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="lem"/>
<lit v="le"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
</and>
</test>
<out>
<lu><lit-tag v="a"/></lu>
<mlu><lu>
<get-case-from pos="1">
<clip pos="4" side="tl" part="lem"/>
</get-case-from>
<clip pos="4" side="sl" part="a_verb"/>
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="p3"/>
<clip pos="3" side="sl" part="nbr"/>
</lu>
<lu>
<get-case-from pos="2">
<lit v="se"/>
</get-case-from>
<lit-tag v="prn.enc.ref.p3.mf.sp"/>
</lu>
<lu>
<get-case-from pos="2">
<clip pos="2" side="tl" part="lem"/>
</get-case-from>
<lit-tag v="prn.enc"/>
<clip pos="2" side="tl" part="persona"/>
<clip pos="2" side="tl" part="gen"/>
<clip pos="2" side="tl" part="nbr"/>
</lu></mlu>
</out>
</when>
<when>
<test>
<and>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pis"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="4" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
</and>
</test>
<out>
<lu><lit-tag v="a"/></lu>
<mlu><lu>
<get-case-from pos="1">
<clip pos="4" side="tl" part="lem"/>
</get-case-from>
<clip pos="4" side="sl" part="a_verb"/>
<clip pos="3" side="sl" part="temps"/>
<clip pos="3" side="sl" part="persona"/>
<clip pos="3" side="sl" part="nbr"/>
</lu>
<lu>
<get-case-from pos="2">
<lit v="-y"/>
</get-case-from>
<lit-tag v="prn.enc.p3.mf.sg"/>
</lu>
<lu>
<get-case-from pos="2">
<clip pos="2" side="tl" part="lem"/>
</get-case-from>
<lit-tag v="prn.enc"/>
<clip pos="2" side="tl" part="persona"/>
<clip pos="2" side="tl" part="gen"/>
<clip pos="2" side="tl" part="nbr"/>
</lu></mlu>
</out>
</when>
<otherwise>
<out>
<lu>
<clip pos="1" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="2" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="3" side="tl" part="whole"/>
</lu>
<b/>
<lu>
<clip pos="4" side="tl" part="whole"/>
</lu>
</out>
</otherwise>
</choose>
</action>
</rule>
regla EGV29 pron_procl + pron_procl + haber + participio.
se me ha casado -> casóseme
se me ha caído -> cayóme
se te ha duchado -> duchósete
se le ha caído -> cayóse-y
se le ha casado -> casóse-y
se le ha duchado -> duchóse-y
se lo han debido -> debiéron-y lo
se lo ha encontrado -> atopólo
se lo ha llamado -> llamó-y lo
te me has caído -> cayístime
te me has casado -> casástiteme
te me has duchado -> duchástiteme
me lo he contado -> cuntélo
me lo he comido-> comílo
me lo he llamado -> llamémelo
me lo has debido -> debístimelo
te le has encontrado -> atopástilu
te le ha encontrado -> atopótelu
te le ha llamado -> llamótelu
te le has dicho -> dixísti-y
te le has caído -> cayísti-y
se me había casado -> casáraseme
se me había caído -> cayérame
se te había duchado -> duchárasete
se le había caído -> cayérase-y
se le había casado -> casárase-y
se le había duchado -> duchárase-y
se lo habían caído -> cayéran-y lo
se lo había encontrado -> atopáralo
se lo habían llamado -> llamáran-y lo
te me habías caído -> cayérasme
te me habías casado -> casárasteme
te me habías duchado -> duchárasteme
me lo había contado -> cuntáramelo
me lo había comido-> comílo
me lo había llamado -> llamáramelo
me lo habías caído -> cayérasmelo
te le habías encontrado -> atopáraslu
te le había encontrado -> atopáratelu
te le había llamado -> llamáratelu
te le habías preguntado -> preguntáras-y
te le habías caído -> cayéras-y
se me habrá casado -> casaríaseme
se me habrá caído -> cayeríame
se te habrá duchado -> ducharíasete
se le habrá caído -> cayeríase-y
se le habrá casado -> casaríase-y
se le habría duchado -> ducharíase-y
se lo habrían caído -> cayeríen-y lo
se lo habría encontrado -> atoparíalo
se lo habrán llamado -> llamaríen-y lo
te me habrás caído -> cayeríesme
te me habrás casado -> casaríesteme
te me habrías duchado -> ducharíesteme
me lo habría contado -> cuntaríamelo
me lo habrá comido-> comeríamelo
me lo habrá llamado -> llamaríamelo
me lo habrías caído -> cayeríesmelo
te le habrías encontrado -> atoparíeslu
te le habrías preguntado -> preguntaríes-y
te le habría encontrado -> atoparíatelu
te le habrá llamado -> llamaríatelu
te le habrías caído -> cayeríes-y
*/
public void rule99__prnpro__prnpro__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule99__prnpro__prnpro__haber__verb", word1, blank1, word2, blank2, word3, blank3, word4); }
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((!word1.sl(attr_lem).equalsIgnoreCase("se")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((!word1.sl(attr_lem).equalsIgnoreCase("se")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((!word1.sl(attr_lem).equalsIgnoreCase("se")
&& !word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("lo")
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equalsIgnoreCase(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equalsIgnoreCase(word3.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("se")
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if (((word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<cni>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equals("se")
&& !word2.sl(attr_lem).equals("le")
&& !word2.sl(attr_lem).equals("lo")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equals(word3.sl(attr_persona))
&& (word3.sl(attr_temps).equals("<pis>")
|| word3.sl(attr_temps).equals("<inf>")
|| word3.sl(attr_temps).equals("<ger>"))
&& word4.sl(attr_temps).equals("<pp>")
&& (word4.sl(attr_gen).equals("<m>")
|| word4.sl(attr_gen).equals("<mf>"))
&& (word4.sl(attr_nbr).equals("<sg>")
|| word4.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((!word1.sl(attr_lem).equals("se")
&& !word2.sl(attr_lem).equals("le")
&& !word2.sl(attr_lem).equals("lo")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equals(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equals(word3.sl(attr_nbr))
&& (word3.sl(attr_temps).equals("<pis>")
|| word3.sl(attr_temps).equals("<inf>")
|| word3.sl(attr_temps).equals("<ger>"))
&& word4.sl(attr_temps).equals("<pp>")
&& (word4.sl(attr_gen).equals("<m>")
|| word4.sl(attr_gen).equals("<mf>"))
&& (word4.sl(attr_nbr).equals("<sg>")
|| word4.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equals("se")
&& word2.sl(attr_lem).equals("lo")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equals(word3.sl(attr_persona))
&& (word3.sl(attr_temps).equals("<pis>")
|| word3.sl(attr_temps).equals("<inf>")
|| word3.sl(attr_temps).equals("<ger>"))
&& word4.sl(attr_temps).equals("<pp>")
&& (word4.sl(attr_gen).equals("<m>")
|| word4.sl(attr_gen).equals("<mf>"))
&& (word4.sl(attr_nbr).equals("<sg>")
|| word4.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equals("se")
&& word2.sl(attr_lem).equals("lo")
&& word1.sl(attr_persona).equals(word3.sl(attr_persona))
&& (word3.sl(attr_temps).equals("<pis>")
|| word3.sl(attr_temps).equals("<inf>")
|| word3.sl(attr_temps).equals("<ger>"))
&& word4.sl(attr_temps).equals("<pp>")
&& (word4.sl(attr_gen).equals("<m>")
|| word4.sl(attr_gen).equals("<mf>"))
&& (word4.sl(attr_nbr).equals("<sg>")
|| word4.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf><sg>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equals("se")
&& word2.sl(attr_lem).equals("le")
&& word1.sl(attr_persona).equals(word3.sl(attr_persona))
&& (word3.sl(attr_temps).equals("<pis>")
|| word3.sl(attr_temps).equals("<inf>")
|| word3.sl(attr_temps).equals("<ger>"))
&& word4.sl(attr_temps).equals("<pp>")
&& (word4.sl(attr_gen).equals("<m>")
|| word4.sl(attr_gen).equals("<mf>"))
&& (word4.sl(attr_nbr).equals("<sg>")
|| word4.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equals("le")
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equals(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equals(word3.sl(attr_nbr))
&& (word3.sl(attr_temps).equals("<pis>")
|| word3.sl(attr_temps).equals("<inf>")
|| word3.sl(attr_temps).equals("<ger>"))
&& word4.sl(attr_temps).equals("<pp>")
&& (word4.sl(attr_gen).equals("<m>")
|| word4.sl(attr_gen).equals("<mf>"))
&& (word4.sl(attr_nbr).equals("<sg>")
|| word4.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equals("le")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equals(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equals(word3.sl(attr_nbr))
&& (word3.sl(attr_temps).equals("<pis>")
|| word3.sl(attr_temps).equals("<inf>")
|| word3.sl(attr_temps).equals("<ger>"))
&& word4.sl(attr_temps).equals("<pp>")
&& (word4.sl(attr_gen).equals("<m>")
|| word4.sl(attr_gen).equals("<mf>"))
&& (word4.sl(attr_nbr).equals("<sg>")
|| word4.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equals("le")
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& (word3.sl(attr_temps).equals("<pis>")
|| word3.sl(attr_temps).equals("<inf>")
|| word3.sl(attr_temps).equals("<ger>"))
&& word4.sl(attr_temps).equals("<pp>")
&& (word4.sl(attr_gen).equals("<m>")
|| word4.sl(attr_gen).equals("<mf>"))
&& (word4.sl(attr_nbr).equals("<sg>")
|| word4.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equals("le")
&& (word3.sl(attr_temps).equals("<pis>")
|| word3.sl(attr_temps).equals("<inf>")
|| word3.sl(attr_temps).equals("<ger>"))
&& word4.sl(attr_temps).equals("<pp>")
&& (word4.sl(attr_gen).equals("<m>")
|| word4.sl(attr_gen).equals("<mf>"))
&& (word4.sl(attr_nbr).equals("<sg>")
|| word4.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "-y"));
out.append("<prn><enc><p3><mf>");
out.append(word2.sl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equals("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word1.sl(attr_persona).equals(word3.sl(attr_persona))
&& word1.sl(attr_nbr).equals(word3.sl(attr_nbr))
&& (word3.sl(attr_temps).equals("<pis>")
|| word3.sl(attr_temps).equals("<inf>")
|| word3.sl(attr_temps).equals("<ger>"))
&& word4.sl(attr_temps).equals("<pp>")
&& (word4.sl(attr_gen).equals("<m>")
|| word4.sl(attr_gen).equals("<mf>"))
&& (word4.sl(attr_nbr).equals("<sg>")
|| word4.sl(attr_nbr).equals("<sp>"))))
{
out.append('^');
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word1.sl(attr_lem).equals("se")
&& (word3.sl(attr_temps).equals("<pis>")
|| word3.sl(attr_temps).equals("<inf>")
|| word3.sl(attr_temps).equals("<ger>"))
&& word4.sl(attr_temps).equals("<pp>")
&& (word4.sl(attr_gen).equals("<m>")
|| word4.sl(attr_gen).equals("<mf>"))
&& (word4.sl(attr_nbr).equals("<sg>")
|| word4.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "se"));
out.append("<prn><enc><ref><p3><mf><sp>+");
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if (((word3.sl(attr_temps).equals("<pis>")
|| word3.sl(attr_temps).equals("<inf>")
|| word3.sl(attr_temps).equals("<ger>"))
&& word4.sl(attr_temps).equals("<pp>")
&& (word4.sl(attr_gen).equals("<m>")
|| word4.sl(attr_gen).equals("<mf>"))
&& (word4.sl(attr_nbr).equals("<sg>")
|| word4.sl(attr_nbr).equals("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append(word3.sl(attr_temps));
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(word1.tl(attr_lem));
out.append("<prn><enc>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('+');
out.append(word2.tl(attr_lem));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word4.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV29b haber + prnenc + verbo ->verbo+enc
habértelo caído -> cayételo
habérselo comido -> mercalo
habérselo caído -> cayé-ylo
habérseme casado -> casáseme
habérsele tirado -> tiráse-y
*/
public void rule100__haber__prnenc__prnenc__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule100__haber__prnenc__prnenc__verb", word1, blank1, word2, blank2, word3, blank3, word4); }
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.sl(attr_a_verb));
out.append(word1.sl(attr_temps));
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), "se"));
out.append("<prn><enc><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append("<sp>+-y<prn><enc><p3><mf>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.sl(attr_a_verb));
out.append(word1.sl(attr_temps));
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append("+-y<prn><enc><p3><mf><sg>+");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.sl(attr_a_verb));
out.append(word1.sl(attr_temps));
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.sl(attr_a_verb));
out.append(word1.sl(attr_temps));
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append("<m>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word4.sl(attr_lem))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.sl(attr_a_verb));
out.append(word1.sl(attr_temps));
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append("+-y<prn><enc><p3><mf>");
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
if (word2.sl(attr_lem).equalsIgnoreCase("se"))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.sl(attr_a_verb));
out.append(word1.sl(attr_temps));
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
else
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.sl(attr_a_verb));
out.append(word1.sl(attr_temps));
out.append(word1.sl(attr_persona));
out.append(word1.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('$');
}
}
/**
regla EGV29c haber + prnenc + verbo ->verbo+enc
no habértelo caído -> nun cayételo
que habértelo caído -> que cayételo
no habérselo comprado -> nun mercalo
y habérselo comprado -> y mercalo
no habérselo caído -> nun cayé-ylo
que habérselo caído -> que cayé-ylo
no habérseme casado -> nun casáseme
no habérsele caído -> nun cayése-y
*/
public void rule101__proclise__haber__prnenc__prnenc__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4, String blank4, TransferWord word5) throws IOException
{
if (debug) { logCall("rule101__proclise__haber__prnenc__prnenc__verb", word1, blank1, word2, blank2, word3, blank3, word4, blank4, word5); }
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word4.sl(attr_lem).equalsIgnoreCase("le")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append("<sp>+-y<prn><enc><p3><mf>");
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& word4.sl(attr_lem).equalsIgnoreCase("le")))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "se"));
out.append("<prn><enc><ref>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append("<sp>+-y<prn><enc><p3><mf>");
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word4.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append("+-y<prn><enc><p3><mf><sg>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& word4.sl(attr_lem).equalsIgnoreCase("lo")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append("+-y<prn><enc><p3><mf><sg>+");
out.append(TransferWord.copycase(word2.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("le")
&& word4.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if ((word3.sl(attr_lem).equalsIgnoreCase("le")
&& word4.sl(attr_lem).equalsIgnoreCase("lo")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word4.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append("<m>");
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if ((word4.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word5.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append("<m>");
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word4.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("+-y<prn><enc><p3><mf>");
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if ((word4.sl(attr_lem).equalsIgnoreCase("le")
&& list_intransitivos.containsIgnoreCase(word5.sl(attr_lem))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append("+-y<prn><enc><p3><mf>");
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if ((word1.sl(attr_lem).equalsIgnoreCase("no")
&& word3.sl(attr_lem).equalsIgnoreCase("se")))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if (word3.sl(attr_lem).equalsIgnoreCase("se"))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
if (word1.sl(attr_lem).equalsIgnoreCase("no"))
{
out.append('^');
out.append(TransferWord.copycase(word1.sl(attr_lem), "nun"));
out.append("<adv>$ ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word5.tl(attr_lem)));
out.append(word5.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word3.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word3.tl(attr_persona));
out.append(word3.tl(attr_gen));
out.append(word3.tl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word4.sl(attr_lem), word4.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word4.tl(attr_persona));
out.append(word4.tl(attr_gen));
out.append(word4.tl(attr_nbr));
out.append('$');
}
}
/**
regla EGV32 pron_procl_refl + haber + participio.
se ha duchado -> duchóse
se ha casado -> casóse
se ha caído -> cayóse
se había duchado -> duchárase
se había casado -> casárase
se habían caído -> cayéranse
se habría duchado -> ducharíase
se habrá casado -> casaríase
se habrían caído -> cayeríense
se haya duchado -> duchárase
se hayan casado -> casáranse
se hayan caído -> cayéranse
*/
public void rule102__prnproref__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3) throws IOException
{
if (debug) { logCall("rule102__prnproref__haber__verb", word1, blank1, word2, blank2, word3); }
/**
<when>
<test>
<and>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="1" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="temps"/>
<lit-tag v="pri"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<clip pos="3" side="tl" part="lem"/>
</get-case-from>
<clip pos="3" side="sl" part="a_verb"/>
<lit-tag v="ifi"/>
<clip pos="2" side="sl" part="persona"/>
<clip pos="2" side="sl" part="nbr"/>
</lu>
</out>
</when> */
if ((word2.sl(attr_temps).equals("<pri>")
&& word3.sl(attr_temps).equals("<pp>")
&& (word3.sl(attr_gen).equalsIgnoreCase("<m>")
|| word3.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word3.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word3.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.sl(attr_a_verb));
out.append("<ifi>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('$');
}
/**
<when>
<test>
<and>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="1" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="2" side="sl" part="temps"/>
<lit-tag v="pii"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="temps"/>
<lit-tag v="prs"/>
</equal>
</or>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<clip pos="3" side="tl" part="lem"/>
</get-case-from>
<clip pos="3" side="sl" part="a_verb"/>
<lit-tag v="pis"/>
<clip pos="2" side="sl" part="persona"/>
<clip pos="2" side="sl" part="nbr"/>
</lu>
</out>
</when>
*/
else
if (((word2.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word2.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word3.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word3.sl(attr_gen).equalsIgnoreCase("<m>")
|| word3.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word3.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word3.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.sl(attr_a_verb));
out.append("<pis>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('$');
}
/**
<when>
<test>
<and>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="1" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<or><equal caseless="yes">
<clip pos="2" side="sl" part="temps"/>
<lit-tag v="fti"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="temps"/>
<lit-tag v="cni"/>
</equal></or>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<get-case-from pos="1">
<clip pos="3" side="tl" part="lem"/>
</get-case-from>
<clip pos="3" side="sl" part="a_verb"/>
<lit-tag v="cni"/>
<clip pos="2" side="sl" part="persona"/>
<clip pos="2" side="sl" part="nbr"/>
</lu>
</out>
</when>
*/
else
if (((word2.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word2.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word3.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word3.sl(attr_gen).equalsIgnoreCase("<m>")
|| word3.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word3.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word3.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append("^<a>$^");
out.append(TransferWord.copycase(word1.sl(attr_lem), word3.tl(attr_lem)));
out.append(word3.sl(attr_a_verb));
out.append("<cni>");
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('$');
}
/**
<when>
<test>
<and>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="intransitivos"/>
</in>
<not>
<in caseless="yes">
<clip pos="3" side="sl" part="lem"/>
<list n="reflexivos"/>
</in>
</not>
<equal caseless="yes">
<clip pos="1" side="sl" part="persona"/>
<clip pos="2" side="sl" part="persona"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="2" side="sl" part="temps"/>
<lit-tag v="pis"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="temps"/>
<lit-tag v="inf"/>
</equal>
<equal caseless="yes">
<clip pos="2" side="sl" part="temps"/>
<lit-tag v="ger"/>
</equal></or>
<equal caseless="yes">
<clip pos="3" side="sl" part="temps"/>
<lit-tag v="pp"/>
</equal>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="gen"/>
<lit-tag v="m"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="gen"/>
<lit-tag v="mf"/>
</equal>
</or>
<or>
<equal caseless="yes">
<clip pos="3" side="sl" part="nbr"/>
<lit-tag v="sg"/>
</equal>
<equal caseless="yes">
<clip pos="3" side="sl" part="nbr"/>
<lit-tag v="sp"/>
</equal>
</or>
</and>
</test>
<out>
<lu>
<clip pos="3" side="tl" part="lemh"/>
<clip pos="3" side="sl" part="a_verb"/>
<clip pos="2" side="sl" part="temps"/>
<clip pos="2" side="sl" part="persona"/>
<clip pos="2" side="sl" part="nbr"/>
<clip pos="3" side="tl" part="lemq"/>
</lu>
</out>
</when>
*/
else
if (((word2.sl(attr_temps).equalsIgnoreCase("<pis>")
|| word2.sl(attr_temps).equalsIgnoreCase("<inf>")
|| word2.sl(attr_temps).equalsIgnoreCase("<ger>"))
&& word3.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word3.sl(attr_gen).equalsIgnoreCase("<m>")
|| word3.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word3.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word3.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
out.append("^<a>$^");
out.append(word3.tl(attr_lemh));
out.append(word3.sl(attr_a_verb));
out.append(word2.sl(attr_temps));
out.append(word2.sl(attr_persona));
out.append(word2.sl(attr_nbr));
out.append(word3.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), word1.tl(attr_lem)));
out.append("<prn><enc><ref>");
out.append(word1.tl(attr_persona));
out.append(word1.tl(attr_gen));
out.append(word1.tl(attr_nbr));
out.append('$');
}
else
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word3.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
}
}
/**
regla EGV33 algo + pron_procl + haber + participio.
que me he comido el pan -> que comí'l pan
que te he comido el bocadillo -> que te comí'l bocáu
y te habría comido el bocadillo -> y comeríate el bocáu
y te habrías comido el pan -> y comeríes el pan
y me había duchado por la mañana -> y duchárame pela mañana
que te hayas duchado por la mañana -> que te ducharas pela mañana
que lo habría encontrado enseguida-> que lo atoparía aína
y lo ha encontrado enseguida -> y atopólo aína
y le ha mordido el perro -> y mordiólu el perru
que le ha mordido el perro -> que lu mordió'l perru
y le había caído -> y cayéra-y
que le había caído ->que-y cayera
y le ha casado -> y casólu
que le ha casado -> que lu casó
y le ha preguntado-> y preguntó-y
que le habría dicho -> que-y diría
que le habría preguntado ->
*/
public void rule103__proclise__prnpro__haber__verb(Writer out, TransferWord word1, String blank1, TransferWord word2, String blank2, TransferWord word3, String blank3, TransferWord word4) throws IOException
{
if (debug) { logCall("rule103__proclise__prnpro__haber__verb", word1, blank1, word2, blank2, word3, blank3, word4); }
if ((!word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word3.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lem));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append('$');
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lem));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append('$');
}
else
if ((list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word3.sl(attr_temps).equalsIgnoreCase("<pri>")
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.sl(attr_a_verb));
out.append("<ifi>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((!word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word3.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append("$ ^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if (((word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lem));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append('$');
}
else
if (((word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& list_pces.containsIgnoreCase(word1.sl(attr_lem))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ");
{
String myword =
word2.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^");
out.append(word4.tl(attr_lem));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append('$');
}
else
if ((word2.sl(attr_lem).equalsIgnoreCase("le")
&& list_transitivos.containsIgnoreCase(word4.sl(attr_lem))
&& !list_verbos_habla.containsIgnoreCase(word4.sl(attr_lem))
&& (word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(word4.tl(attr_lemh));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append(word4.tl(attr_lemq));
out.append('+');
out.append(TransferWord.copycase(word2.sl(attr_lem), "lu"));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append("<m>");
out.append(word2.tl(attr_nbr));
out.append('$');
macro_f_bcond(out, word3, blank3, word4);
}
else
if (((word3.sl(attr_temps).equalsIgnoreCase("<pii>")
|| word3.sl(attr_temps).equalsIgnoreCase("<prs>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<sp>"))))
{
{
String myword =
word1.tl(attr_whole)
;
if (myword.length()>0)
{
out.append('^');
out.append(myword);
out.append('$');
}
}
out.append(" ^<a>$^");
out.append(TransferWord.copycase(word2.sl(attr_lem), word4.tl(attr_lem)));
out.append(word4.sl(attr_a_verb));
out.append("<pis>");
out.append(word3.sl(attr_persona));
out.append(word3.sl(attr_nbr));
out.append('+');
out.append(TransferWord.copycase(word3.sl(attr_lem), word2.tl(attr_lem)));
out.append("<prn><enc>");
out.append(word2.tl(attr_persona));
out.append(word2.tl(attr_gen));
out.append(word2.tl(attr_nbr));
out.append('$');
}
else
if ((!word2.sl(attr_lem).equalsIgnoreCase("le")
&& !word2.sl(attr_lem).equalsIgnoreCase("lo")
&& !list_reflexivos.containsIgnoreCase(word4.sl(attr_lem))
&& word3.sl(attr_persona).equalsIgnoreCase(word2.sl(attr_persona))
&& word3.sl(attr_nbr).equalsIgnoreCase(word2.sl(attr_nbr))
&& (word3.sl(attr_temps).equalsIgnoreCase("<fti>")
|| word3.sl(attr_temps).equalsIgnoreCase("<cni>"))
&& word4.sl(attr_temps).equalsIgnoreCase("<pp>")
&& (word4.sl(attr_gen).equalsIgnoreCase("<m>")
|| word4.sl(attr_gen).equalsIgnoreCase("<mf>"))
&& (word4.sl(attr_nbr).equalsIgnoreCase("<sg>")
|| word4.sl(attr_nbr).equalsIgnoreCase("<s
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment