Revision: 7515
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=7515&view=rev
Author:   jaumeortola
Date:     2012-06-26 12:16:33 +0000 (Tue, 26 Jun 2012)
Log Message:
-----------
[ca] New rule: CONCORDANCES_PARTICIPI_ABSOLUT.

Modified Paths:
--------------
    trunk/JLanguageTool/src/resource/ca/disambiguation.xml
    trunk/JLanguageTool/src/rules/ca/grammar.xml

Modified: trunk/JLanguageTool/src/resource/ca/disambiguation.xml
===================================================================
--- trunk/JLanguageTool/src/resource/ca/disambiguation.xml      2012-06-26 
11:19:01 UTC (rev 7514)
+++ trunk/JLanguageTool/src/resource/ca/disambiguation.xml      2012-06-26 
12:16:33 UTC (rev 7515)
@@ -1145,9 +1145,8 @@
     </rulegroup>    
     <rule id="DESPRES" name="després no participi"> <!-- cal una regla per a 
després/desprès -->
         <pattern>
-            <token postag="VA.*" postag_regexp="yes" negate_pos="yes" />
             <marker>
-                <token>després</token>
+                <token>després<exception postag="_GV_"/></token>
             </marker>
         </pattern>
         <disambig action="filter" postag="RG"></disambig>
@@ -4822,12 +4821,12 @@
         </pattern>
         <disambig action="filter" postag="RG"></disambig>
     </rule>
-    <rule id="PiAltres" name="pronom i altres: altres">
+    <rule id="PronomAltres" name="pronom i altres: altres"> <!-- en què, el 
gener --> 
         <pattern>
             <marker>
                 <and>
-                    <token postag="PP.*|P0.*" postag_regexp="yes" 
negate_pos="yes"><exception 
regexp="yes">jo|tu|ella?|nosaltres|vosaltres|elle?s|vostès?|vós</exception><exception
 postag="SENT_END"/></token>
                     <token postag="PP.*|P0.*" postag_regexp="yes"><exception 
postag="_GV_" /></token>
+                    <token postag="DA.*|SPS00" postag_regexp="yes"></token>
                 </and>
             </marker>
         </pattern>

Modified: trunk/JLanguageTool/src/rules/ca/grammar.xml
===================================================================
--- trunk/JLanguageTool/src/rules/ca/grammar.xml        2012-06-26 11:19:01 UTC 
(rev 7514)
+++ trunk/JLanguageTool/src/rules/ca/grammar.xml        2012-06-26 12:16:33 UTC 
(rev 7515)
@@ -646,6 +646,49 @@
               TO BE INCLUDED IN ComplexAdjectiveConcordanceRule.java
          -->
          
+        <rulegroup id="CONCORDANCES_PARTICIPI_ABSOLUT" name="concordança 
article determinat + grup nominal">
+            <rule>
+                <pattern>
+                    <token postag="[DANVPIYCR].*|SP.*|_.*|complement|.*LOC.*" 
postag_regexp="yes" negate_pos="yes"><exception 
regexp="yes">\d+</exception></token>
+                    <marker>
+                        <unify negate="yes">
+                            <feature id="nombre" />
+                            <feature id="genere" />
+                            <token postag="V.P.*" 
postag_regexp="yes"><exception postag="RG|V.[MSI].*" 
postag_regexp="yes"/><exception inflected="yes" 
regexp="yes">anomenar|dir|titular|denominar|considerar</exception></token>
+                            <token postag="D[DAI].*" 
postag_regexp="yes"><exception postag="RG|_GV_" postag_regexp="yes"/><exception 
regexp="yes">\p{Lu}[\p{Ll}·]*</exception></token>
+                        </unify>
+                    </marker>
+                    <!-- excloure totes les expressions temporals. Falta: "els 
darrers vint anys, els caps de setmana... la major part, la majoria" -->
+                    <token regexp="yes" negate="yes">\d+<exception 
inflected="yes" 
regexp="yes">vegada|volta|cop|any|dia|mes|segle|setmana|gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre</exception></token>
+                    <token><exception inflected="yes" 
regexp="yes">vegada|volta|cop|any|dia|mes|segle|setmana|gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre</exception></token>
 <!-- excepcions: una altra vegada, els caps de setmana... -->
+                    <token><exception inflected="yes" 
regexp="yes">vegada|volta|cop|any|dia|mes|segle|setmana|gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre</exception></token>
+                    <token><exception inflected="yes" 
regexp="yes">vegada|volta|cop|any|dia|mes|segle|setmana</exception></token>
+                </pattern>
+                <message>Error de concordança.</message>
+                <short>Error de concordança.</short>
+                <example type="incorrect"><marker>Acabada les</marker> festes, 
se n'anaren</example>
+                <example type="correct">Acabada la festa, se 
n'anaren.</example>
+            </rule>
+            <rule> <!-- Per al cas: passats els anys -->
+                <pattern>
+                    <token postag="[DANVPIYCR].*|SP.*|_.*|complement|.*LOC.*" 
postag_regexp="yes" negate_pos="yes"><exception 
regexp="yes">\d+</exception></token>
+                    <marker>
+                        <unify negate="yes">
+                            <feature id="nombre" />
+                            <feature id="genere" />
+                            <token postag="V.P.*" postag_regexp="yes" 
inflected="yes" regexp="yes">transcórrer|passar<exception postag="RG|V.[MSI].*" 
postag_regexp="yes"/></token>
+                            <token postag="D[DAI].*" 
postag_regexp="yes"><exception postag="RG|_GV_" postag_regexp="yes"/><exception 
regexp="yes">\p{Lu}[\p{Ll}·]*</exception></token>
+                        </unify>
+                    </marker>
+                    
+                    <token regexp="yes" negate="yes">\d+</token>
+                </pattern>
+                <message>Error de concordança.</message>
+                <short>Error de concordança.</short>
+                <example type="incorrect"><marker>Passats l'</marker>any, se 
n'anaren</example>
+                <example type="correct">Passat l'any, se n'anaren.</example>
+            </rule>
+        </rulegroup>    
         <rulegroup id="CONCORDANCES_DET_DET" name="Concordances determinant + 
determinant">
             <rule>
                 <pattern>
@@ -4014,8 +4057,8 @@
                 <example type="correct">Jo no <marker>obro</marker>.</example>
             </rule>
             <rule>
-                <pattern>
-                    <token postag="V.*" postag_regexp="yes" 
regexp="yes">.+([^e]i|ï)(xo|x|xes|xen)<exception inflected="yes" 
regexp="yes">.+eixir|.+uixir|.+uixar|.+aixar|.+oixar|.+àixer</exception><exception
 postag="VMIP1S0"/><exception>unix</exception></token>
+                <pattern case_sensitive="yes">
+                    <token postag="V.*" postag_regexp="yes" 
regexp="yes">.+([^e]i|ï)(xo|x|xes|xen)<exception inflected="yes" 
regexp="yes">.+eixir|.+uixir|.+uixar|.+aixar|.+oixar|.+àixer</exception><exception
 postag="VMIP1S0"/><exception>Unix</exception></token>
                 </pattern>
                 <message>Incoatiu en -ix. Substitueix per <suggestion><match 
no="1" regexp_match="^(.+)(i|ï)(x|xes|xen)" 
regexp_replace="$1ei$3"></match></suggestion></message>
                 <short>Incoatiu en -ix.</short>
@@ -4331,7 +4374,7 @@
         
         <rule id="EVITA_INCOATIUS_IX" name="Evita els verbs incoatius amb -ix" 
default="on">
                 <pattern case_sensitive="yes">
-                    <token postag="V.*" postag_regexp="yes" 
regexp="yes">.+([^e]i|ï)(xo|x|xes|xen)<exception inflected="yes" 
regexp="yes">.+eixir|.+uixir|.+uixar|.+aixar|.+oixar</exception><exception>Unix</exception></token>
+                    <token postag="V.*" postag_regexp="yes" 
regexp="yes">.+([^e]i|ï)(xo|x|xes|xen)<exception inflected="yes" 
regexp="yes">.+eixir|.+uixir|.+uixar|.+aixar|.+oixar|.+àixer</exception><exception>Unix</exception></token>
                 </pattern>
                 <message>Incoatiu en -ix. Substitueix per <suggestion><match 
no="1" regexp_match="^(.+)(i|ï)(x|xes|xen)" 
regexp_replace="$1ei$3"></match></suggestion></message>
                 <short>Incoatiu en -ix.</short>

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


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to