Revision: 8543
http://languagetool.svn.sourceforge.net/languagetool/?rev=8543&view=rev
Author: jaumeortola
Date: 2012-12-13 23:43:02 +0000 (Thu, 13 Dec 2012)
Log Message:
-----------
[ca]
- Rules improved: ReflexiveVerbsRule.java, VERBS_NO_PRONOMINALS, PRONOM_FEBLE_EN
- New rule: PARTICIPAR_A_EN
Modified Paths:
--------------
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ReflexiveVerbsRule.java
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ReflexiveVerbsRuleTest.java
Modified:
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ReflexiveVerbsRule.java
===================================================================
---
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ReflexiveVerbsRule.java
2012-12-13 20:32:54 UTC (rev 8542)
+++
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ReflexiveVerbsRule.java
2012-12-13 23:43:02 UTC (rev 8543)
@@ -49,6 +49,7 @@
private static final Pattern NO_VERBS_NO_PRONOMINALS =
Pattern.compile("segar");
private static final Pattern VERBS_MOVIMENT =
Pattern.compile("anar|pujar|baixar");
private static final Pattern VERBS_SOVINT_PRONOMINALS =
Pattern.compile("deixar|fer|veure");
+ private static final Pattern VERBS_DEIXAR_FER =
Pattern.compile("deixar|fer");
//list of potentially pronominal verbs from GDLC (eliminat: estudiar)
private static final Pattern VERBS_POTENCIALMENT_PRONOMINALS =
Pattern.compile("abaixar|abandonar|abarrocar|abellir|abismar|abissar|ablamar|ablanir|abocar|aboldronar|abonançar|abonar|abonir|abonyegar|abordar|abraonar|abraçar|abrivar|abroquerar|abrusar|absentar|abstraure|abstreure|aburgesar|acabar|acalar|acalorar|acantonar|acarrerar|acastellanar|acatalanar|accelerar|acetificar|acidificar|aclarir|aclimatar|aclivellar|aclucar|acoblar|acollir|acollonir|acomiadar|acomodar|acomplexar|acomplir|aconductar|aconsellar|acontentar|acopar|acoquinar|acordar|acorruar|acostar|acostumar|acotar|acotxar|acovardir|acreditar|acréixer|acubar|acubillar|acudir|acugular|acuitar|acular|acumular|acusar|adaptar|adargar|adherir|adjudicar|adollar|adolorir|adondar|adormir|adossar|adotzenar|adreçar|adscriure|adunar|afalconar|afanyar|afartar|afeblir|afectar|afermar|aferrar|afigurar|afilar|afilerar|afiliar|afillar|afinar|aflaquir|afligir|aflonjar|afluixar|afogar|afollar|afrancesar|afrevolir|afuar|afusar|agabellar|agafar|agarbar|agarbonar|agitar|aglomerar|aglutinar|agombolar|agostejar|agradar|agregar|agremiar|agreujar|agrir|agrisar|agrumar|aguantar|aguditzar|aigualir|airejar|aixecar|aixoplugar|ajaure|ajaçar|ajeure|ajornalar|ajudar|ajuntar|ajupir|ajustar|alabar|alarmar|alcalinitzar|alcoholitzar|alegrar|alentir|aliar|alimentar|alinear|allarar|allargar|allargassar|allerar|alleugerir|alleujar|alliberar|alligar|allistar|allitar|allotjar|allunyar|alterar|alzinar|alçar|amagar|amagrir|amanerar|amanir|amansar|amansir|amassar|ambientar|americanitzar|amistançar|amistar|amollar|amorar|amorosir|amorrar|amorriar|amotinar|amoïnar|amuntegar|anastomitzar|angoixar|anguniejar|animar|anomenar|anticipar|apagar|apaivagar|apanyar|aparellar|apariar|apartar|aparèixer|apassionar|apercebre|apilotar|apinyar|apitrar|aplanar|aplaçar|aplicar|apocar|apoderar|aposentar|apostar|apostemar|apregonar|aprendre|apressar|aprimar|aprofitar|apropar|apropiar|aprovisionar|aproximar|apujar|apuntalar|aquedar|aquietar|aquilotar|arborar|arbrar|arcar|argollar|aristocratitzar|armar|arquejar|arraconar|arramadar|arrambar|arramellar|arranjar|arrapar|arraulir|arrear|arrecerar|arredossar|arreglar|arrelar|arremangar|arremolinar|arremorar|arrenglerar|arreplegar|arrestar|arribar|arrimar|arriscar|arrissar|arrodonir|arromangar|arrombollar|arronsar|arrossegar|arrufar|arrugar|arruïnar|articular|asfixiar|assabentar|assaonar|assecar|assegurar|assentar|assenyalar|asserenar|assessorar|asseure|assimilar|associar|assolar|assolellar|assossegar|assotar|astorar|atabalar|ataconar|atalaiar|atandar|atansar|atapeir|atardar|atavellar|aterrir|aterrossar|atipar|atiplar|atonir|atorrollar|atracar|atribolar|atribuir|atrinxerar|atrofiar|atropellar|atrotinar|aturar|avalotar|avançar|avarar|avariar|avenir|aventurar|avergonyir|avesar|aviar|aviciar|avidar|avivar|avorrir|aïllar|aïrar|badar|balancejar|balandrejar|baldar|banyar|barallar|barrejar|basar|basquejar|bastar|batre|befar|bellugar|beneficiar|bleir|blocar|bolcar|bombar|bonificar|botir|brindar|brossar|bufar|buidar|burocratitzar|cabrejar|cabussar|cagar|calar|calmar|calçar|campar|cansar|cap|capalçar|capbussar|capficar|capgirar|captar|captrencar|caracteritzar|caragirar|carbonar|carbonatar|carbonitzar|cardar|cargolar|carregar|cartejar|casar|cascar|cenyir|cerciorar|cicatritzar|circumscriure|clamar|classificar|clavar|clivellar|cloure|coagular|cobrir|colar|colgar|colltorçar|colltòrcer|colrar|coltellejar|col·lapsar|col·legiar|col·locar|comanar|combinar|compadir|compaginar|compatir|compensar|complementar|complexificar|complicar|complir|complànyer|compondre|comportar|comprendre|comprimir|comprometre|compungir|comunicar|concentrar|concertar|conciliar|concordar|concretar|condemnar|condensar|conduir|confabular|confederar|confessar|confinar|confirmar|confitar|conformar|congelar|congestionar|conglomerar|conglutinar|congratular|congregar|congriar|conhortar|conjuminar|conjunyir|conjurar|connaturalitzar|consagrar|conscienciar|consentir|conservar|consolar|consolidar|constipar|consumir|contagiar|contaminar|contemperar|contenir|contorbar|contornar|contradir|contraposar|contreure|controlar|convertir|convèncer|corbar|corcar|cordar|coronar|corporificar|corregir|correspondre|corrompre|corsecar|cotitzar|covar|crebantar|cremar|creure|criar|crispar|cucar|cuidar|cuixatrencar|curar|curullar|damnar|debatre|decantar|decidir|declarar|decuplicar|decurvar|dedicar|defendre|defensar|definir|deformar|defugir|degradar|deixar|deixatar|deixondar|deixondir|deixuplinar|delectar|delir|delitar|denudar|departir|depauperar|depilar|deportar|depositar|depravar|deprimir|depurar|derivar|desabillar|desabonar|desabrigar|desacalorar|desacoblar|desaconductar|desaconduir|desacordar|desacostumar|desacreditar|desadherir|desaferrar|desafinar|desagafar|desagermanar|desagradar|desagregar|desajustar|desalinear|desamarrar|desamigar|desamistançar|desamorrar|desanar|desanimar|desaparellar|desapariar|desaparroquianar|desaplicar|desapropiar|desar|desarborar|desarmar|desarramadar|desarrambar|desarranjar|desarrapar|desarreglar|desarregussar|desarrelar|desarrengar|desarrenglar|desarrenglerar|desarrimar|desarrissar|desarromangar|desarrufar|desarrugar|desarticular|desassossegar|desatansar|desatapeir|desatendar|desavesar|desaveïnar|desballestar|desbaratar|desbarbar|desbarrar|desbordar|desbrancar|desbraonar|descabalar|descabdellar|descabellar|descalcificar|descalçar|descaminar|descantellar|descarbonatar|descarbonitzar|descarburar|descargolar|descarnar|descarregar|descarrerar|descartar|descastellanitzar|descatalanitzar|descelerar|descentrar|descenyir|desclassar|desclavar|descloure|descoagular|descobrir|descolgar|descollar|descolorar|descolorir|descol·locar|descompassar|descompensar|descompondre|descomprometre|descomptar|desconceptuar|desconcertar|desconfortar|descongelar|descongestionar|desconhortar|desconjuntar|desconnectar|descoratjar|descordar|descosir|descotxar|descrostar|descular|desdaurar|desdelitar|desdenyar|desdibuixar|desdinerar|desdir|desdoblar|desdoblegar|deseixir|deselectritzar|desembabaiar|desembadalir|desembadocar|desemballestar|desemboirar|desembolcallar|desembolcar|desembolicar|desembotir|desembotjar|desembotornar|desemboçar|desembravir|desembrocar|desembromallar|desembromar|desembullar|desembussar|desembutllofar|desemmandrir|desemmurriar|desempallar|desempastar|desemperesir|desempernar|desempipar|desempobrir|desempolainar|desempolsar|desempolvorar|desenamorar|desencadenar|desencaixar|desencalimar|desencalitjar|desencallar|desencaminar|desencantar|desencaparrar|desencapotar|desencaputxar|desencarar|desencarcarar|desencarranquinar|desencartonar|desencastar|desencaterinar|desencauar|desencavalcar|desencavallar|desencebar|desencerclar|desencercolar|desencimbellar|desencisar|desenclavar|desencoblar|desencolar|desencongir|desencoratjar|desencorbar|desencordillar|desencrespar|desencrostar|desendegar|desendeutar|desendogalar|desendolcir|desendollar|desendropir|desenfadar|desenfadeir|desenfarfegar|desenfellonir|desenferrissar|desenfetgegar|desenfilar|desenfitar|desenflocar|desenfocar|desenfrenar|desenfuriar|desenfurismar|desengandulir|desenganxar|desenganyar|desengatjar|desengavanyar|desengomar|desengormandir|desengorronir|desengreixar|desengrescar|desengruixir|desengrutar|desenguantar|desenguerxir|desenllaminir|desenllaçar|desenlleganyar|desenllepolir|desenllorar|desenlluernar|desenllustrar|desennuegar|desennuvolar|desenquadernar|desenquadrar|desenquimerar|desenrampar|desenredar|desenrederar|desenrolar|desenrotllar|desensabonar|desensenyorir|desensonyar|desensopir|desensuperbir|desentaular|desentelar|desentendre|desentenebrar|desentenebrir|desenterbolir|desenterrar|desentestar|desentortolligar|desentrampar|desentranyar|desentravessar|desentrecuixar|desentrenar|desentristir|desentumir|desentusiasmar|desenutjar|desenvelar|desenvernissar|desenvescar|desenvolupar|desenyorar|desequilibrar|desertitzar|desesmar|desesperançar|desesperar|desespessir|desestancar|desestanyar|desestovar|desfaixar|desfaiçonar|desfanatitzar|desfardar|desfasar|desfermar|desferrar|desficiar|desficiejar|desfigurar|desfilar|desflorir|desfocar|desfogar|desfonar|desfrarar|desfrenar|desfrunzir|desfullar|desganar|desgastar|desgavellar|desglaçar|desgraciar|desgranar|desgruixar|desguarnir|desguerxar|desguitarrar|deshabitar|deshabituar|deshidratar|deshumanitzar|desigualar|desil·lusionar|desimantar|desincorporar|desincrustar|desinfatuar|desinflamar|desinflar|desinhibir|desintegrar|desinteressar|desintoxicar|desionitzar|desjunyir|deslligar|deslliurar|desllodrigar|desllogar|deslloriguerar|deslluir|desllustrar|desmagnetitzar|desmaiar|desmallar|desmanegar|desmaquillar|desmarcar|desmembrar|desmillorar|desmoralitzar|desmorriar|desmudar|desmuntar|desnacionalitzar|desnaturar|desniar|desnierar|desnivellar|desnuar|desnucar|desobligar|desobstruir|desocupar|desorbitar|desordenar|desorganitzar|desorientar|despacientar|desparar|desparellar|despariar|despassar|despenjar|despentinar|despenyar|despersonalitzar|despertar|despintar|despistar|despitar|desplaçar|desplegar|desplomar|despoblar|despolir|desposseir|desprendre|desprestigiar|desprisar|despullar|despuntar|desrengar|desroentar|dessaborir|dessagnar|dessecar|dessolar|dessoldar|dessonillar|dessoterrar|dessuar|dessucar|destacar|destapar|destarotar|destemprar|destenyir|desteular|destintar|destorçar|destravar|destrempar|destrenar|destriar|destrossar|destòrcer|desunglar|desunir|desusar|desvariar|desvariejar|desvesar|desvestir|desvetllar|desviar|desvincular|desvitrificar|detenir|deteriorar|determinar|deturar|devaluar|dialitzar|dibuixar|diferenciar|difondre|diftongar|difuminar|dignificar|dilatar|diluir|dipositar|dirigir|disbauxar|disciplinar|disculpar|disfressar|disgregar|disgustar|dislocar|disparar|dispersar|disposar|disputar|disseminar|dissimilar|dissipar|dissociar|dissoldre|distanciar|distendre|distingir|distreure|distribuir|diversificar|divertir|dividir|divorciar|divulgar|doblar|doblegar|doctorar|documentar|doldre|domesticar|domiciliar|dominar|donar|dopar|dreçar|drogar|dubtar|dulcificar|duplicar|dutxar|eclipsar|efectuar|efeminar|eixamar|eixamenar|eixamorar|eixamplar|eixancar|eixancarrar|eixarrancar|eixarreir|eixorivir|eixugar|electritzar|electrocutar|elevar|elidir|emancipar|embabaiar|embadalir|embadocar|embajanir|embalar|embalbar|embalbir|embancar|embarbollar|embarcar|embardissar|embarracar|embarrancar|embarranquinar|embarrar|embarumar|embarzerar|embasardir|embassar|embastardir|embellir|embeure|embicar|emblanquir|emblavir|embofegar|embogir|emboirar|embolicar|emborbollar|emborratxar|emboscar|embossar|embotinar|embotir|emboçar|embrancar|embravir|embretolir|embriagar|embrocar|embrollar|embromar|embrossar|embrunir|embrutar|embrutir|embullar|embussar|embutllofar|embutxacar|emmagrir|emmalaltir|emmaleir|emmallar|emmandrir|emmarcir|emmaridar|emmascarar|emmatxucar|emmerdar|emmerdissar|emmetzinar|emmirallar|emmotllar|emmudir|emmusteir|emmustigar|emocionar|empadronar|empal·lidir|empantanar|empantanegar|empanxonar|empapatxar|emparar|emparaular|emparentar|emparrar|empastellar|empastifar|empastissar|empatxar|empedreir|empeguntar|empellar|empeltar|empenyorar|emperesir|emperlar|empernar|empetitir|empilar|empinar|empipar|empitjorar|empitrar|empixonar|emplenar|emplomallar|empobrir|empolainar|empolistrar|empolsar|empolsegar|empolsimar|empolsinar|empolvorar|empoquir|emporcar|emporprar|empotingar|emprendre|emprenyar|emprovar|enagrir|enamorar|enamoriscar|enarborar|enarbrar|enarcar|enardir|enasprar|enasprir|encabassar|encabir|encaboriar|encadarnar|encadenar|encaixar|encalbir|encalimar|encalitjar|encallar|encallir|encambrar|encamellar|encaminar|encamisar|encantar|encaparrar|encapellar|encaperonar|encaperullar|encaperutxar|encapirotar|encapotar|encapsular|encapullar|encaputxar|encaramel·lar|encarar|encarbonar|encarir|encarnar|encarranquinar|encarregar|encarrerar|encarrilar|encartonar|encasquetar|encastellar|encauar|encavallar|encegar|encendre|encepar|encertir|encetar|encimbellar|enciriar|enclaustrar|enclotar|encloure|encoblar|encofurnar|encoixir|encomanar|enconar|enconcar|encongir|encontrar|encoratjar|encorbar|encordar|encotillar|encotxar|encovar|encrespar|encreuar|encrostar|encrostimar|encrostissar|encruelir|endarreriar|endarrerir|endegar|endentar|endenyar|enderrocar|endeutar|endinsar|endogalar|endolcir|endolentir|endossar|endropir|endurir|enemistar|enervar|enfadar|enfadeir|enfangar|enfarfegar|enfarinar|enfastidir|enfastijar|enfellonir|enfervorir|enfetgegar|enfigassar|enfilar|enfistular|enfitar|enflocar|enflorar|enfondir|enfonsar|enfonyar|enforfoguir|enforinyar|enfortir|enfosquir|enfredar|enfredolicar|enfredorar|enfredorir|enfrontar|enfuriar|enfurir|enfurismar|engabiar|engalavernar|engallar|engallardir|engallir|engallofir|engalonar|engalvanir|enganar|engandulir|enganxar|enganyar|engatar|engatjar|engelosir|enginjolar|enginyar|engiponar|englotir|engolar|engolir|engordir|engorjar|engormandir|engorronir|engrandir|engreixar|engrescar|engrevir|engroguir|engronsar|engronyar|engrossir|engruixar|engruixir|engrutar|enguantar|enguerxir|enherbar|enjoiar|enjoiellar|enjoncar|enjullar|enlairar|enllacar|enllaminir|enllangorir|enllardar|enllardissar|enllaçar|enllefernar|enllefiscar|enllepissar|enllepolir|enllestir|enlletgir|enllistar|enllorar|enllordar|enllotar|enllustrar|ennegrir|ennoblir|ennovar|ennuegar|ennuvolar|enorgullar|enquadrar|enquibir|enquimerar|enrabiar|enramar|enrampar|enrancir|enrarir|enrasar|enravenar|enredar|enrederar|enrederir|enrellentir|enretirar|enrevenxinar|enriallar|enrigidir|enrinxolar|enriquir|enrobustir|enrocar|enrogir|enrolar|enronquir|enrosar|enrossir|enrotllar|enrullar|enrunar|ensabonar|ensagnar|ensalivar|ensangonar|enseguir|ensenyorir|ensonyar|ensopegar|ensopir|ensordir|ensorrar|ensotar|ensulsir|ensuperbir|entaforar|entatxonar|entaular|entebeir|entebionar|entelar|entendre|entendrir|entenebrar|entenebrir|enterbolir|enterrar|enterrossar|entestar|entollar|entonar|entornar|entortellar|entortolligar|entrampar|entrapar|entravessar|entrebancar|entregar|entregirar|entrellaçar|entrelligar|entremesclar|entrenar|entretenir|entreveure|entrevistar|entristar|entristir|entumir|enturar|entusiasmar|enutjar|envanir|envellir|envellutar|enverdir|enverinar|envermellir|envescar|enviar|envigorir|envilir|environar|enviscar|enviscolar|envitricollar|envoltar|enxarxar|enxiquir|enyorar|equilibrar|equivaler|equivocar|erigir|eriçar|errar|esbadiar|esbadinar|esbadocar|esbalair|esbaldir|esbaldregar|esbandir|esbardellar|esbargir|esbarriar|esbarzerar|esberlar|esbocinar|esboirar|esboldregar|esbombar|esbombolar|esborifar|esborrar|esborrifar|esborronar|esbotifarrar|esbotzar|esbrancar|esbraonar|esbraveir|esbullar|escabellar|escabellonar|escabotar|escaldar|escaldufar|escalfar|escalfeir|escalivar|escalonar|escamarlar|escamnar|escampar|escandalitzar|escantellar|escantonar|escanyar|escapar|escarmentar|escarrabillar|escarxar|escaure|escindir|esclafar|esclafassar|esclarir|esclerosar|escolar|escoltar|escometre|escondir|escotar|escridar|escridassar|escrostar|escrostissar|escrostonar|escruixir|escuar|escudar|escuixar|escular|escurçar|escórrer|esdernegar|esdevenir|esduir|esfacelar|esfereir|esfilagarsar|esfondrar|esfreixurar|esfullar|esfumar|esgallar|esgardissar|esgarrar|esgarrifar|esgarrinxar|esgarrinyar|esgarronar|esgavellar|esglaonar|esgotar|esgratinyar|esguardar|esguerrar|esllenegar|esllomar|esmadeixar|esmalucar|esmenar|esmicar|esmicolar|esmolar|esmorrellar|esmorronar|esmortir|esmunyir|esmussar|espalmar|espantar|espanyolitzar|espaordir|espargir|esparpallar|esparpillar|esparracar|esparverar|espassar|espatllar|espaventar|espavilar|especejar|especialitzar|espedaçar|espellifar|espellir|espellissar|espenyar|esperançar|esperar|espesseir|espessir|espicassar|espigar|espinar|espitrar|esplaiar|esplugar|espolsar|espoltrir|esponjar|esporuguir|esposar|esprémer|espuar|espuntar|espunyir|espuçar|esqueixar|esquerar|esquerdar|esquerdillar|esquerdissar|esquinçar|esquitxar|esquivar|est|estabilitzar|establir|estacionar|estalviar|estamordir|estancar|estandarditzar|estantolar|estanyar|estarrufar|estellar|estendre|estepitzar|estilitzar|estimbar|estintolar|estirar|estireganyar|estiuar|estontolar|estovar|estrangeritzar|estranyar|estratificar|estrenar|estressar|estretir|estrinxolar|estripar|estroncar|estropellar|estrènyer|estubar|estufar|esvair|esvalotar|esventar|esvorar|esvorellar|eternitzar|europeïtzar|evadir|evaporar|exacerbar|exaltar|examinar|exasperar|excedir|excitar|exclamar|excloure|exculpar|excusar|exercitar|exfoliar|exhalar|exhaurir|exhibir|exiliar|eximir|exornar|expandir|expatriar|explicar|exposar|expressar|extasiar|extenuar|exterioritzar|extingir|extraviar|extremar|faixar|familiaritzar|fanatitzar|fastiguejar|fatigar|federar|felicitar|feminitzar|ferir|fiar|ficar|figurar|filtrar|fingir|firar|fixar|flagel·lar|florir|folrar|foraviar|forcar|forjar|formalitzar|formar|fortificar|fossilitzar|fotre|fraccionar|fracturar|fragmentar|francesitzar|franquejar|fregar|fregir|frisar|fumar|fundar|gabar|gastar|gaudir|gelar|generalitzar|gestar|ginyar|girar|gitar|glaçar|gloriejar|governar|graduar|gramaticalitzar|gratar|gratular|gravar|grecitzar|grillar|gronxar|gronxejar|gronxolar|guanyar|guardar|guarir|guarnir|guerxar|guiar|guillar|habituar|hebraïtzar|hel·lenitzar|hemodialitzar|herniar|hibridar|hidratar|hissar|honorar|honrar|horripilar|horroritzar|hostatjar|humanitzar|humiliar|humitejar|identificar|igualar|il·luminar|il·lusionar|il·lustrar|imaginar|immergir|immolar|impacientar|implicar|imposar|impressionar|imprimir|impurificar|incarcerar|incendiar|inclinar|incomodar|incorporar|incrementar|incrustar|independitzar|indignar|indisposar|inebriar|infatuar|infectar|infestar|infiltrar|inflamar|inflar|informar|ingerir|inhabilitar|inhibir|iniciar|inquietar|inscriure|insinuar|inspirar|instal·lar|instruir|insubordinar|insultar|insurreccionar|integrar|intensificar|interessar|interferir|internar|interposar|interrompre|intranquil·litzar|introduir|inundar|invaginar|inventar|ionitzar|irritar|islamitzar|isolar|jubilar|jugar|junyir|justificar|lamentar|laxar|lignificar|limitar|llampar|llançar|llassar|llatinitzar|llepar|lletrejar|llevar|llicenciar|lligar|lliurar|llogar|lluir|localitzar|lucrar|macerar|malacostumar|malavesar|maliciar|mallar|malpensar|mamar|mancomunar|manegar|manejar|manifestar|mantenir|maquillar|marcir|marejar|marginar|maridar|marinejar|mascarar|massificar|masturbar|materialitzar|matricular|matxucar|mecanitzar|mediumitzar|menar|menjar|mentalitzar|menysprear|meravellar|merèixer|mesclar|metal·litzar|metamorfosar|meteoritzar|migrar|millorar|mineralitzar|mirar|mobilitzar|mocar|moderar|modernitzar|modificar|molestar|morfondre|morir|morrejar|mortificar|mossegar|mostrar|moure|mudar|mullar|multiplicar|musteir|mustiar|mustigar|mutilar|nacionalitzar|naturalitzar|necrosar|negar|neguitejar|netejar|nonuplicar|normalitzar|nuar|oblidar|obligar|obnubilar|obscurir|occidentalitzar|occitanitzar|ocultar|ocupar|ofegar|oferir|ofuscar|ombrar|omplir|operar|oposar|ordenar|orejar|organitzar|orgullar|orientalitzar|orientar|originar|orinar|oscar|oxigenar|pacificar|paganitzar|pagar|pansir|parapetar|parar|parlar|particularitzar|partir|passar|passejar|pedregar|pedrejar|pellar|penjar|pensar|pentinar|percaçar|perfeccionar|perfilar|permetre|persignar|persuadir|pessigar|petar|picar|pintar|pirar|plantar|plantificar|podrir|polaritzar|polir|pol·linitzar|pondre|popularitzar|portar|posar|possessionar|posticar|postrar|prear|precipitar|prendre|preocupar|preparar|presentar|prestar|prevaler|privar|proclamar|prodigar|produir|professionalitzar|proletaritzar|prometre|pronunciar|propagar|propalar|proposar|prostituir|prostrar|prou|proveir|pujar|punxar|purificar|putejar|quadrar|qualificar|quallar|quedar|quitar|rabejar|radicalitzar|rarificar|ratificar|reafirmar|realitzar|rebaixar|rebentar|reblir|rebolcar|rebullir|recargolar|reciclar|reciprocar|recloure|recobrar|recollir|recolzar|reconcentrar|reconciliar|reconstituir|recordar|recrear|recriminar|rectificar|reencarnar|reenganxar|refer|referir|refermar|reflectir|refocil·lar|reforçar|refractar|refredar|refrenar|refrescar|refringir|refugiar|refusar|regalar|regelar|regirar|rehabilitar|rehidratar|reincorporar|reinflar|reinstal·lar|reintegrar|rejovenir|relacionar|relaxar|rellentir|relligar|rellogar|remenar|remetre|remirar|remollir|remudar|remuntar|rendir|renovar|renovellar|rentar|repatriar|repensar|repetir|repintar|replegar|replujar|repodrir|reportar|reposar|representar|reprimir|reproduir|repuntar|rescabalar|reservar|resguardar|resignar|resinificar|resistir|resoldre|responsabilitzar|resquitar|ressecar|ressobinar|restablir|retardar|retenir|retintar|retirar|retractar|retre|retreure|retrobar|reunir|reveixinar|revelar|revellir|revenxinar|revestir|revifar|reviscolar|revoltar|rifar|rinxolar|riure|romanitzar|rombollar|rompre|rostir|rovellar|ruboritzar|russificar|sacrificar|salmorrar|salsir|salvar|santificar|satel·litzar|secularitzar|sedimentar|segar|segregar|seguir|sentir|senyar|separar|significar|silicificar|sincerar|sindicar|singularitzar|sinitzar|situar|sobrealimentar|sobreexcitar|sobreposar|sobresaltar|sobresanar|sobresaturar|sobtar|socarrar|solapar|solar|solaçar|soldar|solidaritzar|solidificar|sollar|sollevar|solvatar|somorgollar|soplujar|sostreure|sotaplujar|sotmetre|suberificar|suberitzar|subestimar|submergir|subscriure|suggestionar|sulfatar|sulfurar|sumar|sumir|superar|tallar|tancar|tant|tapar|temperar|tenyir|terraplenar|tirar|titular|tocar|tombar|torbar|torejar|tornar|torrar|trabucar|tractar|tranquil·litzar|transfigurar|transformar|translimitar|transmetre|transmutar|transparentar|transvasar|trasmudar|trasplantar|trastocar|trastornar|triar|tribular|trifurcar|trobar|tòrcer|ulcerar|ullar|unir|universalitzar|untar|vaporitzar|velar|venjar|ventar|vessar|vestir|viciar|vinclar|vincular|vitrificar|volar|volatilitzar|xalar|xutar");
private static final Pattern NO_VERBS_POTENCIALMENT_PRONOMINALS =
Pattern.compile("voler");
@@ -98,6 +99,8 @@
private static final Pattern POSTAG_ES = Pattern.compile("P0300000");
private static final Pattern LEMMA_PRONOM_CI = Pattern.compile("jo|tu|ell");
private static final Pattern POSTAG_PRONOM_CI =
Pattern.compile("P0.*|PP3CP000|PP3CSD00");
+ private static final Pattern LEMMA_PRONOM_CD = Pattern.compile("jo|tu|ell");
+ private static final Pattern POSTAG_PRONOM_CD =
Pattern.compile("P0.*|PP3CP000|PP3..A00");
private static final Pattern REFLEXIU_POSPOSAT =
Pattern.compile("-[mts]|-[mts]e|'[mts]|-nos|'ns|-vos|-us",Pattern.CASE_INSENSITIVE|Pattern.UNICODE_CASE);
//private static final Pattern REFLEXIU_ANTEPOSAT =
Pattern.compile("e[mts]|[mts]e|ens|us|-[mts]|-[mts]e|'[mts]|[mts]'|-nos|'ns|-vos|-us",Pattern.CASE_INSENSITIVE|Pattern.UNICODE_CASE);
@@ -148,6 +151,21 @@
.getToken());
if (i > 1 && mUpperCase.matches())
continue loop;
+
+ //PERÍFRASI AMB VERB PRONOMINAL: el fan
*agenollar-se/agenollar
+ if (i+1<tokens.length
+ && matchPostagRegexp(tokens[i],
VERB_INFGER)
+ &&
isThereVerbBefore(tokens,i,VERBS_DEIXAR_FER)
+ && isTherePronounBefore(tokens, i,
LEMMA_PRONOM_CD, POSTAG_PRONOM_CD)
+ && matchPostagRegexp(tokens[i+1],
PRONOM_REFLEXIU) ) {
+ // the rule matches
+ final String msg = "En aquesta
perífrasi verbal el pronom reflexiu posterior és
redundant.<suggestion></suggestion>";
+ final RuleMatch ruleMatch = new
RuleMatch(this,
+
tokens[i+1].getStartPos(), tokens[i+1].getStartPos()
+ +
tokens[i+1].getToken().length(), msg,
+ "Pronom redundant");
+ ruleMatches.add(ruleMatch);
+ }
//VERBS PRONOMINALS: Cal que hi hagi pronom reflexiu.
if (matchLemmaRegexp(tokens[i], VERBS_PRONOMINALS)) {
@@ -156,6 +174,9 @@
continue loop;
if (matchPostagRegexp(tokens[i],
VERB_PARTICIPI) && !matchLemmaRegexp(tokens[i - 1], VERB_HAVER))
continue loop;
+ if
(isThereVerbBefore(tokens,i,VERBS_DEIXAR_FER) // el fa agenollar
+ && isTherePronounBefore(tokens,
i, LEMMA_PRONOM_CD, POSTAG_PRONOM_CD) )
+ continue loop;
if (isThereReflexivePronoun(tokens, i))
continue loop;
// the rule matches
Modified:
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml
===================================================================
---
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml
2012-12-13 20:32:54 UTC (rev 8542)
+++
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml
2012-12-13 23:43:02 UTC (rev 8543)
@@ -1462,7 +1462,20 @@
<example type="incorrect" correction="li">A Joan mai no
<marker>se li</marker> ha passat pel cap fer això.</example>
<example type="correct">No li ha passat mai pel cap.</example>
</rule>
- </rulegroup>
+ <rule>
+ <pattern>
+ <marker>
+ <token regexp="yes">se|es</token>
+ <token postag="PP[123]C[SP].*" postag_regexp="yes"
skip="1"/>
+ <token inflected="yes">passar</token>
+ </marker>
+ </pattern>
+ <message>Ús pronominal incorrecte. Podeu dir:
<suggestion>(descuidar-se de)</suggestion>, <suggestion><match no="2"
include_skipped="all"/> <match no="3"/> per alt</suggestion>.</message>
+ <short>Ús pronominal incorrecte</short>
+ <example type="incorrect">A Joan mai no <marker>se li ha
passat</marker> fer això.</example>
+ <example type="correct">No li ha passat mai pel cap.</example>
+ </rule>
+ </rulegroup>
<rulegroup id="VERBS_NO_TRANSITIUS" name="verbs no transitius"> <!--
Ha d'anar a Java -->
<rule>
<pattern>
@@ -3129,6 +3142,19 @@
<example type="correct">El llibre <marker>tracta</marker> aspectes
importants de les matemàtiques</example>
<example type="correct">El llibre <marker>tracta</marker> a més a
més aspectes importants de les matemàtiques</example>
</rule> -->
+ <rule id="PARTICIPAR_A_EN" name="participar *a/en">
+ <pattern>
+ <token inflected="yes">participar</token>
+ <marker>
+ <token>a</token>
+ <token postag="D[AID].*" postag_regexp="yes"/>
+ </marker>
+ </pattern>
+ <message>El verb "participar" regeix normalment la preposició
"en". Cal escriure: <suggestion>en <match no="3" postag="(D.*)"
postag_regexp="yes" postag_replace="$1"/></suggestion>.</message>
+ <short>Preposició inadequada</short>
+ <example type="incorrect" correction="en el">Joan va participar
<marker>al</marker> debat.</example>
+ <example type="correct">Ell no hi participà a Barcelona.</example>
+ </rule>
<rule id="CUINA_A_GAS" name="*cuina a gas/cuina de gas ">
<pattern>
<token regexp="yes"
inflected="yes">avió|barca|camisa|camiseta|samarreta|brusa|corbata|falda|pantaló|cotxe|cuina|embarcació|fogó|gust|màquina|olor|planxa|pudor|ràdio|vaixell|vehicle|olla</token>
@@ -3199,7 +3225,7 @@
</rule>
<rule> <!-- caldria posar-hi ordinals en general: primer, segon,
últim en/a fer -->
<pattern>
- <token inflected="yes" regexp="yes"
skip="3">primer|encaparrar|obcec.+|estar|raure|afany|afanyar|basar|complaença|complaure|confiar|consisitir|consistir|convertir|creença|creure|delit|delitar|entestar|entossudir|entretenir|equivocació|equivocar|esforçar|especialitzar|especialista|excel·lir|exercitar|incórrer|influir|influència|insistir|insistència|interessar|interès|invertir|obsessi.+|obstinar|part|participació|participant|participar|pensar|tardança|tardar|tossud.*|treballar|trigança|trigar|vacil·lació|vacil·lar<exception
scope="next" postag="V.P.*" postag_regexp="yes"/></token>
+ <token inflected="yes" regexp="yes"
skip="3">primer|encaparrar|obcec.+|estar|raure|afany|afanyar|basar|centrar|complaença|complaure|confiar|consisitir|consistir|convertir|creença|creure|delit|delitar|entestar|entossudir|entretenir|equivocació|equivocar|esforçar|especialitzar|especialista|excel·lir|exercitar|incórrer|influir|influència|insistir|insistència|interessar|interès|invertir|obsessi.+|obstinar|part|participació|participant|participar|pensar|tardança|tardar|tossud.*|treballar|trigança|trigar|vacil·lació|vacil·lar<exception
scope="next" postag="V.P.*" postag_regexp="yes"/></token>
<marker>
<token>en</token>
</marker>
@@ -3344,6 +3370,18 @@
<rule>
<pattern>
<marker>
+ <token regexp="yes">sota|baix</token>
+ </marker>
+ <token/>
+ <token>context</token>
+ </pattern>
+ <message>Val més dir: <suggestion>en</suggestion>.</message>
+ <example type="incorrect"><marker>sota</marker> un context
difícil</example>
+ <example type="correct">en un context difícil</example>
+ </rule>
+ <rule>
+ <pattern>
+ <marker>
<token skip="2" regexp="yes">sota|baix</token>
</marker>
<token>punt</token>
@@ -7869,53 +7907,69 @@
<rulegroup id="PRONOM_FEBLE_EN" name="Comprovacions del pronom feble
'en'">
<rule>
<pattern>
+ <token postag="SENT_START" skip="-1"><exception
postag="PP3CN000" scope="next" inflected="yes">en</exception></token>
<marker>
- <token postag="SENT_START" skip="-1"><exception
postag="PP3CN000" scope="next" inflected="yes">en</exception></token>
<token postag="V[^S][SI].*" postag_regexp="yes"/>
- <token regexp="yes"
inflected="yes">numeral|un|algun</token>
+ <token regexp="yes"
inflected="yes">numeral|un|algun<exception>zero</exception></token>
</marker>
<token regexp="yes">[.;?!]</token>
<!-- <token regexp="yes" inflected="yes"
negate="yes">numeral|un|algun</token> -->
</pattern>
<message>Probablement falta el pronom 'en'</message>
- <example type="incorrect"><marker>Jo em tinc
dos</marker>.</example>
+ <example type="incorrect">Jo em <marker>tinc
dos</marker>.</example>
<example type="correct">Jo en tinc dos.</example>
- <example type="incorrect"><marker>Em porten
dos</marker>.</example>
+ <example type="incorrect">Em <marker>porten
dos</marker>.</example>
<example type="correct">Em porten dos plats.</example>
<example type="correct">Ells són set.</example>
+ <example type="correct">la suma dels estats d'oxidació dóna
zero.</example>
</rule>
<rule>
<pattern>
+ <token postag="SENT_START" skip="-1"><exception
postag="PP3CN000" scope="next" inflected="yes">en</exception></token>
<marker>
- <token postag="SENT_START" skip="-1"><exception
postag="PP3CN000" scope="next" inflected="yes">en</exception></token>
<token postag="V[^S][SI].*" postag_regexp="yes"/>
- <token regexp="yes"
inflected="yes">numeral|un|algun</token>
+ <token regexp="yes"
inflected="yes">numeral|un|algun<exception>zero</exception></token>
</marker>
<token>,</token>
<token inflected="yes" negate="yes">numeral</token>
</pattern>
<message>Probablement falta el pronom 'en'</message>
- <example type="incorrect"><marker>Jo em tinc dos</marker>, i
què</example>
+ <example type="incorrect">Jo em <marker>tinc dos</marker>, i
què</example>
<example type="correct">la molècula conté dos, tres o més
grups funcionals</example>
+ <!-- L'impacten dos, un a l'espatlla i l'altre al pulmó. -->
</rule>
<rule>
<pattern>
+ <token postag="SENT_START" skip="-1"><exception
postag="PP3CN000" scope="next" inflected="yes">en</exception></token>
<marker>
- <token postag="SENT_START" skip="-1"><exception
postag="PP3CN000" scope="next" inflected="yes">en</exception></token>
<token postag="VA.*" postag_regexp="yes" regexp="yes"
inflected="yes">anar|haver</token>
<token postag="V.[PGN].*"
postag_regexp="yes"><exception postag="VS.*" postag_regexp="yes"/></token>
- <token regexp="yes"
inflected="yes">numeral|un|algun</token>
+ <token regexp="yes"
inflected="yes">numeral|un|algun<exception>zero</exception></token>
</marker>
<token regexp="yes">[.,;?!]</token>
</pattern>
<message>Probablement falta el pronom 'en'</message>
- <example type="incorrect"><marker>Jo em vaig tenir
dos</marker>.</example>
+ <example type="incorrect">Jo em <marker>vaig tenir
dos</marker>.</example>
<example type="correct">Jo en vaig tenir dos.</example>
- <example type="incorrect"><marker>M'han portat
dos</marker>.</example>
+ <example type="incorrect">M'<marker>han portat
dos</marker>.</example>
<example type="correct">M'han portat dos plats.</example>
<example type="correct">Me n'han portat dos plats.</example>
<example type="correct">Ells han estat set.</example>
</rule>
+ <rule>
+ <pattern>
+ <token><exception inflected="yes">fer</exception></token>
+ <marker>
+ <token regexp="yes">-ne|'n</token>
+ <token regexp="yes">el|la|els|les</token>
+ <token postag="PX.*" postag_regexp="yes"/>
+ </marker>
+ </pattern>
+ <message>Possible ús redudant. Escriu: <suggestion><match
no="2"/> <match no="3"/></suggestion> o <suggestion> <match no="3"/> <match
no="4"/></suggestion></message>
+ <short>Redundància</short>
+ <example type="incorrect">ser<marker>-ne el seu</marker>
amic</example>
+ <example type="correct">van decidir fer-ne la seva residència
permanent</example>
+ </rule>
</rulegroup>
<rulegroup id="PRONOM_FEBLE_HI" name="Comprovacions del pronom feble
'hi'">
<!-- Per a fer la norma més robusta, caldria comptar des del verb cap
enrere (hauria de ser una regla en Java) -->
@@ -12384,7 +12438,7 @@
<marker>
<token inflected="yes" skip="5">fallar</token>
</marker>
- <token inflected="yes"
regexp="yes">sentència|veredicte|premi|tribunal|jutge|jurat</token>
+ <token inflected="yes"
regexp="yes">sentència|veredicte|premi|tribunal|jutge|jurat|favor|contra</token>
</pattern>
<message>¿Volíeu dir <suggestion><match no="1"
regexp_match="fall(.*)" regexp_replace="dict$1"/></suggestion>,
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes"
postag_replace="$1">pronunciar</match></suggestion>, <suggestion><match no="1"
postag="(V.*)" postag_regexp="yes"
postag_replace="$1">sentenciar</match></suggestion>, <suggestion><match no="1"
postag="(V.*)" postag_regexp="yes"
postag_replace="$1">adjudicar</match></suggestion>, <suggestion><match no="1"
postag="(V.*)" postag_regexp="yes"
postag_replace="$1">concedir</match></suggestion>, <suggestion><match no="1"
postag="(V.*)" postag_regexp="yes"
postag_replace="$1">atorgar</match></suggestion>, <suggestion><match no="1"
postag="(V.*)" postag_regexp="yes"
postag_replace="$1">decidir</match></suggestion>?</message>
<short>Possible error</short>
@@ -12393,7 +12447,7 @@
</rule>
<rule>
<pattern>
- <token inflected="yes" regexp="yes"
skip="5">sentència|veredicte|premi|tribunal|jutge|jurat</token>
+ <token inflected="yes" regexp="yes"
skip="5">sentència|veredicte|premi|tribunal|jutge|jurat|favor|contra</token>
<marker>
<token inflected="yes">fallar</token>
</marker>
Modified:
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ReflexiveVerbsRuleTest.java
===================================================================
---
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ReflexiveVerbsRuleTest.java
2012-12-13 20:32:54 UTC (rev 8542)
+++
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ReflexiveVerbsRuleTest.java
2012-12-13 23:43:02 UTC (rev 8543)
@@ -43,6 +43,9 @@
public void testRule() throws IOException {
// correct sentences:
+ assertCorrect("Fan que em malfiï.");
+ assertCorrect("Em fan malfiar.");
+ assertCorrect("El fan agenollar.");
assertCorrect("ens anem a aferrissar");
assertCorrect("anem a aferrissar-nos");
assertCorrect("ens preparem per a anar");
@@ -142,6 +145,7 @@
assertCorrect("Joan no es va a jugar la feina.");
// errors:
+ assertIncorrect("L'has fet tornar-se vermell.");
assertIncorrect("un dels pocs moviments que poden fer és
intentar pujar-se al carro de la indignació.");
assertIncorrect("és intentar pujar-se al carro de la
indignació.");
assertIncorrect("Pujar-se al carro de la indignació.");
@@ -212,7 +216,7 @@
assertIncorrect("no has de queixar-ne");
assertIncorrect("no podeu deixar de queixar-ne");
assertIncorrect("no li has de queixar");
- assertIncorrect("no em podeu deixar de queixar");
+ assertIncorrect("no em podeu queixar");
assertIncorrect("pareu de queixar-se'n");
assertIncorrect("podent abstenir");
assertIncorrect("poder queixar");
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits