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