Permalink
Fetching contributors…
Cannot retrieve contributors at this time
4148 lines (4129 sloc) 217 KB
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/print.xsl" ?>
<?xml-stylesheet type="text/css" href="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/rules.css"
title="Easy editing stylesheet" ?>
<!--
Esperanto Grammar and Typo Rules for LanguageTool
Copyright (C) 2010-2014 Dominique Pellé <dominique.pelle@gmail.com>
Ligiloj al PMEG (Plena Manlibro de Esperanta Gramatiko) kun permeso
de ĝia verkisto Bertilo Wennergren.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
-->
<rules xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" lang="eo" xsi:noNamespaceSchemaLocation="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/rules.xsd">
<category id="KAT_KONFUZOJ" name="Konfuzoj">
<rule id="EK_DE" name="ek de (ekde)">
<pattern>
<token>ek</token>
<token>de</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion>ekde</suggestion>?</message>
<url>http://bertilow.com/pmeg/vortfarado/afiksoj/prefiksoj/ek.html#i-4tv</url>
<example correction="ekde">Mi lernas Esperanton <marker>ek de</marker> la jaro 2005.</example>
</rule>
<rulegroup id="SE_CXU" name="se (ĉu)">
<rule>
<pattern>
<token inflected="yes">scii</token>
<marker>
<token>se</token>
</marker>
</pattern>
<message>Laŭ la kunteksto ŝajnas, ke vi intencis skribi <suggestion>ĉu</suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/subfrazoj/demandaj.html#i-e23</url>
<example correction="ĉu">Mi ne scias <marker>se</marker> li venos.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">scii</token>
<token>,</token>
<marker>
<token>se</token>
</marker>
</pattern>
<message>Laŭ la kunteksto ŝajnas, ke vi intencis skribi <suggestion>ĉu</suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/subfrazoj/demandaj.html#i-e23</url>
<example correction="ĉu">Mi ne scias, <marker>se</marker> li venos.</example>
</rule>
</rulegroup>
<rule id="SERCXI" name="Serĉi (Ŝerci)">
<pattern>
<token inflected="yes">serĉi<exception scope="previous" regexp="yes">tie|ĉie</exception></token>
<token>pri</token>
</pattern>
<message>Ĉu vi intencis <suggestion><match no="1" regexp_match=".*([aoiu]s?)" regexp_replace="ŝerc$1"/></suggestion> anstataŭ «\1»?</message>
<example correction="ŝercu">Ne <marker>serĉu pri</marker> tio!</example>
<example>Mi ĉie serĉi pri tio.</example>
</rule>
<rulegroup id="REPORTISTO" name="Reportisto (Raportisto)">
<rule>
<pattern>
<token inflected="yes">reportisto</token>
</pattern>
<message>Plej verŝajne vi intencis skribi <suggestion>raportisto</suggestion> anstataŭ «\1»?</message>
<example correction="raportisto">La <marker>reportistoj</marker> havis neniun novaĵon.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">reporti</token>
</marker>
<token regexp="yes">pri|ke</token>
</pattern>
<message>Laŭ la kunteksto ŝajnas, ke vi intencis skribi <suggestion><match no="1" regexp_match="(.).(.*)" regexp_replace="$1a$2"/></suggestion> anstataŭ «\1».</message>
<example correction="raportis">Li <marker>reportis</marker> pri la eventoj.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">reporti</token>
</marker>
<token>,</token>
<token>ke</token>
</pattern>
<message>Laŭ la kunteksto ŝajnas, ke vi intencis skribi <suggestion><match no="1" regexp_match="(.).(.*)" regexp_replace="$1a$2"/></suggestion> anstataŭ «\1».</message>
<example correction="raportis">Li <marker>reportis</marker>, ke la eventoj tiel okazis.</example>
</rule>
</rulegroup>
<rule id="REBELO" name="Rebelo (Ribelo)">
<antipattern>
<token>Flavio</token>
<marker><token>Rebelo</token></marker>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">rebel[oi]</token>
</pattern>
<message>La vorto «\1» estas neverŝajna. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="^(.)." regexp_replace="$1i"/></suggestion>?</message>
<url>https://eo.wikipedia.org/wiki/Flavio_Rebelo</url>
<example correction="ribeloj">La <marker>rebeloj</marker> venkis.</example>
<example>Flavio Rebelo funkciigis la retpaĝaron Ĝangalo.</example>
</rule>
<rulegroup id="DANKEMA" name="Dankema (Danka)">
<rule>
<pattern>
<marker>
<token inflected="yes">dankema</token>
</marker>
<token regexp="yes" skip="1">pro|por|se</token>
<token regexp="yes">helpo|servo</token>
</pattern>
<message>Laŭ la kunteksto ŝajnas, ke vi intencis skribi <suggestion><match no="1" regexp_match="(.*)em(.*)" regexp_replace="$1$2"/></suggestion>. Teorie «dankema» estas uzata por konstanta inklino al dankado, ne por provizora helpo.</message>
<url>http://www.reta-vortaro.de/revo/art/dank.html</url>
<example correction="dankaj">Ili estas tre <marker>dankemaj</marker> pro via helpo.</example>
<example>Mi estas tre danka pro via helpo.</example>
<example>Mi estas dankema al miaj infanoj.</example>
<example>Li havas dankeman karakteron.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" skip="1">est[iuo]s</token>
<marker>
<token inflected="yes">dankema</token>
</marker>
</pattern>
<message>Laŭ la kunteksto ŝajnas, ke vi intencis skribi <suggestion><match no="2" regexp_match="(.*)em(.*)" regexp_replace="$1$2"/></suggestion>. Teorie «dankema» estas uzata por konstanta inklino al dankado, ne por provizora helpo.</message>
<url>http://www.reta-vortaro.de/revo/art/dank.html</url>
<example correction="dankaj">Se vi helpus min, ni estus <marker>dankemaj</marker>.</example>
<example correction="dankaj">Se vi helpus min, ni estus tre <marker>dankemaj</marker>.</example>
</rule>
</rulegroup>
<rule id="LITERO_LETERO" name="Litero (Letero)">
<pattern>
<token skip="2" inflected="yes" regexp="yes">.*(?:adres|send|redakt|leg|ricev)i</token>
<marker>
<token regexp="yes">literoj?n?<exception scope="previous" regexp="yes">(?:(?:mal)?(?:grand|et)aj?n)|(?:ĉin|japan)aj?n?</exception></token>
</marker>
<token><exception regexp="yes">\p{L}</exception></token>
</pattern>
<message>Ĉu vi intencis <suggestion><match no="2" regexp_match="(.).(.*)" regexp_replace="$1e$2"/></suggestion> anstataŭ «\2»?</message>
<example correction="leteron">Mi dissendis la <marker>literon</marker>.</example>
<example>Mi ne povas legi etajn literojn.</example>
<example>Por ricevi la literon Ĥ, longe premu H.</example>
</rule>
<rule id="EBLECO" name="ebleco (eblo)">
<pattern>
<token inflected="yes" skip="1">havi</token>
<marker>
<token regexp="yes">eblecoj?n</token>
</marker>
</pattern>
<message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="2" regexp_match="ec(oj?n?)$" regexp_replace="$1"/></suggestion> anstataŭ «\2».</message>
<example correction="eblon">Mi havas <marker>eblecon</marker> ŝanĝi laboron.</example>
</rule>
<rulegroup id="RAKETO_RAKEDO" name="rankedo anstataŭ raketo">
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="-1">.*ludi|badminton[io]|.*tenis[io]|skvaŝ[io]|.*pilko</token>
<marker>
<token inflected="yes" regexp="yes">.*raketo</token>
</marker>
</pattern>
<message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="2" regexp_match="(.*rake)t(.*)" regexp_replace="$1d$2"/></suggestion> anstataŭ «\2».</message>
<example correction="tenisrakedo">Li forte frapis la pilkon per lia nova <marker>tenisraketo</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes" skip="-1">.*raketo</token>
</marker>
<token inflected="yes" regexp="yes">.*ludi|badminton[io]|.*tenis[io]|skvaŝ[io]|.*pilko</token>
</pattern>
<message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="(.*rake)t(.*)" regexp_replace="$1d$2"/></suggestion> anstataŭ «\2».</message>
<example correction="rakedojn">Mi aĉetis <marker>raketojn</marker> de tabloteniso.</example>
</rule>
</rulegroup>
<rulegroup id="AKCENTO_AKCXENTO" name="ankcento kaj akĉento">
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="1">angla|araba|bela|bretona|ĉarma|diversa|loka|fremda|fremdlanda|franca|germana|hebrea|hinda|hispana|irlanda|itala|japana|nederlanda|pola|portugala|rusa|skota|usona|[lmnŝv]ian|terura|havi|[mvlŝn]ia</token>
<marker>
<token inflected="yes">akcento</token>
</marker>
<token><exception regexp="yes">sur|en</exception></token>
</pattern>
<message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="2" regexp_match="c" regexp_replace="ĉ"/></suggestion>.</message>
<example correction="akĉenton">Ŝi havas fortan francan <marker>akcenton</marker>.</example>
<example>La vorto havas akcenton sur la antaŭlasta silabo.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">akĉento</token>
</marker>
<token regexp="yes">sur|en|troviĝas|falas</token>
</pattern>
<message>Laŭ la kunteksto, ŝajnas, ke vi intencis diri <suggestion><match no="1" regexp_match="ĉ" regexp_replace="c"/></suggestion>.</message>
<example correction="akcento">La <marker>akĉento</marker> en tiu vorto estas sur la lasta silabo.</example>
</rule>
</rulegroup>
<rule id="VIOLINO_VIOLONO" name="violino kaj violono">
<pattern>
<token inflected="yes" skip="1" regexp="yes">ludi|lerni|studi</token>
<marker>
<token inflected="yes" regexp="yes">viol(?:in)?o</token>
</marker>
</pattern>
<message>Laŭ la kunteksto, ŝajnas, ke vi intencis diri <suggestion><match no="2" regexp_match="li" regexp_replace="lo"/></suggestion>.</message>
<example correction="violonon">Ŝi ludas la <marker>violinon</marker> bonege.</example>
</rule>
<rulegroup id="JENO_ENO" name="jeno → eno">
<url>http://www.reta-vortaro.de/revo</url>
<rule>
<pattern>
<token regexp="yes">\d+</token>
<marker><token inflected="yes">jeno</token></marker>
</pattern>
<message>Se «\2» temas pri la japana monunuo, oni tiam skribas <suggestion><match no="2" regexp_match="^." regexp_replace=""/></suggestion>.</message>
<example correction="enojn">Tio kostas 200 <marker>jenojn</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N"/>
<marker><token inflected="yes">jeno</token></marker>
</pattern>
<message>Se «\2» temas pri la japana monunuo, oni tiam skribas <suggestion><match no="2" regexp_match="^." regexp_replace=""/></suggestion>.</message>
<example correction="enojn">Tio kostas ducent <marker>jenojn</marker>.</example>
</rule>
</rulegroup>
<rule id="NATURALA" name="naturala → natura">
<pattern>
<token regexp="yes" inflected="yes">(?:ne|mal|super)?natural(?:eg)?[aeio]</token>
</pattern>
<message>«\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="al" regexp_replace=""/></suggestion>?</message>
<example correction="natura">Ŝi estas <marker>naturala</marker> virino.</example>
</rule>
<rulegroup id="POLUCIO_POLUO" name="polucio kaj poluo">
<rule>
<pattern>
<token skip="-1" regexp="yes" inflected="yes">aer[ao]|akvo|oceano|planedo|fiŝo|besto|naturo|tero|grundo|maro|.*mond[ao]|grava|problemo|homaro|malsan(?:ig)?[aoi]|radioaktiv.*|[ĥj]emi[ao]|atmosfero|urb[oa]</token>
<marker>
<token regexp="yes" inflected="yes">.*polucio</token>
</marker>
</pattern>
<message>Laŭ la kunteksto, ŝajnas, ke vi intencis diri <suggestion><match no="2" regexp_match="ci" regexp_replace=""/></suggestion>.</message>
<example correction="poluo">Tutmonda <marker>polucio</marker> estas danĝero por la planedo.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" inflected="yes" skip="-1">.*polucio</token>
</marker>
<token regexp="yes" inflected="yes">aer[ao]|akvo|oceano|planedo|fiŝo|besto|naturo|tero|grundo|maro|.*mond[ao]|grava|problemo|homaro|malsan(?:ig)?[aoi]|radioaktiv.*|[ĥk]emi[ao]|atmosfero|urb[oa]</token>
</pattern>
<message>Laŭ la kunteksto, ŝajnas, ke vi intencis diri <suggestion><match no="1" regexp_match="ci" regexp_replace=""/></suggestion>.</message>
<example correction="Aerpoluo"><marker>Aerpolucio</marker> en la urboj malsanigas la homojn.</example>
</rule>
</rulegroup>
<rule id="MATRO" name="matro → patrino">
<pattern>
<token regexp="yes">matr(?:in)?[ao]j?n?</token>
</pattern>
<message>«\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match=".*([ao]j?n?)" regexp_replace="patrin$1"/></suggestion>?</message>
<example correction="patrino">Ŝia <marker>matro</marker> forpasis.</example>
</rule>
<rule id="MULTEKARA" name="multekara → multekosta">
<pattern>
<token regexp="yes">(?:mal)?multekar(?:eg)?aj?n?</token>
</pattern>
<message>Uzo de «\1» estas verŝajne eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="kar" regexp_replace="kost"/></suggestion>?</message>
<example correction="multekostaj">Tiuj aŭtoj estas <marker>multekaraj</marker>.</example>
</rule>
<rule id="REGARDI" name="regardi kaj rigardi">
<antipattern>
<token>Flavio</token>
<token>Rebelo</token>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">re(?:bel|cel|cev|fuĝ|fuz|gard|kolt|laks|lati|mark|mors|par|pet|poz|proĉ|verenc|volu)(?:a[ĉd]|e[tg])?[aeio]</token>
</pattern>
<message>Uzo de «\1» estas sufiĉe neverŝajna. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(.).(.*)" regexp_replace="$1i$2"/></suggestion>?</message>
<example correction="rigardis">Ŝi <marker>regardis</marker> lin.</example>
</rule>
<rule id="EKSPLORI" name="eksplori kaj esplori">
<pattern>
<token inflected="yes" regexp="yes">(?:ne|re|doplero?-?|erco?-?|merkato?-?|naturo?-?)?eksplor(?:ad|ebl|em|ist)?[ioae]</token>
</pattern>
<message>La vorto «\1» estas verŝajna eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="ks" regexp_replace="s"/></suggestion>?</message>
<example correction="esploris">Li <marker>eksploris</marker> la landon.</example>
<example correction="esploristoj">Ili estis <marker>eksploristoj</marker>.</example>
</rule>
<rule id="ENKONTRI" name="enkontri kaj renkonti">
<pattern>
<token inflected="yes" regexp="yes">(?:re)?(?:inter)?(?:[ei]nkontr?|r[ei]nkontr)(?:ad|ebl|em|i[ĝg])?[aieo]</token>
</pattern>
<message>La vorto «\1» estas verŝajna eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?i)([ei]nkontr?|r[ei]nkontr)" regexp_replace="renkont"/></suggestion>?</message>
<example correction="renkontis">Mi <marker>enkontris</marker> lian fraton.</example>
</rule>
<rule id="VERSIONO" name="versiono → versio">
<pattern>
<token inflected="yes" regexp="yes">version[oae]</token>
</pattern>
<message>La vorto «\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="ion" regexp_replace="i"/></suggestion>?</message>
<example correction="versio">La nova <marker>versiono</marker> tre bonas.</example>
</rule>
<rule id="MAGIKA" name="magika → magia">
<pattern>
<token inflected="yes" regexp="yes">magik[aoe]</token>
</pattern>
<message>La vorto «\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="k" regexp_replace=""/></suggestion>?</message>
<example correction="magia">Estis <marker>magika</marker> vespero.</example>
</rule>
<rule id="DIFEKTO" name="defekto → difekto">
<pattern>
<token inflected="yes" regexp="yes">de(?:fekt|fin)[aeio]</token>
</pattern>
<message>La vorto «\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(.).(.*)" regexp_replace="$1i$2"/></suggestion>?</message>
<example correction="difektojn">Mi havas neniujn <marker>defektojn</marker>.</example>
</rule>
<rule id="EKSTERNE" name="eksterne → ekstere">
<pattern>
<token inflected="yes" regexp="yes">(mal|ne)?ekstern[oae]</token>
</pattern>
<message>La vorto «\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="rn" regexp_replace="r"/></suggestion>?</message>
<example correction="ekstere">Li ludas <marker>eksterne</marker>.</example>
</rule>
<rule id="ENLOGANTO" name="enloĝanto → loĝanto">
<pattern>
<token inflected="yes">enloĝanto</token>
</pattern>
<message>La vorto «\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="..(.*)" regexp_replace="$1"/></suggestion>?</message>
<example correction="loĝantoj">La <marker>enloĝantoj</marker>.</example>
</rule>
<rulegroup id="ADULTO_ADOLTO" name="adulto kaj adolto">
<rule>
<pattern>
<token regexp="yes">[mcvlŝn]i|ili|oni</token>
<token inflected="yes" regexp="yes" skip="1">esti|(?:far)?iĝi</token>
<marker>
<token inflected="yes">adulto</token>
</marker>
</pattern>
<message>Ĉu vi intencis skribi <suggestion><match no="3" regexp_match="u" regexp_replace="o"/></suggestion>?</message>
<example correction="adolto">Li estas jam <marker>adulto</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">adulto</token>
</marker>
<token regexp="yes" skip="1">,|kaj|aŭ</token>
<token regexp="yes" inflected="yes">(?:ge)?(?:infan|junul|beb|knab|fil)(?:in)?o</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="u" regexp_replace="o"/></suggestion>?</message>
<example correction="Adoltoj"><marker>Adultoj</marker> kaj liaj infanoj rajtas partopreni.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">(?:ge)?(?:infan|junul|beb|knab|fil)(?:in)?o</token>
<token regexp="yes">,|kaj|aŭ</token>
<marker>
<token inflected="yes">adulto</token>
</marker>
</pattern>
<message>Ĉu vi intencis skribi <suggestion><match no="3" regexp_match="u" regexp_replace="o"/></suggestion>?</message>
<example correction="adoltoj">Infanoj kaj <marker>adultoj</marker> partoprenis.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">geadult(?:in)?o|(?:ge)?adultino</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion><match no="3" regexp_match="u" regexp_replace="o"/></suggestion>?</message>
<example correction="adoltino">Maria baldaŭ fariĝos <marker>adultino</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">al|por</token>
<marker><token>adultoj</token></marker>
</pattern>
<message>Ĉu vi intencis skribi <suggestion><match no="2" regexp_match="u" regexp_replace="o"/></suggestion>?</message>
<example correction="adoltoj">Mi instruas Esperanton al <marker>adultoj</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="PLASTA_PLASTIKA" name="plasta kaj plastika">
<rule>
<pattern>
<marker><token inflected="yes">plastika</token></marker>
<token inflected="yes" regexp="yes">sako|.*aĵo</token>
</pattern>
<message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="ik" regexp_replace=""/></suggestion>.</message>
<example correction="plastan">Ĉu vi havas <marker>plastikan</marker> sakon?</example>
<example>Li estas plastika kirurgo.</example>
</rule>
</rulegroup>
<rule id="FINNLANDO" name="finlando → finnlando">
<pattern><token regexp="yes">finland(?:an|uj)?[oa]j?n?</token></pattern>
<message>Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="^(..)" regexp_replace="$1n"/></suggestion>?</message>
<example correction="finnlandanoj">Post la rusia revolucio de 1905 la <marker>finlandanoj</marker> sukcesis havigi al si pliajn rajtojn.</example>
</rule>
<rule id="VIVI_LOGXI" name="vivi anstataŭ loĝi">
<pattern>
<token postag="R nak .*" postag_regexp="yes"/>
<marker><token inflected="yes" postag="V .*" postag_regexp="yes">vivi</token></marker>
<token>en</token>
<token regexp="yes">\p{Lu}.*o</token>
</pattern>
<message>Laŭ la kunteksto, ŝajnas, ke vi intencis skrivi <suggestion><match no="2" regexp_match="^viv" regexp_replace="loĝ"/></suggestion>.</message>
<example correction="loĝas">Mi <marker>vivas</marker> en Nederlando.</example>
<example>Elefantoj vivas en Azio kaj Afriko.</example>
</rule>
</category>
<category id="KAT_MISLITERUMAJ_PROPRAJ_NOMOJ" name="Misliterumaj propraj nomoj">
<rule id="ZAMENHOF" name="Zamenof → Zamenhof">
<pattern>
<token regexp="yes">zh?amenh?o[vf](-?aj?n?)?<exception regexp="yes">Zamenhof(-?aj?n?)?</exception></token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion>Zamenhof</suggestion>, se temas pri L.L. Zamenhof, kiu kreis Esperaton?</message>
<url>https://eo.wikipedia.org/wiki/L._L._Zamenhof</url>
<example correction="Zamenhof"><marker>Zamenof</marker> kreis Esperanton.</example>
</rule>
<rule id="FLAVIO_REBELO" name="Flavio Ribelo → Flavio Rebelo">
<pattern>
<token>Flavio</token>
<token>Ribelo</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion>\1 Rebelo</suggestion>, se temas pri la Esperantisto, kiu kreis Ĝangalon?</message>
<url>https://eo.wikipedia.org/wiki/Flavio_Rebelo</url>
<example correction="Flavio Rebelo"><marker>Flavio Ribelo</marker> funkciigis la retpaĝaron Ĝangalo.</example>
</rule>
<rule id="BERTILO_WENNERGREN" name="Bertilow Wennergren → Bertilo Wennergren">
<antipattern>
<token>Bertilo</token>
<token>Wennergren</token>
</antipattern>
<pattern>
<token regexp="yes">Bertilow?</token>
<token regexp="yes">Wenn?er?grenn?</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion>Bertilo Wennergren</suggestion>, se temas pri la verkisto de PMEG?</message>
<url>https://eo.wikipedia.org/wiki/Bertilo_Wennergren</url>
<example correction="Bertilo Wennergren"><marker>Bertilow Wennergren</marker> estas sveda esperantisto.</example>
<example correction="Bertilo Wennergren"><marker>Bertilo Wenergren</marker> estas sveda esperantisto.</example>
</rule>
</category>
<category id="KAT_EVITINDAJXOJ" name="Evitindaĵoj">
<rule id="NE_JAM" name="ne + jam (ankoraŭ ne)">
<pattern>
<token>ne</token>
<token>jam</token>
</pattern>
<message>Preferu <suggestion>ankoraŭ ne</suggestion> anstataŭ «\1 \2».</message>
<url>http://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/tempaj/jam.html#i-e5j</url>
<example correction="ankoraŭ ne">Mi <marker>ne jam</marker> studis la lecionon.</example>
</rule>
<rule id="NE_ANKORAUX" name="ne ankoraŭ (ankoraŭ ne)">
<pattern>
<token>ne</token>
<token>ankoraŭ</token>
</pattern>
<message>Preferu <suggestion>ankoraŭ ne</suggestion> anstataŭ «\1 \2».</message>
<example correction="ankoraŭ ne">Mi <marker>ne ankoraŭ</marker> vidis lin.</example>
</rule>
<rule id="PASI_EKZAMENON" name="pasi ekzamenon (trapasi ekzamenon)">
<pattern>
<token regexp="yes" skip="2">pas(?:i|u|as|is|us|os|(?:[aoi]n?t[ea]j?n?))</token>
<token regexp="yes">ekzamenoj?n?</token>
</pattern>
<message>«Pasi ekzamenon» evitindas. Preferu «sukcesi en ekzameno» aŭ «trapasi ekzamenon» laŭ tio, kion vi intencas.</message>
<example correction="">Li ne <marker>pasis la ekzamenon</marker>.</example>
<example>Li ne sukcesis en la ekzameno.</example>
<example correction=""><marker>Pasinte la ekzamenon</marker></example>
<example><marker>Trapasinte la ekzamenon</marker></example>
<example>Morgaŭ mi trapasos gravan ekzamenon.</example>
</rule>
<rule id="ADICII_AL" name="adicii x al y (adicii x kaj y)">
<pattern>
<token inflected="yes">adicii</token>
<token/>
<marker>
<token>al</token>
</marker>
<token/>
</pattern>
<message>Laŭ Revo, «\1 \2 \3 \4» estas evitinda. Preferu la pli simetrian <suggestion>kaj</suggestion> anstataŭ «al».</message>
<url>http://www.reta-vortaro.de/revo/art/adici.html#adici.0i</url>
<example correction="kaj">Mi adicias 2 <marker>al</marker> 2.</example>
</rule>
<rule id="DARFI" name="darfi (rajti)">
<pattern>
<token inflected="yes" regexp="yes">(?:mal|ne)?darf(?:eg)?i</token>
</pattern>
<message>Laŭ PMEG, la verbo «darfi» estas superflua. Uzu <suggestion><match no="1" regexp_match="darf" regexp_replace="rajt"/></suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/gravaj_verboj/povi_devi_voli/povi.html</url>
<example correction="rajtas">Vi <marker>darfas</marker> malfermi la fenestron.</example>
</rule>
<rule id="BILIONO" name="biliono">
<pattern>
<token inflected="yes">biliono</token>
</pattern>
<message>Laŭ Revo, «\1» estas evitinda, ĉar diversaj vortaroj difinas ĝin malsame. Preferu <suggestion>miliardo</suggestion> aŭ <suggestion>mil miliardoj</suggestion> laŭ tio, kion vi intencas.</message>
<url>http://www.reta-vortaro.de/revo/art/bilion.html#bilion.0o</url>
<example correction="Miliardo|Mil miliardoj"><marker>Biliono</marker> da steloj</example>
</rule>
<rule id="BILIARDO" name="biliardo">
<pattern>
<token inflected="yes" regexp="yes">biliardo|triliardo|kvadriliardo</token>
</pattern>
<message>Vortoj kiel «biliardo», «triliardo», «kvadriliardo» k.t.p. tute ne ekzistas en Esperanto.</message>
<url>http://bertilow.com/pmeg/gramatiko/nombroj/o-vortoj.html#i-d48</url>
<example correction="">Du <marker>biliardoj</marker>.</example>
<example>Du <marker>bilionoj</marker>.</example>
</rule>
<rule id="BRASIKRAPO" name="brasikrapo">
<pattern>
<token inflected="yes">brasikrapo</token>
</pattern>
<message>«\1» estas evitinda. Preferu <suggestion>tigobrasiko</suggestion>.</message>
<example correction="tigobrasiko">Mi manĝis <marker>brasikrapon</marker>.</example>
</rule>
<rule id="DEFLANKIGXI" name="deflankiĝi">
<pattern>
<token inflected="yes">deflankiĝi</token>
</pattern>
<message>Laŭ ReVo, «\1» estas evitinda. Preferu <suggestion>forflankiĝi</suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/flank.html#flank.de0igxi</url>
<example correction="forflankiĝi">Mi devis <marker>deflankiĝi</marker>.</example>
</rule>
<rule id="CIFERO_DE" name="cifero de (nombro de)">
<pattern>
<marker>
<token regexp="yes">ciferon?</token>
</marker>
<token>de</token>
</pattern>
<message>Preferu <suggestion>nombro de</suggestion>.</message>
<example correction="nombro de">La <marker>cifero</marker> de mortoj estas alta.</example>
</rule>
<rule id="DATIGXI" name="datiĝi">
<pattern>
<marker>
<token inflected="yes">datiĝi</token>
</marker>
<token skip="4">de</token>
<token regexp="yes">tagoj|semajnoj|monatoj|jaroj|jacentoj</token>
</pattern>
<message>Tiu uzo de «\1» estas mallogika kaj evitinda laŭ Revo en tiu kunteksto.</message>
<url>http://www.reta-vortaro.de/revo/art/dat.html#dat.0igxi</url>
<example correction="">La teksto <marker>datiĝas</marker> de ok jaroj.</example>
<example>La teksto aperis antaŭ ok jaroj.</example>
</rule>
<rule id="SENDIFINA_MODO" name="sendifinia modo">
<pattern>
<token inflected="yes">sendifina</token>
<token inflected="yes">modo</token>
</pattern>
<message>«\1 \2» evitinda laŭ Revo. Uzu <suggestion>infinitivo</suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/difin.html#difin.sen0amodo</url>
<example correction="infinitivo"><marker>sendifina modo</marker>.</example>
</rule>
<rule id="KODIGO" name="kodigo">
<pattern>
<marker>
<token inflected="yes" skip="1">kodigo</token>
</marker>
<token regexp="yes">utf.*|latin\d+|ASCII|big.*|CP-?\d+|windows.*|ISO.*|UCS.*|IBM.*|EBCDIC.*|ECMA.*|ANSI.*|8859.*</token>
</pattern>
<message>Ne uzu «kodigo» tiusence. Uzu <suggestion>kodoprezento</suggestion>.</message>
<example correction="kodoprezento">Dosiero en la <marker>kodigo</marker> utf-8.</example>
</rule>
<rule id="BLANKKOLUMULO" name="blankkolumulo">
<pattern>
<token inflected="yes" regexp="yes">(?:blank|blu)a?kolumulo</token>
</pattern>
<message>Iuj rigardas la idiomaĵon «\1» malklara, malmoderna kaj evitinda.</message>
<example correction="">Li estas <marker>blankkolumulo</marker>.</example>
<example>Li estas <marker>oficisto</marker>.</example>
</rule>
<rule id="VIDEOKONFERENCO" name="videokonferenco">
<pattern>
<token inflected="yes">videokonferenco</token>
</pattern>
<message>Laŭ Revo, «\1» estas evitinda, uzu <suggestion>videkunveno</suggestion> aŭ <suggestion>telekunveno</suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/konfer.html#konfer.video0o</url>
<example correction="videkunveno|telekunveno">Mi invitas vin al la <marker>videokonferenco</marker>.</example>
</rule>
<rule id="LAUXTLEGI" name="laŭtlegi">
<pattern>
<token inflected="yes">laŭtlegi</token>
</pattern>
<message>Laŭ Revo, «\1» estas evitinda, uzu <suggestion><match no="1" regexp_match=".*g(.*)" regexp_replace="voĉleg$1"/></suggestion> aŭ <suggestion>laŭte <match no="1" regexp_match=".*g(.*)" regexp_replace="voĉleg$1"/></suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/leg.html#leg.lauxt0i</url>
<example correction="voĉlegis|laŭte voĉlegis">Li <marker>laŭtlegis</marker> sian mesaĝon.</example>
</rule>
<rule id="LERNI" name="lerni">
<pattern>
<marker>
<token inflected="yes">lerni</token>
</marker>
<token regexp="yes">la|.*aj?n</token>
<token regexp="yes">(?:novaĵ|ver)oj?n</token>
</pattern>
<message>Tiu uzo de «\1» evitindas. Ŝajnas laŭ la kunteksto, ke vi intencis diri <suggestion><match no="1" regexp_match=".*n(.*)" regexp_replace="eksci$1"/></suggestion>.</message>
<example correction="eksciis">Mi ĵus <marker>lernis</marker> la novaĵon.</example>
</rule>
<rulegroup id="MORTA" name="morta">
<rule>
<pattern>
<marker>
<token inflected="yes">morta</token>
</marker>
<token inflected="yes" regexp="yes">korpo|homo|viro|virino|infano|soldato</token>
</pattern>
<message>Tiu uzo de «\1» evitindas. Ŝajnas laŭ la kunteksto, ke vi intencis diri <suggestion><match no="1" regexp_match="^...." regexp_replace="malviv"/></suggestion>.</message>
<example correction="malvivan">Li vidis lian <marker>mortan</marker> korpon.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">korpo|homo|viro|virino|infano|soldato</token>
<marker>
<token inflected="yes">morta</token>
</marker>
</pattern>
<message>Tiu uzo de «\1» evitindas. Ŝajnas laŭ la kunteksto, ke vi intencis diri <suggestion><match no="2" regexp_match="^...." regexp_replace="malviv"/></suggestion>.</message>
<example correction="malvivan">Li vidis lian korpon <marker>mortan</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">morta</token>
<token inflected="yes">naturo</token>
</pattern>
<message>Tiu uzo de «\1 \2» evitindas. Ŝajnas, ke vi intencis diri <suggestion><match no="1" regexp_match="^...." regexp_replace="mut"/> \2</suggestion>.</message>
<example correction="mutan naturon">Li pentris <marker>mortan naturon</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">naturo</token>
<token inflected="yes">morta</token>
</pattern>
<message>Tiu uzo de «\1 \2» evitindas. Ŝajnas, ke vi intencis diri <suggestion><match no="2" regexp_match="^...." regexp_replace="mut"/> \1</suggestion>.</message>
<example correction="mutan naturon">Li pentris <marker>naturon mortan</marker>.</example>
</rule>
</rulegroup>
<rule id="STUMPNAZA" name="stumpnaza (kuspnaza)">
<pattern>
<token inflected="yes">stumpnaza</token>
</pattern>
<message>Laŭ Revo, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match=".*naza(.*)" regexp_replace="kuspnaza$1"/></suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/naz.html#naz.stump0a</url>
<example correction="kuspnaza">Sokrato estis <marker>stumpnaza</marker>.</example>
</rule>
<rule id="PUBLIKA" name="publika (ŝtata)">
<pattern>
<marker>
<token regexp="yes">publikaj?n?</token>
</marker>
<token regexp="yes">(funkciul|aŭtoritato|prunt|pruntad|sekret|televid)oj?n?</token>
</pattern>
<message>Laŭ Revo, tiu uzo de «\1» estas evitinda. Ĉu vi intencis <suggestion><match no="1" regexp_match=".*a(.*)" regexp_replace="ŝtata$1"/></suggestion>, <match no="1" regexp_match=".*a(.*)" regexp_replace="nacia$1"/> aŭ <match no="1" regexp_match=".*a(.*)" regexp_replace="regna$1"/>?</message>
<url>http://www.reta-vortaro.de/revo/art/publik.html#publik.0a</url>
<example correction="Ŝtata"><marker>Publika</marker> televido aĉas.</example>
</rule>
<rule id="ALTA_TAJDO" name="alta tajdo (altmaro)">
<pattern>
<token regexp="yes">(?:mal)?altaj?n?</token>
<token regexp="yes">tajd(?:e[gt])?on?</token>
</pattern>
<message>Laŭ Revo, «\1 \2» estas evitinda. Uzu <suggestion><match no="1" regexp_match="(.*)a(.*)" regexp_replace="$1maro$2"/></suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/tajd.html#tajd.alta0o</url>
<example correction="altmaro">Estas nun <marker>alta tajdo</marker>.</example>
</rule>
<rule id="TOMOGRAFO" name="tomografo (tomografiilo)">
<pattern>
<token inflected="yes">tomografo</token>
</pattern>
<message>Laŭ Revo, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match=".*o(.*)" regexp_replace="tomografiilo$1"/></suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/tomograf.html#lng_</url>
<example correction="tomografiilo">Komputila <marker>tomografo</marker></example>
</rule>
<rule id="UNIKA" name="unika (ununura)">
<pattern>
<marker>
<token regexp="yes">unikaj?n?</token>
</marker>
<token regexp="yes">(?:ge)?(?:fil|infan|beb)(?:et)?(?:in)?oj?n?</token>
</pattern>
<message>Laŭ Revo, «\1» estas evitinda en tiu kunteksto. Uzu <suggestion><match no="1" regexp_match=".*a(.*)" regexp_replace="ununura"/></suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/unik.html#unik.0a</url>
<example correction="Ununura"><marker>Unika</marker> filo.</example>
</rule>
<rule id="POCENTO" name="pocento (elcento)">
<pattern>
<token inflected="yes">pocento</token>
</pattern>
<message>Laŭ Revo, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match=".*o(.*)" regexp_replace="elcento$1"/></suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/cent.html#cent.po0o</url>
<example correction="elcentoj">Du <marker>pocentoj</marker> de la loĝantaro</example>
</rule>
<rule id="KONTINUA_KURENTO" name="kontinua kurento (konstanta kurento)">
<pattern>
<token inflected="yes">kontinua</token>
<token inflected="yes">kurento</token>
</pattern>
<message>Laŭ Revo, «\1 \2» estas evitinda. Uzu <suggestion><match no="2" regexp_match=".*o(.*)" regexp_replace="konstanta$1 kurento$1"/></suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/kurent.html#kurent.kontinua0o</url>
<example correction="konstanta kurento">Pasas <marker>kontinua kurento</marker></example>
</rule>
<rule id="CIKLOMETRIA_FUNKCIO" name="ciklometria funkcio (inversa trigonometria funkcio)">
<pattern>
<token inflected="yes">ciklometria</token>
<token inflected="yes">funkcio</token>
</pattern>
<message>Laŭ Revo, «\1 \2» estas evitinda. Uzu <suggestion><match no="1" regexp_match=".*ri(.*)" regexp_replace="invers$1 trigonometri$1"/> \2</suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/funkci.html#funkci.ciklometria0o</url>
<example correction="inversan trigonometrian funkcion">Ni kalkulas la <marker>ciklometrian funkcion</marker></example>
</rule>
<rule id="KOMUNONA" name="komunona (kunmezurebla)">
<pattern>
<token inflected="yes" regexp="yes">(ne)?komunona</token>
</pattern>
<message>Laŭ Revo, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match="(ne)?.*n(.*)" regexp_replace="$1kunmezurebl$2"/></suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/komun.html#komun.0ona</url>
<example correction="nekunmezurebla">Diagonalo de kvadrato estas <marker>nekomunona</marker>.</example>
</rule>
<rule id="SURREALISMO" name="surrealismo (superrealismo)">
<pattern>
<token inflected="yes" regexp="yes">surrealism[oa]</token>
</pattern>
<message>Laŭ Revo, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match=".*m(.*)" regexp_replace="superrealism$1"/></suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/real.html#real.sur0ismo</url>
<example correction="superrealismo">La <marker>surrealismo</marker> de tiu artisto.</example>
</rule>
<rule id="GUATEMALO" name="Gŭatemalo (Gvatemalo)">
<pattern>
<token inflected="yes">Gŭatemalo</token>
</pattern>
<message>Laŭ PMEG, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match="^.." regexp_replace="Gv"/></suggestion>.</message>
<url>http://bertilow.com/pmeg/skribo_elparolo/elparolo/bazaj_reguloj.html#i-m1t</url>
<example correction="Gvatemalo">Le loĝas en <marker>Gŭatemalo</marker>.</example>
</rule>
<rule id="UATO" name="ŭato (vato)">
<pattern>
<token inflected="yes">ŭato</token>
</pattern>
<message>Laŭ PMEG, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match="^." regexp_replace="v"/></suggestion>.</message>
<url>http://bertilow.com/pmeg/skribo_elparolo/elparolo/bazaj_reguloj.html#i-m1t</url>
<example correction="Vaton">10 <marker>Ŭaton</marker>.</example>
</rule>
<rule id="DIGITA" name="diĝita (cifereca)">
<pattern>
<token inflected="yes">diĝita</token>
</pattern>
<message>Laŭ Revo kaj PIV, la vorto «\1» estas evitinda. Uzu <suggestion><match no="11" regexp_match="^....." regexp_replace="ciferec"/></suggestion>.</message>
<url>http://www.reta-vortaro.de/revo/art/digxit.html#digxit.0a</url>
<example correction="ciferecan">Mi aĉetis <marker>diĝitan</marker> fotilon.</example>
</rule>
<rulegroup id="GEEDZIGXI" name="gedziĝi, edziniĝi, edziĝi">
<rule>
<pattern>
<token regexp="yes">ili|ni|paroj?</token>
<marker><token inflected="yes" regexp="yes">edz(?:in)?iĝi</token></marker>
</pattern>
<message>Laŭ la kunteksto, ĉu vi eble intencis skribi <suggestion><match no="2" regexp_match="^(...)(in)?(iĝ.*)" regexp_replace="ge$1$3"/></suggestion>?</message>
<example correction="geedziĝis">Kiam ili <marker>edziĝis</marker>?</example>
<example correction="geedziĝis">Kiam ili <marker>edziniĝis</marker>?</example>
<example>Tiuj, kiuj edziĝas, feliĉas.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ili|ni|paroj?</token>
<token regexp="yes">ne|neniam|baldaŭ|ja|ĵus</token>
<marker><token inflected="yes" regexp="yes">edz(?:in)?iĝi</token></marker>
</pattern>
<message>Laŭ la kunteksto, ĉu vi eble intencis skribi <suggestion><match no="3" regexp_match="^(...)(in)?(iĝ.*)" regexp_replace="ge$1$3"/></suggestion>?</message>
<example correction="geedziĝis">Ili ĵus <marker>edziĝis</marker>?</example>
</rule>
<rule>
<pattern>
<token>ŝi<exception scope="previous" regexp="yes">kun|kaj</exception></token>
<marker><token inflected="yes" regexp="yes">(?:ge)?edziĝi</token></marker>
</pattern>
<message>Laŭ la kunteksto, ĉu vi eble intencis skribi <suggestion><match no="2" regexp_match="(ge)?(.*)(ĝ.*)" regexp_replace="$2ni$3"/></suggestion>?</message>
<example correction="edziniĝis">Ŝi <marker>edziĝis</marker> kun li.</example>
<example>Li kun ŝi <marker>edziĝis</marker>.</example>
</rule>
<rule>
<pattern>
<token>li<exception scope="previous">kun</exception></token>
<marker><token inflected="yes" regexp="yes">(?:ge)?edziniĝi</token></marker>
</pattern>
<message>Laŭ la kunteksto, ĉu vi eble intencis skribi <suggestion><match no="2" regexp_match="(ge)?(.*)in(.*)" regexp_replace="$2$3"/></suggestion>?</message>
<example correction="edziĝis">Li <marker>edziniĝis</marker> kun ŝi.</example>
<example>Ŝi kun li <marker>edziniĝis</marker>.</example>
</rule>
</rulegroup>
<rule id="SEMI" name="semi → duon">
<pattern>
<token regexp="yes">semi..+
<exception regexp="yes">seminari.*|semin?t?aj?n?</exception>
</token>
</pattern>
<message>La prefikso «semi-» estas superflua en Esperanto, kaj foje uzata pro influo de nacia lingvo. Oni anstataŭ uzas la prefikson «duon-». Ĉu vi volas skribi <suggestion><match no="1" regexp_match="^...." regexp_replace="duon"/></suggestion>?</message>
<url>http://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/prefiksoj/semi.html</url>
<example correction="duoncirklo">Tio estas <marker>semicirklo</marker>.</example>
<example>Mi iris al <marker>seminario</marker>.</example>
<example>Ne ĉiam rikoltas tiu, kiu semis.</example>
</rule>
<rulegroup id="ISTO" name="kirurgisto → kirurgo (ktp)">
<rule>
<pattern>
<token regexp="yes">(?:fi)?(?:ge)?(?:eks)?(?:ĉef)?(?:ar[kĥ]eolog|antropolog|birdolog|egiptolog|ekolog|esperantolog|etnolog|filolog|fiziolog|ideolog|leksikolog|geolog|ginekolog|kancerolog|[kĥ]irurg|onkolog|ornitolog|(?:infano?)psikolog|seksolog|sociolog|te[ĥk]nolog)ist(?:estr)?(?:in)?(?:aĉ)?oj?n?</token>
</pattern>
<message>Oni ne uzas la sufikson «-ist» en tiuj vortoj, kiuj jam montras personon. Oni devas skribi <suggestion><match no="1" regexp_match="ist" regexp_replace=""/></suggestion> aŭ <suggestion><match no="1" regexp_match="ist" regexp_replace="iist"/></suggestion> anstataŭ «\1».</message>
<url>http://bertilow.com/pmeg/vortfarado/afiksoj/sufiksoj/ist.html#i-8e1</url>
<example correction="kirurgo|kirurgiisto">Li estas fama <marker>kirurgisto</marker>.</example>
<example>Oni povas diri «fotografo» aŭ «fotografisto».</example>
</rule>
<rule>
<pattern>
<token regexp="yes">(?:fi)?(?:ge)?(?:eks)?(?:ĉef)?(?:aktor|astrolog|astronom|barbir|diplomat|doktor|episkop|general|geograf|gimnast|kelner|kurator|mim|profesor|redaktor|serĝent|ŝofor|student|soldat|teolog)ist(?:estr)?(?:in)?(?:aĉ)?oj?n?</token>
</pattern>
<message>Oni ne uzas la sufikson «-ist» en tiuj vortoj, kiuj jam montras personon. Oni devas skribi <suggestion><match no="1" regexp_match="ist" regexp_replace=""/></suggestion> anstataŭ «\1».</message>
<url>http://bertilow.com/pmeg/vortfarado/afiksoj/sufiksoj/ist.html#i-8e1</url>
<example correction="aktoro">Li estas fama <marker>aktoristo</marker>.</example>
<example>Oni povas diri «fotografo» aŭ «fotografisto».</example>
</rule>
</rulegroup>
<rule id="DIFICILA" name="dificila → malfacila">
<pattern>
<token inflected="yes" regexp="yes">dificil(?:e[gt])?(?:[aei]|aĵo)</token>
</pattern>
<message>Uzu <suggestion><match no="1" regexp_match="^...." regexp_replace="malfa"/></suggestion>.</message>
<url>http://bertilow.com/pmeg/vortfarado/afiksoj/prefiksoj/mal.html#i-6a5</url>
<example correction="malfacila">Estas <marker>dificila</marker> demando.</example>
</rule>
</category>
<category id="ARKAISMOJ" name="Arkaismoj">
<rulegroup id="ARKAISMO" name="arkaismo">
<rule>
<pattern>
<token inflected="yes">atompezo</token>
</pattern>
<message>Laŭ PIV-2005, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="pez" regexp_replace="mas"/></suggestion>.</message>
<example correction="atommason">Ĉiu izotopo havas malsaman <marker>atompezon</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">abatiso</token>
</pattern>
<message>Laŭ PIV-2005, «\1» estas arkaismo. Konsideru uzi <suggestion><match no="1" regexp_match="(abatis)(.*)" regexp_replace="arbobaraĵ$2"/></suggestion>.</message>
<example correction="arbobaraĵon">Ili faris <marker>abatison</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">fibero</token>
</pattern>
<message>Laŭ PIV-2005, «\1» estas arkaismo. Konsideru uzi <suggestion><match no="1" regexp_match="(.*)(r.*)" regexp_replace="ondat$2"/></suggestion>.</message>
<example correction="ondatroj">Jen <marker>fiberoj</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">abaĵuro</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*o(.*)" regexp_replace="lumŝirmilo$1"/></suggestion>.</message>
<example correction="lumŝirmilon">Mi aĉetis <marker>abaĵuron</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">multepeza</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="multe(.*)" regexp_replace="$1"/></suggestion>.</message>
<example correction="peza">Estas <marker>multepeza</marker> valizo.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">aeroplano</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*o(.*)" regexp_replace="avio$1"/></suggestion>.</message>
<example correction="avioj">Pasas <marker>aeroplanoj</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">aideso</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*o(.*)" regexp_replace="aidoso$1"/></suggestion>.</message>
<example correction="aidoso">La viruso de <marker>aideso</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes">alikvanto</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*o(.*)" regexp_replace="nedivizoro$1"/></suggestion>.</message>
<example correction="nedivizoro">Du estas <marker>alikvanto</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">ama[ĉĵ]i</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*[ĉĵ](.*)" regexp_replace="amor$1"/></suggestion>.</message>
<example correction="amori">Ili ŝatas <marker>amaĵi</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes">pliami</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="pliam(.*)" regexp_replace="prefer$1"/></suggestion>.</message>
<example correction="preferas">Li <marker>pliamas</marker> vojaĝi aviadile.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">amovendist(?:in)?o</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*t(in)?(.*)" regexp_replace="amorist$1$2"/></suggestion>.</message>
<example correction="amoristino">Ŝi estas <marker>amovendistino</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">ardejo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="^....." regexp_replace="fokus"/></suggestion>, <suggestion><match no="1" regexp_match="^....." regexp_replace="centr"/></suggestion>, <suggestion><match no="1" regexp_match="^....." regexp_replace="kern"/></suggestion> aŭ <suggestion><match no="1" regexp_match="^....." regexp_replace="brulej"/></suggestion>.</message>
<example correction="Fokuso|Centro|Kerno|Brulejo"><marker>Ardejo</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">armo|detruilo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*o(.*)" regexp_replace="armilo$1"/></suggestion>.</message>
<example correction="armilojn">Li vendas <marker>armojn</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">Baltiko</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*o(.*)" regexp_replace="Balta$1 Maro$1"/></suggestion>.</message>
<example correction="Balta Maro">Mi vojaĝas al la <marker>Baltiko</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes">refaldoborderi</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*r(.*)" regexp_replace="orl$1"/></suggestion>.</message>
<example correction="orlas">Ŝi <marker>refaldoborderas</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">(?:mal)?dekstrano</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="dekstran" regexp_replace="dekstrul"/></suggestion>.</message>
<example correction="dekstrulo">Li estas <marker>dekstrano</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes">delegato</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(.*)at(.*)" regexp_replace="$1it$2"/></suggestion>.</message>
<example correction="delegito">Li estas <marker>delegato</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes">detalaĵo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*ĵ(.*)" regexp_replace="detal$1"/></suggestion>.</message>
<example correction="detalo">Tio estas <marker>detalaĵo</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes">diakilono</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="^........" regexp_replace="diakil"/></suggestion>.</message>
<example correction="diakilon">Mi faris <marker>diakilonon</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes">diletantismo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*m(.*)" regexp_replace="diletantec$1"/></suggestion>.</message>
<example correction="diletantecon">Li ŝatas <marker>diletantismon</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes">diluvio</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*vi(.*)" regexp_replace="plejstocen$1"/></suggestion>.</message>
<example correction="plejstoceno">Li legas pri <marker>diluvio</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes">aldoniteco</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*c(.*)" regexp_replace="sindon$1"/></suggestion>.</message>
<example correction="sindono">La <marker>aldoniteco</marker> de la loĝantaro</example>
</rule>
<!-- Not sure whether this is really an archaism: Revo is unclear there
<rule>
<pattern>
<token inflected="yes">eksponenta</token>
<token inflected="yes">funkcio</token>
</pattern>
<message>Laŭ Revo, «\1 \2» estas arkaismo. Uzu <suggestion><match no="2" regexp_match=".*i(.*)" regexp_replace="eksponencial$1"/></suggestion>.</message>
<example correction="krom">Tio estas <marker>eksponenta funkcio</marker></example>
<example>Tio estas <marker>eksponencialo</marker></example>
</rule>
-->
<rule>
<pattern>
<marker>
<token>ekster</token>
</marker>
<token regexp="yes">[mcvlŝn]i|ili|oni</token>
</pattern>
<message>Laŭ Revo, tiu uzo de «\1» estas arkaismo. Uzu <suggestion>krom</suggestion>.</message>
<example correction="krom">Ĉiuj <marker>ekster</marker> mi sciis pri tio.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">elektra</token>
<token inflected="yes">fluo</token>
</pattern>
<message>Laŭ Revo, tiu uzo «\1 \2» estas arkaismo. Uzu <suggestion><match no="2" regexp_match=".*u(.*)" regexp_replace="kurent$1"/></suggestion>.</message>
<example correction="kurenton">Mi mezuras la <marker>elektran fluon</marker>.</example>
</rule>
<rule>
<pattern>
<token>el</token>
<token>de</token>
</pattern>
<message>Laŭ Revo, «\1 \2» estas arkaismo. Uzu <suggestion>de</suggestion>.</message>
<example correction="de">Li eliras <marker>el de</marker> la lito.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">esprimaĵo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*ĵ(.*)" regexp_replace="esprim$1"/></suggestion>.</message>
<example correction="esprimo">Stranga <marker>esprimaĵo</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">alesti|apudesti</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*t(.*)" regexp_replace="ĉeest$1"/></suggestion>.</message>
<example correction="ĉeestis">Li <marker>apudestis</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">motorfiakro</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*r(.*)" regexp_replace="taksi$1"/></suggestion>.</message>
<example correction="taksion">Ĉu vi bezonas <marker>motorfiakron</marker>?</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">(?:brul|fajr)o?estingisto</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*t(.*)" regexp_replace="fajrobrigadist$1"/></suggestion> aŭ <suggestion><match no="1" regexp_match=".*t(.*)" regexp_replace="fajrobrigadan$1"/></suggestion>.</message>
<example correction="fajrobrigadisto|fajrobrigadano">Li volas fariĝi <marker>fajroestingisto</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">floraĵo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*ĵ(.*)" regexp_replace="flor$1"/></suggestion> aŭ <suggestion><match no="1" regexp_match=".*ĵ(.*)" regexp_replace="florar$1"/></suggestion>.</message>
<example correction="florojn|florarojn">Li aĉetis <marker>floraĵojn</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">flugpendi|fluggliti</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*[dt](.*)" regexp_replace="ŝveb$1"/></suggestion>.</message>
<example correction="ŝvebas">Nuboj <marker>flugpendas</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">fotografa</token>
<token inflected="yes">aparato</token>
</pattern>
<message>Laŭ Revo, «\1 \2» estas arkaismo. Uzu <suggestion><match no="2" regexp_match=".*t(.*)" regexp_replace="fotil$1"/></suggestion>.</message>
<example correction="fotilon">Mi aĉetis <marker>fotografan aparaton</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">fruntaĵo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*ĵ(.*)" regexp_replace="fronton$1"/></suggestion>.</message>
<example correction="frontono">Mi atendis sur la <marker>fruntaĵo</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">cirkla</token>
<token inflected="yes">funkcio</token>
</pattern>
<message>Laŭ Revo, «\1 \2» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*l(.*)" regexp_replace="trigonometri$1 funkcio"/></suggestion>.</message>
<example correction="trigonometria funkcio">Tio estas <marker>cirkla funkcio</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">sterlinga</token>
<token inflected="yes">funto</token>
</pattern>
<message>Laŭ Revo, «\1 \2» estas arkaismo. Uzu <suggestion>sterling\2</suggestion>.</message>
<example correction="sterlingfuntoj">Kostas mil <marker>sterlingaj funtoj</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">ĝazbando</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="^." regexp_replace="ĵ"/></suggestion>.</message>
<example correction="ĵazbandon">Mi ŝatas tiun <marker>ĝazbandon</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">ĝentilhomo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*m(.*)" regexp_replace="ĝentleman$1"/></suggestion>.</message>
<example correction="ĝentlemano">Li estas <marker>ĝentilhomo</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">heksagono</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*n(.*)" regexp_replace="seslater$1"/></suggestion>.</message>
<example correction="seslatero">Jen <marker>heksagono</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">hermeta</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*t(.*)" regexp_replace="hermetik$1"/></suggestion>.</message>
<example correction="hermetika">Tiu brakhorloĝo estas <marker>hermeta</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">hidroaeroplano</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*n(.*)" regexp_replace="hidroplan$1"/></suggestion>.</message>
<example correction="hidroplano">Alvenas la <marker>hidroaeroplano</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">hinĝo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*ĝ(.*)" regexp_replace="pordhok$1"/></suggestion>.</message>
<example correction="pordhoko">La <marker>hinĝo</marker> rompiĝis.</example>
</rule>
<rule>
<pattern>
<token>pohore</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion>hore</suggestion>.</message>
<example correction="hore">Por tiu laboro, mi petas 10 stelojn <marker>pohore</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ĥin([oa]|io|ujo)j?n?</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="^." regexp_replace="ĉ"/></suggestion>.</message>
<example correction="Ĉinujo">Mi loĝas en <marker>Ĥinujo</marker>.</example>
</rule>
<rule>
<pattern>
<token>sen</token>
<token>ia</token>
<token>eĉ</token>
<token>plej</token>
<token>malgranda</token>
</pattern>
<message>Laŭ Revo, «\1 \2 \3 \4 \5» estas arkaismo. Uzu <suggestion>sen ajna</suggestion> aŭ <suggestion>sen ia ajn</suggestion>.</message>
<example correction="Sen ajna|Sen ia ajn"><marker>Sen ia eĉ plej malgranda</marker> difekto.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">imaginaro</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*r(.*)" regexp_replace="kompleks$1"/></suggestion>.</message>
<example correction="komplekso">Tiu valoro estas <marker>imaginaro</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">indico</token>
</marker>
<token skip="1">de</token>
<token inflected="yes" regexp="yes">krimo|murdo|ŝtelo</token>
</pattern>
<message>Laŭ Revo, tiu uzo de «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*c(.*)" regexp_replace="indikaĵ$1"/></suggestion>.</message>
<example correction="indikaĵoj">Estis neniuj <marker>indicoj</marker> de la krimo.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">irigaco</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(.*c)(.*)" regexp_replace="$1i$2"/></suggestion>.</message>
<example correction="irigacion">La plantoj bezonas <marker>irigacon</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">centjaro</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*r(.*)" regexp_replace="jarcent$1"/></suggestion>.</message>
<example correction="jarcentojn">Daŭris du <marker>centjarojn</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">granda</token>
<token inflected="yes">kalorio</token>
</pattern>
<message>Laŭ Revo, «\1 \2» estas arkaismo. Uzu <suggestion><match no="2" regexp_match=".*ri(.*)" regexp_replace="kilokalori$1"/></suggestion>.</message>
<example correction="kilokalorioj">Tiom da <marker>grandaj kalorioj</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">karbolo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*l(.*)" regexp_replace="fenol$1"/></suggestion>.</message>
<example correction="Fenolo"><marker>Karbolo</marker> malodoras.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">radio?karbono</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*(k.*)" regexp_replace="$1 14"/></suggestion>.</message>
<example correction="karbonon 14">Ili uzas <marker>radiokarbonon</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">karito</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*t(.*)" regexp_replace="karitat$1"/></suggestion>.</message>
<example correction="karitato">Li estas sen <marker>karito</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">kaseto</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*t(.*)" regexp_replace="kased$1"/></suggestion>.</message>
<example correction="kasedon">Mi aĉetis <marker>kaseton</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">klukkluki</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*k(.*)" regexp_replace="gugl$1"/></suggestion>.</message>
<example correction="guglanta">Mi estas <marker>klukklukanta</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">komisiitaro</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*r(.*)" regexp_replace="komision$1"/></suggestion>.</message>
<example correction="komisiono">La <marker>komisiitaro</marker> elektis lin.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">komisiulo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*l(.*)" regexp_replace="komisiist$1"/></suggestion>.</message>
<example correction="komisiisto">La <marker>komisiulo</marker> elektis lin.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">kompateco</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*c(.*)" regexp_replace="kompatem$1"/></suggestion>.</message>
<example correction="kompatemo">La <marker>kompateco</marker> de Dio.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">komput[eo]ro</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*r(.*)" regexp_replace="komputil$1"/></suggestion>.</message>
<example correction="komputilon">Mi aĉetis novan <marker>komputeron</marker>.</example>
</rule>
<rule>
<pattern>
<token>enkomune</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion>entute</suggestion>.</message>
<example correction="entute">Ni <marker>enkomune</marker> decidis.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">akvokonduko</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*k(.*)" regexp_replace="akvokondukil$1"/></suggestion>.</message>
<example correction="akvokondukilo">La <marker>akvokonduko</marker> de Romo.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">konfidencio</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(.*c)i(.*)" regexp_replace="$1$2"/></suggestion>.</message>
<example correction="konfidencon">Li faris <marker>konfidencion</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes">kontaktingo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*g(.*)" regexp_replace="ampoling$1"/></suggestion>.</message>
<example correction="ampolingo">La <marker>kontaktingo</marker> tro malgrandas.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">krampfo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*f(.*)" regexp_replace="kramf$1"/></suggestion>.</message>
<example correction="kramfon">Mi havas dolorigan <marker>krampfon</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">ksereso</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*s(.*)" regexp_replace="ŝere$1"/></suggestion>.</message>
<example correction="ŝereon">Ĉu vi ŝatas <marker>ksereson</marker> ?</example>
</rule>
<rule>
<pattern>
<token inflected="yes">likvaĵo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*ĵ(.*)" regexp_replace="likv$1"/></suggestion>.</message>
<example correction="likvon">Prenu tiun <marker>likvaĵon</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">literatoro</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*r(.*)" regexp_replace="literaturist$1"/></suggestion>.</message>
<example correction="literaturistojn">Mi invitis <marker>literatorojn</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">bela</token>
<token inflected="yes">literaturo</token>
</pattern>
<message>Laŭ Revo, «\1 \2» estas arkaismo. Uzu <suggestion><match no="2" regexp_match=".*r(.*)" regexp_replace="beletr$1"/></suggestion>.</message>
<example correction="beletron">Mi ŝatas <marker>belan literaturon</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">kontraŭlogaritmo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*m(.*)" regexp_replace="eksponencial$1"/></suggestion>.</message>
<example correction="eksponencialo">La funkcio estas <marker>kontraŭlogaritmo</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">havi</token>
<token>lokon</token>
</marker>
<token regexp="yes">en|dum|je</token>
</pattern>
<message>Laŭ Revo, «\1 \2 \3» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*v(.*)" regexp_replace="okaz$1"/></suggestion>.</message>
<example correction="okazas">La renkontiĝo <marker>havas lokon</marker> en Bretonio.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">plenmano</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*a(.*)" regexp_replace="manple$1"/></suggestion>.</message>
<example correction="manplenon">Prenu <marker>plenmanon</marker> de sablo.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">kontraŭmendi</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*d(.*)" regexp_replace="malmend$1"/></suggestion>.</message>
<example correction="malmendi">Ni bezonas <marker>kontraŭmendi</marker> ĉion.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">multiplikendo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*d(.*)" regexp_replace="multiplikat$1"/></suggestion>.</message>
<example correction="multiplikato">Tio estas la <marker>multiplikendo</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">nacionalismo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*m(.*)" regexp_replace="naciism$1"/></suggestion>.</message>
<example correction="naciismo">La <marker>nacionalismo</marker> estas forta en tiu lando.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">pafilkapo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*p(.*)" regexp_replace="kolb$1"/></suggestion>.</message>
<example correction="kolbo">La <marker>pafilkapo</marker> de fusilo.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">patriarĥo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*ĥ(.*)" regexp_replace="patriark$1"/></suggestion>.</message>
<example correction="patriarko">La <marker>patriarĥo</marker> de Romo.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">perpendiklo</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*l(.*)" regexp_replace="ortant$1"/></suggestion>.</message>
<example correction="ortanto">Tiu rekto estas <marker>perpendiklo</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">poliedro</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*r(.*)" regexp_replace="pluredr$1"/></suggestion>.</message>
<example correction="pluredro">Tio estas <marker>poliedro</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">proletario</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*ri(.*)" regexp_replace="prolet$1"/></suggestion>.</message>
<example correction="proleto">Li estas <marker>proletario</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">enradiki</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(.*)k(.*)" regexp_replace="$1kig$2"/></suggestion>.</message>
<example correction="enradikigas">Mi <marker>enradikas</marker> la planton.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">radiofotografio</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*i(.*)" regexp_replace="radiografi$1"/></suggestion>.</message>
<example correction="radiografiojn">Mi devas fari <marker>radiofotografiojn</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">memregeco</token>
</pattern>
<message>Laŭ Revo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match=".*c(.*)" regexp_replace="memregad$1"/></suggestion>.</message>
<example correction="memregado">La <marker>memregeco</marker> de la popolo.</example>
</rule>
</rulegroup>
</category>
<category id="KAT_NE_OFICIALAJ_VORTOJ" name="Ne oficialaj vortoj">
<rule id="NEOFIC_PREP" name="neoficialaj rolvortetoj">
<pattern>
<token regexp="yes">na|far|cis|fri</token>
</pattern>
<message>«\1» estas neoficiala rolvorteto, kaj do evitinda.</message>
<example correction="">La libro estis verkita <marker>far</marker> fama aŭtoro.</example>
<example>La libro estis verkita fare de fama aŭtoro.</example>
</rule>
<rule id="NEOFIC_PRON" name="neoficialaj pronomoj">
<pattern>
<token regexp="yes">ŝli|[rg]i|geli|iŝi|liŝi|ŝili</token>
</pattern>
<message>«\1» estas neoficiala pronomo, kaj do evitinda.</message>
<example correction=""><marker>Ŝli</marker> estas bela.</example>
<example>Ŝi estas bela.</example>
</rule>
<rule id="NEOFIC_ESTIEL" name="neoficiala vorto estiel">
<pattern>
<token>estiel</token>
</pattern>
<message>«\1» estas neoficiala vorto. Konsideru uzi <suggestion>estante</suggestion> aŭ <suggestion>kiel</suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
<example correction="estante|kiel">Mi <marker>estiel</marker> franco ŝatas fromaĝon.</example>
</rule>
<rule id="NEOFIC_KAUX" name="neoficiala vorto kaŭ">
<pattern>
<token>kaŭ</token>
</pattern>
<message>«\1» estas neoficiala vorto. Konsideru uzi <suggestion>kaj/aŭ</suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
<example correction="kaj/aŭ">Mi <marker>kaŭ</marker> li ŝatas tion.</example>
</rule>
<rule id="NEOFIC_MEN" name="neoficiala vorto men">
<pattern>
<token>men</token>
</pattern>
<message>«\1» estas neoficiala kaj malmulte konata vorto. Ĉu vi intencis diri <suggestion>malpli</suggestion> ?</message>
<url>http://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
<example correction="Malpli"><marker>Men</marker> vinon, mi petas.</example>
</rule>
<rule id="NEOFIC_GRAUX" name="neoficiala vorto graŭ">
<pattern>
<token>graŭ</token>
</pattern>
<message>«\1» estas neoficiala kaj malmulte konata vorto. Uzu <suggestion>dank’ al</suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
<example correction="dank’ al">Mi sukcesis <marker>graŭ</marker> ŝia helpo.</example>
</rule>
<rule id="NEOFIC_SOR" name="neoficiala vorto sor">
<pattern>
<token>sor</token>
</pattern>
<message>«\1» estas neoficiala kaj malmulte konata vorto. Uzu <suggestion>supren</suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
<example correction="supren">Mi iras <marker>sor</marker>.</example>
</rule>
<rule id="NEOFIC_SOB" name="neoficiala vorto sob">
<pattern>
<token>sob</token>
</pattern>
<message>«\1» estas neoficiala kaj malmulte konata vorto. Uzu <suggestion>suben</suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
<example correction="suben">Mi iras <marker>sob</marker>.</example>
</rule>
<rule id="NEOFIC_NEN" name="neoficiala vorto nen">
<pattern>
<token>nen</token>
</pattern>
<message>«\1» estas neoficiala kaj malmulte konata vorto. Uzu <suggestion>ne</suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
<example correction="ne">Li respondis <marker>nen</marker>.</example>
</rule>
<rule id="NEOFIC_TABELVORTO" name="neoficialaj tabelvortoj">
<pattern>
<token regexp="yes">(?:inter)?(?:alia[lm]|alie[ls]|aliom|aliuj?n?)|sam(?:el|[oa]m)</token>
</pattern>
<message>«\1» estas neoficiala tabelvorto, kiu estas do evitinda.</message>
<url>http://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
<example correction="">Mi demandos <marker>aliun</marker>.</example>
<example>Mi demandos iun alian.</example>
</rule>
<rule id="NEOFIC_SIS" name="neoficiala vorto sis">
<pattern>
<token>sis</token>
</pattern>
<message>«\1» estas neoficiala kaj malmulte konata vorto por la vorto <suggestion>ses</suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
<example correction="ses">Ŝi havis <marker>sis</marker> infanojn.</example>
</rule>
<rule id="NEOFIC_SEPEN" name="neoficiala vorto sepen">
<pattern>
<token>sepen</token>
</pattern>
<message>«\1» estas neoficiala kaj malmulte konata vorto por la vorto <suggestion>sep</suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
<example correction="sep">Ŝi havis <marker>sepen</marker> infanojn.</example>
</rule>
<rule id="NEOF_SUF_OZ" name="ventoza → venta (ktp.)">
<pattern>
<token regexp="yes" inflected="yes">(?:dolor|energi|humur|ole|neĝ|nub|pluv|rok|vent|ŝton)oza</token>
</pattern>
<message>«-oz» estas neoficiala sufikso. Preferu skribi <suggestion><match no="1" regexp_match="oz" regexp_replace=""/></suggestion>.</message>
<url>http://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/sufiksoj/oz.html</url>
<example correction="pluva">Estas <marker>pluvoza</marker> vetero.</example>
</rule>
<rule id="NEOF_SUF_OMETR" name="altometro → altomezurilo (ktp.)">
<pattern>
<token regexp="yes" inflected="yes">(?:alt|altec|pluv|buter)ometro</token>
</pattern>
<message>«-ometr» estas neoficiala sufikso. Preferu skribi <suggestion><match no="1" regexp_match="metr" regexp_replace="mezuril"/></suggestion>.</message>
<url>http://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/sufiksoj/ometr.html</url>
<example correction="altomezurilo">La <marker>altometro</marker> misfunkciis.</example>
</rule>
<rule id="NEOF_SUF_OTEK" name="libroteko → librokolekto (ktp.)">
<pattern>
<token regexp="yes" inflected="yes">(?:libr|film|lud)oteko</token>
</pattern>
<message>«-otek» estas neoficiala sufikso. Preferu skribi <suggestion><match no="1" regexp_match="tek" regexp_replace="kolekt"/></suggestion>.</message>
<url>http://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/sufiksoj/otek.html</url>
<example correction="filmokolekton">Mi ŝatas tiun <marker>filmotekon</marker>.</example>
</rule>
<rule id="NEOF_SUF_OFON" name="Esperantofona → Esperantlingva (ktp.)">
<pattern>
<token regexp="yes" inflected="yes">(?:angl|arab|breton|esperant|german|hispan|ital|japan|franc|rus)ofon[aeo]</token>
</pattern>
<message>«-ofon» estas neoficiala sufikso, kaj tute superflua. Preferu skribi <suggestion><match no="1" regexp_match="ofon" regexp_replace="lingv"/></suggestion>.</message>
<url>http://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/sufiksoj/ofon.html</url>
<example correction="Esperantlingva">Li estas ano de <marker>Esperantofona</marker> klubo.</example>
</rule>
</category>
<category id="KAT_GRAMATIKO" name="Gramatiko">
<rule id="CXI_FOJE" name="ĉi foje (ĉi-foje)">
<pattern>
<token>ĉi<exception scope="previous" postag="T ... .. [ĉt].*" postag_regexp="yes"/></token>
<token postag="E .*" postag_regexp="yes">
<exception postag="T ... .. [ĉt].*" postag_regexp="yes"/>
</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion>\1-\2</suggestion> kun streketo?</message>
<url>http://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/lokaj/chi.html</url>
<example correction="ĉi-jare">Mi vojaĝos <marker>ĉi jare</marker>.</example>
<example>Ĉu tiu ĉi vere okazis?</example>
<example>Mi loĝas ĉi tie.</example>
</rule>
<rule id="HORO" name="je la 8 jaro → je la 8-a jaro">
<pattern>
<token>la</token>
<marker><token regexp="yes">[1-9]|1\d|2[0-3]|unu|du|tri|kvar|kvin|ses|sep|ok|naŭ|dek|dekunu|dekdu</token></marker>
<token>horo</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion>\2-a</suggestion>?</message>
<example correction="8-a">Je la <marker>8</marker> horo.</example>
</rule>
<rule id="JARO" name="en la 2015 jaro → en la 2015-a jaro">
<pattern>
<token>la</token>
<marker><token regexp="yes">[12]\d\d\d</token></marker>
<token>jaro</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion>\2-a</suggestion>?</message>
<example correction="2015-a">Tio okazis en la <marker>2015</marker> jaro.</example>
</rule>
<rulegroup id="JARAGXA" name="10 jaraĝa → 10-jaraĝa">
<url>https://eo.wikipedia.org/wiki/Streketo</url>
<rule>
<pattern>
<token postag="N"/>
<token inflected="yes">jaraĝa</token>
</pattern>
<message>Oni devas uzi streketon en la vortkombino <suggestion>\1-\2</suggestion>.</message>
<example correction="dudek-jaraĝaj">Ili estas <marker>dudek jaraĝaj</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">\d+</token>
<token regexp="yes" inflected="yes">(?:jaraĝ)?a</token>
</pattern>
<message>Oni devas uzi streketon en la vortkombino <suggestion>\1-\2</suggestion>.</message>
<example correction="20-jaraĝaj">Ili estas <marker>20 jaraĝaj</marker>.</example>
<example correction="30-an">La <marker>30 an</marker> de Marto.</example>
</rule>
</rulegroup>
<rule id="CXI_O" name="ĉi-libro (ĉi libro)">
<pattern>
<token regexp="yes">ĉi-.*oj?n?</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(..)-(.*o)(j?n?)" regexp_replace="$1 $2$3"/></suggestion> aŭ <suggestion><match no="1" regexp_match="(..)-(.*o)(j?n?)" regexp_replace="$1 tiu$3 $2$3"/></suggestion>?</message>
<url>http://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/lokaj/chi.html#i-gsf</url>
<example correction="ĉi libron|ĉi tiun libron">Mi ŝatis <marker>ĉi-libron</marker>.</example>
</rule>
<rulegroup id="CXI_TIU" name="ĉi-tiu (ĉi tiu)">
<url>http://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/lokaj/chi.html</url>
<rule>
<pattern>
<token regexp="yes">ĉi-ti(?:(?:[aeou]j?n?)|el|am|es|om)</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="-" regexp_replace=" "/></suggestion> sen streketo?</message>
<example correction="ĉi tiun">Mi deziras <marker>ĉi-tiun</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ti(?:(?:[aeou]j?n?)|el|am|es|om)-ĉi</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="-" regexp_replace=" "/></suggestion> sen streketo?</message>
<example correction="tiun ĉi">Mi deziras <marker>tiun-ĉi</marker>.</example>
</rule>
</rulegroup>
<rule id="JA_JES" name="ja jes (jes ja)">
<pattern>
<token>ja</token>
<token>jes</token>
</pattern>
<message>Oni ne uzas «\1 \2», ĉu vi intencis skribi <suggestion>\2 \1</suggestion>?</message>
<url>http://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/ceteraj/ja.html</url>
<example correction="Jes Ja"><marker>Ja jes</marker>!</example>
</rule>
<rulegroup id="SE_CXU2" name="scias se (scias ĉu)">
<rule>
<pattern>
<token skip="1" postag="SENT_START|K" postag_regexp="yes"/>
<token postag="[RO].*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes" skip="2">decidi|demandi|dubi|peti|provi|scii|scivoli</token>
<marker>
<token>se</token>
</marker>
</pattern>
<message>Demanda subfrazo komenciĝas per <suggestion>ĉu</suggestion>, ne per «se».</message>
<example correction="ĉu">Mi demandas min <marker>se</marker> li baldaŭ alvenos</example>
<example correction="ĉu">Mi demandas min, <marker>se</marker> li baldaŭ alvenos</example>
</rule>
</rulegroup>
<rule id="TRE_O" name="tre + o-vorto">
<pattern>
<token>tre</token>
<token>
<exception postag="[AEV].*" postag_regexp="yes"/>
<exception regexp="yes">pli|malpli</exception>
</token>
</pattern>
<message>Vorto «\1» ne povas priskribi vorton «\2».</message>
<url>http://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/ceteraj/tre.html#i-b3g</url>
<example correction=""><marker>Tre multo</marker> estas ankoraŭ farenda.</example>
<example>Tre multe estas ankoraŭ farenda.</example>
<example>Estas tre pli simple.</example>
</rule>
<rule id="TRO_O" name="tre + o-vorto">
<pattern>
<token>tro</token>
<token postag="[ORN].*" postag_regexp="yes"/>
</pattern>
<message>Vorto «\1» ne povas priskribi vorton «\2».</message>
<url>http://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/ceteraj/tro.html#i-3zs</url>
<example correction=""><marker>Tro multo</marker> estas ankoraŭ farenda.</example>
<example>Tro multe estas ankoraŭ farenda.</example>
<example>Mi havis tro da kafo.</example>
<example>Ne tro.</example>
</rule>
<rule id="MULTA_DA" name="multa da → multe da / multa">
<pattern>
<token regexp="yes">(?:ne)?(?:mal)?(?:mult|kelk|sufiĉ)(?:e[gt])?aj?n?</token>
<token>da</token>
</pattern>
<message>Kiam oni anstataŭigas kvantan E-vorton per kvanta A-vorto, tiam «da» malaperas.</message>
<suggestion>\1</suggestion>
<suggestion><match no="1" regexp_match="aj?n?$" regexp_replace="e"/> \2</suggestion>
<url>http://bertilow.com/pmeg/gramatiko/kvantaj_vortoj/e-vortoj.html#i-z3o</url>
<example correction="multan|multe da">Li havas <marker>multan da</marker> mono.</example>
</rule>
<rule id="KILO_DE" name="kilogramo de">
<pattern>
<token regexp="yes">(?:kilo)?gramoj?n?|(?:litr|tun)oj?n?</token>
<marker>
<token>de</token>
</marker>
</pattern>
<message>Ĉu vi intencis <suggestion>\1 da</suggestion> anstataŭ «\1 de»?</message>
<url>http://bertilow.com/pmeg/gramatiko/rolmontriloj/rolvortetoj/da/bazaj_reguloj.html</url>
<example correction="kilogramon da">Mi aĉetis kilogramon <marker>de</marker> terpomoj.</example>
</rule>
<rule id="BONVOLU_U" name="bonvolu + u-verbo">
<pattern>
<token>bonvolu</token>
<token min="0" max="1">,</token>
<marker>
<token postag="V .* (u|as|os|is|us)" postag_regexp="yes"/>
</marker>
</pattern>
<message>La verbo «\2» devus havi i-finaĵon.</message>
<url>http://bertilow.com/pmeg/gramatiko/verboj/vola.html#i-j6t</url>
<example correction="">Bonvolu <marker>fermu</marker> la fenestron.</example>
<example>Bonvolu fermi la fenestron.</example>
<example correction="">Bonvolu <marker>fermu</marker> la fenestron.</example>
<example>Bonvolu, fermi la fenestron.</example>
</rule>
<rule id="PO" name="misuzo de po">
<pattern>
<token>po</token>
<token regexp="yes">(?:(?:(?:kilo)?metr)|(?:(?:ge)?(?:person|hom))|(?:.*ul)|(?:jarmil|jarcent|jardek|jar|monat|semajn|tag|hor|minut|sekond))oj?</token>
</pattern>
<message>Misuzo de la vorto «po».</message>
<url>http://bertilow.com/pmeg/gramatiko/rolmontriloj/rolvortetoj/aliaj_rolvortetoj/po.html#i-4ov</url>
<example correction="">Kostas du eŭroj <marker>po persono</marker>.</example>
<example>Kostas po du eŭroj por persono.</example>
<example correction="">Mi veturis 100 kilometrojn <marker>po horo</marker>.</example>
</rule>
<rule id="AMBAUX_SING" name="ambaŭ + sing">
<pattern>
<marker>
<token>ambaŭ</token>
<token postag="[ROAT] ... np" postag_regexp="yes"/>
</marker>
<token negate="yes">kaj</token>
</pattern>
<message>La vorto «\1» postulas pluralon.</message>
<url>http://bertilow.com/pmeg/gramatiko/oa-vortecaj_vortetoj/ambau.html</url>
<example correction=""><marker>Ambaŭ teamo</marker> perdis.</example>
<example>Ambaŭ teamoj perdis.</example>
<example>Mi amas ambaŭ patron kaj patrinon.</example>
</rule>
<rulegroup id="AMBAUX_LA" name="ambaŭ + la">
<rule>
<pattern>
<token>ambaŭ</token>
<token>la</token>
</pattern>
<message>Ne devas esti «\2» post «\1», ĉar «\1» estas jam difinilo.</message>
<url>http://bertilow.com/pmeg/gramatiko/oa-vortecaj_vortetoj/ambau.html</url>
<example correction=""><marker>Ambaŭ la</marker> teamoj perdis.</example>
<example>Ambaŭ teamoj perdis.</example>
</rule>
<rule>
<pattern>
<token>la</token>
<token>ambaŭ</token>
</pattern>
<message>Ne devas esti «\1» antaŭ «\2», ĉar «\2» estas jam difinilo.</message>
<url>http://bertilow.com/pmeg/gramatiko/oa-vortecaj_vortetoj/ambau.html</url>
<example correction=""><marker>La ambaŭ</marker> teamoj perdis.</example>
<example>Ambaŭ teamoj perdis.</example>
</rule>
</rulegroup>
<rulegroup id="PREP_AKU" name="prepozicio + akuzativo">
<rule>
<pattern>
<token postag="P sak"/>
<marker>
<token postag=". akz.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-ZĈĜĤĴŜ].*</exception>
</token>
</marker>
<token>
<exception postag="V t[rn] i|E.*" postag_regexp="yes"/>
</token>
</pattern>
<message>Prepozicio «\1» neniam povas esti sekvita de akuzativo. Uzu <suggestion><match no="2" regexp_match="n$" regexp_replace=""/></suggestion>.</message>
<example correction="vi">Mi pensas pri <marker>vin</marker>.</example>
<example correction="veturilo">Mi vojaĝas sen <marker>veturilon</marker>.</example>
<example>Por tion fari</example>
<example>Por ĉion lerte kolekti.</example>
<example>La teksto de Piron.</example>
</rule>
<rule>
<pattern>
<token postag="P sak"/>
<token postag="[DN]|E nak" postag_regexp="yes"/>
<marker>
<token postag=". akz.*" postag_regexp="yes"/>
</marker>
<token>
<exception postag="V t[rn] i|E.*" postag_regexp="yes"/>
</token>
</pattern>
<message>Prepozicio «\1» neniam povas esti sekvita de akuzativo. Skribu <suggestion><match no="3" regexp_match="n$" regexp_replace=""/></suggestion>.</message>
<example correction="laboro">Mi pensas pri la <marker>laboron</marker>.</example>
<example correction="horoj">Mi alvenis ekde kvar <marker>horojn</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P sak"/>
<token postag="[DN]|E nak" postag_regexp="yes"/>
<token postag="N"/>
<marker>
<token postag=". akz.*" postag_regexp="yes"/>
</marker>
<token>
<exception postag="V t[rn] i|E.*" postag_regexp="yes"/>
</token>
</pattern>
<message>Prepozicio «\1» neniam povas esti sekvita de akuzativo. Skribu <suggestion><match no="4" regexp_match="n$" regexp_replace=""/></suggestion>.</message>
<example correction="jaroj">Ili loĝis tie ekde cent dek <marker>jarojn</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P sak"/>
<token postag="[DN]|E nak" postag_regexp="yes"/>
<token postag="N"/>
<token postag="N"/>
<marker>
<token postag=". akz.*" postag_regexp="yes"/>
</marker>
<token>
<exception postag="V t[rn] i|E.*" postag_regexp="yes"/>
</token>
</pattern>
<message>Prepozicio «\1» neniam povas esti sekvita de akuzativo. Skribu <suggestion><match no="5" regexp_match="n$" regexp_replace=""/></suggestion>.</message>
<example correction="jaroj">Ili loĝis tie ekde preskaŭ cent dek <marker>jarojn</marker>.</example>
</rule>
</rulegroup>
<rule id="VNETR_AKU" name="netransitiva verbo + akuzativo">
<pattern>
<token postag="V nt .*" postag_regexp="yes" skip="2">
<exception scope="next" postag="V.*|C .* n .|P kak|T nak .*[io]|T xxx pn k es" postag_regexp="yes"/>
<exception scope="next" regexp="yes">[!?-–,;:«»“"()]</exception>
<exception scope="previous" inflected="yes" regexp="yes">lasi|igi</exception>
</token>
<marker>
<token postag="[OA] akz.*|T akz .*[uoa]" postag_regexp="yes">
<exception inflected="yes" regexp="yes">(?:duono?)?(?:jarcent|jardek|jar|somer|vintr|printemp|aŭtun|sezon|monat|semajn|tag|maten|vesper|(?:post?)tagmez|nokt|hor|minut|sekund|moment|.*metr|k[mg]-|mejl|marmejl|fut|col|paŝ|lund|mard|merkred|ĵaŭd|vendred|sabat|dimanĉ|foj|temp|.*gram|funt|tun)o?(?:fin)?(e[tg])?o</exception>
<exception regexp="yes">(?:\d+-?an)|(?:\p{Lu}.*)</exception>
<exception postag="T akz .. k .*" postag_regexp="yes"/>
</token>
</marker>
<token>
<exception postag="V t[rn] .*" postag_regexp="yes"/>
<exception postag="C ... .. .. . n ." postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">(?:duono?)?(?:jarcent|jardek|jar|somer|vintr|printemp|aŭtun|sezon|monat|semajn|tag|maten|vesper|(?:post?)tagmez|nokt|hor|minut|sekund|moment|.*metr|mejl|marmejl|fut|col|paŝ|lund|mard|merkred|ĵaŭd|vendred|sabat|dimanĉ|foj|temp|.*gram)o?(?:fin)?(?:e[tg])?o</exception>
</token>
</pattern>
<message>Netransitiva verbo «\1» kun akuzativo: akuzativo povas anstataŭigi prepozicion, sed konsideru uzi prepozicion por pli da klareco.</message>
<url>http://www.esperanto.mv.ru/Seppik/lec11.html#76</url>
<example correction="">Mi volas fariĝi <marker>instruiston</marker>.</example>
<example>Mi volas fariĝi <marker>instruisto</marker>.</example>
<example correction="">Mi estas <marker>lacan</marker>.</example>
<example>Mi estas <marker>laca</marker>.</example>
<example>Mi iras en la domon.</example>
<example>Mi iras tien.</example>
<example>La festo daŭris ok tagojn.</example>
<example>Dum la milito estis persekutinta esperantistojn.</example>
<example>La kongreso okazos la 2-an de marto.</example>
<example correction="">Okazas <marker>nenion</marker>.</example>
<example>Okazas nenio.</example>
<example>Oni ne trompiĝu pri tio, kion diras la aŭtoro.</example>
<example>Ĉu eblas tion fari?</example>
<example>Tio okazis la antaŭan jaron.</example>
<example>La tradukado daŭris proksimume du semajnojn.</example>
<example>Bela estas Ĝon.</example>
<example>Temas pri informoj kiujn ni jam legis.</example>
<example>Mi vojaĝis la semajnfinon.</example>
<example>Mi vojaĝis la semajnofinon.</example>
<example>Ni restis duonhoron.</example>
<example>Li lasis fali ĝin.</example>
<example>Tio daŭros nur momenteton.</example>
<example>Jen estas vorto kies signifon mi ne komprenas.</example>
<example>Li estas ĉion leginta.</example>
<example>La bebo pezis sep funtojn.</example>
<example>Mi havis <marker>agrablajn</marker> feriojn.</example>
<example correction="">Mi vivis <marker>agrablajn</marker> feriojn.</example>
<example>Mi vivis <marker>agrablan</marker> vivon.</example>
<example>Ni veturis 10 <marker>km-ojn</marker>.</example>
</rule>
<rulegroup id="SENSUBJEKTA_V" name="sensubjekta verbo">
<rule>
<pattern>
<token postag="R nak.*" postag_regexp="yes">
<exception scope="previous" postag="P .*" postag_regexp="yes"/>
</token>
<token inflected="yes" regexp="yes">(?:ek)?(?:fulm|frost|hajl|neĝ|pluv|tondr|tem|tagiĝ|vent|ŝtorm)(?:ad)?(?:et|eg)?i</token>
</pattern>
<message>La verbo «\2» estas sensubjekta verbo, do ne uzu «\1». Skribu <suggestion>\2</suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/verboj_frazroloj/sensubjektaj.html</url>
<example correction="Pluvos"><marker>Ĝi pluvos</marker> morgaŭ.</example>
<example>Laŭ mi <marker>pluvos</marker> morgaŭ.</example>
</rule>
<rule>
<pattern>
<token postag="R nak.*" postag_regexp="yes">
<exception scope="previous" postag="P .*" postag_regexp="yes"/>
</token>
<token postag="E .*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">(?:ek)?(?:fulm|fros|hajl|neĝ|pluv|tondr|tem|tagiĝ|vent|ŝtorm)(?:et|eg)?i</token>
</pattern>
<message>La verbo «\3» estas sensubjekta verbo, do ne uzu «\1». Skribu <suggestion>\2 \3</suggestion>.</message>
<url>http://bertilow.com/pmeg/gramatiko/verboj_frazroloj/sensubjektaj.html</url>
<example correction="Verŝajne pluvetos"><marker>Ĝi verŝajne pluvetos</marker> morgaŭ.</example>
<example>Verŝajne pluvetos morgaŭ.</example>
</rule>
</rulegroup>
<rule id="NAK_VTR_NAK" name="mankanta akuzativo">
<pattern>
<token postag="[ROA] nak.*|T nak .. . [ou]" postag_regexp="yes" skip="1">
<exception postag="X ndo"/>
<exception scope="next" postag="[ROAT] akz.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">[!?-–,;:«»“"()]</exception>
<exception scope="previous" postag="P .ak" postag_regexp="yes"/>
</token>
<token postag="V t[rn] .*" postag_regexp="yes" skip="2">
<exception scope="next" postag="[KP].*|[RO] akz.*|T .* k .*|V nt .*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">[!?-–,;:«»“"()]|ĉu|des|se|ol|ke|kiamaniere|,</exception>
<exception inflected="yes" regexp="yes">nomi|konsideri|kredi|trovi|opinii|taksi|senti|signifi</exception>
</token>
<marker>
<token postag="[ROAT] nak.*" postag_regexp="yes">
<exception postag="T .*e" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-ZĈĜĤĴŜ].*|sola</exception>
</token>
</marker>
</pattern>
<message>Ĉu vi forgesis akuzativon post transitiva verbo «\2»?</message>
<example correction="">Mi forgesis la <marker>akuzativo</marker>.</example>
<example>Mi forgesis la <marker>akuzativon</marker>.</example>
<example>Mi kantas kun amiko.</example>
<example>Mi klarigis kial li ne venis.</example>
<example>Mi trovis tie novan veturilon.</example>
<example>Ŝi faris lin idealisto.</example>
<example>Li sentis sin fremdulo.</example>
<example>Mi sentas ke li timas.</example>
<example>Tiu romano povas esti uzata kiel lernolibro.</example>
<example>Mi venos, diris li.</example>
<example>Mi ne scias sed mi kredas.</example>
<example>La lernejo en kiu li instruis estis fermita pro la krizo.</example>
<example>Ni entreprenas – li konfesis.</example>
<example correction="">Mi volas aĉeti la <marker>komputilo</marker>.</example>
<example>Mi volas esti la instruisto.</example>
<example>Vi povas kontroli ĉu Esperanto funkcias.</example>
<example>Mi dankas Barbara.</example>
<example>Kiun rolon laŭ vi havis la teamo ?</example>
<example>Tion oni nomas religio.</example>
<example>Tie loĝas mia amiko.</example>
<example>Kie loĝas la homo?</example>
<example>En la akvo ludas knaboj</example>
<example>Post vetero malbela lumas suno denove.</example>
<example>Ju pli ni havas des pli ni deziras.</example>
<example>Nenio pli teruras ol tertremo.</example>
<example>Jen la ĉambro en kiu manĝas centoj da infanoj.</example>
<example>Kion vi konsideras vera?</example>
<example>Li loĝas tie sola.</example>
<example>Mi trovas tion inteligenta.</example>
<example>Ni havis maltro por manĝi.</example>
<example>Li studis kiamaniere la birdoj flugas.</example>
</rule>
<rulegroup id="VTR_NAK" name="mankanta akuzativo">
<rule>
<pattern>
<token postag="SENT_START"/>
<token min="0" max="1" regexp="yes">sed|ĉar|tamen|kaj|aŭ|nek|neniam|ĉiam</token>
<token postag="V tr [ui]" postag_regexp="yes"/>
<marker><token postag="[ROA] nak.*|T nak .. . [ou]" postag_regexp="yes"/></marker>
</pattern>
<message>Ĉu vi forgesis akuzativon malantaŭ la transitiva verbo «\3»?</message>
<suggestion>\4n</suggestion>
<example correction="panon">Aĉetu <marker>pano</marker>!</example>
<example correction="tion">Lerni <marker>tio</marker> facilas.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token min="0" max="1" regexp="yes">sed|ĉar|tamen|kaj|aŭ|nek|neniam|ĉiam</token>
<token postag="V tr [ui]" postag_regexp="yes"/>
<or>
<token regexp="yes">la|ambaŭ</token>
<token min="1" max="2" postag="N"/>
</or>
<marker><token postag="[OA] nak.*" postag_regexp="yes"/></marker>
</pattern>
<message>Ĉu vi forgesis akuzativon malantaŭ la transitiva verbo «\3»?</message>
<example correction="">Boligu la <marker>akvo</marker>!</example>
<example>Boligu la <marker>akvon</marker>!</example>
<example correction="">Aĉetu dek <marker>ovoj</marker>!</example>
<example>Aĉetu dek <marker>ovojn</marker>!</example>
<example correction="">Aĉetu dek du <marker>ovoj</marker>!</example>
<example>Aĉetu dek du <marker>ovojn</marker>!</example>
</rule>
</rulegroup>
<rule id="NAK_NAK_VTR" name="mankanta akuzativo">
<pattern>
<token skip="2" postag="SENT_START">
<exception scope="next" negate_pos="yes" postag="[EK].*|[RT] nak.*" postag_regexp="yes"/>
</token>
<token postag="R nak.*" postag_regexp="yes"/>
<marker>
<token postag="[RO] nak.*" postag_regexp="yes" skip="-1">
<exception scope="next" negate="yes" regexp="yes">tro|pli|malpli|.*e|.*aŭ|jam|nur|.*[ui]|.*[aiuo]s</exception>
</token>
</marker>
<token postag="V t[rn] .*" postag_regexp="yes"/>
<token regexp="yes">[.:;?!]|sed|ĉar|tamen|kaj|aŭ|nek</token>
</pattern>
<message>Ĉu vi forgesis akuzativon antaŭ transitiva verbo «\3»?</message>
<example correction="">Mi <marker>vi</marker> vidas.</example>
<example correction="">Mi <marker>vi</marker> vidas kaj vin aŭdas.</example>
<example correction="">Mi <marker>vi</marker> ankoraŭ ne tre bone vidas.</example>
<example>Mi <marker>vin</marker> ankoraŭ ne tre bone vidas.</example>
<example correction="">Mi <marker>vi</marker> ne bene vidas.</example>
<example>Mi <marker>vin</marker> vidas.</example>
<example correction="">Ĉar hieraŭ mi <marker>vi</marker> vidis.</example>
<example>Ĉar hieraŭ mi <marker>vin</marker> vidis.</example>
</rule>
<rule id="AKZ_R_AKZ" name="akuzativa pronomo + akuzativo">
<pattern>
<marker>
<token postag="R akz .*" postag_regexp="yes"/>
</marker>
<token postag="[RO] akz .*" postag_regexp="yes"/>
</pattern>
<message>Ne eblas diri «\1 \2». Ĉu vi intencis <suggestion>al <match no="1" regexp_match="n(j?)$" regexp_replace="$1"/></suggestion>?</message>
<example correction="al mi">Donu <marker>min</marker> akvon.</example>
<example>Mi vidis lin saltantan.</example>
<example>Li surprizis nin ĉiujn.</example>
</rule>
<rule id="R_AKZ_AKZ" name="akuzativa pronomo + akuzativo">
<pattern>
<token postag="[ROT] akz .*" postag_regexp="yes"/>
<marker>
<token postag="R akz .*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Ne eblas uzi du akuzativojn. Ĉu vi intencis <suggestion>al <match no="2" regexp_match="(.*)n(j?)" regexp_replace="$1$2"/></suggestion>?</message>
<example correction="al mi">Donu akvon <marker>min</marker>.</example>
</rule>
<rulegroup id="NEKONG_NOMBR" name="nekongruaj nombroj">
<rule>
<pattern>
<token skip="3" postag="SENT_START|K" postag_regexp="yes">
<exception scope="next" negate_pos="yes" postag="[DE].*|[ROA] nak pl.*|T nak pl . [ua]" postag_regexp="yes"/>
</token>
<token postag="[RO] nak pl.*|T nak pl . [ua]" postag_regexp="yes"/>
<token skip="1" postag="V nt .*" postag_regexp="yes">
<exception scope="next" negate_pos="yes" postag="E.*|[ROA] nak np.*|T nak pl . [ua]|SENT_END" postag_regexp="yes"/>
</token>
<marker>
<token postag="A nak np.*|T nak np . [ua]" postag_regexp="yes"/>
</marker>
<token>
<exception>kaj</exception>
<exception postag="O nak np"/>
</token>
</pattern>
<message>Ne kongrua pluralo inter «\2» kaj «\4».</message>
<example correction="">Ni estas <marker>laca</marker>.</example>
<example>Ni estas <marker>lacaj</marker>.</example>
<example correction="">Hodiaŭ ni estas tre <marker>laca</marker>.</example>
<example>Hodiaŭ ni estas tre <marker>lacaj</marker>.</example>
<example correction="">Tiuj estas <marker>bona</marker>.</example>
<example>Tiuj estas bonaj.</example>
<example>Ili estas granda parto de la sukceso.</example>
<example>Ni estas frato kaj fratino.</example>
<example correction="">Niaj filinoj estas <marker>bela</marker>.</example>
<example>Niaj filinoj estas <marker>belaj</marker>.</example>
<example correction="">Niaj filinoj estas tre <marker>bela</marker>.</example>
<example>Niaj filinoj estas tre belaj.</example>
<example correction="">Niaj grandaj filinoj estas tre <marker>bela</marker>.</example>
<example>Niaj grandaj filinoj estas tre belaj.</example>
</rule>
<rule>
<pattern>
<token skip="3" postag="SENT_START|K" postag_regexp="yes">
<exception scope="next" negate_pos="yes" postag="[DE].*|[ROA] nak pl.*|T nak pl . [ua]" postag_regexp="yes"/>
</token>
<token postag="[RO] nak pl.*|T nak pl . [ua]" postag_regexp="yes"/>
<token>ne</token>
<token skip="1" postag="V nt .*" postag_regexp="yes">
<exception scope="next" negate_pos="yes" postag="E.*|[ROA] nak np.*|T .*|SENT_END" postag_regexp="yes"/>
</token>
<marker>
<token postag="A nak np.*|T nak np . [ua]" postag_regexp="yes"/>
</marker>
<token>
<exception>kaj</exception>
<exception postag="O nak np"/>
</token>
</pattern>
<message>Ne kongrua pluralo inter «\2» kaj «\5».</message>
<example correction="">Ni ne estas <marker>laca</marker>.</example>
<example>Ni ne estas <marker>lacaj</marker>.</example>
<example correction="">Hodiaŭ ni ne estas tre <marker>laca</marker>.</example>
<example>Hodiaŭ ni ne estas tre <marker>lacaj</marker>.</example>
<example correction="">Tiuj ne estas <marker>bona</marker>.</example>
<example>Tiuj ne estas bonaj.</example>
<example>Ili ne estas parto de tio.</example>
<example>Ni ne estas frato kaj fratino.</example>
<example correction="">Niaj filinoj ne estas <marker>bela</marker>.</example>
<example>Niaj filinoj ne estas <marker>belaj</marker>.</example>
<example correction="">Niaj filinoj ne estas tre <marker>bela</marker>.</example>
<example>Niaj filinoj ne estas tre belaj.</example>
<example correction="">Niaj grandaj filinoj ne estas tre <marker>bela</marker>.</example>
<example>Niaj grandaj filinoj ne estas tre belaj.</example>
<example correction="">Ni ne estu tiom <marker>serioza</marker>.</example>
<example correction="">Ni ne estu tiam <marker>serioza</marker>.</example>
<example>Ni ne estu tiom <marker>seriozaj</marker>.</example>
</rule>
<rule>
<pattern>
<token skip="3" postag="SENT_START|K" postag_regexp="yes"/>
<token postag="R nak p." postag_regexp="yes"/>
<token>ĉiuj</token>
<token skip="1" postag="V nt .*" postag_regexp="yes">
<exception scope="next" negate_pos="yes" postag="E.*|[ROA] nak np.*|T nak pl . [ua]|SENT_END" postag_regexp="yes"/>
</token>
<marker>
<token postag="A nak np.*|T nak np . [ua]" postag_regexp="yes"/>
</marker>
<token>
<exception>kaj</exception>
<exception postag="O nak np"/>
</token>
</pattern>
<message>Ne kongrua pluralo inter «\2» kaj «\4».</message>
<example correction="">Vi ĉiuj estas <marker>preta</marker>.</example>
<example>Vi ĉiuj estas pretaj.</example>
<example correction="">Ni ĉiuj estas <marker>preta</marker>.</example>
<example>Ni ĉiuj estas pretaj.</example>
<example>Ni ĉiuj estas granda parto de la sukceso.</example>
</rule>
<rule>
<pattern>
<token skip="3" postag="SENT_START|K" postag_regexp="yes">
<exception scope="next" negate_pos="yes" postag="[DE].*|[ROA] nak np.*|T nak np . [ua]" postag_regexp="yes"/>
<exception scope="current" regexp="yes">kaj|aŭ</exception>
</token>
<token skip="1" postag="[RO] nak np.*|T nak np . [ua]" postag_regexp="yes">
<exception scope="next" negate_pos="yes" postag="E.*|V nt .*" postag_regexp="yes"/>
</token>
<token skip="1" postag="V nt .*" postag_regexp="yes">
<exception scope="next" negate_pos="yes" postag="E.*|[ROAT] nak pl.*|SENT_END" postag_regexp="yes"/>
</token>
<marker>
<token postag="[ROA] nak pl.*|T nak pl . [ua]" postag_regexp="yes"/>
</marker>
</pattern>
<message>Ne kongrua pluralo inter «\2» kaj «\4».</message>
<example correction="">Mi estas <marker>lacaj</marker>.</example>
<example>Mi estas laca.</example>
<example correction="">Mi estas tre <marker>lacaj</marker>.</example>
<example>Mi estas tre <marker>laca</marker>.</example>
<example correction="">Tiu estas tre <marker>bonaj</marker>.</example>
<example>Tiu estas tre bona.</example>
<example>Tie estas bona amiko.</example>
<example>Tie estas bonaj amikoj.</example>
<example>La aliĝo kaj aneco estas senpagaj.</example>
<example correction="">Mia nova aŭtomobilo estas <marker>multekostaj</marker>.</example>
<example>Mia nova aŭtomobilo estas multekosta.</example>
</rule>
<rule>
<pattern>
<token postag="N">
<exception regexp="yes">unu|nul</exception>
</token>
<marker>
<token postag="[OA] .* np" postag_regexp="yes">
<exception regexp="yes">(?:unu|(?:du|tri|kvar|kvin|ses|sep|ok|naŭ)(?:dek|cent)?|dek)an?</exception>
</token>
</marker>
</pattern>
<message>Nombro «\1» postulas pluralon. Ĉu vi intencis <suggestion><match no="2" regexp_match="([^j])(n)?$" regexp_replace="$1j$2"/></suggestion>?</message>
<example correction="panojn">Mi aĉetis du <marker>panon</marker>.</example>
<example>Mi aĉetis unu panon.</example>
<example>Nul celcia grado.</example>
<example>Mi naskiĝis la dudek sepan de Septembro.</example>
</rule>
<rule>
<pattern>
<token>unu<exception scope="previous" postag="N"/></token>
<marker>
<token postag="[OA] .* pl" postag_regexp="yes"/>
</marker>
</pattern>
<message>Nombro «\1» postulas singularon. Ĉu vi intencis <suggestion><match no="2" regexp_match="j(n)?$" regexp_replace="$1"/></suggestion>?</message>
<example correction="panon">Mi aĉetis unu <marker>panojn</marker>.</example>
<example>Mi aĉetis cent unu panojn.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="[RO].*" postag_regexp="yes"/>
<token>kaj</token>
<token postag="[RO] nak.*" postag_regexp="yes"/>
<token postag="V nt .*" postag_regexp="yes" skip="1"/>
<marker>
<token postag="[ROAT] nak np.*" postag_regexp="yes">
<exception postag="T .* en?" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Ne kongrua pluralo inter «\2», «\4» kaj «\6».</message>
<example correction="">Mi kaj li estas <marker>viro</marker>.</example>
<example>Mi kaj li estas <marker>viroj</marker>.</example>
<example>Piero kaj Marko estis ĉi tie.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="O ... pl" postag_regexp="yes">
<exception scope="previous" postag="A ... pl" postag_regexp="yes"/>
</token>
<token postag="A ... np" postag_regexp="yes">
<exception regexp="yes">aĝa|longa|larga|alta|distanca</exception>
</token>
</marker>
<token negate="yes" regexp="yes">kaj|aŭ|.*on?</token>
</pattern>
<message>Ne kongrua pluralo inter «\1» kaj «\2».</message>
<example correction="">Mi ŝatas <marker>hundojn grandan</marker>.</example>
<example>Mi ŝatas hundojn grandajn.</example>
<example>Mi havas du hundojn grandan kaj malgrandan.</example>
<example>Li estas dudek jarojn aĝa.</example>
<example>Je liaj vortoj ŝia koloro paliĝis.</example>
<example>Post ok jaroj ŝia kazo estos la objekto de enketo.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="A ... pl" postag_regexp="yes">
<exception regexp="yes">.*[aio]ntaj</exception>
</token>
<token postag="O ... np" postag_regexp="yes"/>
</marker>
<token negate="yes" regexp="yes">kaj|aŭ</token>
</pattern>
<message>Ne kongrua pluralo inter «\1» kaj «\2».</message>
<example correction="">Mi ŝatas <marker>grandajn hundon</marker>.</example>
<example>Mi ŝatas grandajn hundojn.</example>
<example>La lingvaj imperiismo kaj diskriminacio</example>
<example>Homoj scipovantaj Esperanton</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="O ... np" postag_regexp="yes">
<exception scope="previous" regexp="yes">kaj|aŭ</exception>
<exception scope="previous" postag="A ... np" postag_regexp="yes"/>
</token>
<token postag="A ... pl" postag_regexp="yes"/>
</marker>
<token negate_pos="yes" postag="O ... pl" postag_regexp="yes"/>
</pattern>
<message>Ne kongrua pluralo inter «\1» kaj «\2».</message>
<example correction="">Mi ŝatas <marker>hundon grandajn</marker>.</example>
<example>Mi ŝatas hundojn grandajn.</example>
<example>Mi havas hundon kaj katon grandajn.</example>
<example>Dum la milito multaj homoj estis mortigitaj.</example>
<example>En la dudek unua jarcento multaj grandaj projektoj estos pretigataj.</example>
</rule>
<rule>
<pattern>
<token postag="A ... np" postag_regexp="yes">
<exception scope="previous" regexp="yes">kaj|aŭ</exception>
<exception regexp="yes">.*[aio]nta</exception>
<exception scope="previous" postag="O ... np" postag_regexp="yes"/>
</token>
<token postag="O ... pl" postag_regexp="yes"/>
</pattern>
<message>Ne kongrua pluralo inter «\1» kaj «\2».</message>
<example correction="">Mi ŝatas <marker>grandan hundojn</marker>.</example>
<example>Mi ŝatas grandan hundon.</example>
<example>Mi havas grandan kaj malgrandan hundojn.</example>
<example>Homo scipovanta lingvojn</example>
<example>La farmisto trafis la knabon ŝtelantan pomojn.</example>
</rule>
</rulegroup>
<rule id="UNU_EL" name="unu el mia amiko → unu el miaj amikoj">
<pattern>
<token regexp="yes">unu|(?:du|tri|kvar|kvin|ses|sep|ok|naŭ)(?:dek|cent)?|dek|mil|(?:(?:mal)?mult|kelk)(e[tg])?aj|iujn?|mil|milionoj?n?|miliardoj?n?</token>
<token>el</token>
<marker><token regexp="yes">[mcvlŝ]ia|ilia|tiu</token></marker>
<token><exception regexp="yes">(?:.*aro|.*opo|speco|nombro|listo|familio)?</exception></token>
</pattern>
<message>Ĉu vi intencis uzi pluralon?</message>
<example correction="">Unu el <marker>mia</marker> amikoj.</example>
<example correction="">Unu el <marker>mia</marker> amiko.</example>
<example>Unu el miaj amikoj.</example>
<example>Unu el mia amikaro.</example>
</rule>
<rule id="LA_MIA" name="La + a-pronomo">
<pattern>
<marker>
<token>la</token>
<token regexp="yes">(?:[mcvlŝĝn]|il)iaj?n?</token>
</marker>
<token postag="[OA] .*" postag_regexp="yes"/>
</pattern>
<message>«\1» ne povas stari kune kun pronomo «\2».</message>
<url>http://bertilow.com/pmeg/gramatiko/difiniloj/la/bazaj_reguloj.html#i-bgj</url>
<example correction=""><marker>La mia</marker> aŭto estas ruĝa.</example>
<example>Mia aŭto estas ruĝa.</example>
<example>Via deziro estas la mia.</example>
</rule>
<rule id="LA_MI" name="La + pronomo">
<pattern>
<token>la</token>
<token regexp="yes">(?:[mcvlŝĝn]|il)i</token>
</pattern>
<message>«\1» ne povas stari kune kun pronomo «\2».</message>
<example correction="">Ĉu <marker>la vi</marker> estas multekosta?</example>
<example>Ĉu via estas multekosta?</example>
</rule>
<rule id="MI_MIA" name="mi (mia)">
<pattern>
<token postag="SENT_START|K" postag_regexp="yes"/>
<marker>
<token regexp="yes">(?:[mcvlŝĝn]|il)i</token>
</marker>
<token postag="O nak .*" postag_regexp="yes"/>
<token>
<exception regexp="yes">[!,]</exception>
</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion>\2a</suggestion>?</message>
<example correction="Mia"><marker>Mi</marker> patrino vizitos min.</example>
<example>Mia patrino vizitos min.</example>
<example>Vi idioto!</example>
</rule>
<rule id="DEM_SEN_CXU" name="demando sen demanda vorto">
<pattern>
<token postag="SENT_START" skip="-1">
<exception scope="next" regexp="yes">ĉu|ki.*</exception>
<exception scope="next" postag="T .* k .*" postag_regexp="yes"/>
</token>
<marker>
<token>?</token>
</marker>
</pattern>
<message>Demando devas komenciĝi per la vorto «Ĉu» aŭ «Ki-» tabelvorto.</message>
<example correction="">Vi fartas bone<marker>?</marker></example>
<example>Ĉu vi fartas bone?</example>
<example>Kiel vi fartas?</example>
<example>De kiu lando vi venas?</example>
<example>Vi komprenas min, ĉu ne?</example>
<example>Je la kioma horo okazis tio?</example>
<example>Kiucele li tion faris?</example>
</rule>
<rulegroup id="DEM_SEN_DEM_SIGNO" name="Demando sen demandosigno">
<rule>
<pattern>
<token postag_regexp="yes" postag="SENT_START|K"/>
<token skip="-1">ĉu<exception scope="next">aŭ</exception></token>
<marker>
<token postag="SENT_END">
<exception>?</exception>
<exception postag="X demkri"/>
</token>
</marker>
</pattern>
<message>La frazo komenciĝas per «\2», sed ne havas demandosignon ĉe la fino de la frazo.</message>
<example correction="">Ĉu vi volas nun manĝi<marker>.</marker></example>
<example>Ĉu vi volas nun manĝi?</example>
<example>Ĉu li venas aŭ ne, mi tute ne scias.</example>
<example>Mi ne scias, ĉu li venos.</example>
<example>Mi ne scias, ĉu li venos<marker>.</marker></example>
<example correction="">Kaj ĉu vi neniam ankoraŭ provis<marker>.</marker></example>
<example>Kaj ĉu vi neniam ankoraŭ provis?</example>
<example>Ĉu vere vidi lin?!</example>
</rule>
</rulegroup>
<rule id="CXI" name="neebla uzo de ĉi">
<pattern>
<token negate_pos="yes" postag_regexp="yes" postag="[AOET] .*"/>
<marker>
<token>ĉi</token>
</marker>
<token negate_pos="yes" postag_regexp="yes" postag="[AOET] .*|SENT_END"/>
</pattern>
<message>Tiu uzo de «\2» ne eblas. Ĉu vi eblis intencis skribi <suggestion>ĉu</suggestion>?</message>
<example correction="ĉu">Mi scivolas <marker>ĉi</marker> li venos.</example>
<example>Mi scivolas ĉu vinon li alvenis.</example>
<example>Mi deziras ĉi tiun.</example>
<example>Mi deziras tiun ĉi.</example>
<example>Mi konas ĉi homon.</example>
</rule>
<rule id="VOLAS_KE_V" name="Volas ke + verbo">
<pattern>
<token regexp="yes" skip="1">(?:admon|bezoni|dezir|konsil|neces|ordon|pet|postul|vol)(?:et|eg)?[aiou]s<exception scope="next" postag_regexp="yes" postag="V .* i"/></token>
<token skip="4">ke<exception scope="next" negate_pos="yes" postag="[RO] nak.*|E.*|T .* t e|V .*[^u]" postag_regexp="yes"/></token>
<marker>
<token postag="V .*[^u]" postag_regexp="yes"/>
</marker>
</pattern>
<message>Oni preskaŭ ĉiam uzas u-verbon kun ke-frazo, kiam la verbo de ĉeffrazo estas «\1». Ĉu vi intencis skribi <suggestion><match no="3" regexp_match="([aiou]s|i)$" regexp_replace="u"/></suggestion>?</message>
<url>http://bertilow.com/pmeg/gramatiko/verboj/vola.html#i-zd8</url>
<example correction="iru">Mi volas, ke vi tien <marker>iras</marker>.</example>
<example>Ĉu vi volas nei ke ili ekzistas?</example>
</rule>
<rule id="POR_KE_V" name="Por ke + verbo">
<pattern>
<token>por</token>
<token>ke</token>
<token postag="[RO].*" postag_regexp="yes"/>
<token postag="V.*[^u]" postag_regexp="yes"/>
</pattern>
<message>Oni preskaŭ ĉiam uzas volutivon post «\1 \2». Ĉu vi intencis <suggestion>\1 \2 \3 <match no="4" regexp_match="(.*)[aiou]s" regexp_replace="$1u"/></suggestion>?</message>
<url>http://bertilow.com/pmeg/gramatiko/verboj/vola.html#i-zd8</url>
<example correction="por ke mi sukcesu">Mi studas, <marker>por ke mi sukcesos</marker>.</example>
<example>Mi studas, por ke mi sukcesu.</example>
</rule>
<rule id="SI_TRIAPERSONA" name="si triapersona">
<pattern>
<token regexp="yes">[cmnv]i</token>
<token postag="V .*" postag_regexp="yes"/>
<token postag="P .ak" postag_regexp="yes"/>
<token regexp="yes">sia?j?</token>
</pattern>
<message>«\4» ne povas reprezenti la unuajn (mi, ni) aŭ duajn personojn (vi, ci).</message>
<url>http://bertilow.com/pmeg/gramatiko/pronomoj/si/simplaj_frazoj.html#i-eht</url>
<example correction=""><marker>Mi venis kun sia</marker> frato.</example>
<example>Mi venis kun mia frato.</example>
</rule>
<!-- More work needed on this rule
<rulegroup id="ESTAS_E" name="estas + e-vorto">
<rule>
<pattern mark_from="2" mark_to="-1">
<token postag="O nak .*" postag_regexp="yes"><exception postag="X ndo"/></token>
<token inflected="yes">esti</token>
<token postag="E .*" postag_regexp="yes"><exception>tie</exception></token>
<token regexp="yes">[.!?,;…]</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion><match no="2" regexp_match="e$" regexp_replace="a"/></suggestion>?</message>
<example type="incorrect">Via aŭto estas <marker>grande</marker>.</example>
<example>Via aŭto estas granda.</example>
<example>Veturi estas facile.</example>
<example>En la somero estas varme.</example>
<example>Estas varme.</example>
</rule>
<rule>
<pattern mark_from="3" mark_to="-1">
<token postag="O nak .*" postag_regexp="yes"><exception postag="X ndo"/></token>
<token inflected="yes">esti</token>
<token postag="E .*" postag_regexp="yes"><exception>tie</exception></token>
<token postag="E .*" postag_regexp="yes"><exception>tie</exception></token>
<token regexp="yes">[.!?,;…]</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion><match no="3" regexp_match="e$" regexp_replace="a"/></suggestion>?</message>
<example type="incorrect">Mia aŭto estas tre <marker>grande</marker>.</example>
<example>Mia aŭto estas tre granda.</example>
</rule>
</rulegroup>
-->
<rule id="UNU_DE_ILI" name="Unu de ili (Unu el ili)">
<pattern>
<token postag="N"/>
<token>de</token>
<token>ili</token>
</pattern>
<message>Ĉu vi intencis skribi <suggestion>\1 el \3</suggestion>?</message>
<example correction="Tri el ili"><marker>Tri de ili</marker> scipovis Esperanton.</example>
<example>Tri el ili scipovas Esperanton.</example>
</rule>
<!-- too many false positive to enable (but worth investigating further)
<rulegroup id="O_KIO" name="o-vorto, kio (o-vorto, kiu)">
<rule>
<pattern mark_from="1">
<token postag="SENT_START"/>
<token regexp="yes">la|tiun?</token>
<token postag="O ... np" postag_regexp="yes"/>
<token regexp="yes">kion?</token>
</pattern>
<message>Ĉu vi intencis <suggestion>\2 \3, <match no="5" regexp_match="kio(n?)" regexp_replace="kiu$1"/></suggestion>?</message>
<example type="incorrect">La <marker>aŭto kion</marker> mi volas</example>
<example>La <marker>aŭto, kiun</marker> mi volas</example>
</rule>
<rule>
<pattern mark_from="1">
<token postag="SENT_START"/>
<token regexp="yes">la|tiun?</token>
<token postag="O ... np" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">kion?</token>
</pattern>
<message>Ĉu vi intencis <suggestion>\2 \3\4 <match no="4" regexp_match="kio(n?)" regexp_replace="kiu$1"/></suggestion>?</message>
<example type="incorrect">La <marker>aŭto, kion</marker> mi volas</example>
<example>La <marker>aŭto, kiun</marker> mi volas</example>
</rule>
</rulegroup>
-->
<rule id="LA_URBO_DE" name="La urbo de (La urbo)">
<pattern>
<token>la</token>
<marker>
<token regexp="yes">(?:urbo|ŝtato|lando)n?</token>
<token>de</token>
<token regexp="yes">(?-i)[A-ZĈĜĴĤŜ].*</token>
</marker>
</pattern>
<message>Ne uzu «de» antaŭ identiga priskribo. Ĉu vi intencis <suggestion>\2 \4</suggestion>?</message>
<url>http://bertilow.com/pmeg/gramatiko/specialaj_priskriboj/identiga.html#i-err</url>
<example correction="ŝtato Kalifornio">Mi loĝas en la <marker>ŝtato de Kalifornio</marker>.</example>
</rule>
<rule id="JU_SEN_DES" name="Ju sen des">
<pattern>
<marker>
<token skip="-1">ju<exception scope="next">des</exception></token>
</marker>
<token postag="SENT_END"/>
</pattern>
<message>Vorteto «\1» ne povas aperi sen vorteto «des».</message>
<example correction=""><marker>Ju</marker> pli facile, pli bone.</example>
<example>Ju pli facile, des pli bone.</example>
</rule>
<rule id="JU_SEN_PLI" name="Ju sen pli/malpli">
<pattern>
<marker>
<token regexp="yes">ju|des</token>
</marker>
<token negate="yes" regexp="yes">pli|malpli</token>
</pattern>
<message>Vorteto «\1» ne povas aperi sen «pli» aŭ «malpli» tuj poste.</message>
<example correction=""><marker>Ju</marker> facile, des pli bone.</example>
<example>Ju pli facile, des pli bone.</example>
</rule>
<rule id="NTR_ATA" name="Netransitiva verbo + ata">
<pattern>
<token postag="C ... .. nt . - ." postag_regexp="yes"/>
</pattern>
<message>Pasiva participo eblas nur kun transitivaj verboj.</message>
<url>http://bertilow.com/pmeg/gramatiko/participoj/a-vortoj.html#i-8bd</url>
<example correction="">La <marker>okazota</marker> vesto</example>
<example>La <marker>okazonta</marker> vesto</example>
<example>La <marker>spirito</marker> de la lingvo</example>
<example>Li aŭskultas <marker>sonaton</marker>.</example>
<example><marker>Gravito</marker> estas forto inter masoj.</example>
<example>Kvanto da tempo</example>
</rule>
<rulegroup id="ANKAUX_FINO" name="Ankaŭ (ktp) je la fino de frazo">
<rule>
<pattern>
<and>
<token regexp="yes">ankaŭ|eĉ|tre|nur|jam|ĵus|nek|kaj|aŭ|sed|plus|minus</token>
<token postag="SENT_END"/>
</and>
</pattern>
<message>Vorto «\1» devas stari antaŭ tio, al kio ĝi rilatas.</message>
<example correction="">Mi scipovas Esperanton <marker>ankaŭ</marker></example>
<example>Mi scipovas ankaŭ Esperanton</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ankaŭ|eĉ|tre|nur|jam|ĵus|nek|kaj|aŭ|sed|plus|minus</token>
</marker>
<token regexp="yes" postag="SENT_END">[.;!?»")]</token>
</pattern>
<message>Prepozicio «\1» devas stari antaŭ tio, al kio ĝi rilatas.</message>
<example correction="">Mi scipovas Esperanton <marker>ankaŭ</marker>.</example>
<example>Mi scipovas ankaŭ Esperanton.</example>
</rule>
</rulegroup>
<rulegroup id="PREP_FINO" name="Prepozicio je la fino de frazo">
<rule>
<pattern>
<and>
<token postag="P .ak" postag_regexp="yes">
<exception>ĝis</exception>
</token>
<token postag="SENT_END"/>
</and>
</pattern>
<message>Prepozicio «\1» devas stari antaŭ tio, al kio ĝi rilatas.</message>
<example correction="">Mi venis <marker>post</marker></example>
<example>Mi venis post li</example>
<example>Mi venis poste</example>
<example>Ĝis!</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="P .ak" postag_regexp="yes">
<exception>ĝis</exception>
</token>
</marker>
<token regexp="yes" postag="SENT_END">[.;!?»")]</token>
</pattern>
<message>Prepozicio «\1» devas stari antaŭ tio, al kio ĝi rilatas.</message>
<example correction="">Mi venis <marker>post</marker>.</example>
<example>Mi venis post li.</example>
<example>Mi venis poste.</example>
<example>Ĝis!</example>
</rule>
</rulegroup>
<rule id="SEN_NEK" name="sen + nek (sen + kaj)">
<pattern>
<marker>
<token skip="2">sen</token>
<token postag="O .*" postag_regexp="yes"/>
<token skip="2">nek</token>
</marker>
<token postag="O .*" postag_regexp="yes"/>
</pattern>
<message>Ne uzu «nek» por ligi du aferojn post «sen». Uzu <suggestion>\1 \2 kaj</suggestion>.</message>