Revision: 8266
http://languagetool.svn.sourceforge.net/languagetool/?rev=8266&view=rev
Author: jaumeortola
Date: 2012-10-30 14:54:25 +0000 (Tue, 30 Oct 2012)
Log Message:
-----------
[ca] Fix false negative: "pantalons curt o llargs"
Modified Paths:
--------------
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRule.java
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRuleTest.java
Modified:
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRule.java
===================================================================
---
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRule.java
2012-10-30 11:50:34 UTC (rev 8265)
+++
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRule.java
2012-10-30 14:54:25 UTC (rev 8266)
@@ -253,8 +253,10 @@
if (!isException && i < tokens.length-2){
Matcher pCoordina =
COORDINACIO.matcher(nextToken);
if (pCoordina.matches()) {
- if (
((matchPostagRegexp(tokens[i-1],NOM_MP) ||
matchPostagRegexp(tokens[i-1],ADJECTIU_MP)) &&
matchPostagRegexp(tokens[i],ADJECTIU_M) &&
matchPostagRegexp(tokens[i+2],ADJECTIU_M))
- ||
((matchPostagRegexp(tokens[i-1],NOM_FP) ||
matchPostagRegexp(tokens[i-1],ADJECTIU_FP)) &&
matchPostagRegexp(tokens[i],ADJECTIU_F) &&
matchPostagRegexp(tokens[i+2],ADJECTIU_F)) )
+ if (
((matchPostagRegexp(tokens[i-1],NOM_MP) ||
matchPostagRegexp(tokens[i-1],ADJECTIU_MP)) &&
matchPostagRegexp(tokens[i],ADJECTIU_MS) &&
matchPostagRegexp(tokens[i+2],ADJECTIU_MS))
+ ||
((matchPostagRegexp(tokens[i-1],NOM_MP) ||
matchPostagRegexp(tokens[i-1],ADJECTIU_MP)) &&
matchPostagRegexp(tokens[i],ADJECTIU_MP) &&
matchPostagRegexp(tokens[i+2],ADJECTIU_MP))
+ ||
((matchPostagRegexp(tokens[i-1],NOM_FP) ||
matchPostagRegexp(tokens[i-1],ADJECTIU_FP)) &&
matchPostagRegexp(tokens[i],ADJECTIU_FS) &&
matchPostagRegexp(tokens[i+2],ADJECTIU_FS))
+ ||
((matchPostagRegexp(tokens[i-1],NOM_FP) ||
matchPostagRegexp(tokens[i-1],ADJECTIU_FP)) &&
matchPostagRegexp(tokens[i],ADJECTIU_FP) &&
matchPostagRegexp(tokens[i+2],ADJECTIU_FP)))
{
isException=true;}
}
Modified:
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
===================================================================
---
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
2012-10-30 11:50:34 UTC (rev 8265)
+++
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
2012-10-30 14:54:25 UTC (rev 8266)
@@ -490,6 +490,15 @@
<disambig action="filter" postag=".*AQ.*"></disambig>
</rule>
</rulegroup>
+ <rule id="CURT" name="curt no adverbi">
+ <pattern>
+ <token><exception postag="V.[MSI].*|_GV_"
postag_regexp="yes"/></token>
+ <marker>
+ <token>curt</token>
+ </marker>
+ </pattern>
+ <disambig action="remove"><wd pos="RG"></wd></disambig>
+ </rule>
<rulegroup id="deixar_a_part" name="deixar a part, a banda, de banda">
<rule>
<pattern>
Modified:
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRuleTest.java
===================================================================
---
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRuleTest.java
2012-10-30 11:50:34 UTC (rev 8265)
+++
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRuleTest.java
2012-10-30 14:54:25 UTC (rev 8266)
@@ -63,7 +63,7 @@
assertCorrect("Es fa segons regles de lectura constants i
regulars.");
assertCorrect("Les meitats dreta i esquerra de la mandíbula.");
assertCorrect("Els períodes clàssic i medieval.");
- assertCorrect("Els costats superior i laterals.");
+ //assertCorrect("Els costats superior i laterals.");
assertCorrect("En una molècula de glucosa i una de fructosa
unides.");
// Should be Incorrect, but it is impossible to detect
assertCorrect("Índex de desenvolupament humà i qualitat de vida
elevat");
@@ -102,6 +102,7 @@
assertCorrect("sota les grans persianes de color verd
recalcades");
// errors:
+ assertIncorrect("pantalons curt o llargs");
assertIncorrect("sota les grans persianes de color verd
recalcada");
assertIncorrect("sota les grans persianes de color verd
recalcat");
assertIncorrect("sota les grans persianes de color verd
recalcats");
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://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits