Revision: 8094
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=8094&view=rev
Author:   jaumeortola
Date:     2012-09-23 23:53:45 +0000 (Sun, 23 Sep 2012)
Log Message:
-----------
[ca] more rules

Modified Paths:
--------------
    trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml

Modified: 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml
===================================================================
--- 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml    
    2012-09-23 20:02:15 UTC (rev 8093)
+++ 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml    
    2012-09-23 23:53:45 UTC (rev 8094)
@@ -1161,7 +1161,6 @@
                 <example type="correct">El nen cau.</example>
                 <example type="correct">El nen et cau.</example>
                 <example type="correct">Els camps se seguen a 
l'agost.</example>
-                
             </rule>
             <rule>
                 <pattern>
@@ -1243,6 +1242,84 @@
                 <example type="correct">El nen pot caure't.</example>
             </rule>
         </rulegroup>
+        <rulegroup id="DORMIR_ADORMIRSE" name="*dormir-se / adormir-se">
+            <rule>
+                <pattern>
+                    <marker>
+                        <token postag="V.[MGN].*" postag_regexp="yes" 
inflected="yes">dormir</token>
+                    </marker>
+                    <token postag="P0.{6}|PP3..A00|PP3CP000" 
postag_regexp="yes"/>
+                </pattern>
+                <message>¿Volíeu dir <suggestion>a<match 
no="1"/></suggestion>?</message>
+                <example type="incorrect"><marker>dormint</marker>-se</example>
+                <example type="correct">adormint-se</example>
+            </rule>
+            <rule>
+                <pattern>
+                    <token postag="P0.{6}|PP3..A00|PP3CP000" 
postag_regexp="yes"/>
+                    <marker>
+                        <token postag="V.[SI].*" postag_regexp="yes" 
inflected="yes">dormir</token>
+                    </marker>
+                </pattern>
+                <message>¿Volíeu dir <suggestion>a<match 
no="2"/></suggestion>?</message>
+                <example type="incorrect">es <marker>dorm</marker></example>
+                <example type="correct">s'adorm</example>
+            </rule>
+            <rule>
+                <pattern>
+                    <token postag="P0.{6}|PP3..A00|PP3CP000" 
postag_regexp="yes" skip="1"/>
+                    <token postag="VA.*" postag_regexp="yes"/>
+                    <marker>
+                        <token postag="V.[PGN].*" postag_regexp="yes" 
inflected="yes">dormir</token>
+                    </marker>
+                </pattern>
+                <message>¿Volíeu dir <suggestion>a<match 
no="3"/></suggestion>?</message>
+                <example type="incorrect">s'ha 
<marker>dormit</marker></example>
+                <example type="incorrect">se li va 
<marker>dormir</marker></example>
+                <example type="correct">s'ha adormit</example>
+                <example type="correct">hi ha dormit</example>
+                <example type="correct">li ha dormit tres hores</example>
+            </rule>
+            <rule>
+                <pattern>
+                    <token><exception postag="VA.*" postag_regexp="yes" 
inflected="yes">haver</exception></token>
+                    <marker>
+                        <token postag="V.P.*" postag_regexp="yes" 
inflected="yes">dormir</token>
+                    </marker>
+                </pattern>
+                <message>¿Volíeu dir <suggestion>a<match 
no="2"/></suggestion>?</message>
+                <example type="incorrect">la princesa 
<marker>dormida</marker></example>
+                <example type="correct">la princesa ha dormit</example>
+            </rule>
+            <rule>
+                <pattern>
+                    <token postag="SENT_START|PUNCT" postag_regexp="yes" 
skip="-1"><exception scope="next" postag="P0.{6}|PP3..A00|PP3CP000" 
postag_regexp="yes" /></token>
+                    <token postag="VA.*" postag_regexp="yes"/>
+                    <marker>
+                        <token postag="V.P.*" postag_regexp="yes" 
inflected="yes">adormir</token>
+                    </marker>
+                    <token><exception postag="_GN_.*" postag_regexp="yes" 
/></token>
+                </pattern>
+                <message>¿Volíeu dir <suggestion><match no="2" 
regexp_match="a(dorm.*)" regexp_replace="$1"/></suggestion>?</message>
+                <example type="incorrect">Joan ha 
<marker>adormit</marker>.</example>
+                <example type="correct">Joan ha adormit la nena.</example>
+                <example type="correct">Joan l'ha adormit.</example>
+            </rule>
+             <rule>
+                <pattern>
+                    <token postag="SENT_START|PUNCT" postag_regexp="yes" 
skip="-1"><exception scope="next" postag="P0.{6}|PP3..A00|PP3CP000" 
postag_regexp="yes" /></token>
+                    <marker>
+                        <token postag="V.[^P].*" postag_regexp="yes" 
inflected="yes">adormir</token>
+                    </marker>
+                    <token><exception postag="P0.{6}|PP3..A00|PP3CP000|_GN_.*" 
postag_regexp="yes" /></token>
+                </pattern>
+                <message>¿Volíeu dir <suggestion><match no="2" 
regexp_match="a(dorm.*)" regexp_replace="$1"/></suggestion>?</message>
+                <example type="incorrect">Joan va 
<marker>adormir</marker>.</example>
+                <example type="correct">Joan es va adormir.</example>
+                <example type="correct">Joan va adormir-se.</example>
+                <example type="correct">Joan va adormir el nen.</example>
+            </rule>
+        </rulegroup>
         <!--  <rulegroup id="verb_anar" name="Verb anar">
 <rule default="on">
 <pattern mark_from="0" mark_to="-2">
@@ -1996,29 +2073,46 @@
             <example type="correct">el mineral més dur conegut</example>
         </rule>
         <rulegroup id="DONAR_FER" name="donar/fer">
-        <!-- http://esadir.cat/lexic/entrades/entry_20030820190348_41 -->
             <rule>
                 <pattern>
                     <marker>
-                        <token inflected="yes">donar</token>
+                        <token inflected="yes" skip="3">donar</token>
                     </marker>
-                    <token regexp="yes">ràbia|vergonya|fàstic</token>
+                    <token 
regexp="yes">vergonya|fàstic|ràbia|por|llàstima|set|calor|pena</token>
                 </pattern>
-                <message>Cal dir <suggestion><match no="1" postag="(.*)" 
postag_regexp="yes" postag_replace="$1">fer</match></suggestion></message>
+                <message>Cal dir <suggestion><match no="1" postag="(V.*)" 
postag_regexp="yes" postag_replace="$1">fer</match></suggestion></message>
+                
<url>http://esadir.cat/lexic/entrades/entry_20030820190348_41</url>
                 <example type="incorrect" 
correction="Feia"><marker>Donava</marker> fàstic</example>
+                <example type="incorrect" 
correction="fer"><marker>donar</marker> fàstic</example>
                 <example type="correct">feia vergonya</example>
             </rule>
             <rule>
                 <pattern>
                     <marker>
-                        <token inflected="yes" skip="1">donar</token>
+                        <token inflected="yes" skip="3">donar</token>
                     </marker>
-                    <token regexp="yes" 
inflected="yes">pas|salt|passejada|petó|bes|besada|gir|impressió</token>
+                    <token regexp="yes" 
inflected="yes">pas|salt|tombarella|passejada|petó|bes|besada|pessic|abraçada|gir|pel·lícula|batxillerat|concert|recital|impressió</token>
                 </pattern>
-                <message>Cal dir <suggestion><match no="1" postag="(.*)" 
postag_regexp="yes" postag_replace="$1">fer</match></suggestion></message>
+                <message>Cal dir <suggestion><match no="1" postag="(V.*)" 
postag_regexp="yes" postag_replace="$1">fer</match></suggestion></message>
+                
<url>http://esadir.cat/lexic/entrades/entry_20030820190348_41</url>
                 <example type="incorrect" 
correction="Feia"><marker>Donava</marker> molts petons</example>
+                <example type="incorrect" correction="fer">Va 
<marker>donar</marker>-li molts petons</example>
                 <example type="correct">feia petons</example>
             </rule>
+            <rule>
+                <pattern>
+                    <marker>
+                        <token postag="V.*" postag_regexp="yes" 
inflected="yes" skip="3">fer</token>
+                    </marker>
+                    <token 
regexp="yes">co?lps?|bufetad(a|es)|mastegots?|clatellad(a|es)|garrotad(a|es)|puntad(a|es)|puntelló|puntellons|clatellots?|coça|coces|calbots?|bescollad(a|es)</token>
+                </pattern>
+                <message>Cal dir <suggestion><match no="1" postag="(V.*)" 
postag_regexp="yes" postag_replace="$1">donar</match></suggestion>, 
+                    <suggestion><match no="1" postag="(V.*)" 
postag_regexp="yes" postag_replace="$1">pegar</match></suggestion>,
+                    <suggestion><match no="1" postag="(V.*)" 
postag_regexp="yes" postag_replace="$1">clavar</match></suggestion></message>
+                
<url>http://esadir.cat/lexic/entrades/entry_20030820190348_41</url>
+                <example type="incorrect">Va <marker>fer</marker>-li una tal 
garrotada</example>
+                <example type="correct">Va pegar-li una puntada de 
peu</example>
+            </rule>
         </rulegroup>
         <!-- Només funciona per a algunes situacions: van beguts, considerin 
oportú. <rulegroup id="concorda_verb_objecte" name="Comprova concordança: verb 
+ participi/adjectiu">
         
@@ -7233,17 +7327,18 @@
         </rule>
         <rule id="EN_MOTIU_DE" name="*en motiu de/amb motiu de">
             <pattern>
-                <token inflected="yes" negate="yes">convertir</token>
+                <token postag="SENT_START" skip="-1"><exception scope="next" 
inflected="yes">convertir</exception></token>
                 <marker>
                     <token>en</token>
                     <token>motiu</token>
-                    <token inflected="yes">de</token>
+                    <token regexp="yes">de|d'</token>
                 </marker>
             </pattern>
             <message>Cal dir <suggestion>amb motiu <match 
no="4"></match></suggestion>.</message>
             <short>Expressió incorrecta</short>
             <example type="incorrect" correction="amb motiu de"><marker>en 
motiu de</marker> la celebració de l'aniversari</example>
             <example type="correct">Ho convertí en motiu de burla.</example>
+            <example type="correct">Va convertir-se en motiu de 
burla.</example>
         </rule>
         <rule id="EN_RAO_DE" name="en raó de">
             <pattern>
@@ -8210,6 +8305,18 @@
             <example type="incorrect"><marker>tot i així</marker></example>
             <example type="correct">així i tot</example>
         </rule>
+        <rule id="TREBALLAR_DUR" name="treballar *dur/de valent/intensament">
+            <pattern>
+                <token inflected="yes" skip="1">treballar</token>
+                <marker>
+                    <token>dur</token>
+                </marker>
+            </pattern>
+            <message>Expressió incorrecta. Podeu dir 
<suggestion>intensament</suggestion>, <suggestion>de valent</suggestion>, 
<suggestion>fort</suggestion>.</message>
+            <url>http://esadir.cat/lexic/entrades/duradv</url>
+            <example type="incorrect">treballaven 
<marker>dur</marker></example>
+            <example type="correct">treballaven intensament</example>
+        </rule>
         <rulegroup id="ALGUN_QUE_ALTRE" name="*algun que altre">
             <rule>
                 <pattern>
@@ -8312,6 +8419,36 @@
         </rule>
     </category>
     <category name="Paraules incorrectes segons el context">
+        <rule id="DISTINT_A_DIFERENT_DE" name="*distint a / diferent de">
+            <!--  Falses alarmes? -->
+            <pattern>
+                <token inflected="yes">distint</token>
+                <token>a</token>
+            </pattern>
+            <message>Amb valor comparatiu cal dir <suggestion><match no="1" 
postag="AQ..(.)0" postag_regexp="yes" postag_replace="AQ0C$10">diferent</match> 
de</suggestion></message>
+            <example type="incorrect" correction="diferent de">un entorn 
<marker>distint a</marker> l'actual</example>
+            <example type="incorrect" correction="diferents de">Sostenien 
postures polítiques <marker>distintes a</marker> les de Marx.</example>
+            <example type="correct">un entorn diferent de l'actual</example>
+        </rule>
+        <rule id="DISPAR" name="dispar (adj. no subst.)">
+            <pattern>
+                <token><exception postag="NC.*|RG" 
postag_regexp="yes"/></token>
+                <marker>
+                    <token regexp="yes">dispars?</token>
+                </marker>
+                <token><exception postag="NC.*" postag_regexp="yes"/></token>
+            </pattern>
+            <message>'Dispar' sols pot ser adjectiu. ¿Volíeu dir 
<suggestion><match no="2" regexp_match="dispar(.*)" 
regexp_replace="disparament$1"/></suggestion>, 
+                <suggestion><match no="2" regexp_match="dispar(.*)" 
regexp_replace="tret$1"/></suggestion>,
+                <suggestion><match no="2" regexp_match="dispar(.*)" 
regexp_replace="tir$1"/></suggestion>,
+                <suggestion><match no="2" regexp_match="dispar(.*)" 
regexp_replace="xut$1"/></suggestion>,
+                <suggestion><match no="2" regexp_match="dispar(.*)" 
regexp_replace="llançament$1"/></suggestion></message>
+            <example type="incorrect">després del <marker>dispar</marker> de 
la palmera des del Castell</example>
+            <example type="correct">eren situacions dispars.</example>  
+            <example type="correct">han manifestat llurs opinions de manera 
dispar.</example>
+            <example type="correct">resulta summament dispar entre 
ells</example> 
+            <example type="correct">Una coalició dispar de partits 
d'oposició</example> 
+        </rule>
         <rule id="NADALS_NADAL" name="Nadals/Nadal">
             <pattern>
                 <token><exception 
inflected="yes">numeral</exception><exception 
regexp="yes">\d+</exception></token>
@@ -8753,6 +8890,24 @@
         </rulegroup>
     </category>
     <category name="Expressions preferibles" default="on">
+        <rule id="DITA_PERSONA" name="dita persona/la dita persona">
+            <pattern>
+                <token negate="yes" regexp="yes">el|la|els|les</token>
+                <unify>
+                <feature id="nombre"/>
+                <feature id="genere"/>
+                    <marker>
+                        <token postag="V.P.*" postag_regexp="yes" 
inflected="yes">dir</token>
+                    </marker>
+                    <token postag="N.*" postag_regexp="yes"/>
+                </unify>
+            </pattern>
+            <message>Val més dir: <suggestion><match no="3" postag="N.(..).*" 
postag_regexp="yes" postag_replace="DA0$10">el</match> <match no="2" 
case_conversion="alllower"/></suggestion></message>
+            <example type="incorrect" correction="el dit"><marker>Dit</marker> 
home no aparegué.</example>
+            <example type="incorrect" correction="les 
dites"><marker>Dites</marker> persones no aparegueren.</example>
+            <example type="incorrect" correction="la dita">els drets i deures 
de <marker>dita</marker> ciutat</example>
+            <example type="correct">Les dites persones m'ho van 
confirmar.</example>
+        </rule>
         <rulegroup id="MONT_MUNTANYA" name="mont/muntanya">
             <rule>
                 <pattern>

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://ad.doubleclick.net/clk;258768047;13503038;j?
http://info.appdynamics.com/FreeJavaPerformanceDownload.html
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits

Reply via email to