summaryrefslogtreecommitdiffstats
path: root/JLanguageTool/src/rules/it
diff options
context:
space:
mode:
authorArno Teigseth <arno@teigseth.no>2011-02-05 08:48:27 +0000
committerArno Teigseth <arno@teigseth.no>2011-02-05 08:48:27 +0000
commit4f3d565a5e5ede6eb6fd1f276d4e8ad37b67b5ce (patch)
tree7af736540eca93034428a975bd850e709fbbe2e5 /JLanguageTool/src/rules/it
parentecaee85ab5984ebadd56721c295dc26b3335f7ce (diff)
downloadgrammar-norwegian-master.tar.gz
grammar-norwegian-master.tar.bz2
grammar-norwegian-master.tar.xz
added more files, to complete languagetool uploadHEADmaster
Diffstat (limited to 'JLanguageTool/src/rules/it')
-rw-r--r--JLanguageTool/src/rules/it/grammar.xml1120
1 files changed, 1120 insertions, 0 deletions
diff --git a/JLanguageTool/src/rules/it/grammar.xml b/JLanguageTool/src/rules/it/grammar.xml
new file mode 100644
index 0000000..17b2939
--- /dev/null
+++ b/JLanguageTool/src/rules/it/grammar.xml
@@ -0,0 +1,1120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="../print.xsl"
+title="Pretty print" ?>
+<?xml-stylesheet type="text/css" href="../rules.css"
+title="Easy editing stylesheet" ?>
+<!--
+Italian Grammar and Typo Rules for LanguageTool
+Copyright (C) 2006 Marcin Miłkowski
+$Id$
+-->
+
+<!--
+================================================================================
+ Italian Grammar and Style Rules for Italian
+ Paolo Bianchini
+ Date: 23/2/2010
+ Ver: 0.8
+================================================================================
+ Categorie delle regole
+ gruppi delle regole
+
+ nome ID stato
+ ============================================== =============== ===============
+ Grammatica - Aggettivi GR_01
+ uso corretto GR_01_01 to do
+
+ Grammatica - Articoli GR_02
+ uso corretto GR_02_001 ok
+
+ Grammatica - Concordanza GR_03
+ tra genere e numero GR_03_001 to do
+ tra soggetto e verbo GR_03_002 to do
+
+ Grammatica - Elisioni e troncamenti GR_04
+ apocopi vocaliche GR_04_001 add more
+ elisioni GR_04_002 add more
+
+ Grammatica - Frase GR_05
+ altri elementi GR_05_001 to do
+ struttura GR_05_002 add more
+
+ Grammatica - Maiuscole GR_06
+ uso corretto GR_06_001 not needed?
+
+ Grammatica - Preposizioni GR_07
+ uso corretto GR_07_001 add more
+
+ Grammatica - Pronomi GR_08
+ uso corretto GR_08_001 to do
+
+Grammatica - Punteggiatura GR_09
+ asterischi di omissione (***) GR_09_001 ok
+ puntini di sospensione (...) GR_09_002 ok
+ ripetizioni GR_09_003 ok
+ sigle GR_09_004 ok
+
+ Grammatica - Verbi GR_10
+ concordanza tempi delle coordinate GR_10_001 ok
+ concordanza tempi delle subordinate GR_10_002 to do
+ uso corretto GR_10_003 to do
+
+ Stile - Espressioni ST_01
+ arcaiche ST_01_001 to do
+ parlato ST_01_002 to do
+ pleonasmi ST_01_003 add more
+ regionali ST_01_004 add more
+ straniere ST_01_005 add more
+ uso errato ST_01_006 to do
+
+ Stile - Frase ST_02
+ frasi lunghe ST_02_001 ok
+
+ Stile - Leggibilità ST_03
+ eufoniche ST_03_001 ok
+ ripetizioni ST_03_002 ok
+
+ Stile - Numeri ST_04
+ in cifre se minori di 10 ST_04_001 ok
+ in cifre se minori di 100 ST_04_002 ok
+
+================================================================================
+-->
+
+<!--
+================================================================================
+ 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)
+ ======== =========================================================================
+-->
+
+
+<rules lang="it" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../rules.xsd">
+
+ <!-- GRAMMATICA AGGETTIVI - GR_01
+ <category name="Grammatica - Aggettivi"> -->
+<!-- TO DO <rulegroup name="uso corretto" id="GR_01_001">
+ </rulegroup>
+ </category> -->
+
+ <!-- GRAMMATICA ARTICOLI - GR_02 -->
+ <category name="Grammatica - Articoli">
+ <rulegroup name="uso corretto" id="GR_02_001">
+ <!-- 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"/></token>
+ </pattern>
+ <message>L'articolo non concorda: <suggestion>la <match no="2" /></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>
+ </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"/></token>
+ </pattern>
+ <message>L'articolo non concorda: <suggestion>le <match no="2" /></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>
+ </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"/></token>
+ </pattern>
+ <message>L'articolo non concorda: <suggestion>una <match no="2" /></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>
+ </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"/></token>
+ </pattern>
+ <message>L'articolo non concorda: <suggestion>il <match no="2" /></suggestion>.</message>
+ <example type="incorrect">Quanto costa <marker>lo vino</marker>?</example>
+ <example type="correct">Quanto costa <marker>il vino</marker>?</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"/></token>
+ </pattern>
+ <message>L'articolo non concorda: <suggestion>i <match no="2" /></suggestion>.</message>
+ <example type="incorrect">Hai fatto <marker>le compiti</marker>?</example>
+ <example type="correct">Hai fatto <marker>i compiti</marker>?</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"/></token>
+ </pattern>
+ <message>L'articolo non concorda: <suggestion>un <match no="2" /></suggestion>.</message>
+ <example type="incorrect">Mi insegni <marker>uno trucco</marker>?</example>
+ <example type="correct">Mi insegni <marker>un trucco</marker>?</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"/></token>
+ </pattern>
+ <message>L'articolo non concorda: <suggestion>lo <match no="2" /></suggestion>.</message>
+ <example type="incorrect">Ho forato <marker>il pneumatico</marker>.</example>
+ <example type="correct">Hai forato <marker>lo pneumatico</marker>.</example>
+ </rule>
+ <!-- gli -->
+ <rule>
+ <pattern >
+ <token regexp="yes">i|la|il|lo|le</token>
+ <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"/></token>
+ </pattern>
+ <message>L'articolo non concorda: <suggestion>gli <match no="2" /></suggestion>.</message>
+ <example type="incorrect">Come raccontano <marker>i storici</marker>...</example>
+ <example type="correct">Come raccontano <marker>gli storici</marker>...</example>
+ </rule>
+ <!-- uno -->
+ <rule>
+ <pattern >
+ <token regexp="yes">un|una</token>
+<!-- 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"/></token>
+<!-- 2957133 - -->
+ </pattern>
+ <message>L'articolo non concorda: <suggestion>uno <match no="2" /></suggestion>.</message>
+ <example type="incorrect">Devi andare da <marker>un psicologo</marker>.</example>
+ <example type="correct">Devi andare da <marker>uno psicologo</marker>.</example>
+ </rule>
+ </rulegroup>
+ </category>
+
+ <!-- GRAMMATICA CONCORDANZA - GR_03 -->
+ <!-- category name="Grammatica - Concordanza"> -->
+<!-- TO DO <rulegroup name="tra genere e numero" id="GR_03_001">
+ </rulegroup>
+ <rulegroup name="tra soggetto e verbo" id="GR_03_002">
+ </rulegroup>
+ </category> -->
+
+ <!-- GRAMMATICA ELSIONI E TRONCAMENTI - GR_04 -->
+ <category name="Grammatica - Elisioni e troncamenti">
+ <rulegroup name="apocopi vocaliche" id="GR_04_001">
+ <!-- Qual è -->
+ <rule>
+ <pattern case_sensitive="no">
+ <token>qual</token>
+ <token>'</token>
+ <token>è</token>
+ </pattern>
+ <message>L'apostrofo non è rischiesto in quanto non si tratta di elisione: <suggestion>qual è</suggestion>.</message>
+ <example type="incorrect">Da professionista <marker>qual'è</marker>.</example>
+ <example type="correct">Da professionista qual è.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup name="Elisioni" id="GR_04_002">
+ <!-- togli togli di metti d' -->
+ <rule>
+ <pattern>
+ <token>di</token>
+ <token regexp="yes">i.*</token>
+ </pattern>
+ <message>Si consiglia di sostituire la preposizione di con la forma apostrofata <suggestion>d'<match no="2" /></suggestion></message>
+ <example type="incorrect">Ho bisogno <marker>di informazioni</marker>.</example>
+ <example type="correct">Ho bisogno <marker>d'informazioni</marker>.</example>
+ </rule>
+ <!-- e' -->
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>e</token>
+ <token>'</token>
+ </pattern>
+ <message>Si suggerisce di non usare l'apostrofo per scrivere il verbo essere: <suggestion>è</suggestion>.</message>
+ <example type="incorrect">L'uva <marker>e'</marker> sul tavolo.</example>
+ <example type="correct">L'uva è sul tavolo.</example>
+ </rule>
+ <!-- perche' -->
+ <rule>
+ <pattern>
+ <token regexp="yes">perché|poiché|affinché|giacché|finché|altroché</token>
+ <token>'</token>
+ </pattern>
+ <message>Togliere l'apostrofo in quanto la parola è già accentata: <suggestion><match no="1" /></suggestion>.</message>
+ <example type="incorrect">Ve lo dico solo <marker>perché'</marker> mi siete simpatici.</example>
+ <example type="correct">Ve lo dico solo <marker>perché</marker> mi siete simpatici.</example>
+ </rule>
+ <!-- E' -->
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>E</token>
+ <token>'</token>
+ </pattern>
+ <message>Si suggerisce di non usare l'apostrofo per il verbo essere: <suggestion>È</suggestion>.</message>
+ <example type="incorrect"><marker>E'</marker> un peccato!</example>
+ <example type="correct">È un peccato!</example>
+ </rule>
+ <!-- da' -->
+ <rule>
+ <pattern>
+ <token>da</token>
+ <token>'</token>
+ </pattern>
+ <message>Non utilizzare l'apostrofo per accentare: <suggestion>dà</suggestion>.</message>
+ <example type="incorrect">Mi <marker>da'</marker> una mano per favore?</example>
+ <example type="correct">Mi <marker>dà</marker> una mano per favore?</example>
+ </rule>
+ </rulegroup>
+ </category>
+
+ <!-- GRAMMATICA FRASE - GR_05 -->
+ <category name="Grammatica - Frase">
+<!-- TO DO <rulegroup name="altri elementi" id="GR_05_001">
+ </rulegroup> -->
+ <rulegroup name="struttura" id="GR_05_002">
+ <!-- non iniziare la frase con una congiunzione -->
+ <rule>
+ <pattern>
+ <token postag="SENT_START" />
+ <token postag="CON" />
+ </pattern>
+ <message>Si consiglia di non iniziare una frase con una congiunzione.</message>
+ <example type="incorrect"><marker>E</marker> non si capisce il perchè di tanta paura.</example>
+ <example type="correct">Non si capisce il perchè di tanta paura.</example>
+ </rule>
+ </rulegroup>
+ </category>
+
+ <!-- GRAMMATICA MAIUSCOLE - GR_06
+ <category name="Grammatica - Maiuscole"> -->
+<!-- TO DO <rulegroup name="uso corretto" id="GR_06_001">
+ </rulegroup>
+ </category> -->
+
+ <!-- GRAMMATICA PREPOSIZIONI - GR_07 -->
+ <category name="Grammatica - Preposizioni">
+ <rulegroup name="uso corretto" id="GR_07_001">
+ <!-- da -->
+ <rule>
+ <pattern mark_from="1">
+ <token postag_regexp="yes" postag="VER:ind.*"/>
+ <token>dà</token>
+ </pattern>
+ <message>Probabilmente si scrive senza accento: <suggestion>da</suggestion>.</message>
+ <example type="incorrect">Vengo <marker>dà</marker> Roma.</example>
+ <example type="correct">Vengo da Roma.</example>
+ </rule>
+<!-- PB002+ -->
+ <!-- assolvere a... -->
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">assolv.*|assols.*|assolt.*</token>
+ <token>a</token>
+ </pattern>
+ <message>Non si assolve a qualcosa, si assolve qualcosa. Rimuovere a <suggestion></suggestion></message>
+ <example type="incorrect">Assolvere <marker>a</marker> un compito.</example>
+ <example type="correct">Assolvere<marker></marker> un compito.</example>
+ </rule>
+ <!-- interessarsi a... -->
+ <rule>
+ <pattern mark_from="2">
+ <token regexp="yes">mi|ti|si|ci|vi</token>
+ <token regexp="yes">interes.*</token>
+ <token>a</token>
+ </pattern>
+ <message>Non ci si interessa a ma ci si interessa <suggestion>di</suggestion>...</message>
+ <example type="incorrect">Mi interesso <marker>a</marker> qualcosa.</example>
+ <example type="correct">Mi interesso di qualcosa.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">interessar[mtscv]i</token>
+ <token>a</token>
+ </pattern>
+ <message>Non ci si interessa a ma ci si interessa <suggestion>di</suggestion>...</message>
+ <example type="incorrect">Interessarsi <marker>a</marker> qualcosa.</example>
+ <example type="correct">Interessarsi di qualcosa.</example>
+ </rule>
+ <!-- promuovere a... -->
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">promuov.*|promoss.*</token>
+ <token>a</token>
+ </pattern>
+ <message>Non si promuove a qualcosa, si promuove qualcosa. Rimuovere a <suggestion></suggestion></message>
+ <example type="incorrect">Fui promosso <marker>a</marker> direttore.</example>
+ <example type="correct">Fui promosso<marker></marker> direttore.</example>
+ </rule>
+ <!-- insistere a... -->
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">insist.*</token>
+ <token>a</token>
+ </pattern>
+ <message>Non si insistste a, si insiste <suggestion>nel</suggestion></message>
+ <example type="incorrect">Insisto <marker>a</marker> dire che è così.</example>
+ <example type="correct">Insisto <marker>nel</marker> dire che è così.</example>
+ </rule>
+ <!-- a gratis -->
+ <rule>
+ <pattern mark_from="0" case_sensitive="no">
+ <token>a</token>
+ <token>gratis</token>
+ </pattern>
+ <message>Si scrive <suggestion>gratis</suggestion> (senza la preposizione).</message>
+ <example type="incorrect">Ovviamente... è tutto <marker>a gratis</marker>!</example>
+ <example type="correct">Ovviamente... è tutto <marker>gratis</marker>!</example>
+ </rule>
+ <!-- a nome Giuliano -->
+ <rule>
+ <pattern mark_from="0" mark_to="-1">
+ <token>a</token>
+ <token>nome</token>
+ <token postag_regexp="yes" 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>
+ <example type="correct">Una ragazza <marker>di nome</marker> Francesca.</example>
+ </rule>
+ <!-- biglietto da visita -->
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token regexp="yes">bigliett.*</token>
+ <token>di</token>
+ <token>visita</token>
+ </pattern>
+ <message>Biglietto <suggestion>da</suggestion> visita</message>
+ <example type="incorrect">Ecco il mio biglietto <marker>di</marker> visita.</example>
+ <example type="correct">Ecco il mio biglietto <marker>da</marker> visita.</example>
+ </rule>
+
+<!-- PB002- -->
+ </rulegroup>
+ </category>
+
+ <!-- GRAMMATICA PRONOMI - GR_08
+ <category name="Grammatica - Pronomi"> -->
+<!-- TO DO <rulegroup name="uso corretto" id="GR_08_001">
+ </rulegroup>
+ </category> -->
+
+ <!-- GRAMMATICA PUNTEGGIATURA - GR_09 -->
+ <category name="Grammatica - Punteggiatura">
+ <rulegroup name="asterischi di omissione (***)" id="GR_09_001">
+ <rule>
+ <pattern >
+ <token regexp="no">**</token>
+ </pattern>
+ <message>L’asterisco si usa per un’omissione nel numero di tre consecutivi: <suggestion>***</suggestion>.</message>
+ <example type="incorrect">Preferisco non pensare a quel <marker>**</marker></example>
+ <example type="correct">Preferisco non pensare a quel <marker>***</marker></example>
+ </rule>
+ <rule>
+ <pattern >
+ <token regexp="no">****</token>
+ </pattern>
+ <message>L’asterisco si usa per un’omissione nel numero di tre consecutivi: <suggestion>***</suggestion>.</message>
+ <example type="incorrect">Preferisco non pensare a quel <marker>****</marker></example>
+ <example type="correct">Preferisco non pensare a quel <marker>***</marker></example>
+ </rule>
+ <rule>
+ <pattern >
+ <token regexp="no">*****</token>
+ </pattern>
+ <message>L’asterisco si usa per un’omissione nel numero di tre consecutivi: <suggestion>***</suggestion>.</message>
+ <example type="incorrect">Preferisco non pensare a quel <marker>*****</marker></example>
+ <example type="correct">Preferisco non pensare a quel <marker>***</marker></example>
+ </rule>
+ </rulegroup>
+ <rulegroup name="puntini di sospensione (...)" id="GR_09_002">
+ <rule>
+ <pattern>
+ <token>.</token>
+ <token>.</token>
+ <token>.</token>
+ <token>.</token>
+ </pattern>
+ <message>I puntini di sospensione si usano sempre nel numero di tre, per indicare la sospensione del discorso: <suggestion>...</suggestion>.</message>
+ <example type="incorrect">Lasciami pensare<marker>....</marker></example>
+ <example type="correct">Lasciami pensare<marker>...</marker></example>
+ </rule>
+ </rulegroup>
+ <rulegroup name="ripetizioni" id="GR_09_003">
+ <!-- Punto esclamativo ripetuto (!) -->
+ <rule>
+ <pattern>
+ <token>!</token>
+ <token>!</token>
+ </pattern>
+ <message>Se ne mette uno solo: <suggestion>!</suggestion>.</message>
+ <example type="incorrect">Fammi parlare<marker>!!</marker></example>
+ <example type="correct">Fammi parlare<marker>!</marker></example>
+ </rule>
+ <!-- Punto interrogativo ripetuto (?) -->
+ <rule>
+ <pattern >
+ <token>?</token>
+ <token>?</token>
+ </pattern>
+ <message>Se ne mette uno solo: <suggestion>?</suggestion>.</message>
+ <example type="incorrect">Quando vieni<marker>??</marker></example>
+ <example type="correct">Quando vieni<marker>?</marker></example>
+ </rule>
+ </rulegroup>
+ <rulegroup name="sigle" id="GR_09_004">
+ <!-- S.p.A. -->
+ <rule>
+ <pattern>
+ <token>spa</token>
+ </pattern>
+ <message>Utilizzare la sigla corretta: <suggestion>S.p.A.</suggestion>.</message>
+ <example type="incorrect">La Nomedifantasia <marker>spa</marker> offre nuovi servizi.</example>
+ <example type="correct">La Nomedifantasia <marker>S.p.A.</marker> offre nuovi servizi.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>S</token>
+ <token>.</token>
+ <token>P</token>
+ <token>.</token>
+ <token>A</token>
+ <token>.</token>
+ </pattern>
+ <message>Utilizzare la sigla corretta: <suggestion>S.p.A.</suggestion>.</message>
+ <example type="incorrect">La Nomedifantasia <marker>S.P.A.</marker> offre nuovi servizi.</example>
+ <example type="correct">La Nomedifantasia <marker>S.p.A.</marker> offre nuovi servizi.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>S</token>
+ <token>.</token>
+ <token>p</token>
+ <token>.</token>
+ <token>a</token>
+ <token>.</token>
+ </pattern>
+ <message>Utilizzare la sigla corretta: <suggestion>S.p.A.</suggestion>.</message>
+ <example type="incorrect">La Nomedifantasia <marker>S.p.a.</marker> offre nuovi servizi.</example>
+ <example type="correct">La Nomedifantasia <marker>S.p.A.</marker> offre nuovi servizi.</example>
+ </rule>
+ <!-- S.R.L. -->
+ <rule>
+ <pattern>
+ <token>srl</token>
+ </pattern>
+ <message>Utilizzare la sigla corretta: <suggestion>S.R.L.</suggestion>.</message>
+ <example type="incorrect">La Nomedifantasia <marker>srl</marker> offre nuovi servizi.</example>
+ <example type="correct">La Nomedifantasia <marker>S.R.L.</marker> offre nuovi servizi.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>S</token>
+ <token>.</token>
+ <token>R</token>
+ <token>.</token>
+ <token>l</token>
+ <token>.</token>
+ </pattern>
+ <message>Utilizzare la sigla corretta: <suggestion>S.R.L.</suggestion>.</message>
+ <example type="incorrect">La Nomedifantasia <marker>S.R.l.</marker> offre nuovi servizi.</example>
+ <example type="correct">La Nomedifantasia <marker>S.R.L.</marker> offre nuovi servizi.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>S</token>
+ <token>.</token>
+ <token>r</token>
+ <token>.</token>
+ <token>l</token>
+ <token>.</token>
+ </pattern>
+ <message>Utilizzare la sigla corretta: <suggestion>S.R.L.</suggestion>.</message>
+ <example type="incorrect">La Nomedifantasia <marker>S.r.l.</marker> offre nuovi servizi.</example>
+ <example type="correct">La Nomedifantasia <marker>S.R.L.</marker> offre nuovi servizi.</example>
+ </rule>
+ <!-- S.N.C. -->
+ <rule>
+ <pattern>
+ <token>snc</token>
+ </pattern>
+ <message>Utilizzare la sigla corretta: <suggestion>S.N.C.</suggestion>.</message>
+ <example type="incorrect">La Nomedifantasia <marker>snc</marker> offre nuovi servizi.</example>
+ <example type="correct">La Nomedifantasia <marker>S.R.L.</marker> offre nuovi servizi.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>S</token>
+ <token>.</token>
+ <token>N</token>
+ <token>.</token>
+ <token>c</token>
+ <token>.</token>
+ </pattern>
+ <message>Utilizzare la sigla corretta: <suggestion>S.N.C.</suggestion>.</message>
+ <example type="incorrect">La Nomedifantasia <marker>S.N.c.</marker> offre nuovi servizi.</example>
+ <example type="correct">La Nomedifantasia <marker>S.N.C.</marker> offre nuovi servizi.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>S</token>
+ <token>.</token>
+ <token>n</token>
+ <token>.</token>
+ <token>c</token>
+ <token>.</token>
+ </pattern>
+ <message>Utilizzare la sigla corretta: <suggestion>S.N.C.</suggestion>.</message>
+ <example type="incorrect">La Nomedifantasia <marker>S.n.c.</marker> offre nuovi servizi.</example>
+ <example type="correct">La Nomedifantasia <marker>S.N.C.</marker> offre nuovi servizi.</example>
+ </rule>
+ <!-- S.A.S. -->
+ <rule>
+ <pattern>
+ <token>sas</token>
+ </pattern>
+ <message>Utilizzare la sigla corretta: <suggestion>S.A.S.</suggestion>.</message>
+ <example type="incorrect">La Nomedifantasia <marker>sas</marker> offre nuovi servizi.</example>
+ <example type="correct">La Nomedifantasia <marker>S.A.S.</marker> offre nuovi servizi.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>S</token>
+ <token>.</token>
+ <token>A</token>
+ <token>.</token>
+ <token>s</token>
+ <token>.</token>
+ </pattern>
+ <message>Utilizzare la sigla corretta: <suggestion>S.A.S.</suggestion>.</message>
+ <example type="incorrect">La Nomedifantasia <marker>S.A.s.</marker> offre nuovi servizi.</example>
+ <example type="correct">La Nomedifantasia <marker>S.A.S.</marker> offre nuovi servizi.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>S</token>
+ <token>.</token>
+ <token>a</token>
+ <token>.</token>
+ <token>s</token>
+ <token>.</token>
+ </pattern>
+ <message>Utilizzare la sigla corretta: <suggestion>S.A.S.</suggestion>.</message>
+ <example type="incorrect">La Nomedifantasia <marker>S.a.s.</marker> offre nuovi servizi.</example>
+ <example type="correct">La Nomedifantasia <marker>S.A.S.</marker> offre nuovi servizi.</example>
+ </rule>
+ </rulegroup>
+ </category>
+
+ <!-- GRAMMATICA VERBI - GR_10 -->
+ <category name="Grammatica - Verbi">
+ <rulegroup name="concordanza tempi delle coordinate" id="GR_10_001">
+ <rule name="Indicativo Presente">
+ <pattern>
+ <token skip="-1" postag="VER.ind.pres.*.*" postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)" postag_regexp="yes"/></token>
+ <token skip="-1" regexp="yes">e|o|ma</token>
+ <token postag="(VER.ind.pas.*.*)|(VER.ind.imp.*.*)|(VER.ind.fut.*.*)" postag_regexp="yes"/>
+ </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">
+ <pattern>
+ <token skip="-1" postag="VER.ind.fut.*.*" postag_regexp="yes"/>
+ <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"/></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">
+ <pattern>
+ <token skip="-1" postag="VER.ind.imp.*.*" postag_regexp="yes"/>
+ <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"/></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">
+ <pattern>
+ <token skip="-1" postag="VER.ind.pas.*.*" postag_regexp="yes"/>
+ <token skip="-1" postag="CON" />
+ <!-- <token skip="-1" regexp="yes">e|o|ma</token> -->
+ <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"/></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>
+ </rulegroup>
+<!-- TO DO <rulegroup name="Cocordanza tempi nelle subordinate" id="GR_10_002">
+ <rule name="Indicativo Presente">
+ <pattern>
+ <token skip="-1" postag="VER.ind.*.*.*" postag_regexp="yes"><exception scope="previous" postag="(ART-F.*)|(ART-M.*)" postag_regexp="yes"/></token>
+ <token skip="-1" regexp="yes">che|se</token>
+ <token postag="(VER.ind.*.*.*)" postag_regexp="yes"/>
+ </pattern>
+ <message>Controllare il tempo dei verbi utilizzati nella frase.</message>
+ <example type="incorrect">Gianna <marker>pensa che è</marker> meglio rimanere a casa.</example>
+ <example type="correct">Gianna <marker>pensa che sia</marker> meglio rimanere a casa.</example>
+ </rule>
+ </rulegroup> -->
+ <rulegroup name="uso corretto" id="GR_10_003">
+ <!-- dare -->
+ <rule>
+ <pattern mark_from="1">
+ <token postag_regexp="yes" postag="PRO-PERS-CLI.*"/>
+ <token>da</token>
+ </pattern>
+ <message>Probabilmente si scrive con accento: <suggestion>dà</suggestion>.</message>
+ <example type="incorrect">Luigi mi <marker>da</marker> la mano.</example>
+ <example type="correct">Luigi mi dà la mano.</example>
+ </rule>
+ </rulegroup>
+ </category>
+
+
+
+
+ <!-- STILE ESPRESSIONI - ST_01 -->
+ <category name="Stile - Espressioni">
+<!-- TO DO <rulegroup name="arcaiche" id="ST_01_001">
+ </rulegroup> -->
+<!-- PB002+ -->
+<!--
+ <rulegroup name="parlato" id="ST_01_002">
+-->
+<!-- PB002- -->
+ <!-- a gratis -->
+<!-- PB002+ -->
+<!--
+ <rule>
+ <pattern mark_from="0" case_sensitive="no">
+ <token>a</token>
+ <token>gratis</token>
+ </pattern>
+ <message>Si scrive <suggestion>gratis</suggestion> (senza la preposizione).</message>
+ <example type="correct">Ovviamente... è tutto <marker>gratis</marker>!</example>
+ <example type="incorrect">Ovviamente... è tutto <marker>a gratis</marker>!</example>
+ </rule>
+ </rulegroup>
+-->
+<!-- PB002- -->
+ <rulegroup name="pleonasmi" id="ST_01_003">
+ <!-- a me mi -->
+ <rule>
+ <pattern case_sensitive="no">
+ <token>a</token>
+ <token regexp="yes">me|noi</token>
+ <token regexp="yes">mi|ci</token>
+ </pattern>
+ <message>Si tratta di una ripetizione. Meglio scegliere una delle due forme: <suggestion><match no="1" /> <match no="2" /></suggestion> oppure <suggestion><match no="3" /></suggestion>.</message>
+ <example type="incorrect"><marker>A me mi</marker> piace il gelato.</example>
+ <example type="correct">Mi piace il gelato.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="no">
+ <token>a</token>
+ <token regexp="yes">te|voi</token>
+ <token regexp="yes">ti|vi</token>
+ </pattern>
+ <message>Si tratta di una ripetizione. Meglio scegliere una delle due forme: <suggestion><match no="1" /> <match no="2" /></suggestion> oppure <suggestion><match no="3" /></suggestion>.</message>
+ <example type="incorrect"><marker>A te ti</marker> pare strano.</example>
+ <example type="correct">Ti pare strano.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="no">
+ <token>a</token>
+ <token regexp="yes">lui|lei</token>
+ <token regexp="yes">gli|le</token>
+ </pattern>
+ <message>Si tratta di una ripetizione. Meglio scegliere una delle due forme: <suggestion><match no="1" /> <match no="2" /></suggestion> oppure <suggestion><match no="3" /></suggestion>.</message>
+ <example type="incorrect"><marker>A lui gli</marker> faceva comodo.</example>
+ <example type="correct">Gli faceva comodo.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="no">
+ <token>a</token>
+ <token>loro</token>
+ <token>gli</token>
+ </pattern>
+ <message>Si tratta di una ripetizione. Meglio scegliere una delle due forme: <suggestion><match no="1" /> <match no="2" /></suggestion> oppure <suggestion><match no="3" /></suggestion>.</message>
+ <example type="incorrect"><marker>A loro gli</marker> era utile.</example>
+ <example type="correct">Gli era utile.</example>
+ </rule>
+ <!-- abolire interamente -->
+ <rule>
+ <pattern>
+ <token inflected="yes" skip="4" regexp="yes">abolire|eliminare|abrogare|togliere|levare|depennare|cancellare|cassare</token>
+ <token regexp="yes">interamente|completamente|totalmente|integralmente</token>
+ </pattern>
+ <message>Si tratta di una ripetizione, meglio usare <suggestion>\1</suggestion>.</message>
+ <example type="correct">La commissione ha <marker>abolito</marker> il provvedimento.</example>
+ <example type="incorrect">La commissione ha <marker>abolito interamente</marker> il provvedimento.</example>
+ </rule>
+ <!-- io personalmente -->
+ <rule>
+ <pattern>
+ <token>io</token>
+ <token>personalmente</token>
+ </pattern>
+ <message>Si consiglia di evitare questa ridondanza a meno che non si intenda, ad esempio, tenere distinte le proprie opinioni personali da quelle che competono alla propria funzione, al proprio "ruolo istituzionale".</message>
+ <example type="incorrect">Verrò <marker>io personalmente</marker> a trovarla.</example>
+ <example type="correct">Verrò <marker>personalmente</marker> a trovarla.</example>
+ </rule>
+ <!-- più migliore -->
+ <rule>
+ <pattern>
+ <token>più</token>
+ <token regexp="yes">migliore|peggiore|superiore|inferiore|maggiore|ulteriore|posteriore|interiore|esteriore|citeriore|anteriore</token>
+ </pattern>
+ <message>Il più è ridondante in quanto la gradazione di comparazione è già contemplata nell'aggettivo. Sostituire con: <suggestion><match no="2" /></suggestion>.</message>
+ <example type="incorrect">Usa questo prodotto che è <marker>più migliore</marker> del tuo.</example>
+ <example type="correct">Usa questo prodotto che è <marker>migliore</marker> del tuo.</example>
+ </rule>
+ <!-- più molto -->
+ <rule>
+ <pattern>
+ <token>più</token>
+ <token>molto</token>
+ </pattern>
+ <message>E' un errore creare il comparativo di maggioranza degli avverbi molto e poco. Si scrive <suggestion>di più</suggestion>.</message>
+ <example type="incorrect">Il calcio mi piace, ma il motociclismo mi piace <marker>più molto</marker>.</example>
+ <example type="correct">Il calcio mi piace, ma il motociclismo mi piace di più.</example>
+ </rule>
+ <!-- più poco -->
+ <rule>
+ <pattern>
+ <token>più</token>
+ <token>poco</token>
+ </pattern>
+ <message>E' un errore creare il comparativo di maggioranza degli avverbi molto e poco. Si scrive <suggestion>meno</suggestion>.</message>
+ <example type="incorrect">Stasera abbiamo ballato <marker>più poco</marker> del solito.</example>
+ <example type="correct">Stasera abbiamo ballato meno del solito.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup name="regionali" id="ST_01_004">
+ <!-- anguria -->
+ <rule>
+ <pattern>
+ <token regexp="yes">anguria|angurie</token>
+ </pattern>
+ <message>Sostituire forme dialettali con l'equivalente Italiano per migliorare al leggibilità: <suggestion>cocomero</suggestion>.</message>
+ <example type="incorrect">Abbiamo mangiato un'<marker>anguria</marker>.</example>
+ <example type="correct">Abbiamo mangiato un <marker>cocomero</marker>.</example>
+ </rule>
+ <!-- asparagio -->
+ <rule>
+ <pattern>
+ <token>asparagio</token>
+ </pattern>
+ <message>Sostituire forme dialettali con l'equivalente Italiano per migliorare al leggibilità: <suggestion>asparago</suggestion>.</message>
+ <example type="incorrect">Ho colto un <marker>asparagio</marker>.</example>
+ <example type="correct">Ho colto un <marker>asparago</marker>.</example>
+ </rule>
+ <!-- pedalino -->
+ <rule>
+ <pattern>
+ <token regexp="yes">pedalino|pedalini</token>
+ </pattern>
+ <message>Sostituire forme dialettali con l'equivalente Italiano per migliorare al leggibilità: <suggestion>calza</suggestion>.</message>
+ <example type="incorrect">Mauro portava un paio di <marker>pedalini</marker> bianchi.</example>
+ <example type="correct">Mauro portava un paio di <marker>calze</marker> bianche.</example>
+ </rule>
+ <!-- pomidoro -->
+ <rule>
+ <pattern>
+ <token regexp="yes">pomidoro|pomidori</token>
+ </pattern>
+ <message>Sostituire forme dialettali con l'equivalente Italiano per migliorare al leggibilità: <suggestion>pomodoro</suggestion>.</message>
+ <example type="incorrect">Il <marker>pomidoro</marker> era maturo.</example>
+ <example type="correct">Il <marker>pomodoro</marker> era maturo.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup name="straniere" id="ST_01_005">
+ <!-- budget -->
+ <rule>
+ <pattern>
+ <token>budget</token>
+ </pattern>
+ <message><suggestion>bilancio</suggestion> <suggestion>bilancio di previsione</suggestion> <suggestion>stanziamento</suggestion></message>
+ <example type="incorrect"><marker>budget</marker></example>
+ <example type="correct"><marker>bilancio</marker></example>
+ </rule>
+ <!-- input -->
+ <rule>
+ <pattern>
+ <token>input</token>
+ </pattern>
+ <message><suggestion>ingresso</suggestion> <suggestion>entrata</suggestion> <suggestion>immissione</suggestion></message>
+ <example type="incorrect"><marker>input</marker></example>
+ <example type="correct"><marker>ingresso</marker></example>
+ </rule>
+ <!-- output -->
+ <rule>
+ <pattern>
+ <token>output</token>
+ </pattern>
+ <message><suggestion>uscita</suggestion> <suggestion>prodotto</suggestion> <suggestion>produzione</suggestion></message>
+ <example type="incorrect"><marker>output</marker></example>
+ <example type="correct"><marker>uscita</marker></example>
+ </rule>
+ <!-- penalty -->
+ <rule>
+ <pattern>
+ <token>penalty</token>
+ </pattern>
+ <message><suggestion>rigore</suggestion> <suggestion>calcio di rigore</suggestion> <suggestion>punizione</suggestion></message>
+ <example type="incorrect"><marker>penalty</marker></example>
+ <example type="correct"><marker>rigore</marker></example>
+ </rule>
+ <!-- show -->
+ <rule>
+ <pattern>
+ <token>show</token>
+ </pattern>
+ <message><suggestion>spettacolo</suggestion></message>
+ <example type="incorrect"><marker>show</marker></example>
+ <example type="correct"><marker>spettacolo</marker></example>
+ </rule>
+ <!-- trend -->
+ <rule>
+ <pattern>
+ <token>trend</token>
+ </pattern>
+ <message><suggestion>tendenza</suggestion> <suggestion>orientamento</suggestion> <suggestion>corso</suggestion> <suggestion>evoluzione</suggestion></message>
+ <example type="incorrect"><marker>trend</marker></example>
+ <example type="correct"><marker>tendenza</marker></example>
+ </rule>
+
+ </rulegroup>
+<!-- TO DO <rulegroup name="uso errato" id="ST_01_006">
+ </rulegroup> -->
+ </category>
+
+ <!-- STILE FRASE - ST_02 -->
+ <category name="Stile - Frase">
+ <rulegroup name="frasi lunghe" id="ST_02_001">
+ <!-- 40 parole -->
+ <rule>
+ <pattern>
+ <token postag="SENT_START" />
+ <token /><token /><token /><token /><token />
+ <token /><token /><token /><token /><token />
+ <token /><token /><token /><token /><token />
+ <token /><token /><token /><token /><token />
+ <token /><token /><token /><token /><token />
+ <token /><token /><token /><token /><token />
+ <token /><token /><token /><token /><token />
+ <token /><token /><token /><token /><token skip="-1"/>
+ <token postag="SENT_END" />
+ </pattern>
+ <message>Si suggerisce di frammentare questa frase perché risulta troppo lunga.</message>
+ <example type="incorrect"><marker>La casa aveva tante cose da vedere e da toccare con mano attenta a non romperle e occhio pronto ad ammirarle in tutto lo splendore infuso loro dalla cura maniacale per la perfezione che la padrona esibiva in qualunque sua attività ogni giorno che passava.</marker></example>
+ <example type="correct"><marker>La casa era piena di cose.</marker></example>
+ </rule>
+ </rulegroup>
+ </category>
+
+ <!-- STILE FRASE - ST_03 -->
+ <category name="Stile - Leggibilità">
+ <rulegroup name="eufoniche" id="ST_03_001">
+ <!-- togli ad (escludi ad esempio) -->
+ <rule>
+ <pattern>
+ <token>ad</token>
+ <token regexp="yes">[eiou].*<exception>esempio</exception></token>
+ </pattern>
+ <message>L'uso della d eufonica dovrebbe essere limitato ai casi di incontro della stessa vocale: <suggestion>a <match no="2" /></suggestion>.</message>
+ <example type="incorrect">Provo <marker>ad interpretare</marker> il tuo pensiero.</example>
+ <example type="correct">Provo <marker>a interpretare</marker> il tuo pensiero.</example>
+ <example type="correct">Io, <marker>ad esempio</marker>, non ci sono cascato.</example>
+ </rule>
+ <!-- togli ed -->
+ <rule>
+ <pattern>
+ <token>ed</token>
+ <token regexp="yes">[aiou].*</token>
+ </pattern>
+ <message>L'uso della 'd' eufonica dovrebbe essere limitato ai casi di incontro della stessa vocale: <suggestion>e <match no="2" /></suggestion>.</message>
+ <example type="incorrect">Ti dico <marker>ed insisto</marker> che è vero.</example>
+ <example type="correct">Ti dico <marker>e insisto</marker> che è vero.</example>
+ </rule>
+ <!-- togli od -->
+ <rule>
+ <pattern>
+ <token>od</token>
+ <token regexp="yes">[aieu].*</token>
+ </pattern>
+ <message>L'uso della 'd' eufonica dovrebbe essere limitato ai casi di incontro della stessa vocale: <suggestion>o <match no="2" /></suggestion>.</message>
+ <example type="incorrect">Si consiglia un farmaco blando <marker>od un</marker> omeopatico.</example>
+ <example type="correct">Si consiglia un farmaco blando <marker>o un</marker> omeopatico.</example>
+ </rule>
+
+ <!-- metti ad -->
+ <rule>
+ <pattern>
+ <token>a</token>
+ <token regexp="yes">[a].*|esempio</token>
+ </pattern>
+ <message>In questo caso l'uso della 'd' eufonica è ammesso: <suggestion>ad <match no="2" /></suggestion>.</message>
+ <example type="incorrect">Provo <marker>a arrivare</marker> prima di te.</example>
+ <example type="correct">Provo <marker>ad arrivare</marker> prima di te.</example>
+ <example type="correct">Io, <marker>ad esempio</marker>, non ci sono cascato.</example>
+ </rule>
+ <!-- metti ed -->
+ <rule>
+ <pattern>
+ <token>e</token>
+ <token regexp="yes">[e].*</token>
+ </pattern>
+ <message>In questo caso l'uso della 'd' eufonica è ammesso: <suggestion>ed <match no="2" /></suggestion>.</message>
+ <example type="incorrect">Si concentra <marker>e effettua</marker> una bella manovra.</example>
+ <example type="correct">Si concentra <marker>ed effettua</marker> una bella manovra.</example>
+ </rule>
+ <!-- togli od -->
+ <rule>
+ <pattern>
+ <token>o</token>
+ <token regexp="yes">[o].*</token>
+ </pattern>
+ <message>In questo caso l'uso della 'd' eufonica è ammesso: <suggestion>ed <match no="2" /></suggestion>.</message>
+ <example type="incorrect">Puoi vederlo ogni mattina <marker>o ogni</marker> sera.</example>
+ <example type="correct">Puoi vederlo ogni mattina <marker>od ogni</marker> sera.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup name="ripetizioni" id="ST_03_002">
+ <rule>
+ <pattern>
+<!-- PB001+ -->
+<!--
+ <token skip="-1" regexp="yes">[qwertyuiopasdfghjklzxcvbnm].*<exception postag="ART.*|CON" postag_regexp="yes"/></token>
+-->
+ <token skip="-1" regexp="yes">[qwertyuiopasdfghjklzxcvbnm].*<exception postag="PRE|ARTPRE.*|ART.*|CON|PON" postag_regexp="yes"/><exception regexp="yes">l|dell|all|sull|dall|nell</exception></token>
+<!-- PB001- -->
+ <token><match no="0" /></token>
+ </pattern>
+ <message>Si consiglia di rivedere la frase al fine di eliminare la ripetizione della parola: <match no="1" />.</message>
+ <example type="incorrect">Il <marker>bambino aveva capito bene l'altro bambino</marker> di fronte a se.</example>
+ <example type="correct">Il bambino aveva capito bene l'altro fanciullo di fronte a se.</example>
+ </rule>
+ </rulegroup>
+ </category>
+
+ <!-- STILE NUMERI - ST_04 -->
+ <category name="Stile - Numeri">
+ <rulegroup name="in cifre se minori di 10" id="ST_04_001">
+ <rule>
+ <pattern>
+ <token>0</token>
+ </pattern>
+ <message><suggestion>zero</suggestion></message>
+ <example type="incorrect"><marker>0</marker></example>
+ <example type="correct"><marker>zero</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>1</token>
+ </pattern>
+ <message><suggestion>uno</suggestion></message>
+ <example type="incorrect"><marker>1</marker></example>
+ <example type="correct"><marker>uno</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>2</token>
+ </pattern>
+ <message><suggestion>due</suggestion></message>
+ <example type="incorrect"><marker>2</marker></example>
+ <example type="correct"><marker>due</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>3</token>
+ </pattern>
+ <message><suggestion>tre</suggestion></message>
+ <example type="incorrect"><marker>3</marker></example>
+ <example type="correct"><marker>tre</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>4</token>
+ </pattern>
+ <message><suggestion>quattro</suggestion></message>
+ <example type="incorrect"><marker>4</marker></example>
+ <example type="correct"><marker>quattro</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>5</token>
+ </pattern>
+ <message><suggestion>cinque</suggestion></message>
+ <example type="incorrect"><marker>5</marker></example>
+ <example type="correct"><marker>cinque</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>6</token>
+ </pattern>
+ <message><suggestion>sei</suggestion></message>
+ <example type="incorrect"><marker>6</marker></example>
+ <example type="correct"><marker>sei</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>7</token>
+ </pattern>
+ <message><suggestion>sette</suggestion></message>
+ <example type="incorrect"><marker>7</marker></example>
+ <example type="correct"><marker>sette</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>8</token>
+ </pattern>
+ <message><suggestion>otto</suggestion></message>
+ <example type="incorrect"><marker>8</marker></example>
+ <example type="correct"><marker>otto</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>9</token>
+ </pattern>
+ <message><suggestion>nove</suggestion></message>
+ <example type="incorrect"><marker>9</marker></example>
+ <example type="correct"><marker>nove</marker></example>
+ </rule>
+ </rulegroup>
+ <rulegroup name="in cifre se minori di 100" id="ST_04_002">
+ <rule>
+ <pattern>
+ <token regexp="yes">[123456789][01234567890]</token>
+ </pattern>
+ <message>Cambiare con il corrispondente in cifre</message>
+ <example type="incorrect"><marker>99</marker></example>
+ <example type="correct"><marker>novantanove</marker></example>
+ </rule>
+ </rulegroup>
+ </category>
+
+</rules>
+
+
+
+
+