summaryrefslogtreecommitdiffstats
path: root/JLanguageTool/src/rules/eo
diff options
context:
space:
mode:
Diffstat (limited to 'JLanguageTool/src/rules/eo')
-rw-r--r--JLanguageTool/src/rules/eo/grammar.xml980
-rw-r--r--JLanguageTool/src/rules/eo/verb-ntr.txt662
-rw-r--r--JLanguageTool/src/rules/eo/verb-tr.txt1660
3 files changed, 3302 insertions, 0 deletions
diff --git a/JLanguageTool/src/rules/eo/grammar.xml b/JLanguageTool/src/rules/eo/grammar.xml
new file mode 100644
index 0000000..62c70ca
--- /dev/null
+++ b/JLanguageTool/src/rules/eo/grammar.xml
@@ -0,0 +1,980 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet type="text/xsl" href="../print.xsl" ?>
+<?xml-stylesheet type="text/css" href="../rules.css"
+title="Easy editing stylesheet" ?>
+<!--
+Esperanto Grammar and Typo Rules for LanguageTool
+Copyright (C) 2010 Dominique Pellé
+$Id$
+-->
+<rules lang="eo"
+ xsi:noNamespaceSchemaLocation="../rules.xsd"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <category name="Gramatiko">
+
+ <rule id="ESPERANTO" name="esperanto (Esperanto)">
+ <pattern mark_from="1" case_sensitive="yes">
+ <token inflected="yes" regexp="yes" skip="1">.*(legi|skribi|paroli|scipovi|lerni|studi|instrui|verki|lingvo|kurso|leciono|libro)</token>
+ <token regexp="yes">esperanton?</token>
+ </pattern>
+ <message>Laŭ la kunteksto, ŝajnas, ke «\1» temas pri la lingvo Esperanto, ĝi do bezonas komencan majusklon.</message>
+ <example type="incorrect">Mi lernas <marker>esperanton</marker>.</example>
+ <example type="correct">Mi lernas <marker>Esperanton</marker>.</example>
+ <example type="incorrect">Tio estas kurso de <marker>esperanto</marker>.</example>
+ <example type="correct">Tio estas kurso de Esperanto.</example>
+ <example type="correct">Iu, kiu esperas, estas esperanto.</example>
+ </rule>
+
+ <rule id="ĈI_FOJE" name="ĉi foje (ĉi-foje)">
+ <pattern>
+ <token>ĉi
+ <exception scope="previous" regexp="yes">[ĉt]i((on?)|(uj?n?))</exception>
+ </token>
+ <token postag="[EO] .*" postag_regexp="yes">
+ <exception regexp="yes">tien?</exception>
+ </token>
+ </pattern>
+ <message>Ĉu vi intencis skribi <suggestion>\1-\2</suggestion> kun streketo?</message>
+ <example type="incorrect">Mi vojaĝos <marker>ĉi jare</marker>.</example>
+ <example type="correct">Mi vojaĝos ĉi-jare.</example>
+ <example type="correct">Ĉu tiu ĉi vere okazis?</example>
+ <example type="correct">Mi loĝas ĉi tie.</example>
+ </rule>
+
+ <rule id="ĈI-TIU" name="ĉi-tiu (ĉi tiu)">
+ <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="$1 $2"/></suggestion> sen streketo?</message>
+ <example type="incorrect">Mi deziras <marker>ĉi-tiun</marker>.</example>
+ <example type="correct">Mi deziras ĉi tiun.</example>
+ </rule>
+
+ <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>
+ <example type="incorrect">Mi lernas Esperanton <marker>ek de</marker> la jaro 2005.</example>
+ <example type="correct">Mi lernas Esperanton <marker>ekde</marker> la jaro 2005</example>
+ </rule>
+
+ <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>
+ <example type="incorrect"><marker>Ja jes</marker>!</example>
+ <example type="correct">Jes ja!</example>
+ </rule>
+
+ <rule id="TRE_O" name="tre + o-vorto">
+ <pattern>
+ <token>tre</token>
+ <token postag="O .*" postag_regexp="yes"/>
+ </pattern>
+ <message>Vorto «\1» ne povas priskribi O-vorton «\2».</message>
+ <example type="incorrect"><marker>Tre multo</marker> estas ankoraŭ farenda.</example>
+ <example type="correct">Tre multe estas ankoraŭ farenda.</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ŭ tion, kion vi intencas.</message>
+ <example type="incorrect">Li ne <marker>pasis la ekzamenon</marker>.</example>
+ <example type="correct">Li ne sukcesis en la ekzameno.</example>
+ <example type="incorrect"><marker>Pasinte la ekzamenon</marker></example>
+ <example type="correct"><marker>Trapasinte la ekzamenon</marker></example>
+ <example type="correct">Morgaŭ mi trapasos gravan ekzamenon.</example>
+ </rule>
+
+ <rule id="NEOFIC_PREP" name="neoficialaj rolvortetoj">
+ <pattern>
+ <token regexp="yes">na|far|cis|fri</token>
+ </pattern>
+ <message>«\1» estas neoficiala rolverteto.</message>
+ <example type="incorrect">La libro estis verkita <marker>far</marker> fama aŭtoro.</example>
+ <example type="correct">La libro estis verkita fare de fama aŭtoro.</example>
+ </rule>
+
+ <rule id="KILO_DE" name="kilogramo de">
+ <pattern mark_from="1">
+ <token regexp="yes">((kilo)?gramoj?n?)|(litroj?n?)</token>
+ <token>de</token>
+ </pattern>
+ <message>Ĉu vi intencis <suggestion>\1 da</suggestion> anstataŭ «\1 de»?</message>
+ <example type="incorrect">Mi aĉetis kilogramon <marker>de</marker> terpomoj.</example>
+ <example type="correct">Mi aĉetis kilogramon da terpomoj.</example>
+ </rule>
+
+ <rule id="BONVOLU_U" name="bonvolu + u-verbo">
+ <pattern mark_from="1">
+ <token>bonvolu</token>
+ <token postag="V .* (u|as|os|is|us)" postag_regexp="yes"/>
+ </pattern>
+ <message>La verbo «\2» devus havi i-finaĵon.</message>
+ <example type="incorrect">Bonvolu <marker>fermu</marker> la fenestron.</example>
+ <example type="correct">Bonvolu <marker>fermi</marker> 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>
+ <example type="incorrect">Kostas du eŭro <marker>po persono</marker>.</example>
+ <example type="correct">Kostas po du eŭro por persono.</example>
+ <example type="incorrect">Mi veturis 100 kilometrojn <marker>po horo</marker>.</example>
+ </rule>
+
+ <rule id="PRO_VINF" name="pro + verbo inf">
+ <pattern>
+ <token>pro</token>
+ <token postag="V .. i" postag_regexp="yes"/>
+ </pattern>
+ <message>Post «\1» ne povas esti infinitiva verbo. Ĉu vi intencis skribi <suggestion>por \2</suggestion>?</message>
+ <example type="incorrect">Mi studas <marker>pro sukcesi</marker>.</example>
+ <example type="correct">Mi studas <marker>por sukcesi</marker>.</example>
+ </rule>
+
+ <rule id="AMBAŬ_SING" name="ambaŭ + sing">
+ <pattern>
+ <token>ambaŭ</token>
+ <token postag="[ROAT] ... np" postag_regexp="yes"/>
+ </pattern>
+ <message>La vorto «\1» postulas pluralon.</message>
+ <example type="incorrect"><marker>Ambaŭ teamo</marker> perdis.</example>
+ <example type="correct">Ambaŭ teamoj perdis.</example>
+ </rule>
+
+ <rule id="AMBAŬ_LA" name="ambaŭ + la">
+ <pattern>
+ <token>ambaŭ</token>
+ <token>la</token>
+ </pattern>
+ <message>Ne devas esti «\2» post «\1», ĉar «1» estas jam definilo.</message>
+ <example type="incorrect"><marker>Ambaŭ la</marker> teamoj perdis.</example>
+ <example type="correct">Ambaŭ teamoj perdis.</example>
+ </rule>
+
+ <rulegroup id="PREP_AKU" name="prepozicio + akuzativo">
+ <rule>
+ <pattern mark_to="-1">
+ <token postag="P sak"/>
+ <token postag=". akz.*" postag_regexp="yes"/>
+ <token negate_pos="yes" postag="(V tr i)|(E.*)|SENT_END" postag_regexp="yes"/>
+ </pattern>
+ <message>Prepozicio «\1» neniam povas esti sekvita de akuzativo.</message>
+ <example type="incorrect">Mi pensas <marker>pri vin</marker>.</example>
+ <example type="incorrect">Mi vojaĝas <marker>sen veturilon</marker>.</example>
+ <example type="correct">Mi pensas <marker>pri vi</marker>.</example>
+ <example type="correct"><marker>Por tion</marker> fari</example>
+ <example type="correct"><marker>Por ĉion</marker> lerte kolekti.</example>
+ </rule>
+
+ <rule>
+ <pattern mark_to="-1">
+ <token postag="P sak"/>
+ <token postag="D"/>
+ <token postag=". akz.*" postag_regexp="yes"/>
+ <token negate_pos="yes" postag="(V tr i)|(E.*)|SENT_END" postag_regexp="yes"/>
+ </pattern>
+ <message>Prepozicio «\1» neniam povas esti sekvita de akuzativo.</message>
+ <example type="incorrect">Mi pensas <marker>pri la laboron</marker>.</example>
+ <example type="correct">Mi pensas pri la laboro.</example>
+ </rule>
+ </rulegroup>
+
+ <rule id="VNETR_AKU" name="netransitiva verbo + akuzativo">
+ <pattern mark_from="1" mark_to="-1">
+ <token postag="V nt .*" postag_regexp="yes" skip="2">
+ <exception scope="next" postag="(V.*)|(C .* n .)|(P kak)|(T nak .*[io])" postag_regexp="yes"/>
+ <exception scope="next" regexp="yes">[!?-–,;:«»“&quot;()]</exception>
+ </token>
+ <token postag="([OA] akz.*)|(T akz .*[uoa])" postag_regexp="yes">
+ <exception inflected="yes" regexp="yes">sekolo|jaro|monato|tago|horo|minuto|sekundo|.*metro|mejlo|marmejlo|lundo|mardo|merkredo|ĵaŭdo|vendredo|sabato|dimanĉo</exception>
+ <exception regexp="yes">[0-9]+-?an</exception>
+ </token>
+ <token><exception postag="V tr .*" postag_regexp="yes"/></token>
+ </pattern>
+ <message>Netransitiva verbo «\1» ne povas havi objekton.</message>
+ <example type="incorrect">Mi volas fariĝi <marker>instruiston</marker>.</example>
+ <example type="correct">Mi volas fariĝi <marker>instruisto</marker>.</example>
+ <example type="incorrect">Mi estas <marker>lacan</marker>.</example>
+ <example type="correct">Mi estas <marker>laca</marker>.</example>
+ <example type="correct">Mi iras en la domon.</example>
+ <example type="correct">Mi iras tien.</example>
+ <example type="correct">La festo daŭris ok tagojn.</example>
+ <example type="correct">Dum la milito estis persekutinta esperantistojn.</example>
+ <example type="correct">La kongreso okazos la 2-an de marto.</example>
+ <example type="incorrect">Okazas <marker>nenion</marker>.</example>
+ <example type="correct">Okazas nenio.</example>
+ <example type="correct">Oni ne trompiĝu pri tio, kion diras la aŭroto.</example>
+ <example type="correct">Ĉu eblas tion fari?</example>
+ </rule>
+
+ <rule id="NAK_VTR_NAK" name="mankanta akuzativo">
+ <pattern mark_from="2">
+ <token postag="[ROAT] nak.*" postag_regexp="yes" skip="3">
+ <exception scope="next" postag="[ROAT] akz.*" postag_regexp="yes"/>
+ <exception scope="next" regexp="yes">[!?-–,;:«»“&quot;()]</exception>
+ </token>
+ <token postag="V tr .*" postag_regexp="yes" skip="2">
+ <exception scope="next" postag="(P .*)|([RO] akz.*)|(T .* k .*)|(V nt .*)" postag_regexp="yes"/>
+ <exception scope="next" regexp="yes">[!?-–,;:«»“&quot;()]|ĉu|nek|kaj|aŭ|ĉar|se|ke|sed|tamen|,</exception>
+ </token>
+ <token postag="[ROAT] nak.*" postag_regexp="yes">
+ <exception postag="T .*e" postag_regexp="yes"/>
+ </token>
+ </pattern>
+ <message>Ĉu vi forgesis akuzativon post transitiva verbo «\2»?</message>
+ <example type="incorrect">Mi forgesis la <marker>akuzativo</marker>.</example>
+ <example type="correct">Mi forgesis la <marker>akuzativon</marker>.</example>
+ <example type="correct">Mi kantas kun amiko.</example>
+ <example type="correct">Mi klarigis kial li ne venis.</example>
+ <example type="correct">Mi trovis tie novan veturilon.</example>
+ <example type="correct">Ŝi faris lin idealisto.</example>
+ <example type="correct">Li sentis sin fremdulo.</example>
+ <example type="correct">Mi sentas ke li timas.</example>
+ <example type="correct">Tiu romano povas esti uzata kiel lernolibro.</example>
+ <example type="correct">Mi venos, diris li.</example>
+ <example type="correct">Mi ne scias sed mi kredas.</example>
+ <example type="correct">La lernejo in kiu li instruis estis fermita pro la krizo.</example>
+ <example type="correct">Ni entreprenas – li konfesis.</example>
+ <example type="incorrect">Mi volas aĉeti la <marker>komputilo</marker>.</example>
+ <example type="correct">Mi volas esti la instruisto.</example>
+ <example type="correct">Vi povas kontroli ĉu Esperanto funkcias.</example>
+ </rule>
+
+ <rule id="NAK_NAK_VTR" name="mankanta akuzativo">
+ <pattern mark_from="2" mark_to="-2">
+ <token skip="2" postag="SENT_START">
+ <exception scope="next" negate_pos="yes" postag="([EK].*)|([RT] nak.*)" postag_regexp="yes"/>
+ </token>
+ <token postag="[RT] nak.*" postag_regexp="yes"/>
+ <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>
+ <token postag="V tr .*" postag_regexp="yes"/>
+ <token regexp="yes">[\.:;\?!]|(sed|ĉar|tamen|kaj|aŭ|nek)</token>
+ </pattern>
+ <message>Ĉu vi forgesis akuzativon antaŭ transitiva verbo «\2»?</message>
+ <example type="incorrect">Mi <marker>vi</marker> vidas.</example>
+ <example type="incorrect">Mi <marker>vi</marker> vidas kaj vin aŭdas.</example>
+ <example type="incorrect">Mi <marker>vi</marker> ne ankoraŭ tre bone vidas.</example>
+ <example type="correct">Mi <marker>vin</marker> ne ankoraŭ tre bone vidas.</example>
+ <example type="incorrect">Mi <marker>vi</marker> ne bene vidas.</example>
+ <example type="correct">Mi <marker>vin</marker> vidas.</example>
+ <example type="incorrect">Ĉar hieraŭ mi <marker>vi</marker> vidis.</example>
+ <example type="correct">Ĉar hieraŭ mi <marker>vin</marker> vidis.</example>
+ </rule>
+
+ <rule id="AKZ_R_AKZ" name="akuzativa pronomo + akuzativo">
+ <pattern mark_to="-1">
+ <token postag="R akz .*" postag_regexp="yes"/>
+ <token postag="[ROAT] 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$2"/> \2</suggestion>?</message>
+ <example type="incorrect">Donu <marker>min</marker> akvon.</example>
+ <example type="correct">Donu al mi akvon.</example>
+ </rule>
+
+ <rule id="R_AKZ_AKZ" name="akuzativa pronomo + akuzativo">
+ <pattern mark_from="1">
+ <token postag="[ROAT] akz .*" postag_regexp="yes"/>
+ <token postag="R akz .*" postag_regexp="yes"/>
+ </pattern>
+ <message>Ne eblas diri «\1 \2». Ĉu vi intencis <suggestion>\1 al <match no="2" regexp_match="(.*)n(j?)" regexp_replace="$1$2"/></suggestion>?</message>
+ <example type="incorrect">Donu akvon <marker>min</marker>.</example>
+ <example type="correct">Donu akvon al mi.</example>
+ </rule>
+
+ <rulegroup id="NEKONG_NOMBR" name="nekongruaj nombroj">
+ <rule>
+ <pattern mark_from="3">
+ <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="([ROA] 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>
+ <token postag="([ROA] nak np.*)|(T nak np . [ua])" postag_regexp="yes">
+ <exception>parto</exception>
+ </token>
+ </pattern>
+ <message>Ne kongrua pluralo inter «\2» kaj «\4».</message>
+ <example type="incorrect">Ni estas <marker>laca</marker>.</example>
+ <example type="correct">Ni estas <marker>lacaj</marker>.</example>
+ <example type="incorrect">Hodiaŭ ni estas tre <marker>laca</marker>.</example>
+ <example type="correct">Hodiaŭ ni estas tre <marker>lacaj</marker>.</example>
+ <example type="incorrect">Tiuj estas <marker>bona</marker>.</example>
+ <example type="correct">Tiuj estas bonaj.</example>
+ <example type="correct">ili estas parto de tio.</example>
+ </rule>
+
+ <rule>
+ <pattern mark_from="3">
+ <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="([ROA] 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>
+ <token postag="([ROA] nak pl.*)|(T nak pl . [ua])" postag_regexp="yes"/>
+ </pattern>
+ <message>Ne kongra pluralo inter «\2» kaj «\4».</message>
+ <example type="incorrect">Mi estas <marker>lacaj</marker>.</example>
+ <example type="correct">Mi estas <marker>laca</marker>.</example>
+ <example type="incorrect">Mi estas tre <marker>lacaj</marker>.</example>
+ <example type="correct">Mi estas tre <marker>laca</marker>.</example>
+ <example type="incorrect">Tiu estas tre <marker>bonaj</marker>.</example>
+ <example type="correct">Tiu estas tre <marker>bona</marker>.</example>
+ <example type="correct">Tie estas bona amiko.</example>
+ <example type="correct">Tie estas bonaj amikoj.</example>
+ <example type="correct">La aliĝo kaj aneco estas senpagaj.</example>
+ </rule>
+
+ <rule>
+ <pattern mark_from="1">
+ <token postag="N">
+ <exception>unu</exception>
+ </token>
+ <token postag="[OA] .* np" postag_regexp="yes"/>
+ </pattern>
+ <message>Nombro «\1» postulas pluralon. Ĉu vi intencis <suggestion>\1 <match no="2" regexp_match="(.*[^n])(n?)" regexp_replace="$1j$2"/></suggestion>?</message>
+ <example type="incorrect">Mi aĉetis du <marker>panon</marker>.</example>
+ <example type="correct">Mi aĉetis unu panon.</example>
+ <example type="correct">Mi aĉetis du panojn.</example>
+ </rule>
+
+ <rule>
+ <pattern mark_from="1">
+ <token>unu<exception scope="previous" postag="N"></exception></token>
+ <token postag="[OA] .* pl" postag_regexp="yes"/>
+ </pattern>
+ <message>Nombro «\1» postulas singularon. Ĉu vi intencis <suggestion>\1 <match no="2" regexp_match="(.*)j(n?)" regexp_replace="$1$2"/></suggestion>?</message>
+ <example type="incorrect">Mi aĉetis unu <marker>panojn</marker>.</example>
+ <example type="correct">Mi aĉetis unu panon.</example>
+ <example type="correct">Mi aĉetis cent unu panojn.</example>
+ </rule>
+
+ <rule>
+ <pattern mark_from="5">
+ <token postag="SENT_START"/>
+ <token postag="[RO].*" postag_regexp="yes"/>
+ <token regexp="yes">kaj|aŭ</token>
+ <token postag="[RO] nak.*" postag_regexp="yes"/>
+ <token postag="V nt .*" postag_regexp="yes" skip="1"/>
+ <token postag="[ROAT] nak np.*" postag_regexp="yes"/>
+ </pattern>
+ <message>Ne kongrua pluralo inter «\2», «\4» kaj «\6».</message>
+ <example type="incorrect">Mi kaj li estas <marker>viro</marker>.</example>
+ <example type="correct">Mi kaj li estas <marker>viroj</marker>.</example>
+ </rule>
+
+ <rule>
+ <pattern mark_to="-1">
+ <token postag="O.* pl" postag_regexp="yes"/>
+ <token postag="A.* np" postag_regexp="yes"/>
+ <token negate="yes" regexp="yes">kaj|aŭ</token>
+ </pattern>
+ <message>.</message>
+ <example type="incorrect">Mi ŝatas <marker>hundojn grandan</marker>.</example>
+ <example type="correct">Mi ŝatas hundojn grandajn.</example>
+ <example type="correct">Mi havas du hundojn grandan kaj malgrandan.</example>
+ </rule>
+
+ <rule>
+ <pattern mark_to="-1">
+ <token postag="A.* pl" postag_regexp="yes">
+ <exception regexp="yes">.*[aio]ntaj</exception>
+ </token>
+ <token postag="O.* np" postag_regexp="yes"/>
+ <token negate="yes" regexp="yes">kaj|aŭ</token>
+ </pattern>
+ <message>Ne kongrua pluralo inter «\1», «\2».</message>
+ <example type="incorrect">Mi ŝatas <marker>grandajn hundon</marker>.</example>
+ <example type="correct">Mi ŝatas grandajn hundojn.</example>
+ <example type="correct">La lingvaj imperiismo kaj diskriminacio</example>
+ <example type="correct">Homoj scipovantaj Esperanton</example>
+ </rule>
+
+ <rule>
+ <pattern>
+ <token postag="O.* np" postag_regexp="yes"/>
+ <token postag="A.* pl" postag_regexp="yes"/>
+ </pattern>
+ <message>Ne kongrua pluralo inter «\1», «\2».</message>
+ <example type="incorrect">Mi ŝatas <marker>hundon grandajn</marker>.</example>
+ <example type="correct">Mi ŝatas hundojn grandajn.</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>
+ </token>
+ <token postag="O.* pl" postag_regexp="yes"/>
+ </pattern>
+ <message>Ne kongrua pluralo inter «\1», «\2».</message>
+ <example type="incorrect">Mi ŝatas <marker>grandan hundojn</marker>.</example>
+ <example type="correct">Mi ŝatas grandan hundon.</example>
+ <example type="correct">Mi havas grandan kaj malgrandan hundojn.</example>
+ <example type="correct">Homo scipovanta lingvojn</example>
+ </rule>
+ </rulegroup>
+
+ <rule id="LA_MIA" name="La + pronomo">
+ <pattern>
+ <token>la</token>
+ <token postag_regexp="yes" postag="R .*"/>
+ </pattern>
+ <message>«\1» ne povas stari kune kun pronomo «\2».</message>
+ <example type="incorrect"><marker>La mi</marker> libro.</example>
+ <example type="correct">Mia ibro.</example>
+ </rule>
+
+ <rule id="ANTAŬ_VINF" name="antaŭ + verbo inf">
+ <pattern>
+ <token>antaŭ</token>
+ <token postag="V .*" postag_regexp="yes"/>
+ </pattern>
+ <message>Inter «\1» kaj verbo «\2», oni devas meti «ol».</message>
+ <example type="incorrect">Ne mangû <marker>antaŭ naĝi</marker>.</example>
+ <example type="correct">Mi manĝŭ antaŭ ol naĝi.</example>
+ <example type="incorrect">Ni alvenos <marker>antaŭ pluvos</marker>.</example>
+ <example type="correct">Ni alvenos antaŭ ol pluvos.</example>
+ </rule>
+
+ <rule id="DEMANDO_SEN_ĈU" name="demando sen demanda vorto">
+ <pattern mark_from="1">
+ <token postag="SENT_START" skip="-1">
+ <exception scope="next">ĉu</exception>
+ <exception scope="next" postag="T .* k .*" postag_regexp="yes"/>
+ </token>
+ <token postag="M fino dem"/>
+ </pattern>
+ <message>Demando devas komenciĝi per la vorto «Ĉu» aŭ «Ki-» tabelvorto.</message>
+ <example type="incorrect">Vi fartas bone<marker>?</marker></example>
+ <example type="correct">Ĉu vi fartas bone?</example>
+ <example type="correct">Kiel vi fartas?</example>
+ <example type="correct">De kiu lando vi venas?</example>
+ <example type="correct">Vi komprenas min, ĉu ne?</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». Ĉi vi intencis <suggestion>\1 \2 \3 <match no="4" regexp_match="(.*)[aiou]s" regexp_replace="$1u"/></suggestion>?</message>
+ <example type="incorrect">Mi studas, <marker>por ke mi sukcesos</marker>.</example>
+ <example type="correct">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.*" 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>
+ <example type="incorrect"><marker>Mi venis kun sia</marker> frato.</example>
+ <example type="correct">Mi venis kun mia frato.</example>
+ </rule>
+
+ <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 type="incorrect"><marker>Tri de ili</marker> scipovis Esperanton.</example>
+ <example type="correct">Tri el ili scipovas Esperanton.</example>
+ </rule>
+
+ <rule id="KELKE_DA" name="Kelke da (kelkaj)">
+ <pattern>
+ <token>kelke</token>
+ <token>da</token>
+ </pattern>
+ <message>Ne eblas diri « kelke da », uzu <suggestion>kelkaj</suggestion>.</message>
+ <example type="incorrect">Nur <marker>kelke da</marker> homoj scipovas la klingonan.</example>
+ <example type="correct">Nur kelkaj homoj scipovas la klingonan.</example>
+ </rule>
+
+ <rule id="TIOM_KIOM" name="Tiom kiom (tiel kiom)">
+ <pattern>
+ <token>tiom</token>
+ <token skip="1" postag="[AE].*" postag_regexp="yes"/>
+ <token>kiom</token>
+ </pattern>
+ <message>Ĉu vi intencis diri <suggestion>tiel \2 kiel</suggestion> anstataŭ «tiom \2 kiom»?</message>
+ <example type="incorrect">Mi estas <marker>tiom forta, kiom</marker> vi.</example>
+ <example type="correct">Mi estas tiel forta, kiel vi.</example>
+ </rule>
+
+ <rule id="LA_URBO_DE" name="La urbo de (La urbo)">
+ <pattern mark_from="1" case_sensitive="yes">
+ <token regexp="yes">[Ll]a</token>
+ <token regexp="yes">(urbo|ŝtato|lando)n?</token>
+ <token>de</token>
+ <token regexp="yes">[A-ZĈĜĴĤŜ].*</token>
+ </pattern>
+ <message>Ne uzu «de» antaŭ identiga priskribo. Did you mean <suggestion>\1 \2 \4</suggestion>?</message>
+ <example type="incorrect">Mi loĝas en la <marker>ŝtato de Kalifornio</marker>.</example>
+ <example type="correct">Mi loĝas en la ŝtato Kalifornio.</example>
+ </rule>
+
+ <rule id="SERĈI_ŜERCI" name="Serĉi (Ŝerci)">
+ <pattern>
+ <token inflected="yes">serĉi</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 type="incorrect">Ne <marker>serĉu pri</marker> tio!</example>
+ <example type="correct">Ne <marker>ŝercu pri</marker> tio!</example>
+ </rule>
+
+ <rule id="LITERO_LETERO" name="Litero (Letero)">
+ <pattern mark_from="1">
+ <token skip="2" inflected="yes" regexp="yes">.*(adres|send|redakt|leg|ricev)i</token>
+ <token regexp="yes">literoj?n?</token>
+ </pattern>
+ <message>Ĉu vi intencis <suggestion><match no="2" regexp_match="(.).(.*)" regexp_replace="$1e$2"/></suggestion> anstataŭ «\2»?</message>
+ <example type="incorrect">Mi dissendis la <marker>literon</marker>.</example>
+ <example type="correct">Mi dissendis la <marker>leteron</marker>.</example>
+ </rule>
+
+ <rule id="JU_SEN_DES" name="Ju sen des">
+ <pattern mark_to="-1">
+ <token skip="-1">ju<exception scope="next">des</exception></token>
+ <token postag="SENT_END" postag_regexp="yes"/>
+ </pattern>
+ <message>Vorteto «\1» ne povas aperi sen vorteto «des».</message>
+ <example type="incorrect"><marker>Ju</marker> pli facile, pli bone.</example>
+ <example type="correct">Ju pli facile, des pli bone.</example>
+ </rule>
+
+ <rule id="JU_SEN_PLI" name="Ju sen pli/malpli">
+ <pattern mark_to="-1">
+ <token regexp="yes">ju|des</token>
+ <token negate="yes" regexp="yes">pli|malpli</token>
+ </pattern>
+ <message>Vorteto «\1» ne povas aperi sen «pli» aŭ «malpli» tuj poste.</message>
+ <example type="incorrect"><marker>Ju</marker> facile, des pli bone.</example>
+ <example type="correct">Ju pli facile, des pli bone.</example>
+ </rule>
+
+ <rule id="NTR_ATA" name="Netransitiva verbo + ata">
+ <pattern>
+ <token postag="C ... .. nt . - ." postag_regexp="yes">
+ <exception regexp="yes">spirit[aeo]j?n?</exception>
+ </token>
+ </pattern>
+ <message>Pasiva participo eblas nur kun transitivaj verboj.</message>
+ <example type="incorrect">La <marker>okazota</marker> vesto</example>
+ <example type="correct">La <marker>okazonta</marker> vesto</example>
+ <example type="correct">La <marker>spirito</marker> de la lingvo</example>
+ </rule>
+
+ <rule id="ANKAŬ_FINO" name="Ankaux (ktp) je la fino de frazo">
+ <pattern mark_to="-1">
+ <token regexp="yes">ankaŭ|eĉ|tre|nur|jam|ĵus|nek|kaj|aŭ|sed|plus|minus</token>
+ <token postag="M fino.*" postag_regexp="yes"/>
+ </pattern>
+ <message>Vorto «\1» devas stari antaŭ tio, al kio ĝi rilatas.</message>
+ <example type="incorrect">Mi scipovas Esperanton <marker>ankaŭ</marker>.</example>
+ <example type="correct">Mi scipovas ankaŭ Esperanton.</example>
+ </rule>
+
+ <rule id="PREP_FINO" name="Prepozicio je la fino de frazo">
+ <pattern mark_to="-1">
+ <token postag="P.*" postag_regexp="yes"></token>
+ <token postag="M fino.*" postag_regexp="yes"/>
+ </pattern>
+ <message>Prepozicio «\1» devas stari antaŭ tio, al kio ĝi rilatas.</message>
+ <example type="incorrect">Mi venis <marker>post</marker>.</example>
+ <example type="correct">Mi venis post li.</example>
+ <example type="correct">Mi venis poste.</example>
+ </rule>
+
+ <rule id="SEN_NEK" name="sen + nek (sen + kaj)">
+ <pattern mark_to="-1">
+ <token skip="2">sen</token>
+ <token postag="O.*" postag_regexp="yes"/>
+ <token skip="2">nek</token>
+ <token postag="O.*" postag_regexp="yes"/>
+ </pattern>
+ <message>Ne uzu «nek» por ligi du aferojn post «sen». Uzu <suggestion>\1 \2 kaj \4</suggestion></message>
+ <example type="incorrect">Tiu virino ne foriru de ŝi <marker>sen konsolo nek</marker> helpo.</example>
+ <example type="correct">Tiu virino ne foriru de ŝi sen konsolo kaj helpo.</example>
+ </rule>
+
+ <rule id="ĴUS" name="ĵus devas stari antaŭ pasinteco">
+ <pattern mark_to="-2">
+ <token>ĵus</token>
+ <token negate="yes" regexp="yes">(.*is)|(.*in?t[aoe]j?n?)</token>
+ <token negate="yes" regexp="yes">(.*is)|(.*in?t[aoe]j?n?)</token>
+ </pattern>
+ <message>La vorto «ĵus» devas aperi antaŭ verbo en la pasinteco.</message>
+ <example type="incorrect">Li <marker>ĵus</marker> venas.</example>
+ <example type="incorrect">Li havas <marker>ĵus</marker> tiom da mono.</example>
+ <example type="incorrect">Li loĝas <marker>ĵus</marker> apud la stacidomo.</example>
+ <example type="correct">Mi ĵus eklernis Esperanton.</example>
+ </rule>
+
+ <rule id="POST_V_I" name="post + verb-i">
+ <pattern>
+ <token>post</token>
+ <token postag="V.* i" postag_regexp="yes"/>
+ </pattern>
+ <message>Anstataŭ «\1 \2», oni uzas int-participon kun e-finaĵo, aŭ «post kiam + plenan subfrazon».</message>
+ <example type="incorrect"><marker>Post diri</marker> tiujn vortojn li foriris.</example>
+ <example type="correct">Post kiam li diris tiujn vortojn, li foriris.</example>
+ </rule>
+
+ <rule id="LA_TITOLO" name="la + titolo">
+ <pattern mark_to="-2" case_sensitive="yes">
+ <token regexp="yes">[Ll]a</token>
+ <token regexp="yes">([Ff]raŭl|[Dd]oktor|[Ss]injor|[Pp]rofesor|[Bb]aron)(in)?o</token>
+ <token regexp="yes">[A-ZĈĜĴĤŜ].*</token>
+ </pattern>
+ <message>Oni ne uzas «\1» antaŭ titolo sekvita de propra nomo, uzu <suggestion>\2 \3</suggestion></message>
+ <example type="incorrect"><marker>La</marker> doktoro Zamenhof kreis Esperanton.</example>
+ <example type="correct">Doktoro Zamenhof kreis Esperanton.</example>
+ </rule>
+
+ <rulegroup id="DA_MEMSTARA" name="memstara prepozcio da">
+ <rule>
+ <pattern mark_from="1">
+ <token postag="V .*" postag_regexp="yes"/>
+ <token>da</token>
+ </pattern>
+ <message>Oni ne povas uzi «da» memstare.</message>
+ <example type="incorrect">Mi manĝis <marker>da</marker> pano.</example>
+ <example type="correct">Mi manĝis iom da pano.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">[,;:]|ke</token>
+ <token>da</token>
+ </pattern>
+ <message>Oni ne povas uzi «da» memstare.</message>
+ <example type="incorrect">Mi volas, ke <marker>da</marker> panon vi manĝu.</example>
+ <example type="correct">Mi volas, ke panon vi manĝu.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="SENT_START"/>
+ <token>da</token>
+ </pattern>
+ <message>Oni ne povas uzi «da» memstare.</message>
+ <example type="incorrect"><marker>Da</marker> pano mi manĝis.</example>
+ <example type="correct">Iom da pano mi manĝis.</example>
+ </rule>
+ </rulegroup>
+
+ <rulegroup id="P_SENPOSTA" name="prepozicio sen posta esprimo">
+ <rule>
+ <pattern mark_to="-1">
+ <token regexp="yes">da|de</token>
+ <token regexp="yes">[\.:;\?!]|kaj|aŭ|ĉar|tamen</token>
+ </pattern>
+ <message>Prepozicio «\1» bezonas postan esprimon.</message>
+ <example type="incorrect">Mi havas multe <marker>da</marker>.</example>
+ <example type="correct">Mi havas multe da mono.</example>
+ <example type="incorrect">Mi havas multe <marker>da</marker> ĉar mi laboras multe.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token regexp="yes">da|de</token>
+ <token regexp="yes">[,;:]|ke</token>
+ </pattern>
+ <message>Prepozicio «\1» bezonas postan esprimon.</message>
+ <example type="incorrect">Mi havas tiom <marker>da</marker>, ke mi bezonas nenion.</example>
+ <example type="correct">Mi havas tiom da ili, ke mi bezonas nenion.</example>
+ </rule>
+ </rulegroup>
+
+ <rule id="SI_UNU" name="si + unu">
+ <pattern>
+ <token regexp="yes">sin?</token>
+ <token>unu</token>
+ <token>la</token>
+ <token regexp="yes">aliaj?n?</token>
+ </pattern>
+ <message>Oni neniam uzu la pronomon «si» kune kun «unu la alia».</message>
+ <example type="incorrect">Ili amas <marker>sin unu la alian</marker>.</example>
+ <example type="correct">Ili amas unu la alian.</example>
+ <example type="correct">Ili amas sin.</example>
+ </rule>
+
+ <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>
+ <example type="incorrect">Mi <marker>ne jam</marker> studis la lecionon.</example>
+ <example type="correct">Mi ankoraŭ ne studis la lecionon.</example>
+ </rule>
+
+ <rulegroup id="SUR_NAK" name="sur sen akuzativo de direkto">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes" skip="2">meti|iri|ĵeti</token>
+ <token regexp="yes">sub|sur</token>
+ <token postag="[ROAT] nak .*" postag_regexp="yes"/>
+ </pattern>
+ <message>Laŭ la kunteksto, eble mankas akuzativo de direkto. Ĉu vi intencis <suggestion>\2 \3n</suggestion>?</message>
+ <example type="incorrect">Ŝi ĵetis ŝin <marker>sur mi</marker>.</example>
+ <example type="correct">Ŝi ĵetis ŝin sur min.</example>
+ </rule>
+
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes" skip="2">meti|iri|ĵeti</token>
+ <token regexp="yes">sub|sur</token>
+ <token postag="[DN]|(T.* u)" postag_regexp="yes"/>
+ <token postag="[ROAT] nak .*" postag_regexp="yes"/>
+ </pattern>
+ <message>Laŭ la kunteksto, eble mankas akuzativo de direkto. Ĉu vi intencis <suggestion>\2 \3 \4n</suggestion>?</message>
+ <example type="incorrect">Mi metas la libron <marker>sur la tablo</marker>.</example>
+ <example type="correct">Mi metas la libron sur la tablon.</example>
+ <example type="correct">Mi sidas sur tiu seĝo.</example>
+ </rule>
+ </rulegroup>
+
+ <rulegroup id="EN_NAK" name="en sen akuzativo de direkto">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes" skip="2">iri|eniri|fali|enfali|traduki|rigardi<exception scope="previous" postag=". akz .*" postag_regexp="yes"/><exception scope="next" postag=". akz .*" postag_regexp="yes"/></token>
+
+ <token>en</token>
+ <token postag="[ROAT] nak .*" postag_regexp="yes"/>
+ </pattern>
+ <message>Laŭ la kunteksto, eble mankas akuzativo de direkto. Ĉu vi intencis <suggestion>\2 \3n</suggestion>?</message>
+ <example type="incorrect">Li iras <marker>en ĉambro</marker>.</example>
+ <example type="correct">Li iras en ĉambron.</example>
+ <example type="correct">Mi loĝas en kastelo.</example>
+ <example type="incorrect">La libro estas tradukita <marker>en Esperanto</marker>.</example>
+ <example type="correct">La libro estas tradukita en Esperanton.</example>
+ <example type="correct">Li eniris ĝin en la jaro 2004.</example>
+ <example type="correct">Li ĝin eniris en la jaro 2004.</example>
+ </rule>
+
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes" skip="2">iri|eniri|fali|enfali|traduki|rigardi<exception scope="previous" postag=". akz .*" postag_regexp="yes"/><exception scope="next" postag=". akz .*" postag_regexp="yes"/></token>
+ <token>en</token>
+ <token postag="[DN]|(T.* u)" postag_regexp="yes"/>
+ <token postag="[ROAT] nak .*" postag_regexp="yes"/>
+ </pattern>
+ <message>Laŭ la kunteksto, eble mankas akuzativo de direkto. Ĉu vi intencis <suggestion>\2 \3 \4n</suggestion>?</message>
+ <example type="incorrect">Li iras <marker>en la ĉambro</marker>.</example>
+ <example type="correct">Li iras en la ĉambron.</example>
+ <example type="correct">Mi loĝas en tiu kastelo.</example>
+ <example type="correct">Li eniris ĝin en tiu jaro.</example>
+ <example type="correct">Li ĝin eniris en tiu jaro.</example>
+ </rule>
+ </rulegroup>
+
+ <rule id="TIO_KIU" name="tion, kiun (tion, kion)">
+ <pattern>
+ <token postag="T .* o" postag_regexp="yes"/>
+ <token>,</token>
+ <token regexp="yes">kiuj?n?</token>
+ </pattern>
+ <message>«\1, \3» ne ĝustas. Ĉu vi intencis <suggestion>\1, <match no="3" regexp_match="kiu(j?n?)" regexp_replace="kio$1"/></suggestion>?</message>
+ <example type="incorrect">Mi manĝis <marker>tion, kiun</marker> mi trovis.</example>
+ <example type="incorrect">Mi manĝis <marker>ĉion, kiun</marker> mi trovis.</example>
+ <example type="correct">Mi manĝis tion, kion mi trovis.</example>
+ <example type="correct">Mi manĝis ĉion, kion mi trovis.</example>
+ <example type="incorrect">Estis <marker>tio, kiu</marker> misfunkciis.</example>
+ <example type="correct">Estis tio, kio misfunkciis.</example>
+ </rule>
+
+ <rule id="LA_PLI" name="La pli (la plej)">
+ <pattern>
+ <token>la</token>
+ <token regexp="yes">(mal)?pli</token>
+ </pattern>
+ <message>Ĉu vi intencis <suggestion>\1 <match no="2" regexp_match="(.*)i" regexp_replace="$1ej"/></suggestion>?</message>
+ <example type="incorrect">Li estas <marker>la pli</marker> rapida.</example>
+ <example type="correct">Li estas la plej rapida.</example>
+ </rule>
+
+ <rule id="EBLECO" name="ebleco (eblo)">
+ <pattern mark_from="1">
+ <token inflected="yes" skip="1">havi</token>
+ <token regexp="yes">eblecoj?n</token>
+ </pattern>
+ <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="2" regexp_match="(.*)ec(oj?n?)" regexp_replace="$1$2"/></suggestion> anstataŭ «\2».</message>
+ <example type="incorrect">Mi havas <marker>eblecon</marker> ŝanĝi laboron.</example>
+ <example type="correct">Mi havas eblon ŝanĝi laboron.</example>
+ </rule>
+
+ <rule id="AKZ_KIEL_NAK" name="akuzativo + kiel + neakuzativo">
+ <pattern mark_from="1">
+ <token postag="O akz .*" postag_regexp="yes"/>
+ <token>kiel</token>
+ <token postag="[OA] nak .*" postag_regexp="yes">
+ <exception regexp="yes">.*([aio]nt|ul|ist|an|em)[ao]j?</exception>
+ </token>
+ </pattern>
+ <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion>\3n</suggestion>.</message>
+ <example type="incorrect">Mi uzas la tukon <marker>kiel kovrilo</marker>.</example>
+ <example type="correct">Mi uzas la tukon kiel kovrilon.</example>
+ <example type="correct">Mi elektis lin kiel prezidanto.</example>
+ <example type="correct">Mi elektis lin kiel prezidanton.</example>
+ </rule>
+
+ <rule id="NAK" name="verbo kiu preskaŭ ĉiam postulas akuzativon">
+ <pattern mark_from="1" mark_to="-1">
+ <token postag="SENT_START|K|(fino.*)" postag_regexp="yes" skip="-1">
+ <exception scope="next" postag="[ROAT] akz.*" postag_regexp="yes"></exception>
+ </token>
+ <token regexp="yes" skip="-1">(mal|ne|re|mis|fi)?(interes|ŝanĝ|komenc|komunik|fin|uz|nask)(ad|aĉ|et|eg)?([ui]|([aiuo]s))<exception scope="next" regexp="yes">.*n</exception>
+ </token>
+ <token postag="SENT_END" postag_regexp="yes"/>
+ </pattern>
+ <message>Oni preskaŭ ĉiam uzas la verbon «\2» kun akuzativo. Ĉu vi intencis <suggestion><match no="2" regexp_match="(.*)(([aiou]s)|[iu])" regexp_replace="$1iĝ$2"/></suggestion>?</message>
+ <example type="incorrect">Mi <marker>interesegas</marker> pri tio.</example>
+ <example type="correct">Mi interesiĝas pri tio.</example>
+ </rule>
+
+ <rule id="V_A" name="sensubjekta verbo + a-vorto">
+ <pattern mark_from="2" mark_to="-1">
+ <token postag="SENT_START|(fino.*)" postag_regexp="yes"/>
+ <token postag="V.*[^i]" postag_regexp="yes" skip="-1">
+ <exception scope="next" negate="yes" regexp="yes">(.*e)|(.*aŭ)|tro|pli|malpli|jam|nur|(.*aj?n?)</exception>
+ </token>
+ <token postag="A.*" postag_regexp="yes"/>
+ <token postag="SENT_END|K|(fino.*)" postag_regexp="yes"/>
+ </pattern>
+ <message>Nur adverbo priskribas sensubjektan frazon, ĉu vi intencis <suggestion><match no="3" regexp_match="(.*)a" regexp_replace="$1e"/></suggestion>?</message>
+ <example type="incorrect">Estas <marker>facila</marker>.</example>
+ <example type="correct">Estas facile.</example>
+ <example type="incorrect">Estis tre <marker>facila</marker>.</example>
+ <example type="correct">Estis tre facile.</example>
+ <example type="correct">Perfektigi kolektivan inteligenton.</example>
+ </rule>
+
+ <rulegroup id="IO_O" name="Io + O-vorto">
+ <rule>
+ <pattern>
+ <token postag="T nak .. [^k] o" postag_regexp="yes">
+ <exception scope="previous" postag="P.*" postag_regexp="yes"/>
+ </token>
+ <token postag="O nak .*" postag_regexp="yes"/>
+ </pattern>
+ <message>Ne povas esti «\1» antaŭ o-vorto «\2». Ĉu vi intencis «<match no="1" regexp_match="(.*)o(j?)" regexp_replace="$1u$2"/> \2»?</message>
+ <example type="incorrect"><marker>Io libro</marker> mankas.</example>
+ <example type="correct">Iu libro mankas.</example>
+ <example type="correct">Estas tio, kio komputilo estas.</example>
+ <example type="correct">Pro tio homoj ne komprenas.</example>
+ </rule>
+
+ <rule>
+ <pattern>
+ <token postag="T akz .* o" postag_regexp="yes"/>
+ <token postag="O akz .*" postag_regexp="yes"/>
+ </pattern>
+ <message>Ne povas esti «\1» antaŭ o-vorto «\2». Ĉu vi intencis «<match no="1" regexp_match="(.*)o(j?n)" regexp_replace="$1u$2"/> \2»?</message>
+ <example type="incorrect">Mi legis <marker>tion libron</marker>.</example>
+ <example type="correct">Mi legis tiun libron.</example>
+ </rule>
+
+ <rule>
+ <pattern mark_to="-1">
+ <token postag="T .* o" postag_regexp="yes"/>
+ <token postag="O .*" postag_regexp="yes" skip="1"/>
+ <token postag="SENT_END|K|fino.*" postag_regexp="yes"/>
+ </pattern>
+ <message>Ne povas esti «\1» antaŭ o-vorto «\2». Ĉu vi intencis «<match no="1" regexp_match="(.*)o(j?n?)" regexp_replace="$1u$2"/> \2»?</message>
+ <example type="incorrect">Mi ŝatas <marker>tion filmon</marker>.</example>
+ <example type="correct">Mi ŝatas tiun filmon.</example>
+ </rule>
+ </rulegroup>
+
+ <rule id="DU_DEK" name="du dek (dudek)">
+ <pattern>
+ <token regexp="yes">unu|du|tri|kvar|kvin|ses|sep|ok|naŭ</token>
+ <token regexp="yes">dek|cent</token>
+ </pattern>
+ <message>«\1 \2» ne eblas, ĉu vi intencis <suggestion>\1\2</suggestion></message>
+ <example type="incorrect">Mi havas <marker>du dek</marker> stelojn.</example>
+ <example type="correct">Mi havas dudek stelojn.</example>
+ </rule>
+
+ <rule id="ĈIUJ_LA" name="ĉiuj la (ĉiuj)">
+ <pattern mark_to="-1">
+ <token regexp="yes">ĉiuj?n?</token>
+ <token postag="D"/>
+ <token postag="[OA] .*" postag_regexp="yes"/>
+ </pattern>
+ <message>Definilo «\2» ne povas esti kun tabelvorto «1». Ĉu vi intencis <suggestion>\1 \3</suggestion>?</message>
+ <example type="incorrect">Mi lernis <marker>ĉiujn la</marker> vortojn.</example>
+ <example type="correct">Mi lernis ĉiujn vortojn.</example>
+ </rule>
+
+ <rule id="MI_PLAĈAS" name="mi plaĉas (al mi plaĉas)">
+ <pattern mark_from="1">
+ <token postag="SENT_START|K|(fino.*)" postag_regexp="yes"/>
+ <token postag="[ROT] nak .*" postag_regexp="yes" skip="-1">
+ <exception scope="next" negate="yes" regexp="yes">tiom|tro|pli|malpli|(.*e)|(.*aŭ)|jam|nur|(.*[ui])|(.*[aiuo]s)</exception>
+ </token>
+ <token inflected="yes">plaĉi</token>
+ </pattern>
+ <message>«\2» ne povas esti subjekto de la verbo «\3». Ĉu vi intencis <suggestion>\2 <match no="3" regexp_match=".*(([aiou]s)|[iu])" regexp_replace="ŝat$1"/></suggestion>?</message>
+ <example type="incorrect"><marker>Mi plaĉas</marker> legi.</example>
+ <example type="incorrect"><marker>Mi ne tiom plaĉas</marker> legi.</example>
+ <example type="correct">Al mi plaĉas legi.</example>
+ <example type="correct">Mi ŝaĉas legi.</example>
+ </rule>
+
+ <rule id="MI_EBLAS" name="mi eblas (mi povas)">
+ <pattern mark_from="1">
+ <token postag="SENT_START|K|(fino.*)" postag_regexp="yes"/>
+ <token postag="[RO] nak .*" postag_regexp="yes" skip="-1">
+ <exception scope="next" negate="yes" regexp="yes">tiom|tro|pli|malpli|(.*e)|(.*aŭ)|jam|nur|(.*[ui])|(.*[aiuo]s)</exception>
+ </token>
+ <token inflected="yes">ebli</token>
+ </pattern>
+ <message>«\2» ne povas esti subjekto de la verbo «\3». Ĉu vi intencis <suggestion>\2 <match no="3" regexp_match=".*(([aiou]s)|[iu])" regexp_replace="pov$1"/></suggestion>?</message>
+ <example type="incorrect"><marker>Mi ne eblas</marker> legi.</example>
+ <example type="correct">Mi ne povas legi.</example>
+ <example type="correct">Mi ne povas legi.</example>
+ <example type="correct">Tio eblas.</example>
+ </rule>
+
+ <rule id="KIU_I" name="kiu esti (kiu estas)">
+ <pattern>
+ <token regexp="yes">kiuj?|kio</token>
+ <token postag="V .*[i]" postag_regexp="yes"/>
+ </pattern>
+ <message>Infinivo «\2» ne povas sekvi «\1».</message>
+ <example type="incorrect"><marker>Kiu esti</marker> tie?</example>
+ <example type="correct">Kiu estis tie?</example>
+ </rule>
+
+ </category>
+</rules>
diff --git a/JLanguageTool/src/rules/eo/verb-ntr.txt b/JLanguageTool/src/rules/eo/verb-ntr.txt
new file mode 100644
index 0000000..e561c89
--- /dev/null
+++ b/JLanguageTool/src/rules/eo/verb-ntr.txt
@@ -0,0 +1,662 @@
+# Verboj netransitivaj
+#
+# Ne necesas listigi tie verbojn kun la prefiksoj mal-, ek-,
+# re-, mis-, fi- kaj la sufiksoj -ad, -aĉ, -et, -eg ĉar ili
+# neniam ŝanĝas transitivecon de la verbo.
+#
+# Ne necesas listigi verboj kun sufiksoj -iĝ ĉar ili
+# estas ĉiam netransitivaj.
+#
+# Bonvolu sendi korektojn kaj mankantajn verbojn al:
+# Dominique Pellé <dominique.pelle@gmail.com>
+abcesi
+adulti
+afekti
+agi
+aktivi
+akuŝi
+alesti
+alfali
+alflugi
+alflui
+alii
+aliri
+alkuri
+almontri
+almozdoni
+alpaŝi
+alsalti
+alsidi
+alterni
+alveni
+ankrumi
+anserpaŝi
+antaŭeniri
+antaŭi
+antaŭiri
+antaŭpaŝi
+antaŭveni
+aparteni
+aperi
+apudesti
+argumenti
+arlekeni
+atuti
+aĝi
+babili
+balbuti
+barakti
+barelgusti
+batali
+bati
+beki
+bierfari
+bleki
+blovi
+boji
+boli
+bonanonci
+bonfari
+bonodori
+brili
+brui
+bruli
+burĝoni
+butiki
+butikumi
+cedi
+cerbumi
+danci
+dandi
+danĝeri
+datumi
+daŭri
+deci
+defali
+deflugi
+deflui
+degeli
+degeneri
+degliti
+degutadi
+deiri
+deliri
+dependi
+desalti
+deveni
+deĵori
+diboĉi
+diferenci
+diligenti
+disfali
+disflori
+disflugi
+disflui
+disiri
+diskreski
+diskuri
+disponi
+disputi
+dissalti
+distrumpeti
+disŝpruci
+diversi
+dogmumi
+dolorĝemi
+dormi
+drinki
+droni
+dubi
+duondormi
+ebli
+efiki
+eki
+ekskursi
+eksplodbrui
+eksplodi
+ekzisti
+elfali
+elflugi
+elflui
+elgliti
+eliri
+elkreski
+elkuri
+elmarŝi
+elmigri
+elnaĝi
+elokventi
+elpaŝi
+elpendi
+elrampi
+elrigardi
+elsalti
+elstari
+elvagi
+elveturi
+elŝpruci
+elŝviti
+embuski
+emi
+energii
+enfali
+enflugi
+enflui
+engliti
+enguti
+eniri
+enkuri
+enmarŝi
+enmigri
+enpaŝi
+enrampi
+enrigardi
+ensalti
+entuziasmi
+enui
+enveni
+enveturi
+erari
+erarvagi
+esti
+fabeli
+fabli
+fajfi
+fajreri
+fajri
+fali
+fami
+fanfaroni
+fantomi
+farti
+fasti
+faŭki
+febri
+fermenti
+fervori
+festeni
+feĉi
+fieri
+flami
+flankengliti
+flankeniri
+flankensalti
+flirti
+flori
+flosi
+flugi
+flugpendi
+flui
+fojni
+folii
+fonti
+forbruli
+foresti
+forfali
+forflugi
+forflui
+forgliti
+foriri
+forkuri
+formigri
+formiki
+formorti
+fornaĝi
+forpasi
+forperei
+forputri
+forsalti
+forvagi
+forvelki
+forveturi
+fraji
+frenezi
+frenezumi
+friponi
+froni
+frui
+frukti
+fulgi
+fulmi
+fumi
+funebri
+furaĝi
+furiozi
+gaji
+gapvagi
+garantii
+gardostari
+gasti
+genui
+gesti
+glimi
+glitfali
+gliti
+glitkuri
+glitumi
+gravi
+grinci
+gusti
+guti
+hajli
+haladzi
+halti
+hamstri
+harpi
+herezi
+hipokriti
+honti
+imperii
+indigni
+infanŝteli
+inklini
+insidi
+insulti
+interbatali
+interkisi
+interkomuniki
+interkonsenti
+intermiti
+interparoli
+interpenetri
+interrenkonti
+interrespondi
+interrigardi
+intertrakti
+interveni
+intrigi
+inversiri
+iri
+jesi
+juki
+kaduki
+kalkansidi
+kalkuli
+kampi
+kanti
+kapitulaci
+kapjesi
+kapnei
+kaprici
+kapsigni
+karbumi
+kartavi
+kartaŭguri
+kartodiveni
+kavi
+klari
+klisteri
+klopodi
+koketi
+kokokrii
+koleri
+komerci
+komplezi
+konduti
+kongresi
+konkuri
+konkursi
+konsenti
+konsisti
+konspiri
+kontrakti
+kontraŭagi
+konveni
+konvulsii
+korespondi
+korni
+kosti
+koti
+kraki
+kraktinti
+kraĉi
+kraĉospiri
+kredi
+krepuski
+kreski
+krevi
+krii
+krimi
+krokodili
+krozi
+kubi
+kulpi
+kunagi
+kunekzisti
+kunesti
+kunflui
+kunkanti
+kunkreski
+kunkuri
+kunlabori
+kunveni
+kunveturi
+kunvivi
+kuraĝi
+kuri
+kutimi
+kuŝi
+kvaranteni
+labori
+lakti
+lami
+langi
+larmi
+lernoservi
+leĝdoni
+leĝfari
+loti
+loĝi
+ludi
+lumi
+makleri
+malbonodori
+malpaci
+malsupreniri
+malvarmumi
+mandiveni
+manki
+manovri
+mansigni
+marĉandi
+marŝi
+mateni
+matenmanĝi
+mediti
+membri
+mensogi
+mieni
+migri
+militi
+militservi
+miri
+misii
+mizeri
+morti
+mortinsidi
+murmuri
+muziki
+muĝi
+nazparoli
+naĝi
+nebuli
+necesi
+negoci
+nei
+nepri
+nesti
+neĝi
+nokti
+obstini
+odori
+ofici
+okazi
+ondi
+orakoli
+orbati
+oscedi
+ovumi
+pacienci
+pali
+palpebrumi
+papagumi
+paradi
+paroli
+partopreni
+pasi
+pasloĝi
+pastri
+pasumi
+pati
+patri
+patrini
+patroli
+pavi
+paŝi
+paŝoteni
+paŭzi
+peki
+pendi
+pendoli
+penetri
+peni
+peniki
+pensi
+penti
+penvalori
+pepi
+perei
+perli
+persisti
+petoli
+petveturi
+pezi
+piediri
+piedvojaĝi
+pikpiki
+pirati
+plafoni
+plaĉi
+plaŭdi
+plendi
+pleni
+plori
+plorkrii
+plorpepi
+plorĝemi
+pluvi
+posteni
+postiri
+postkrii
+postresti
+pravi
+prediki
+preti
+prezidi
+prezkonkuri
+preĝi
+procesi
+profesii
+profeti
+profiti
+progresi
+proksimi
+promeni
+prosperi
+pusi
+putri
+radii
+radiki
+radiri
+rajdi
+rajti
+rampi
+rangi
+rapidi
+raporti
+reeniri
+regi
+remi
+resalti
+resoni
+respondi
+resti
+retroefiki
+retroiri
+retrokalkuli
+retropaŝi
+revi
+reĝi
+ribeli
+ridi
+rifuĝi
+rigardi
+rilati
+rimi
+ripozi
+riverenci
+rondiri
+ronki
+rosi
+rukti
+rulfali
+rusti
+sagi
+salti
+sami
+samopinii
+sangeltiri
+sangi
+sani
+sati
+saĝumi
+scivoli
+sedi
+sekreti
+serpenti
+servi
+servuti
+sibli
+sidi
+silenti
+singulti
+skermi
+sklavi
+skvami
+soifi
+soldati
+somerumi
+soni
+sonori
+sopiri
+sopirĝemi
+sortodiveni
+sovaĝi
+spiralfali
+spiri
+spriti
+stali
+stari
+stertori
+strabi
+striki
+subfali
+subiri
+subnaĝi
+subridi
+subrigardi
+suferi
+sukcesi
+superelstari
+superflui
+superkreski
+superpendi
+supreniri
+suprennaĝi
+suprenrigardi
+surnaĝi
+sveni
+tabakmaĉi
+taglabori
+tagmanĝi
+tajlobrodi
+tamburbrodi
+tamburi
+taŭgi
+tedi
+teksobrodi
+teksti
+temi
+tempi
+tempolabori
+tendumi
+teoriadi
+terni
+tinti
+tirboji
+tombokuŝi
+tondri
+trabutiki
+tranokti
+transpasi
+trasomerumi
+travintri
+trembrili
+tremi
+trili
+trofali
+trokreski
+trompludi
+troni
+troti
+trumpeti
+tualeti
+tumulti
+tusi
+umi
+urini
+urtiki
+utili
+vagi
+valoregali
+valsi
+vaporblovi
+vapori
+varmi
+varmumi
+vegeti
+vei
+veli
+velki
+velveturi
+veni
+venti
+venĝi
+verdi
+versi
+vesperas
+vespermanĝi
+vespiri
+veti
+veturi
+vintri
+violoni
+vivi
+vojaĝi
+vojiri
+volvrampi
+vostumi
+voĉdoni
+voĉi
+zorgi
+zorgielaĉeti
+zumi
+ĉarlatani
+ĉeesti
+ĉefi
+ĉesi
+ĝemi
+ĝermi
+ĝoji
+ĝojokrii
+ĵaluzi
+ĵongli
+ĵurrompi
+ŝajni
+ŝaki
+ŝanĝbrili
+ŝaŭmi
+ŝerci
+ŝimi
+ŝipi
+ŝipiri
+ŝiprompi
+ŝipservi
+ŝipveturi
+ŝlimi
+ŝmaci
+ŝnursalti
+ŝpruci
+ŝteliri
+ŝveli
+ŝviti
diff --git a/JLanguageTool/src/rules/eo/verb-tr.txt b/JLanguageTool/src/rules/eo/verb-tr.txt
new file mode 100644
index 0000000..61b76c0
--- /dev/null
+++ b/JLanguageTool/src/rules/eo/verb-tr.txt
@@ -0,0 +1,1660 @@
+# Verboj transitivaj
+#
+# Ne necesas listigi tie verbojn kun la prefiksoj mal-, ek-,
+# re-, mis-, fi- kaj la sufiksoj -ad, -aĉ, -et, -eg ĉar ili
+# neniam ŝanĝas transitivecon de la verbo.
+#
+# Ne necesas listigi verboj kun sufiksoj -ig ĉar ili
+# estas ĉiam transitivaj.
+#
+# Bonvolu sendi korektojn kaj mankantajn verbojn al:
+# Dominique Pellé <dominique.pelle@gmail.com>
+abomeni
+aboni
+abstrakti
+acidizi
+acidmordi
+adiaŭi
+administri
+admiri
+admoni
+adori
+adresi
+aerumi
+afekti
+agordi
+akceli
+akcenti
+akcepti
+akiri
+akompani
+aksumi
+akuŝi
+akvi
+akvumi
+albati
+aldirekti
+aldiri
+aldoni
+alelekti
+alesti
+alfari
+alforĝi
+alfronti
+alglui
+aliaranĝi
+aliri
+alivesti
+aljungi
+aljuĝi
+alkalkuli
+alkateni
+alkisi
+alklini
+alkomandi
+alkonduki
+alkroĉi
+alkudri
+allasi
+alligi
+allogi
+alluti
+almeti
+almiliti
+almozpeti
+alnajli
+alnaĝi
+alnomi
+alpeli
+alpiki
+alpingli
+alporti
+alpreni
+alprunti
+alsagi
+alsendi
+alskribi
+altiri
+altranĉi
+altrudi
+aludi
+aluni
+alveturi
+alvoki
+alŝovi
+alŝraŭbi
+amasbuĉi
+ameli
+ami
+amindumi
+ampleksi
+amuzi
+anasiri
+angulmezuri
+animi
+ankri
+anonci
+antaŭaranĝi
+antaŭdati
+antaŭdiri
+antaŭenpuŝi
+antaŭfiguri
+antaŭflari
+antaŭgardi
+antaŭhejti
+antaŭjuĝi
+antaŭkalkuli
+antaŭlegi
+antaŭmendi
+antaŭmeti
+antaŭpagi
+antaŭpensi
+antaŭplenumi
+antaŭsavi
+antaŭscii
+antaŭsenti
+antaŭteni
+antaŭtimi
+antaŭvidi
+antaŭzorgi
+aplaŭdi
+apogi
+aprobi
+apudesti
+aranĝi
+arbarizi
+aresti
+argumenti
+arkpafi
+armi
+artifiki
+artiki
+arĝenti
+asekuri
+asigni
+ataki
+atenci
+atendi
+atenti
+atesti
+atingi
+avari
+averti
+avidi
+avizi
+aĉeti
+aŭdi
+aŭskulti
+aŭskultumi
+babili
+baki
+balai
+balanci
+balbuti
+bani
+bapti
+bari
+bastoni
+batdifekti
+batetendi
+bati
+batmiksi
+bedaŭri
+beki
+beknutri
+bekpiki
+beni
+bezoni
+bindi
+bloveksciti
+blovestingi
+blovi
+bobeni
+bolkuiri
+bonteni
+bonvoli
+borderi
+bordi
+bori
+brakumi
+bridi
+brodi
+brogi
+bronzi
+brosi
+brubati
+bruldifekti
+brulmarki
+brulvundi
+buki
+bukli
+buteri
+butoni
+butonumi
+buĉi
+cedi
+celi
+celumi
+cementi
+centri
+cerboŝtopi
+ciferi
+ciri
+citi
+civilizi
+danci
+danki
+dati
+deadmoni
+debari
+debati
+decidi
+dediĉi
+defendi
+deformi
+defroti
+degradi
+dehaki
+dekalkuli
+deklinacii
+deklini
+dekonduki
+dekradi
+dekroĉi
+dekumi
+delasi
+delevi
+delogi
+deloki
+demandi
+demeti
+demordi
+denti
+dentizi
+denunci
+depostuli
+depreni
+deprunti
+deputi
+depuŝi
+derompi
+deruli
+desegni
+desekci
+deskrapi
+deskui
+desolvi
+detali
+deteni
+detiri
+detondi
+detranĉi
+detrui
+deturni
+devi
+deviŝi
+deziri
+deĉerpi
+deĉifri
+deĵeti
+deŝiri
+deŝovi
+diamanti
+difekti
+difini
+digesti
+digi
+dikti
+direkti
+diri
+disbari
+disbati
+disblovi
+disbuki
+disbutonumi
+disdifekti
+disdividi
+disdoni
+disetendi
+disfaldi
+disfandi
+disfendi
+disfibri
+disfosi
+disfrakasi
+disfroti
+dishaki
+disklini
+diskonti
+diskruci
+disligi
+dislimi
+disloki
+dismalfermi
+dismeti
+dismiksi
+dispeli
+disperdi
+dispisti
+disponi
+disporti
+dispremi
+dispuŝi
+disrabi
+disradii
+disrompi
+dissekci
+dissemi
+dissendi
+dissigeli
+disskui
+dissolvi
+disstreĉi
+distili
+distingi
+distiri
+distordi
+distranĉi
+distri
+disvendi
+disvenki
+disverŝi
+disvolvi
+disĵeti
+disŝiri
+disŝovi
+disŝuti
+diveni
+dividi
+dokumenti
+dolori
+domaĝi
+donaci
+doni
+dorloti
+doti
+drapiri
+draŝi
+dresi
+drogi
+dungi
+duondiri
+duonfermi
+duonkudri
+duonombrumi
+dusekci
+ebenbati
+ebentordi
+edifi
+eduki
+egali
+egalpezi
+eksciti
+ekspedi
+ekspozicii
+ekstermi
+eksterskribi
+ekzameni
+ekzekuti
+ekzempli
+ekzerci
+ekzili
+elakompani
+elataki
+elaĉeti
+elaŭdi
+elaŭskulti
+elbabili
+elbalai
+elbati
+elblovi
+eldemandi
+eldiri
+eldoni
+eldorloti
+elekti
+elektroekzekuti
+elesplori
+eletendi
+elfandi
+elfari
+elfendi
+elflari
+elflati
+elfleksi
+elforĝi
+elfosi
+elfroti
+elhaki
+eljungi
+elkalkuli
+elkapti
+elklini
+elkovi
+elkrani
+elkraĉi
+elkrii
+ellabori
+ellasi
+ellerni
+elmeti
+elmontri
+elmordi
+elpaki
+elparoli
+elpeli
+elpensi
+elpeti
+elpiki
+elplugi
+elpoenti
+elporti
+elpremi
+elpreni
+elprovi
+elpumpi
+elpuŝi
+elradii
+elsarki
+elsendi
+elserĉi
+elskui
+elspezi
+elspiri
+elstreki
+elsuĉi
+elsvingi
+elteni
+eltiri
+eltondi
+eltordi
+eltranĉi
+eltreni
+eltrinki
+eltrovi
+eltrudi
+elturmenti
+eluzi
+elvendi
+elverŝi
+elviŝi
+elvoki
+elvolvi
+elvomi
+elĉerpi
+elĝemi
+elĵeti
+elŝarĝi
+elŝiri
+elŝovi
+elŝuti
+embarasi
+enbati
+enblovi
+enfendi
+enfermi
+enflari
+enfosi
+enfroti
+engluti
+enhavi
+eniri
+enjungi
+enkalkuli
+enkapti
+enkolekti
+enkonduki
+enkrusti
+enlasi
+enmeti
+enpaki
+enpiki
+enplekti
+enpremi
+enpreni
+enpresi
+enpuŝi
+enregistri
+enrompi
+enskribi
+enspaci
+enspezi
+ensuĉi
+enteksi
+enteni
+entiri
+entranĉi
+entrepreni
+enverŝi
+envii
+envolvi
+enŝlosi
+enŝovi
+erpi
+escepti
+esplori
+esplorrigardi
+esprimi
+estimi
+estingi
+estkonfesi
+estri
+etendi
+eviti
+eĥi
+fabriki
+fadenfliki
+fajli
+fakturi
+faldi
+faldumi
+falsi
+falĉi
+fandfermi
+fandi
+fandverŝi
+farbofliki
+fari
+farmi
+fasoni
+favori
+felti
+fendi
+ferdeki
+feri
+fermi
+ferumi
+festi
+fidi
+figuri
+filtri
+fingri
+fingrumi
+fini
+fiŝi
+flagi
+flankpasi
+flari
+flarsenti
+flatakiri
+flati
+fleksi
+fliki
+flikumi
+florumi
+fluglegi
+flugtuŝi
+folii
+foliumi
+fondi
+forbalai
+forbati
+forbeni
+forblovi
+forcedi
+fordandi
+fordanki
+fordecidi
+fordiboĉi
+fordifekti
+fordirekti
+fordoni
+fordormi
+fordrinki
+forfandi
+forgesi
+forgluti
+forgumi
+forhaki
+forkanti
+forkapti
+forkisi
+forklini
+forkomandi
+forkomerci
+forkonduki
+forkonsumi
+forlasi
+forleki
+forlevi
+forlogi
+forludi
+formanĝi
+formeti
+formi
+formordi
+formovi
+fornei
+forpafi
+forpeli
+forporti
+forpremi
+forpreni
+forpuŝi
+forrasti
+forregali
+forrevi
+forrifuzi
+forruli
+forsavi
+forsendi
+forskrapi
+forskui
+forspiti
+forspongi
+forstreki
+forteni
+fortiri
+fortondi
+fortordi
+fortranĉi
+fortreni
+forturni
+foruzi
+forvendi
+forviŝi
+forĝemi
+forĝi
+forĵeti
+forĵuri
+forŝiri
+forŝoveli
+forŝovi
+forŝuti
+fosi
+fotografi
+fotokopii
+frakasi
+frandi
+franĝi
+frapi
+frizi
+froti
+frotlavi
+fruktuzi
+fumi
+fundamenti
+funeli
+fuŝi
+fuŝmiksi
+fuŝpalpi
+fuŝparoli
+gajni
+galoni
+garantidoni
+garantii
+gardi
+gargari
+gasumi
+gladi
+glatumi
+glavobati
+glavopiki
+glori
+gluaĵi
+glui
+gluizi
+gluti
+grasumi
+grati
+gratuli
+gravuri
+grifeli
+gudri
+gumi
+gurdi
+gustumi
+guverni
+gvidi
+haki
+hardi
+hardluti
+havi
+hejti
+helpi
+heredi
+hidrogeni
+hipokriti
+hokfiŝi
+hoki
+honori
+hufbati
+ilumini
+imagi
+imiti
+impliki
+impresi
+inciti
+indi
+indulgi
+infekti
+influi
+infuzi
+ingi
+iniciati
+inki
+inokuli
+inspiri
+instigi
+instrui
+instrukcii
+insulti
+intenci
+interaldoni
+interesi
+interfrapi
+interhelpi
+interkonfuzi
+interkonsenti
+interligi
+intermeti
+intermiksi
+interpenetri
+interplekti
+interpunkcii
+interrompi
+intersekci
+intervolvi
+interŝanĝi
+inviti
+invitkroĉi
+izoli
+jeĵuri
+jugi
+jungi
+juĝi
+kalfatri
+kalki
+kalkuli
+kalumnii
+kandizi
+kanti
+kapabli
+kapsaluti
+kapti
+kapuĉi
+karboni
+kardi
+karesi
+karmini
+kastri
+kateni
+kaŝi
+kaŝrigardi
+kaŭzi
+kirasi
+kisi
+klakfermi
+klasi
+klimatizi
+klindirekti
+klini
+klinkovri
+klinsaluti
+kluzi
+knedi
+kojni
+kojnumi
+kolekti
+kolombumi
+kolori
+komandi
+kombi
+kombini
+komenci
+komentarii
+komisii
+kompari
+kompati
+komplezi
+komposti
+kompreni
+komunii
+komuniki
+koncerni
+kondamni
+kondiĉi
+kondolenci
+konduki
+konfesi
+konfespreni
+konfidi
+konfirmi
+konfiti
+konfuzi
+koni
+konjekti
+konjugacii
+konjunkcii
+konkludi
+konscii
+konsenti
+konservi
+konsideri
+konsili
+konsoli
+konstati
+konsterni
+konstrui
+konsumi
+kontrakti
+kontraŭasekuri
+kontraŭataki
+kontraŭbatali
+kontraŭdiri
+kontraŭi
+kontraŭmeti
+kontraŭparoli
+kontraŭstari
+kontraŭstreĉi
+kontroli
+kontrolmarki
+konturi
+konturtranĉi
+kontuzi
+konverti
+konvinki
+kopii
+korekti
+korfavori
+korki
+korni
+kornobati
+kornopiki
+korpremi
+kortuŝi
+korŝiri
+kosti
+kostumi
+kovi
+kovri
+kradi
+krajoni
+krakmaĉi
+krampi
+kraĉi
+kredi
+krei
+kreti
+kribri
+krii
+kritiki
+kroni
+kroĉi
+kruci
+krucpasi
+krucumi
+kudri
+kuiri
+kunbati
+kunesti
+kuneteni
+kunfandi
+kunforĝi
+kunfrapi
+kunglui
+kunhelpi
+kunheredi
+kunjungi
+kunkalkuli
+kunkanti
+kunkonduki
+kunkudri
+kunligi
+kunmeti
+kunplekti
+kunporti
+kunpremi
+kunpreni
+kunruli
+kuntreni
+kuntriki
+kunvoki
+kunvolvi
+kunĵuri
+kunŝnuri
+kunŝovi
+kunŝuti
+kupri
+kuraci
+kurataki
+kuratingi
+kurteni
+kurĉasi
+kvitanci
+lacepeli
+lakei
+laki
+lardi
+lardumi
+lasi
+lavi
+laĉi
+laŭdi
+laŭkuri
+laŭtlegi
+legi
+leki
+lektrinki
+lerni
+lesivi
+levi
+ligi
+lignizi
+lignotegi
+likvidi
+limi
+linii
+liniotrui
+lipi
+literumi
+liveri
+logi
+loki
+lotumi
+loĝi
+ludi
+lui
+luli
+lumi
+luti
+magneti
+majstri
+makuli
+malbonuzi
+malbutoni
+maloportuni
+malsigeli
+mamnutri
+manflegi
+mansaluti
+manskribi
+manĝi
+marki
+markoti
+markovesti
+marmorumi
+marokeni
+marteli
+masivkonstrui
+maski
+masoni
+mastiki
+mastri
+mastrumi
+maĉi
+maŝinskribi
+mebli
+medali
+melki
+membri
+memori
+mendi
+meriti
+meti
+mezuri
+miksi
+militakiri
+minaci
+minbalai
+mini
+modeli
+moki
+mokridi
+montri
+mordi
+movi
+mueli
+mufi
+najli
+naski
+naŭzi
+nehavi
+nei
+niveli
+nombri
+nomi
+normkontroli
+normomarki
+noti
+notkanti
+nuanci
+numeri
+nutri
+obei
+obstrukci
+ofendi
+oferbuĉi
+oferdoni
+oferi
+oferverŝi
+okuli
+okupi
+olei
+ombri
+ombrumi
+ondumi
+opinii
+ordi
+ordoni
+ori
+orienti
+ornami
+pafi
+pagi
+pajloŝtopi
+paki
+palisumi
+palpi
+panumi
+papiliumi
+paralizi
+pardoni
+parfumi
+pargeti
+paroli
+partopreni
+patenti
+pavimi
+paŝti
+pekli
+peli
+pendumi
+penetri
+pensi
+pensii
+pentri
+pepi
+perdi
+perfidi
+perflati
+perforti
+pergameni
+peri
+perlabori
+permesi
+persekuti
+perŝipi
+pesi
+peti
+peĉi
+piedbati
+piedfrapadi
+piedpremi
+piki
+piloti
+pinĉi
+pisti
+pistomiksi
+plafoni
+planti
+plekti
+plenblovi
+plenskribi
+plenumi
+pliproponi
+plivoli
+plorpeti
+plugi
+plumbi
+plumi
+poluri
+ponardi
+porciumi
+porti
+portreti
+posedi
+postdati
+postkuri
+postlasi
+postrajdi
+postrikolti
+postuli
+postveni
+potenci
+povi
+povoscii
+poŝti
+praktiki
+prami
+prediki
+preferi
+premi
+premii
+premkopii
+premsufoki
+premtordi
+preni
+prepari
+presi
+pretendi
+preteratenti
+preterdormi
+preterflugi
+preterflui
+preterfroti
+pretergliti
+preteriri
+preterkuri
+preterlasi
+pretermarŝi
+preterpafi
+preterpasi
+preterpaŝi
+preterveturi
+pretervidi
+prezenti
+prezidi
+priatenti
+pridemandi
+pridisputi
+pridubi
+prifajfi
+prifalĉi
+priflari
+prifosi
+prifrapi
+prifriponi
+prigardi
+prigrati
+prijuĝi
+prikalkuli
+prikanti
+prikonstrui
+prikrii
+prilabori
+prilevi
+prilumi
+primajstri
+primediti
+primensogi
+primeti
+prinoti
+pripalpi
+priparoli
+pripensi
+pripentri
+pripesi
+priplanti
+priplori
+pripluvi
+prirabi
+priradii
+prirespondi
+pririgardi
+prisekreti
+prisemi
+priservi
+priserĉi
+prisilenti
+priskrapi
+priskribi
+priskulpti
+pritondi
+pritrakti
+pritranĉi
+priverŝi
+priveti
+privilegii
+prizorgi
+priĝemi
+priĵeti
+priĵuri
+priŝteli
+produkti
+profiti
+projekti
+proklami
+prokrasti
+promeni
+proponi
+provi
+provizi
+prunti
+pruvi
+pudri
+pugni
+pugvergi
+pumpi
+puni
+punktfrapi
+punkti
+punviziti
+puŝi
+rabati
+rabi
+raboti
+radumi
+radŝiri
+rajdi
+rakonti
+randrompi
+randstreki
+raporti
+raspi
+rasti
+ravi
+razi
+reciproki
+reeniri
+reflugi
+regali
+regi
+registri
+reguli
+rekomendi
+rekompensi
+rekruti
+remburi
+renkonti
+renversi
+replandumi
+reprezenti
+reprilabori
+rerigardi
+reserĉi
+resoni
+respekti
+respondi
+resumi
+retrofleksi
+retroklini
+retrokombi
+retropagi
+retrorigardi
+rezervi
+ricevi
+rifuzi
+rigardi
+rigli
+rikolti
+rimarki
+ripeti
+riproĉi
+riski
+rompi
+rondfaldeti
+rosti
+ruli
+rulpremi
+rulumi
+rulĵeti
+sabli
+salajri
+sali
+saluti
+sankcii
+sapi
+sarki
+satmanĝi
+saturi
+savi
+scii
+scipovi
+scivoli
+sebi
+segi
+sekci
+sekvi
+seli
+semi
+sendi
+senti
+servi
+serĉfosi
+serĉi
+sieĝi
+sigelfermi
+sigeli
+signali
+signi
+signifi
+silabi
+simii
+simili
+skizi
+skrapi
+skribi
+skui
+skulavi
+skulpti
+skurĝi
+soifi
+soleni
+solvi
+sonizoli
+sonori
+sonĝi
+sopiri
+sorbi
+sorĉi
+spaliri
+speguli
+sperti
+spezi
+spici
+spiti
+spongi
+sproni
+stampi
+stani
+stebi
+steli
+sterki
+sterni
+streki
+strekumi
+streĉi
+streĉtordi
+strii
+stuki
+stupi
+subapogi
+subaĉeti
+subaŭskulti
+subdiri
+subdividi
+subfleksi
+subfosi
+subkompreni
+subkuŝi
+submeti
+submini
+subnutri
+subporti
+subpremi
+subrosti
+substreki
+substreĉi
+subtaksi
+subteni
+subĉerpi
+subĵeti
+subŝati
+subŝovi
+subŝtofi
+suferi
+sufoki
+sukeri
+sukerumi
+sulfuri
+sunumi
+superakvi
+superatuti
+superbrui
+superflugi
+superforti
+superhejti
+superi
+supermeti
+supernutri
+superpezi
+superponti
+superregi
+superruzi
+supersaturi
+superskribi
+supersoni
+superstari
+superverŝi
+superĵeti
+superŝarĝi
+superŝuti
+supozi
+suprenfaldi
+suprenrampi
+suprenvolvi
+surhavi
+suriri
+surkorekti
+surmeti
+surprizi
+surradii
+surrampi
+surskribi
+surverŝi
+surveturi
+surĵeti
+surŝovi
+surŝuti
+suspekti
+suĉfiltri
+suĉi
+svati
+svingi
+tabuli
+tabulkovri
+tajlori
+taksi
+tamburi
+tani
+tapeti
+tapiŝi
+taĉmenti
+tedi
+tegi
+tegmenti
+teksi
+teksoŝtopi
+telefotografi
+telegrafi
+telekomandi
+telekonduki
+teleregi
+telesendi
+televidi
+teni
+tenti
+termezuri
+teruri
+testamenti
+tetanizi
+tikli
+timi
+tiretendi
+tiri
+titoli
+toleri
+tondi
+tordelpremi
+tordi
+tordodifekti
+tordorompi
+torni
+trababili
+trabati
+trabizi
+trabori
+tradandi
+tradiboĉi
+tradormi
+traduki
+traelporti
+trafajli
+trafi
+traflugi
+traflui
+tragliti
+tragutadi
+trahaki
+trairi
+trakonduki
+trakontroli
+trakopii
+trakti
+trakuri
+tralasi
+tralegi
+tralerni
+trameti
+tramini
+tranaĝi
+transatendi
+transbapti
+transdiri
+transdoni
+transfandi
+transfiguri
+transflugi
+transformi
+transiri
+transkolori
+transkonduki
+transkuri
+transliteri
+transloki
+transmeti
+transmigri
+transnaĝi
+transpasi
+transpaŝi
+transplanti
+transponti
+transporti
+transsalti
+transsendi
+transskribi
+transturni
+transverŝi
+transvesti
+transveturi
+transĵeti
+transŝarĝi
+transŝovi
+tranĉi
+trapafi
+trapasi
+trapeli
+trapenetri
+trapiki
+traplekti
+traplugi
+trapremi
+trapuŝi
+trarigardi
+trarompi
+traserĉi
+trasonĝi
+trastreki
+trasuferi
+trasulki
+trateksi
+tratranĉi
+travagi
+traveturi
+travidi
+travivi
+travojaĝi
+traŝovi
+trempi
+treni
+trianguli
+triki
+trinki
+trompi
+tromplogi
+trostreĉi
+trotaksi
+trouzi
+trovi
+troŝarĝi
+trudi
+trudpeli
+trudpeti
+trufi
+trui
+trunki
+tubi
+tubizi
+turmenti
+turni
+turnomovi
+tuŝi
+ungi
+uzi
+uzurpi
+vaksi
+valori
+vangobati
+vanili
+vaporkuiri
+varbi
+varmizoli
+varti
+vejni
+veki
+vendi
+veneni
+venki
+venkobati
+ventoli
+ventumi
+venĝi
+vergi
+verki
+verŝi
+vespiri
+vesti
+vicatendi
+vidi
+vinagri
+vindi
+vipi
+vitri
+vitrioli
+vivosekci
+vivteni
+viziti
+viŝi
+voki
+voli
+volonti
+volvekovri
+volvi
+vomi
+voĉlegi
+vuali
+vundi
+zingibri
+zoni
+zorgi
+zorgielaĉeti
+ĉagreni
+ĉapeli
+ĉarpenti
+ĉasi
+ĉassekvi
+ĉeesti
+ĉerpi
+ĉifi
+ĉikani
+ĉirkaŭbari
+ĉirkaŭfendi
+ĉirkaŭflatadi
+ĉirkaŭflirti
+ĉirkaŭflugi
+ĉirkaŭhaki
+ĉirkaŭi
+ĉirkaŭiri
+ĉirkaŭkovri
+ĉirkaŭkradi
+ĉirkaŭkreski
+ĉirkaŭligi
+ĉirkaŭmanĝi
+ĉirkaŭmordi
+ĉirkaŭplekti
+ĉirkaŭpremi
+ĉirkaŭpreni
+ĉirkaŭrigardi
+ĉirkaŭsieĝi
+ĉirkaŭskribi
+ĉirkaŭstreki
+ĉirkaŭstreĉi
+ĉirkaŭtondi
+ĉirkaŭturni
+ĉirkaŭveturi
+ĉirkaŭvolvi
+ĉirkaŭĉizi
+ĉizi
+ĝardeni
+ĝeni
+ĝui
+ĵeti
+ĵetkovri
+ĵuri
+ĵurligi
+ĵurpeti
+ŝablondesegni
+ŝanceli
+ŝanĝi
+ŝargi
+ŝarĝi
+ŝati
+ŝipi
+ŝiri
+ŝirkolekti
+ŝirmi
+ŝlosi
+ŝmiri
+ŝnurarmi
+ŝnuri
+ŝnurumi
+ŝoveli
+ŝovi
+ŝpari
+ŝparloki
+ŝpini
+ŝraŭbbori
+ŝraŭbi
+ŝteli
+ŝtelkopii
+ŝtelĉasi
+ŝtiparumi
+ŝtonumi
+ŝtopfermi
+ŝtopi
+ŝtopnutri
+ŝufliki
+ŝuldi
+ŝuti
+ŝutkovri