Revision: 9897
http://languagetool.svn.sourceforge.net/languagetool/?rev=9897&view=rev
Author: pbianchini
Date: 2013-04-07 20:58:34 +0000 (Sun, 07 Apr 2013)
Log Message:
-----------
Fixing bug:
3610220 - false positive o n per lo meno.
Changed article check rule so that it can now skip a word between article and
noun and exclude the adverbs from the check.
Modified Paths:
--------------
trunk/languagetool/languagetool-language-modules/it/src/main/resources/org/languagetool/rules/it/grammar.xml
Modified:
trunk/languagetool/languagetool-language-modules/it/src/main/resources/org/languagetool/rules/it/grammar.xml
===================================================================
---
trunk/languagetool/languagetool-language-modules/it/src/main/resources/org/languagetool/rules/it/grammar.xml
2013-04-07 19:05:24 UTC (rev 9896)
+++
trunk/languagetool/languagetool-language-modules/it/src/main/resources/org/languagetool/rules/it/grammar.xml
2013-04-07 20:58:34 UTC (rev 9897)
@@ -100,7 +100,7 @@
<!--
================================================================================
Fixes
- ========
===========================================================================
+ ========
===================================================================================
PB001 Removed prepositions and two letter words in repetition check
PB002 Added some preposition usage checks (moved a gratis rule)
2957133 name/article concordance (un vs uno)
@@ -115,7 +115,8 @@
PB011 Reworked rule GR_04_002 exteneded to all words ending with
à|è|é|ì|ò|ù
PB012 Added exception for article of the word dei
3609558 False positive in rule ER_02_002 'al'-'la'
- ========
===========================================================================
+ 3610220 False positive in 'per lo meno' for rule GR_02_001 changed so that
adv are skipped
+ ========
==================================================================================
-->
<rules lang="it" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/rules.xsd">
@@ -172,112 +173,112 @@
<!-- la -->
<rule>
<pattern>
- <token regexp="yes">il|lo|i|gli|le</token>
- <token postag="NOUN-F.s" postag_regexp="yes"><exception
postag="(NOUN-F.p)|(NOUN-M.s)" postag_regexp="yes"></exception></token>
+ <marker><token skip="1"
regexp="yes">il|lo|i|gli|le</token></marker>
+ <token postag="NOUN-F.s" postag_regexp="yes"><exception
postag="(NOUN-F.p)|(NOUN-M.s)|(ADV)" postag_regexp="yes"></exception></token>
</pattern>
- <message>L'articolo non concorda: <suggestion>la <match
no="2"></match></suggestion>.</message>
- <example type="incorrect">Vidi <marker>il mucca</marker>
pascolare nel campo.</example>
- <example type="correct">Vidi <marker>la mucca</marker>
pascolare nel campo.</example>
+ <message>L'articolo non concorda, usare:
<suggestion>la</suggestion>.</message>
+ <example type="incorrect">Vidi <marker>il</marker> mucca
pascolare nel campo.</example>
+ <example type="correct">Vidi <marker>la</marker> mucca
pascolare nel campo.</example>
</rule>
<!-- le -->
<rule>
<pattern>
- <token regexp="yes">il|lo|i|gli|la</token>
- <token postag="NOUN-F.p" postag_regexp="yes"><exception
postag="(NOUN-F.s)|(NOUN-M.p)" postag_regexp="yes"></exception></token>
+ <marker><token skip="1"
regexp="yes">il|lo|i|gli|la</token></marker>
+ <token postag="NOUN-F.p" postag_regexp="yes"><exception
postag="(NOUN-F.s)|(NOUN-M.p)|(ADV)" postag_regexp="yes"></exception></token>
</pattern>
- <message>L'articolo non concorda: <suggestion>le <match
no="2"></match></suggestion>.</message>
- <example type="incorrect">Vidi <marker>il mucche</marker>
pascolare nel campo.</example>
- <example type="correct">Vidi <marker>le mucche</marker>
pascolare nel campo.</example>
+ <message>L'articolo non concorda, usare:
<suggestion>le</suggestion>.</message>
+ <example type="incorrect">Vidi <marker>il</marker> mucche
pascolare nel campo.</example>
+ <example type="correct">Vidi <marker>le</marker> mucche
pascolare nel campo.</example>
</rule>
<!-- una -->
<rule>
<pattern>
- <token regexp="yes">un|uno</token>
- <token postag="NOUN-F.s" postag_regexp="yes"><exception
postag="(NOUN-F.p)|(NOUN-M.s)" postag_regexp="yes"></exception></token>
+ <marker><token skip="1"
regexp="yes">un|uno</token></marker>
+ <token postag="NOUN-F.s" postag_regexp="yes"><exception
postag="(NOUN-F.p)|(NOUN-M.s)|(ADV)" postag_regexp="yes"></exception></token>
</pattern>
- <message>L'articolo non concorda: <suggestion>una <match
no="2"></match></suggestion>.</message>
- <example type="incorrect">Vidi <marker>un mucca</marker>
pascolare nel campo.</example>
- <example type="correct">Vidi <marker>una mucche</marker>
pascolare nel campo.</example>
+ <message>L'articolo non concorda, usare:
<suggestion>una</suggestion>.</message>
+ <example type="incorrect">Vidi <marker>un</marker> mucca
pascolare nel campo.</example>
+ <example type="correct">Vidi <marker>una</marker> mucche
pascolare nel campo.</example>
</rule>
<!-- il -->
<rule>
<pattern>
- <token regexp="yes">lo|la|i|gli|le</token>
- <token postag="NOUN-M.s" postag_regexp="yes"
regexp="yes">[bcdfghlmnpqrstv][aeiou].*|[bcdfglmnqrtv][bcdfglmnpqrtv].*<exception
postag="(NOUN-M.p)|(NOUN-F.s)" postag_regexp="yes"></exception></token>
+ <marker><token skip="1"
regexp="yes">lo|la|i|gli|le</token></marker>
+ <token postag="NOUN-M.s" postag_regexp="yes"
regexp="yes">[bcdfghlmnpqrstv][aeiou].*|[bcdfglmnqrtv][bcdfglmnpqrtv].*<exception
postag="(NOUN-M.p)|(NOUN-F.s)|(ADV)" postag_regexp="yes"></exception></token>
</pattern>
- <message>L'articolo non concorda: <suggestion>il <match
no="2"></match></suggestion>.</message>
- <example type="incorrect">Quanto costa <marker>lo
vino</marker>?</example>
- <example type="correct">Quanto costa <marker>il
vino</marker>?</example>
+ <message>L'articolo non concorda, usare:
<suggestion>il</suggestion>.</message>
+ <example type="incorrect">Quanto costa <marker>lo</marker>
vino?</example>
+ <example type="correct">Quanto costa <marker>il</marker>
vino?</example>
</rule>
<!-- i -->
<rule>
<pattern>
- <token regexp="yes">lo|la|il|gli|le</token>
- <token postag="NOUN-M.p" postag_regexp="yes"
regexp="yes">[bcdfghlmnpqrstv][aeiou].*|[bcdfglmnqrtv][bcdfglmnpqrtv].*<exception
postag="(NOUN-M.s)|(NOUN-F.p)" postag_regexp="yes"></exception>
+ <marker><token skip="1"
regexp="yes">lo|la|il|gli|le</token></marker>
+ <token postag="NOUN-M.p" postag_regexp="yes"
regexp="yes">[bcdfghlmnpqrstv][aeiou].*|[bcdfglmnqrtv][bcdfglmnpqrtv].*<exception
postag="(NOUN-M.s)|(NOUN-F.p)|(ADV)" postag_regexp="yes"></exception>
<!-- PB0012 + -->
<exception>dei</exception>
<!-- PB0012 - -->
</token>
</pattern>
- <message>L'articolo non concorda: <suggestion>i <match
no="2"></match></suggestion>.</message>
- <example type="incorrect">Hai fatto <marker>le
compiti</marker>?</example>
- <example type="correct">Hai fatto <marker>i
compiti</marker>?</example>
+ <message>L'articolo non concorda, usare:
<suggestion>i</suggestion>.</message>
+ <example type="incorrect">Hai fatto <marker>le</marker>
compiti?</example>
+ <example type="correct">Hai fatto <marker>i</marker>
compiti?</example>
</rule>
<!-- un -->
<rule>
<pattern>
- <token regexp="yes">uno|una</token>
- <token postag="NOUN-M.s" postag_regexp="yes"
regexp="yes">[bcdfghlmnpqrstv][aeiou].*|[bcdfghlmnqrtv][bcdfghlmnpqrtv].*<exception
postag="(NOUN-M.p)|(NOUN-F.s)" postag_regexp="yes"></exception></token>
+ <marker><token skip="1"
regexp="yes">uno|una</token></marker>
+ <token postag="NOUN-M.s" postag_regexp="yes"
regexp="yes">[bcdfghlmnpqrstv][aeiou].*|[bcdfghlmnqrtv][bcdfghlmnpqrtv].*<exception
postag="(NOUN-M.p)|(NOUN-F.s)|(ADV)" postag_regexp="yes"></exception></token>
</pattern>
- <message>L'articolo non concorda: <suggestion>un <match
no="2"></match></suggestion>.</message>
- <example type="incorrect">Mi insegni <marker>uno
trucco</marker>?</example>
- <example type="correct">Mi insegni <marker>un
trucco</marker>?</example>
+ <message>L'articolo non concorda, usare:
<suggestion>un</suggestion>.</message>
+ <example type="incorrect">Mi insegni <marker>uno</marker>
trucco?</example>
+ <example type="correct">Mi insegni <marker>un</marker>
trucco?</example>
</rule>
<!-- lo -->
<rule>
<pattern>
- <token regexp="yes">i|la|il|gli|le</token>
- <token postag="NOUN-M.s" postag_regexp="yes"
regexp="yes">[zx].*|s[bcdfghlmnpqrstv].*|p[ns].*|gn.*|[iy][aeiou].*<exception
postag="(NOUN-M.p)|(NOUN-F.s)" postag_regexp="yes"></exception></token>
+ <marker><token skip="1"
regexp="yes">i|la|il|gli|le</token></marker>
+ <token postag="NOUN-M.s" postag_regexp="yes"
regexp="yes">[zx].*|s[bcdfghlmnpqrstv].*|p[ns].*|gn.*|[iy][aeiou].*<exception
postag="(NOUN-M.p)|(NOUN-F.s)|(ADV)" postag_regexp="yes"></exception></token>
</pattern>
- <message>L'articolo non concorda: <suggestion>lo <match
no="2"></match></suggestion>.</message>
- <example type="incorrect">Ho forato <marker>il
pneumatico</marker>.</example>
- <example type="correct">Hai forato <marker>lo
pneumatico</marker>.</example>
+ <message>L'articolo non concorda, usare:
<suggestion>lo</suggestion>.</message>
+ <example type="incorrect">Ho forato <marker>il</marker>
pneumatico.</example>
+ <example type="correct">Hai forato <marker>lo</marker>
pneumatico.</example>
</rule>
<!-- gli -->
<rule>
<pattern>
- <token regexp="yes">i|la|il|lo|le</token>
+ <marker><token skip="1"
regexp="yes">i|la|il|lo|le</token></marker>
<token postag="NOUN-M.p" postag_regexp="yes"
regexp="yes">[zx].*|s[bcdfghlmnpqrstv].*|p[ns].*|gn.*|[iy][aeiou].*<exception
postag="(NOUN-M.s)|(NOUN-F.p)" postag_regexp="yes"></exception></token>
</pattern>
- <message>L'articolo non concorda: <suggestion>gli <match
no="2"></match></suggestion>.</message>
- <example type="incorrect">Come raccontano <marker>i
storici</marker>...</example>
- <example type="correct">Come raccontano <marker>gli
storici</marker>...</example>
+ <message>L'articolo non concorda, usare:
<suggestion>gli</suggestion>.</message>
+ <example type="incorrect">Come raccontano <marker>i</marker>
storici...</example>
+ <example type="correct">Come raccontano <marker>gli</marker>
storici...</example>
</rule>
<!-- uno -->
<rule>
<pattern>
- <token regexp="yes">un|una</token>
+ <marker><token skip="1"
regexp="yes">un|una</token></marker>
<!-- 2957133 + -->
<!--
<token postag="NOUN-M.s"
postag_regexp="yes"
regexp="yes">[zx].*|s[bcdfghlmnpqrstv].*|p[ns].*|[gn].*|[iy][aeiou].*<exception
postag="(NOUN-M.p)|(NOUN-F.s)" postag_regexp="yes"/></token>
-->
- <token postag="NOUN-M.s" postag_regexp="yes"
regexp="yes">[zx].*|s[bcdfghlmnpqrstv].*|p[ns].*|gn.*|[iy][aeiou].*<exception
postag="(NOUN-M.p)|(NOUN-F.s)" postag_regexp="yes"></exception></token>
+ <token postag="NOUN-M.s" postag_regexp="yes"
regexp="yes">[zx].*|s[bcdfghlmnpqrstv].*|p[ns].*|gn.*|[iy][aeiou].*<exception
postag="(NOUN-M.p)|(NOUN-F.s)|(ADV)" postag_regexp="yes"></exception></token>
<!-- 2957133 - -->
</pattern>
- <message>L'articolo non concorda: <suggestion>uno <match
no="2"></match></suggestion>.</message>
- <example type="incorrect">Devi andare da <marker>un
psicologo</marker>.</example>
- <example type="correct">Devi andare da <marker>uno
psicologo</marker>.</example>
+ <message>L'articolo non concorda, usare:
<suggestion>uno</suggestion>.</message>
+ <example type="incorrect">Devi andare da <marker>un</marker>
psicologo.</example>
+ <example type="correct">Devi andare da <marker>uno</marker>
psicologo.</example>
</rule>
<!-- PB012 + -->
<!-- gli dei-->
<rule>
<pattern>
- <token regexp="yes">i|la|il|lo|le</token>
+ <marker><token regexp="yes">i|la|il|lo|le</token></marker>
<token>dei</token>
</pattern>
- <message>L'articolo non concorda: <suggestion>gli <match
no="2"></match></suggestion>.</message>
- <example type="incorrect">Adoravano <marker>i dei</marker> del
suono.</example>
- <example type="correct">Adoravano <marker>gli dei</marker> del
suono.</example>
+ <message>L'articolo non concorda, usare:
<suggestion>gli</suggestion>.</message>
+ <example type="incorrect">Adoravano <marker>i</marker> dei del
suono.</example>
+ <example type="correct">Adoravano <marker>gli</marker> dei del
suono.</example>
</rule>
<!-- PB012 - -->
</rulegroup>
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire
the most talented Cisco Certified professionals. Visit the
Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits