Created
August 6, 2012 20:07
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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