Revision: 8689
http://languagetool.svn.sourceforge.net/languagetool/?rev=8689&view=rev
Author: pbianchini
Date: 2012-12-28 12:29:59 +0000 (Fri, 28 Dec 2012)
Log Message:
-----------
PB007 Added check for person in tense concordance GR_10_* overrides PB006
Modified Paths:
--------------
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/it/grammar.xml
Modified:
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/it/grammar.xml
===================================================================
---
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/it/grammar.xml
2012-12-28 09:30:13 UTC (rev 8688)
+++
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/it/grammar.xml
2012-12-28 12:29:59 UTC (rev 8689)
@@ -25,8 +25,8 @@
================================================================================
Italian Grammar and Style Rules for Italian
Paolo Bianchini
- Date: 12/12/2012
- Ver: 0.9.2
+ Date: 28/12/2012
+ Ver: 0.9.3
================================================================================
Categorie delle regole
gruppi delle regole
@@ -105,7 +105,8 @@
PB003 Added rule for checking the use of adverbs instead of adjectives
PB004 Added rule for attimino and momentino in stile-parlato
PB005 Fixed rule for dà to exclude "se da" pattern voted as useless
- PB006 Fixed rule for false positives in past tense concordance GR_10_001
+ PB006 Fixed rule for false positives in past tense concordance GR_10_001
+ PB007 Added check for person in tense concordance GR_10_* overrides PB006
========
=========================================================================
-->
@@ -691,60 +692,139 @@
<!-- GRAMMATICA VERBI - GR_10 -->
<category name="Grammatica - Verbi">
- <rulegroup name="concordanza tempi delle coordinate" id="GR_10_001">
- <rule name="Indicativo Presente">
+
+ <rulegroup name="concordanza tempi delle coordinate" id="GR_10_001">
+<!-- PB007 + -->
+ <!-- IND PRESENTE -->
+ <rule>
<pattern>
- <token skip="-1" postag="VER.ind.pres.*.*"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
+ <token skip="-1" postag="VER.ind.pres.1.*"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
<token skip="-1" regexp="yes">e|o|ma</token>
- <token
postag="(VER.ind.pas.*.*)|(VER.ind.imp.*.*)|(VER.ind.fut.*.*)"
postag_regexp="yes"></token>
+ <token
postag="(VER.ind.past.1.*)|(VER.ind.impf.1.*)|(VER.ind.fut.1.*)"
postag_regexp="yes"></token>
</pattern>
<message>Controllare il tempo dei verbi utilizzati nella
frase.</message>
<example type="incorrect">La barca <marker>naviga ma si
dirigeva</marker> nella direzione sbagliata.</example>
<example type="correct">La barca <marker>naviga ma si
dirige</marker> nella direzione sbagliata.</example>
</rule>
- <rule name="Indicativo Futuro">
+ <rule>
<pattern>
- <token skip="-1" postag="VER.ind.fut.*.*"
postag_regexp="yes"></token>
+ <token skip="-1" postag="VER.ind.pres.2.*"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
<token skip="-1" regexp="yes">e|o|ma</token>
- <token
postag="(VER.ind.pas.*.*)|(VER.ind.imp.*.*)|(VER.ind.pres.*.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
+ <token
postag="(VER.ind.past.2.*)|(VER.ind.impf.2.*)|(VER.ind.fut.2.*)"
postag_regexp="yes"></token>
</pattern>
<message>Controllare il tempo dei verbi utilizzati nella
frase.</message>
+ <example type="incorrect">La barca <marker>naviga ma si
dirigeva</marker> nella direzione sbagliata.</example>
+ <example type="correct">La barca <marker>naviga ma si
dirige</marker> nella direzione sbagliata.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token skip="-1" postag="VER.ind.pres.3.*"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
+ <token skip="-1" regexp="yes">e|o|ma</token>
+ <token
postag="(VER.ind.past.3.*)|(VER.ind.impf.3.*)|(VER.ind.fut.3.*)"
postag_regexp="yes"></token>
+ </pattern>
+ <message>Controllare il tempo dei verbi utilizzati nella
frase.</message>
+ <example type="incorrect">La barca <marker>naviga ma si
dirigeva</marker> nella direzione sbagliata.</example>
+ <example type="correct">La barca <marker>naviga ma si
dirige</marker> nella direzione sbagliata.</example>
+ </rule>
+
+ <!-- IND FUTURO -->
+ <rule>
+ <pattern>
+ <token skip="-1" postag="VER.ind.fut.1.*"
postag_regexp="yes"></token>
+ <token skip="-1" regexp="yes">e|o|ma</token>
+ <token
postag="(VER.ind.past.1.*)|(VER.ind.impf.1.*)|(VER.ind.pres.1.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Controllare il tempo dei verbi utilizzati nella
frase.</message>
<example type="incorrect">Questa notte <marker>camminerò nel
buio e rischio</marker> di andare a sbattere contro una porta.</example>
<example type="correct">Questa notte <marker>camminerò nel
buio e rischierò</marker> di andare a sbattere contro una porta.</example>
</rule>
- <rule name="Indicativo Imperfetto">
+ <rule>
<pattern>
- <token skip="-1" postag="VER.ind.imp.*.*"
postag_regexp="yes"></token>
-<!-- PB006 + -->
-<!--
+ <token skip="-1" postag="VER.ind.fut.2.*"
postag_regexp="yes"></token>
<token skip="-1" regexp="yes">e|o|ma</token>
- <token
postag="(VER.ind.pas.*.*)|(VER.ind.fut.*.*)|(VER.ind.pres.*.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
--->
+ <token
postag="(VER.ind.past.2.*)|(VER.ind.impf.2.*)|(VER.ind.pres.2.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Controllare il tempo dei verbi utilizzati nella
frase.</message>
+ <example type="incorrect">Questa notte <marker>camminerò nel
buio e rischio</marker> di andare a sbattere contro una porta.</example>
+ <example type="correct">Questa notte <marker>camminerò nel
buio e rischierò</marker> di andare a sbattere contro una porta.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token skip="-1" postag="VER.ind.fut.3.*"
postag_regexp="yes"></token>
+ <token skip="-1" regexp="yes">e|o|ma</token>
+ <token
postag="(VER.ind.past.3.*)|(VER.ind.impf.3.*)|(VER.ind.pres.3.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Controllare il tempo dei verbi utilizzati nella
frase.</message>
+ <example type="incorrect">Questa notte <marker>camminerò nel
buio e rischio</marker> di andare a sbattere contro una porta.</example>
+ <example type="correct">Questa notte <marker>camminerò nel
buio e rischierò</marker> di andare a sbattere contro una porta.</example>
+ </rule>
+
+ <!-- IND IMPERFETTO -->
+ <rule>
+ <pattern>
+ <token skip="-1" postag="VER.ind.impf.1.*"
postag_regexp="yes"></token>
<token skip="-1" postag="CON"></token>
- <token postag="(VER.ind.fut.*.*)|(VER.ind.pres.*.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
-<!-- PB006 - -->
+ <token postag="(VER.ind.fut.1.*)|(VER.ind.pres.1.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
</pattern>
<message>Controllare il tempo dei verbi utilizzati nella
frase.</message>
<example type="incorrect">Clara <marker>aspettava il tram e
decide</marker> di telefonare.</example>
<example type="correct">Clara <marker>aspettava il tram e
decideva</marker> di telefonare.</example>
</rule>
- <rule name="Indicativo Passato">
+ <rule>
<pattern>
- <token skip="-1" postag="VER.ind.pas.*.*"
postag_regexp="yes"></token>
+ <token skip="-1" postag="VER.ind.impf.2.*"
postag_regexp="yes"></token>
<token skip="-1" postag="CON"></token>
- <!-- <token skip="-1" regexp="yes">e|o|ma</token> -->
-<!-- PB006 + -->
-<!--
- <token
postag="(VER.ind.imp.*.*)|(VER.ind.fut.*.*)|(VER.ind.pres.*.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
--->
- <token postag="(VER.ind.fut.*.*)|(VER.ind.pres.*.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
-<!-- PB006 - -->
+ <token postag="(VER.ind.fut.2.*)|(VER.ind.pres.2.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
</pattern>
<message>Controllare il tempo dei verbi utilizzati nella
frase.</message>
+ <example type="incorrect">Clara <marker>aspettava il tram e
decide</marker> di telefonare.</example>
+ <example type="correct">Clara <marker>aspettava il tram e
decideva</marker> di telefonare.</example>
+ </rule>
+ <rule name="Indicativo Imperfetto 3 pers">
+ <pattern>
+ <token skip="-1" postag="VER.ind.impf.3.*"
postag_regexp="yes"></token>
+ <token skip="-1" postag="CON"></token>
+ <token postag="(VER.ind.fut.3.*)|(VER.ind.pres.3.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Controllare il tempo dei verbi utilizzati nella
frase.</message>
+ <example type="incorrect">Clara <marker>aspettava il tram e
decide</marker> di telefonare.</example>
+ <example type="correct">Clara <marker>aspettava il tram e
decideva</marker> di telefonare.</example>
+ </rule>
+
+ <!-- IND PASSATO -->
+ <rule>
+ <pattern>
+ <token skip="-1" postag="VER.ind.past.1.*"
postag_regexp="yes"></token>
+ <token skip="-1" postag="CON"></token>
+ <token postag="(VER.ind.fut.1.*)|(VER.ind.pres.1.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Controllare il tempo dei verbi utilizzati nella
frase.</message>
<example type="incorrect">Clara <marker>aspettò il tram e
decide</marker> di telefonare.</example>
<example type="correct">Clara <marker>aspettò il tram e
decise</marker> di telefonare.</example>
</rule>
+ <rule>
+ <pattern>
+ <token skip="-1" postag="VER.ind.past.2.*"
postag_regexp="yes"></token>
+ <token skip="-1" postag="CON"></token>
+ <token postag="(VER.ind.fut.2.*)|(VER.ind.pres.2.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Controllare il tempo dei verbi utilizzati nella
frase.</message>
+ <example type="incorrect">Clara <marker>aspettò il tram e
decide</marker> di telefonare.</example>
+ <example type="correct">Clara <marker>aspettò il tram e
decise</marker> di telefonare.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token skip="-1" postag="VER.ind.past.3.*"
postag_regexp="yes"></token>
+ <token skip="-1" postag="CON"></token>
+ <token postag="(VER.ind.fut.3.*)|(VER.ind.pres.3.*)"
postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)"
postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Controllare il tempo dei verbi utilizzati nella
frase.</message>
+ <example type="incorrect">Clara <marker>aspettò il tram e
decide</marker> di telefonare.</example>
+ <example type="correct">Clara <marker>aspettò il tram e
decise</marker> di telefonare.</example>
+ </rule>
+<!-- PB007 - -->
</rulegroup>
+
<!-- TO DO <rulegroup name="Cocordanza tempi nelle subordinate"
id="GR_10_002">
<rule name="Indicativo Presente">
<pattern>
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
much more. Get web development skills now with LearnDevNow -
350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122812
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits