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