diff options
author | Arno Teigseth <arno@teigseth.no> | 2011-02-05 08:48:27 +0000 |
---|---|---|
committer | Arno Teigseth <arno@teigseth.no> | 2011-02-05 08:48:27 +0000 |
commit | 4f3d565a5e5ede6eb6fd1f276d4e8ad37b67b5ce (patch) | |
tree | 7af736540eca93034428a975bd850e709fbbe2e5 /JLanguageTool/src/rules/it | |
parent | ecaee85ab5984ebadd56721c295dc26b3335f7ce (diff) | |
download | grammar-norwegian-master.tar.gz grammar-norwegian-master.tar.bz2 grammar-norwegian-master.tar.xz |
Diffstat (limited to 'JLanguageTool/src/rules/it')
-rw-r--r-- | JLanguageTool/src/rules/it/grammar.xml | 1120 |
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> + + + + + |