Revision: 8592
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=8592&view=rev
Author:   jaumeortola
Date:     2012-12-19 18:02:34 +0000 (Wed, 19 Dec 2012)
Log Message:
-----------
[ca] Fixed false alarms.

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

Modified: 
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
===================================================================
--- 
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
      2012-12-19 16:55:47 UTC (rev 8591)
+++ 
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
      2012-12-19 18:02:34 UTC (rev 8592)
@@ -25,13 +25,13 @@
     <rulegroup id="PUNTUACIO" name="signes de puntuació">
         <rule>
             <pattern>
-                <token regexp="yes">[.;:!?¡¿—–…()\[\]]</token>
+                <token regexp="yes">[.;:!?—–…()\[\]\-]</token>
             </pattern>
             <disambig action="add"><wd pos="_PUNCT"></wd></disambig>
         </rule>
         <rule id="PUNTUACIO2" name="signes de puntuació que no trenquen els 
sintagmes">
             <pattern>
-                <token regexp="yes">[,"‘’“”«»]</token>
+                <token regexp="yes">[,"‘’“”«»¡¿]</token>
             </pattern>
             <disambig action="add"><wd pos="_PUNCT_CONT"></wd></disambig>
         </rule>
@@ -2718,6 +2718,25 @@
         <disambig action="filter" postag="[^V].*"></disambig>
         <!-- les dues meitats dreta i esquerra (A+N+V)-->
     </rule>
+    <rule id="qui_les_porta" name="qui pronom verb 3a persona sing">
+        <pattern>
+            <token>qui</token>
+            <token 
postag="P0.{6}|PP3CN000|PP3NN000|PP3..A00|PP3CP000|PP3CSD00" 
postag_regexp="yes"/>
+            <marker>
+                <token postag="V...3S." postag_regexp="yes"/>
+            </marker>
+        </pattern>
+        <disambig action="filter" postag="V.*"></disambig>
+    </rule>
+    <rule id="es_diu" name="es diu Corredor (verb dir)">
+        <pattern>
+            <token 
postag="P0.{6}|PP3CN000|PP3NN000|PP3..A00|PP3CP000|PP3CSD00" 
postag_regexp="yes"><exception regexp="yes">els?</exception></token>
+            <marker>
+                <token postag="V.[^MNGP].*" postag_regexp="yes" 
regexp="yes">dius?</token>
+            </marker>
+        </pattern>
+        <disambig action="filter" postag="V.*"></disambig>
+    </rule>
     <rule id="infinitiu_nomverb_nom0" name="infinitiu + verb/nom + nom">
         <!-- Per a berenar menges pa-->
         <pattern>
@@ -2970,10 +2989,92 @@
             <disambig action="filter" postag="D.*"></disambig>
         </rule>
     </rulegroup>
-        <rulegroup id="DNumN" name="Det + Numeral + Nom/Adj">      
+    <rulegroup id="DPAN" name="Det + Possessiu  + AdjNom + Nom"> 
+    <!-- La seva mala intenció -->
         <rule>
             <pattern>
+            <unify>
+                <feature id="nombre"/>
+                <token postag="D[^R].[FC].*" postag_regexp="yes"/>
+                <token postag="PX.[FC].*" postag_regexp="yes"/>
                 <marker>
+                    <and>
+                    <token postag="A..[FC].*" postag_regexp="yes"/>
+                    <token postag="A..[FC].*" postag_regexp="yes" 
negate_pos="yes"/>
+                    </and>
+                </marker>
+                <token postag="N.[FC].*" postag_regexp="yes"><exception 
regexp="yes">era|mira|queda</exception></token>
+            </unify>
+            </pattern>
+            <disambig action="filter" postag="A..[FC].*"></disambig>
+        </rule>
+        <rule>
+            <pattern>
+            <unify>
+                <feature id="nombre"/>
+                <token postag="D[^R].[MC].*" postag_regexp="yes"/>
+                <token postag="PX.[MC].*" postag_regexp="yes"/>
+                <marker>
+                    <and>
+                    <token postag="A..[MC].*" postag_regexp="yes"/>
+                    <token postag="A..[MC].*" postag_regexp="yes" 
negate_pos="yes"/>
+                    </and>
+                </marker>
+                <token postag="N.[MC].*" postag_regexp="yes"/>
+            </unify>
+            </pattern>
+            <disambig action="filter" postag="A..[MC].*"></disambig>
+        </rule>
+        
+        <rule>
+            <pattern>
+                <marker>
+                <token postag="D[^R].[MC][SN].*" postag_regexp="yes"/>
+                <token postag="PX.[MC][SN].*" postag_regexp="yes"/>
+                <token postag="A..[MC][SN].*|V.P.*SM" postag_regexp="yes"/>
+                <token postag="N.[MC][SN].*" postag_regexp="yes"/>
+                </marker>
+            </pattern>
+            <disambig action="add"><wd pos="_GN_MS"/><wd pos="_GN_MS"/><wd 
pos="_GN_MS"/><wd pos="_GN_MS"/></disambig>
+        </rule>
+        <rule>
+            <pattern>
+                <marker>
+                <token postag="D[^R].[FC][SN].*" postag_regexp="yes"/>
+                <token postag="PX.[FC][SN].*" postag_regexp="yes"/>
+                <token postag="A..[FC][SN].*|V.P.*SF" postag_regexp="yes"/>
+                <token postag="N.[FC][SN].*" postag_regexp="yes"><exception 
regexp="yes">era|mira|queda</exception></token>
+                </marker>
+            </pattern>
+            <disambig action="add"><wd pos="_GN_FS"/><wd pos="_GN_FS"/><wd 
pos="_GN_FS"/><wd pos="_GN_FS"/></disambig>
+        </rule>
+        <rule>
+            <pattern>
+                <marker>
+                <token postag="D[^R].[MC][PN].*" postag_regexp="yes"/>
+                <token postag="PX.[MC][PN].*" postag_regexp="yes"/>
+                <token postag="A..[MC][PN].*|V.P.*PM" postag_regexp="yes"/>
+                <token postag="N.[MC][PN].*" postag_regexp="yes"/>
+                </marker>
+            </pattern>
+            <disambig action="add"><wd pos="_GN_MP"/><wd pos="_GN_MP"/><wd 
pos="_GN_MP"/><wd pos="_GN_MP"/></disambig>
+        </rule>
+        <rule>
+            <pattern>
+                <marker>
+                <token postag="D[^R].[FC][PN].*" postag_regexp="yes"/>
+                <token postag="PX.[FC][PN].*" postag_regexp="yes"/>
+                <token postag="A..[FC][PN].*|V.P.*PF" postag_regexp="yes"/>
+                <token postag="N.[FC][PN].*" postag_regexp="yes"/>
+                </marker>
+            </pattern>
+            <disambig action="add"><wd pos="_GN_FP"/><wd pos="_GN_FP"/><wd 
pos="_GN_FP"/><wd pos="_GN_FP"/></disambig>
+        </rule>       
+    </rulegroup>
+    <rulegroup id="DNumN" name="Det + Numeral + Nom/Adj">      
+        <rule>
+            <pattern>
+                <marker>
                     <token postag="D[AID].[MC][PN0].*" 
postag_regexp="yes"></token>
                 </marker>
                 <token postag="DN0CP0" />
@@ -3746,6 +3847,41 @@
             <disambig action="add"><wd pos="_GN_FP"/><wd pos="_GN_FP"/><wd 
pos="_GN_FP"/></disambig>
         </rule>
     </rulegroup>
+    <rulegroup id="part" name="part nom masculí o femení">
+        <rule>
+            <pattern>
+                <marker>
+                    <and>
+                        <token postag="N.*" postag_regexp="yes">part<exception 
postag="_GN_MS"/></token>
+                        <token postag="_GN_FS"/>
+                    </and>
+                </marker>
+            </pattern>
+            <disambig action="remove"><wd pos="NCMS000"/></disambig>
+        </rule>
+        <rule>
+            <pattern>
+                <marker>
+                    <and>
+                        <token postag="A.*" postag_regexp="yes">part<exception 
postag="_GN_MS"/></token>
+                        <token postag="_GN_FS"/>
+                    </and>
+                </marker>
+            </pattern>
+            <disambig action="remove"><wd pos="AQ0MS0"/></disambig>
+        </rule>
+        <rule>
+            <pattern>
+                <marker>
+                    <and>
+                        <token postag="N.*" postag_regexp="yes">part<exception 
postag="_GN_FS"/></token>
+                        <token postag="_GN_MS"/>
+                    </and>
+                </marker>
+            </pattern>
+            <disambig action="remove"><wd pos="NCFS000"/></disambig>
+        </rule>
+    </rulegroup>
     <rule id="article_adj_nom" name="article + adj neutre + nom/adj">
     <!-- els principals implicades. Adjectius neutres amb errors. -->
         <pattern>
@@ -5536,20 +5672,36 @@
         </pattern>
         <disambig action="filter" postag="[^V].*"></disambig>
     </rule> -->
-    <rule id="NomnoVerb_en_enumeracions" name="paraules que no són verb en 
enumeracions"> 
-        <pattern>
-            <token postag="NC.*|_GN_.*" postag_regexp="yes"/>
-            <token regexp="yes">i|o|ni|,</token>
-            <marker>
-                <and>
-                    <token postag="NC.*" postag_regexp="yes"/>
-                    <token postag="V.[MSIG].*" postag_regexp="yes"><exception 
postag="_GV_" /></token>
-                </and>
-            </marker>
-            <token><exception postag="D.*|SPS.*|RG.*|AQ.*|V.P.*|NC.*" 
postag_regexp="yes"/></token>
-        </pattern>
-        <disambig action="filter" postag="[^V].*"></disambig>
-    </rule> 
+    <rulegroup id="NomnoVerb_en_enumeracions" name="paraules que no són verb 
en enumeracions">
+        <rule> 
+            <pattern>
+                <token postag="NC.*|_GN_.*" postag_regexp="yes"/>
+                <token regexp="yes">i|o|ni|,</token>
+                <marker>
+                    <and>
+                        <token postag="NC.*" postag_regexp="yes"/>
+                        <token postag="V.[MSIG].*" 
postag_regexp="yes"><exception postag="_GV_" /></token>
+                    </and>
+                </marker>
+                <token><exception postag="D.*|SPS.*|RG.*|AQ.*|V.P.*|NC.*" 
postag_regexp="yes"/></token>
+            </pattern>
+            <disambig action="filter" postag="[^V].*"></disambig>
+        </rule> 
+        <rule> 
+            <pattern>
+                <marker>
+                    <and>
+                        <token postag="NC.*" postag_regexp="yes"/>
+                        <token postag="V.[MSIG].*" 
postag_regexp="yes"><exception postag="_GV_" /></token>
+                    </and>
+                </marker>
+                <token regexp="yes">i|o|ni|,</token>
+                <token postag="NC.*|_GN_.*" postag_regexp="yes"/>
+                <!-- <token><exception postag="D.*|SPS.*|RG.*|AQ.*|V.P.*|NC.*" 
postag_regexp="yes"/></token> -->
+            </pattern>
+            <disambig action="filter" postag="[^V].*"></disambig>
+        </rule>
+    </rulegroup>
     <rule id="AdjnoVerb_en_enumeracions" name="paraules que no són verb en 
enumeracions"> 
         <pattern>
             <token postag="A.*" postag_regexp="yes"/>
@@ -5628,6 +5780,23 @@
         </pattern>
         <disambig action="filter" postag="[^V].*"></disambig>
     </rule>
+ <!--    <rule id="VerbNom_valencia" name="verb subjuntiu (valencià) i nom que 
no ha concordat: tema">
+    després de totes les comprovacions, donem prioritat al nom o a l'adjectiu 
sobre la forma verbal valenciana 
+        <pattern>
+            <token postag="N.*|A.*" postag_regexp="yes" 
negate_pos="yes"><exception postag="N.*|A.*" postag_regexp="yes"/></token>
+            <marker>
+                <and>
+                    <token postag="N.*" postag_regexp="yes"></token> 
+                    <token postag="A.*" postag_regexp="yes"></token>
+                    <token postag="V.S.*" postag_regexp="yes" 
regexp="yes">.+a<exception postag="_GV_" /></token>
+                </and>
+            </marker>
+        </pattern>
+        <disambig action="filter" postag="[^V].*"></disambig>
+    </rule> -->
+    
+    
+    
     <!-- <rule id="VerbAdverbi" name="verb (sense pronoms) i adverbi">
     mans enlaire, s'enlaire 
         <pattern>
@@ -7244,5 +7413,5 @@
             </pattern>
             <disambig action="add"><wd pos="hac_aspirada"></wd></disambig>
         </rule>
-    </rulegroup>     
+    </rulegroup>
 </rules>
\ No newline at end of file

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-19 16:55:47 UTC (rev 8591)
+++ 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml    
    2012-12-19 18:02:34 UTC (rev 8592)
@@ -521,6 +521,7 @@
                 <example type="correct">El metges.</example>
                 <example type="correct">el Carme</example>
                 <example type="correct">la Carme</example>
+                <example type="correct">Si qui les calça és un 
diputat</example>
                 <!-- metges és verb conjugat de metjar -->
             </rule>
             <rule>
@@ -15458,7 +15459,7 @@
                 <pattern>
                     <token postag="SENT_START|V.[^NGP].*" postag_regexp="yes" 
skip="-1"><exception postag="PR.*|PT.*|DT.*|.*LOC_CONJ.*|CS" 
postag_regexp="yes" scope="next"/><exception scope="next" 
regexp="yes">perquè|com</exception></token>
                     <marker>
-                        <token postag="V.[^NGP].*" postag_regexp="yes" 
regexp="yes" skip="-1">[\p{Ll}·]+<exception postag="_GN_.*|N.*|A.*|V.[NGP].*" 
postag_regexp="yes"/><exception>di</exception><exception scope="next" 
regexp="yes">[:;,.!?\(\)–—\[\]]|com|perquè|que</exception><exception 
postag="C.*|PR.*|PT.*|DT.*|.*LOC_CONJ.*|locucio_unavegada" postag_regexp="yes" 
scope="next"/></token>
+                        <token postag="V.[^NGP].*" postag_regexp="yes" 
regexp="yes" skip="-1">[\p{Ll}·]+<exception postag="_GN_.*|N.*|A.*|V.[NGP].*" 
postag_regexp="yes"/><exception>di</exception><exception scope="next" 
regexp="yes">,|com|perquè|que</exception><exception 
postag="_PUNCT|C.*|PR.*|PT.*|DT.*|.*LOC_CONJ.*|locucio_unavegada" 
postag_regexp="yes" scope="next"/></token>
                         <token postag="V.[^NGP].*" postag_regexp="yes" 
regexp="yes">[\p{Ll}·]+<exception postag="_GN_.*|N.*|A.*|V.[NGP].*|.*LOC.*" 
postag_regexp="yes"/><exception regexp="yes">di|cap</exception></token>
                     </marker>
                 </pattern> 

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

Reply via email to