diff options
author | Arno Teigseth <arno@teigseth.no> | 2011-02-05 08:48:27 +0000 |
---|---|---|
committer | Arno Teigseth <arno@teigseth.no> | 2011-02-05 08:48:27 +0000 |
commit | 4f3d565a5e5ede6eb6fd1f276d4e8ad37b67b5ce (patch) | |
tree | 7af736540eca93034428a975bd850e709fbbe2e5 /JLanguageTool/src/rules/eo | |
parent | ecaee85ab5984ebadd56721c295dc26b3335f7ce (diff) | |
download | grammar-norwegian-master.tar.gz grammar-norwegian-master.tar.bz2 grammar-norwegian-master.tar.xz |
Diffstat (limited to 'JLanguageTool/src/rules/eo')
-rw-r--r-- | JLanguageTool/src/rules/eo/grammar.xml | 980 | ||||
-rw-r--r-- | JLanguageTool/src/rules/eo/verb-ntr.txt | 662 | ||||
-rw-r--r-- | JLanguageTool/src/rules/eo/verb-tr.txt | 1660 |
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">[!?-–,;:«»“"()]</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">[!?-–,;:«»“"()]</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">[!?-–,;:«»“"()]|ĉ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 |