Revision: 6854
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6854&view=rev
Author:   dnaber
Date:     2012-05-08 20:43:17 +0000 (Tue, 08 May 2012)
Log Message:
-----------
[it] several new rules, thanks to Riccardo Murri and Agnese Dal Borgo

Modified Paths:
--------------
    trunk/JLanguageTool/CHANGES.txt
    trunk/JLanguageTool/src/rules/it/grammar.xml

Modified: trunk/JLanguageTool/CHANGES.txt
===================================================================
--- trunk/JLanguageTool/CHANGES.txt     2012-05-08 12:12:01 UTC (rev 6853)
+++ trunk/JLanguageTool/CHANGES.txt     2012-05-08 20:43:17 UTC (rev 6854)
@@ -12,6 +12,9 @@
    -fixed a few false alarms
    -add URL element for some rules with URL with more information about this 
rule
 
+ -Italian:
+   -several new rules (Riccardo Murri and Agnese Dal Borgo)
+
  -LibreOffice: if a LanguageTool rule has an URL with more information, the
   grammar checking dialog in LibreOffice will now offer a "More..." link
   to that URL

Modified: trunk/JLanguageTool/src/rules/it/grammar.xml
===================================================================
--- trunk/JLanguageTool/src/rules/it/grammar.xml        2012-05-08 12:12:01 UTC 
(rev 6853)
+++ trunk/JLanguageTool/src/rules/it/grammar.xml        2012-05-08 20:43:17 UTC 
(rev 6854)
@@ -78,6 +78,8 @@
    in cifre se minori di 10                    ST_04_001       ok
    in cifre se minori di 100                   ST_04_002       ok
 
+ Errori comuni                                  ER_01
+
  
================================================================================
 -->
 
@@ -425,7 +427,7 @@
                                <pattern mark_from="0" mark_to="-1">
                                        <token>a</token>
                                        <token>nome</token>
-                                       <token postag_regexp="yes" 
postag="NPR"/>
+                                       <token postag="NPR"/>
                                </pattern>
                                <message>La forma corretta è <suggestion>di 
nome</suggestion> e non a nome.</message>
                                <example type="incorrect">Una ragazza <marker>a 
nome</marker> Francesca.</example>
@@ -725,7 +727,7 @@
 <!--
                                        <token postag_regexp="yes" 
postag="PRO-PERS-CLI.*"/>
 -->
-                                       <token postag_regexp="yes" 
postag="PRO-PERS-CLI.*"><exception postag="CON" 
postag_regexp="yes"></exception></token>
+                                       <token postag_regexp="yes" 
postag="PRO-PERS-CLI.*"><exception postag="CON" ></exception></token>
 <!-- PB005- -->
                                        <token>da</token>
                                </pattern>
@@ -1185,9 +1187,250 @@
                </rulegroup>
        </category>
 
-</rules>
+       <!-- ERRORI COMUNI - ER_01 -->
+       <category name="Errori comuni - voci del verbo 'avere'"> 
+               <rulegroup name="scambio di 'a' ed 'ha'" id="ER_01_001">
+                       <rule>
+                               <!-- "a" + un participio passato -->
+                               <pattern>
+                                       <token>a</token>
+                                       <token postag="VER:part.+past.*" 
postag_regexp="yes" />
+                               </pattern>
+                               <message>Forse volevi dire <suggestion>ha 
<match no="2"/></suggestion>?</message>
+                               <example type="incorrect">La mamma <marker>a 
fatto</marker> la spesa.</example>
+                               <example type="correct">La mamma <marker>ha 
fatto</marker> la spesa.</example>
+                       </rule>
+                       <rule>
+                               <!-- "a" + un sostantivo plurale -->
+                               <pattern>
+                                       <token>a</token>
+                                       <token postag="NOUN.+p" 
postag_regexp="yes" />
+                               </pattern>
+                               <message>Forse volevi dire <suggestion>ha 
<match no="2"/></suggestion>?</message>
+                               <example type="incorrect">Piero <marker>a 
soldi</marker> con sé?.</example>
+                               <example type="correct">Piero <marker>ha 
soldi</marker> con se?.</example>
+                       </rule>
+                       <rule default="off" name="suggerisci sempre lo scambio 
di 'a' con 'ha'" id="ER_01_001a">
+                               <pattern>
+                                       <token>a</token>
+                               </pattern>
+                               <message>Forse volevi dire 
<suggestion>ha</suggestion>?</message>
+                               <example type="incorrect">Piero 
<marker>a</marker> un cane.</example>
+                               <example type="correct">Piero 
<marker>ha</marker> un cane.</example>
+                       </rule>
+               </rulegroup>
+               <rulegroup name="scambio di 'ai' ed 'hai'" id="ER_01_002">
+                       <rule>
+                               <!-- "ai" + un participio passato -->
+                               <pattern>
+                                       <token>ai</token>
+                                       <token postag="VER:part.+past.*" 
postag_regexp="yes" />
+                               </pattern>
+                               <message>Forse volevi dire <suggestion>hai 
<match no="2"/></suggestion>?</message>
+                               <example type="incorrect"><marker>Ai 
fatto</marker> i compiti?</example>
+                               <example type="correct"><marker>Hai 
fatto</marker> i compiti?</example>
+                       </rule>
+                       <rule>
+                               <!-- "ai" + un sostantivo singolare -->
+                               <pattern>
+                                       <token>ai</token>
+                                       <token postag="NOUN.+s" 
postag_regexp="yes" />
+                               </pattern>
+                               <message>Forse volevi dire <suggestion>hai 
<match no="2"/></suggestion>?</message>
+                               <example type="incorrect"><marker>Ai 
fame</marker>?</example>
+                               <example type="correct"><marker>Hai 
fame</marker>?</example>
+                       </rule>
+                       <rule>
+                               <!-- "ai" + articolo/aggettivo/etc singolare -->
+                               <pattern>
+                                       <token>ai</token>
+                                       <token 
postag="(ADJ|ART|ARTPRE|DET-INDEF|DET-NUM-CARD).+s" postag_regexp="yes" />
+                               </pattern>
+                               <message>Forse volevi dire <suggestion>ha 
<match no="2"/></suggestion>?</message>
+                               <example type="incorrect">Tu <marker>ai 
un</marker> bel cane.</example>
+                               <example type="correct">Tu <marker>hai 
un</marker> bel cane.</example>
+                       </rule>
+                       <rule default="off" name="suggerisci sempre lo scambio 
di 'ai' con 'hai'" id="ER_01_002a">
+                               <pattern>
+                                       <token>ai</token>
+                               </pattern>
+                               <message>Forse volevi dire 
<suggestion>hai</suggestion>?</message>
+                               <example type="incorrect">Piero, tu 
<marker>ai</marker> un cane?</example>
+                               <example type="correct">Piero, tu 
<marker>hai</marker> un cane?</example>
+                       </rule>
+               </rulegroup>
+               <rulegroup name="scambio di 'anno' ed 'hanno'" id="ER_01_003">
+                       <rule>
+                               <!-- "anno" + un participio passato -->
+                               <pattern>
+                                       <token>anno</token>
+                                       <token postag="VER:part.+past.*" 
postag_regexp="yes" />
+                               </pattern>
+                               <message>Forse volevi dire <suggestion>hanno 
<match no="2"/></suggestion>?</message>
+                               <example type="incorrect"><marker>Anno 
fatto</marker> i compiti?</example>
+                               <example type="correct"><marker>Hanno 
fatto</marker> i compiti?</example>
+                       </rule>
+                       <rule>
+                               <!-- "anno" + articolo -->
+                               <pattern>
+                                       <token>anno</token>
+                                       <token 
postag="(ART|ARTPRE|DET-INDEF|DET-NUM-CARD).*" postag_regexp="yes" />
+                               </pattern>
+                               <message>Forse volevi dire <suggestion>ha 
<match no="2"/></suggestion>?</message>
+                               <example type="incorrect">Piero e Cinzia 
<marker>anno un</marker> bel cane.</example>
+                               <example type="correct">Piero e Cinzia 
<marker>hanno un</marker> bel cane.</example>
+                       </rule>
+               </rulegroup>
+               <rule name="scambio di 'o' ed 'ho'" id="ER_01_004">
+                 <!-- "o" + un participio passato -->
+                 <pattern>
+                   <token>o</token>
+                   <token postag="VER:part.+past.*" postag_regexp="yes" />
+                 </pattern>
+                 <message>Forse volevi dire <suggestion>ho <match 
no="2"/></suggestion>?</message>
+                 <example type="incorrect">Non <marker>o fatto</marker> i 
compiti.</example>
+                 <example type="correct">Non <marker>ho fatto</marker> i 
compiti.</example>
+               </rule>
+       </category>
 
-
-
-
+       <category name="Errori comuni - ortografia"> 
+         <!-- 
+              Casi in cui il correttore ortografico non interviene
+              perché entrambi i lemmi esistono in italiano.
+         -->
+         <rulegroup name="scambio di 'ala' ed 'alla'" id="ER_02_001">
+           <rule>
+             <!-- "ala" + sostantivo -->
+             <pattern>
+               <token>ala</token>
+               <token postag="NOUN-F.*" postag_regexp="yes" />
+             </pattern>
+             <message>Forse volevi dire <suggestion>alla <match 
no="2"/></suggestion>?</message>
+             <example type="incorrect">Ho dato un bacio <marker>ala 
mamma</marker>.</example>
+             <example type="correct">Ho dato un bacio <marker>alla 
mamma</marker>.</example>
+           </rule>
+           <rule>
+             <!-- "ala" + aggettivo + sostantivo -->
+             <pattern>
+               <token>ala</token>
+               <token postag="(ADJ|DET).*" postag_regexp="yes" />
+               <token postag="NOUN-F.*" postag_regexp="yes" />
+             </pattern>
+             <message>Forse volevi dire <suggestion>alla <match no="2"/> 
<match no="3"/></suggestion>?</message>
+             <example type="incorrect">Ho dato un bacio <marker>ala mia 
mamma</marker>.</example>
+             <example type="correct">Ho dato un bacio <marker>alla mia 
mamma</marker>.</example>
+           </rule>
+         </rulegroup>
+         <rulegroup name="scambio di 'la' e 'al'" id="ER_02_002">
+           <rule>
+             <!-- "la" + sostantivo maschile -->
+             <pattern>
+               <token>la</token>
+               <token postag="NOUN-M:s" />
+             </pattern>
+             <message>Forse volevi dire <suggestion>al <match 
no="2"/></suggestion>?</message>
+             <example type="incorrect">Sono andato <marker>la 
circo</marker>.</example>
+             <example type="correct">Sono andato <marker>al 
circo</marker>.</example>
+           </rule>
+           <rule>
+             <!-- "la" + aggettivo maschile -->
+             <pattern>
+               <token>la</token>
+               <!-- serve il "\+m" con ADJ perché la 'm' compare anche in 
'ADJ:comp+f' -->
+               <token postag="(ADJ.+\+m|DET.+:m).*" postag_regexp="yes" />
+             </pattern>
+             <message>Forse volevi dire <suggestion>al <match 
no="2"/></suggestion>?</message>
+             <example type="incorrect">Ho portato un regalo <marker>la 
mio</marker> papà.</example>
+             <example type="correct">Ho portato un regalo <marker>al 
mio</marker> papà.</example>
+           </rule>
+           <rule>
+             <!-- "al" + sostantivo femminile -->
+             <pattern>
+               <token>al</token>
+               <token postag="NOUN-F:s" />
+             </pattern>
+             <message>Forse volevi dire <suggestion>la <match 
no="2"/></suggestion>?</message>
+             <example type="incorrect">Ho mangiato <marker>al 
mela</marker>.</example>
+             <example type="correct">Ho mangiato <marker>la 
mela</marker>.</example>
+           </rule>
+           <rule>
+             <!-- "al" + aggettivo + sostantivo femminile -->
+             <pattern>
+               <token>al</token>
+               <token postag="(ADJ.+\+f|DET.+:f).*" postag_regexp="yes" />
+             </pattern>
+             <message>Forse volevi dire <suggestion>la <match 
no="2"/></suggestion>?</message>
+             <example type="incorrect">Ho mangiato <marker>al tua</marker> 
merenda.</example>
+             <example type="correct">Ho mangiato <marker>la tua</marker> 
merenda.</example>
+           </rule>
+         </rulegroup>
+         <rulegroup name="scambio di 'li' e 'il'" id="ER_02_003">
+           <rule>
+             <!-- "li" + sostantivo maschile -->
+             <pattern>
+               <token>li</token>
+               <token postag="NOUN-M:s" />
+             </pattern>
+             <message>Forse volevi dire <suggestion>il <match 
no="2"/></suggestion>?</message>
+             <example type="incorrect"><marker>Li gatto</marker> dormiva 
tranquillo.</example>
+             <example type="correct"><marker>Il gatto</marker> dormiva 
tranquillo.</example>
+           </rule>
+           <rule>
+             <!-- "li" + aggettivo + sostantivo maschile -->
+             <pattern>
+               <token>li</token>
+               <!-- serve il "\+m" con ADJ perché la 'm' compare anche in 
'ADJ:comp+f' -->
+               <token postag="(ADJ.+\+m|DET.+:m).*" postag_regexp="yes" />
+             </pattern>
+             <message>Forse volevi dire <suggestion>il <match 
no="2"/></suggestion>?</message>
+             <example type="incorrect"><marker>Li mio</marker> gatto dormiva 
tranquillo.</example>
+             <example type="correct"><marker>Il mio</marker> gatto dormiva 
tranquillo.</example>
+             <example type="incorrect"><marker>Li bel</marker> gatto dormiva 
tranquillo.</example>
+             <example type="correct"><marker>Il bel</marker> gatto dormiva 
tranquillo.</example>
+           </rule>
+         </rulegroup>
+         <rulegroup name="scambio di 'là' e 'la'" id="ER_02_004">
+           <rule>
+             <!-- 'là' + sostantivo femminile quasi certamente è 'la' -->
+             <pattern>
+               <token>là</token>
+               <token postag="NOUN-F.*" postag_regexp="yes" />
+             </pattern>
+             <message>Forse volevi dire <suggestion>la <match 
no="2"/></suggestion>?</message>
+             <example type="incorrect"><marker>Là gatta</marker> dormiva 
tranquilla.</example>
+             <example type="correct"><marker>La gatta</marker> dormiva 
tranquilla.</example>
+           </rule>
+           <rule>
+             <!-- 'là' + aggettivo/articolo/etc. femminile quasi certamente è 
'la' -->
+             <pattern>
+               <token>là</token>
+               <token postag="(ADJ.+\+f|DET.+:f).*" postag_regexp="yes" />
+             </pattern>
+             <message>Forse volevi dire <suggestion>la <match 
no="2"/></suggestion>?</message>
+             <example type="incorrect"><marker>Là mia</marker> gatta dormiva 
tranquilla.</example>
+             <example type="correct"><marker>La mia</marker> gatta dormiva 
tranquilla.</example>
+           </rule>
+           <rule>
+             <!-- 'la' prima della punteggiatura quasi certamente è 'là' -->
+             <pattern>
+               <token>la</token>
+               <token regexp="yes">\.|,|;|:|!|\?</token>
+             </pattern>
+             <message>Forse volevi dire <suggestion>là<match 
no="2"/></suggestion>?</message>
+             <example type="incorrect">Mettilo <marker>la.</marker></example>
+             <example type="correct">Mettilo <marker>là.</marker></example>
+           </rule>
+           <rule>
+             <!-- 'la' in fine di frase quasi certamente è 'là' -->
+             <pattern>
+               <token>la</token>
+               <token postag="SENT"/>
+             </pattern>
+             <message>Forse volevi dire <suggestion>là<match 
no="2"/></suggestion>?</message>
+             <example type="incorrect">Mettilo <marker>la.</marker></example>
+             <example type="correct">Mettilo <marker>là.</marker></example>
+           </rule>
+         </rulegroup>
+       </category>
                 
+</rules>

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
Languagetool-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to