<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/print.xsl" title="Pretty print" ?>
<?xml-stylesheet type="text/css" href="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/rules.css" title="Easy editing stylesheet" ?>
<!--
Ukrainian grammar and typo rules for LanguageTool
Copyright (C) 2007 Andriy Rysin

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
-->
<rules lang="uk" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/rules.xsd">

  <category name="Стиль" id="STYLE" type="style">
    <rulegroup id="BILSH_WITH_ADJ" name="Більш з прикметниками">
      <rule>
        <pattern>
          <token>більш</token>
          <token postag_regexp="yes" postag="ad[jv]:.*compc.*">
            <exception>менш</exception>
          </token>
        </pattern>
        <message>Після «більш» не може стояти вища форма прикметника</message>
        <!-- TODO: when we can bind comparative forms togher again
            <suggestion><match no="2"/></suggestion>
            <suggestion><match no="1"/> <match no="2" postag_regexp="yes" postag="(.*):compc(.*)" postag_replace="$1:compb$2"/></suggestion>
            <example correction="Світліший|Більш світлий"><marker>Більш світліший</marker>.</example>
        -->
        <example correction=""><marker>Більш світліший</marker>.</example>
        <example>все закінчилось більш менш</example>
      </rule>
      <rule>
        <pattern>
          <token>найбільш</token>
          <token postag_regexp="yes" postag="ad[jv]:.*compc.*"/>
        </pattern>
        <message>Після «найбільш» не може стояти вища форма прикметника</message>
        <!-- TODO: when we can bind comparative forms togher again
            <suggestion><match no="2" postag_regexp="yes" postag="(.*):compc(.*)" postag_replace="$1:super$2"/></suggestion>
            <suggestion><match no="1"/> <match no="2" postag_regexp="yes" postag="(.*):compc(.*)" postag_replace="$1:compb$2"/></suggestion>
            <example correction="найцікавіших|щонайцікавіших|якнайцікавіших|найбільш цікавих">Серед <marker>найбільш цікавіших</marker> відповідей.</example>
        -->
        <example correction="">Серед <marker>найбільш цікавіших</marker> відповідей.</example>
      </rule>
    </rulegroup>
    <!--
        Уживання складеної форми є дозволеним, хоча перевага надається простій формі
        <rulegroup name="Більш/менш з прикметниками" id="BILSH_WITH_ADJ">
        <rule>
        <pattern>
        <token>більш</token>
        <token postag_regexp="yes" postag="adj.*"/>
        </pattern>
        <message>Замість «більш» + прикметник треба вживати -іший</message>
        <example correction="X"><marker>Більш високий</marker>.</example>
        <example correction="X"><marker>Більш світла</marker>.</example>
        </rule>
        </rulegroup>
    -->
    <rulegroup id="BILSHE_WITH_TIME_NOUNS" name="Більш з числівниками та іменниками часу">
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes" postag_regexp="yes">більше?|більший
            <exception scope="previous">не</exception>
          </token>
          <token postag_regexp="yes" postag="numr:.*v_rod">
            <exception inflected="yes">один</exception>
          </token>
        </pattern>
<!--
    we need to convert to v_zna:rinanim, but numr does not have rianim so we'll use v_naz as a hack for now
        <message>З числівником замість «більше» краще вживати «понад», або «більше ніж/як»: <suggestion>понад <match no="2" postag="numr:p:v_zna"/></suggestion></message>
        <suggestion>більш як <match no="2" postag="numr:p:v_zna"/></suggestion>
        <suggestion>більше ніж <match no="2" postag="numr:p:v_zna"/></suggestion>
-->
        <message>З числівником замість «більше» краще вживати «понад», або «більше ніж/як»: <suggestion>понад <match no="2" postag="numr:p:v_naz"/></suggestion></message>
        <suggestion>більш як <match no="2" postag="numr:p:v_naz"/></suggestion>
        <suggestion>більше ніж <match no="2" postag="numr:p:v_naz"/></suggestion>
        <example correction="понад сто|більш як сто|більше ніж сто"><marker>більше ста</marker>.</example>
        <example correction="понад два|понад двоє|понад дві|більш як два|більш як двоє|більш як дві|більше ніж два|більше ніж двоє|більше ніж дві"><marker>більше двох</marker>.</example>
        <example>Більше одного</example>
        <example>цюпка не більше шести кроків вдовж</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">більше?|більший
            <exception scope="previous">не</exception>
          </token>
          <token postag="number"/>
        </pattern>
        <message>З числівником замість «більше» краще вживати «понад», або «більше ніж/як»: <suggestion>понад <match no="2"/></suggestion></message>
        <suggestion>більш як <match no="2"/></suggestion>
        <suggestion>більше ніж <match no="2"/></suggestion>
        <example>Більш як 40</example>
        <example correction="понад 500|більш як 500|більше ніж 500"><marker>більше 500</marker>.</example>
        <example correction="понад 2,000|більш як 2,000|більше ніж 2,000"><marker>більшими 2,000</marker> слів.</example>
        <example correction="Понад 10%|Більш як 10%|Більше ніж 10%">«<marker>Більше 10%</marker> людей</example>
        <!--
            <example correction="вище ніж 39"><marker>вище 39</marker> градусів.</example>
        -->
        <example>Не більше 40</example>
        <example>Щонайбільше 40</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">більше?</token>
          <token regexp="yes" inflected="yes" postag_regexp="yes" postag="noun:inanim:[mf]:v_rod">хвилина|година|день|доба|тиждень|місяць|рік</token>
        </pattern>
        <message>З іменником часу замість «більше» краще вживати «понад», або «ніж/як»: <suggestion>понад <match no="2" postag_regexp="yes" postag="(noun:inanim:[mf]):v_rod" postag_replace="$1:v_zna"/></suggestion></message>
        <suggestion>більше як <match no="2" postag_regexp="yes" postag="(noun:inanim:[mf]):v_rod" postag_replace="$1:v_zna"/></suggestion>
        <suggestion>більше ніж <match no="2" postag_regexp="yes" postag="(noun:inanim:[mf]):v_rod" postag_replace="$1:v_zna"/></suggestion>
        <example>Більше галасу</example>
        <example>Більше одного</example>
        <example correction="понад тиждень|більше як тиждень|більше ніж тиждень"><marker>більше тижня</marker>.</example>
        <example correction="понад хвилину|більше як хвилину|більше ніж хвилину"><marker>більше хвилини</marker>.</example>
        <example correction="понад добу|більше як добу|більше ніж добу"><marker>більше доби</marker>.</example>
        <!-- TODO: fix the correction
            <example correction="понад рік|більше як рік"><marker>більше року</marker>.</example>
        -->
      </rule>

      <!-- загальне правило: прикметник вищого ступіня + іменник в р.в. — забагато фальшивих помилок -->
      <!--       TODO: core bug??: if we put від after ніж/як the suggestions are wrong!!!  -->
      <!--
          <rule id="COMPAR_PLUS_V_ROD">
          <pattern>
          <token postag_regexp="yes" postag=".*v_naz.*compc.*">
          <exception regexp="yes">більше|менше</exception>
          </token>
          <marker>
          <token postag_regexp="yes" postag="adj.*:v_rod.*" min="0"/>
          <token postag_regexp="yes" postag="noun.*:v_rod.*"/>
          </marker>
          </pattern>
          <message>Після прикметника вищого ступіня краще вживати «ніж», «як», «від»</message>
          <suggestion>ніж/як <match no="2" postag_regexp="yes" postag="(adj.*):v_rod(.*)" postag_replace="$1:v_zna$2"/> <match no="3" postag_regexp="yes" postag="(noun.*):v_rod(.*)" postag_replace="$1:v_zna$2"/></suggestion>
          <suggestion>від <match no="2"/> <match no="3"/></suggestion>
          <example correction="від тактичного узгодження|ніж/як тактичне узгодження|ніж/як тактичний узгодження|ніж/як тактичного узгодження">Оперативне реагування стало зараз потрібніше <marker>тактичного узгодження</marker> дій.</example>
          <example correction="від узгодження|ніж/як узгодження">Оперативне реагування стало зараз потрібніше <marker>узгодження</marker> тактики.</example>
          </rule>
      -->
    </rulegroup>

    <rulegroup id="MENSHE_WITH_TIME_NOUNS" name="Менше з числівниками та іменниками часу">
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes" postag_regexp="yes">менше?|менший
            <exception scope="previous">не</exception>
          </token>
          <token postag_regexp="yes" postag="numr:.*v_rod">
            <exception inflected="yes">один</exception>
          </token>
        </pattern>
        <message>З числівником замість «менше» краще вживати «менше ніж/як»: <suggestion>менш як <match no="2" postag="numr:p:v_zna"/></suggestion></message>
        <suggestion>менш ніж <match no="2" postag="numr:p:v_zna"/></suggestion>
        <example>Менше одного</example>
        <example>цюпка не менше шести кроків вдовж</example>
        <example correction="менш як сто|менш ніж сто"><marker>менше ста</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">менше?|менший
            <exception scope="previous">не</exception>
          </token>
          <token postag="number"/>
        </pattern>
        <message>З числівником замість «менше» краще вживати «менше ніж/як»: <suggestion>менш як <match no="2"/></suggestion></message>
        <suggestion>менше ніж <match no="2"/></suggestion>
        <example>Менш як 40</example>
        <example correction="менш як 500|менше ніж 500"><marker>менше 500</marker>.</example>
        <example correction="менш як 2,000|менше ніж 2,000"><marker>меншими 2,000</marker> слів.</example>
        <example correction="Менш як 10%|Менше ніж 10%">«<marker>Менше 10%</marker> людей</example>
        <example>Не менше 40</example>
        <example>Щонайменше 40</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">менше?</token>
          <token regexp="yes" inflected="yes" postag_regexp="yes" postag="noun:inanim:[mf]:v_rod">хвилина|година|день|доба|тиждень|місяць|рік</token>
        </pattern>
        <message>З іменником часу замість «менше» краще вживати «менше ніж/як»: <suggestion>менш як <match no="2" postag_regexp="yes" postag="(noun:inanim:[mf]):v_rod" postag_replace="$1:v_zna"/></suggestion></message>
        <suggestion>менше ніж <match no="2" postag_regexp="yes" postag="(noun:inanim:[mf]):v_rod" postag_replace="$1:v_zna"/></suggestion>
        <example>Менше галасу</example>
        <example>Менше одного</example>
        <example correction="менш як тиждень|менше ніж тиждень"><marker>менше тижня</marker>.</example>
        <example correction="менш як хвилину|менше ніж хвилину"><marker>менше хвилини</marker>.</example>
        <example correction="менш як добу|менше ніж добу"><marker>менше доби</marker>.</example>
        <!--
            <example correction="менш як рік|менше ніж рік"><marker>менше року</marker>.</example>
        -->
      </rule>
    </rulegroup>


    <rule id="STARSHE_N_ROKIV" name="Старше N років">
      <pattern>
        <token regexp="yes">старше|молодше</token>
        <marker>
          <token postag_regexp="yes" postag="noun.*:(v_rod|nv).*">
            <exception postag_regexp="yes" postag="noun.*:n:(v_naz|v_zna|nv).*|numr.*"></exception>
            <exception>років</exception>
          </token>
        </marker>
      </pattern>
      <message>Правильно: <suggestion>за <match no="2" postag_regexp="yes" postag="(.*):(?:v_rod|nv)(.*)" postag_replace="$1:(v_zna|nv)$2"/></suggestion></message>
      <suggestion>від <match no="2"/></suggestion>
      <suggestion>ніж <match no="2" postag_regexp="yes" postag="(.*):(?:v_rod|nv)(.*)" postag_replace="$1:(v_naz|nv)$2"/></suggestion>
      <example correction="за сестру|від сестри|ніж сестра">він старше <marker>сестри</marker> на 3 роки</example>
      <example correction="за місто|від міста|ніж місто">він старше <marker>міста</marker> на 3 роки</example>
      <example correction="За Родольфо|Від Родольфо|Ніж Родольфо">він старше <marker>Родольфо</marker> на 3 роки</example>
      <example>старше авто</example>
      <example>старше покоління</example>
      <example>старше п'яти</example>
    </rule>

    <!--
        <rulegroup name="Канцелярзми" id="KANZ">
        <rule>
        <pattern>
        <marker>
        <token>настільки</token>
        </marker>
        </pattern>
        <message>Канцеляризм, краще: <suggestion>стільки</suggestion>, <suggestion>так</suggestion>, <suggestion>такий</suggestion>, <suggestion>такою мірою (в такій мірі, так сильно)</suggestion></message>
        <url>http://r2u.org.ua/s?w=настолько&amp;dicts=1</url>
        <short>Краще: стільки, так, такий, такою мірою</short>
        <example correction="X"><marker>настільки</marker> ж драматичний ефект</example>
        <example>такий же драматичний ефект</example>
        </rule>
        <rule>
        <pattern>
        <marker>
        <token>наскільки</token>
        </marker>
        </pattern>
        <message>Канцеляризм, краще: <suggestion>скільки</suggestion>, <suggestion>як</suggestion>, <suggestion>який</suggestion>, <suggestion>якою мірою (в якій мірі, як сильно)</suggestion></message>
        <url>http://r2u.org.ua/s?w=насколько&amp;dicts=1</url>
        <example correction="X"><marker>наскільки</marker> ж драматичний ефект</example>
        <example>який же драматичний ефект</example>
        </rule>
        <rule>
        <pattern>
        <marker>
        <token regexp="yes">[ву]</token>
        <token>більшості</token>
        <token>випадків</token>
        </marker>
        </pattern>
        <message>Краще: <suggestion>здебільшого</suggestion>, <suggestion>здебільш</suggestion>, <suggestion>здебільша</suggestion></message>
        <short>Краще «здебільшого»</short>
        <example correction="X"><marker>У більшості випадків</marker> це не проблема.</example>
        <example>Здебільшого це не проблема</example>
        </rule>
        </rulegroup>
    -->

    <rulegroup id="EUPHONY_PREP_V_U" name="Милозвучність прийменників в/у">

      <!--
          перед голосним - в
          перед в, ф, св та іншими буквосполуками з в,ф:
          після паузи й приголосного - у
          після голосного - рекомендувати у
          ігнорувати (не виправляти) випадки "у/в тв..." та "у/в дв..." (тут практика 50 на 50)
          перед іншими приголосними:
          після голосного - в
          після паузи - рекомендувати в (цей пункт суперечить правопису, але відбиває мовний вжиток),
          після приголосного - рекомендувати у

          (поки «рекомендувати» не робимо)
      -->

      <rule>
        <pattern>
          <token regexp="yes">.*[^вф]</token>
          <marker>
            <token>у</token>
          </marker>
          <token regexp="yes">[уеіаоиeuioa].*
            <exception regexp="yes">[XIV-]+</exception>
          </token>
        </pattern>
        <message>Перед нейотованими голосними варто писати в: <suggestion>в</suggestion></message>
        <url>https://r2u.org.ua/pravopys/pravXXI/11.html</url>
        <!--
            <example correction="В"><marker>У</marker> арт-проекту.</example>
        -->
        <example correction="в">Сталося це <marker>у</marker> іншій хаті.</example>
        <example>Сталося це у їхній хаті.</example>
        <example>У одного з студентів аркуш паперу.</example>
        <example>Київська Русь у IX-XIII століттях.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <marker>
            <token>у</token>
          </marker>
          <token regexp="yes">[уu].*</token>
        </pattern>
        <message>Перед у варто писати в: <suggestion>в</suggestion></message>
        <url>https://r2u.org.ua/pravopys/pravXXI/11.html</url>
        <example correction="В"><marker>У</marker> Україні.</example>
        <example>У одного з студентів аркуш паперу.</example>
      </rule>

      <rule>
        <pattern>
          <marker>
            <token>в</token>
          </marker>
          <token regexp="yes">2.*|[бгґджзйклмнпрстхчцшщqwrpsghkjlzxcbnm]ь?[вфvfw].*
            <exception postag_regexp="yes" postag=".*:abbr"/>
          </token>
        </pattern>
        <message>Перед словами, що починаються на в, ф або збігом приголосних із в, ф пишемо у: <suggestion>у</suggestion> \2</message>
        <url>https://r2u.org.ua/pravopys/pravXXI/11.html</url>
        <example correction="у">А <marker>в</marker> Гвіздці.</example>
        <example correction="у">А <marker>в</marker> Львові.</example>
        <example correction="у">парад <marker>в</marker> зворотному напрямку</example>
        <example correction="у">таких ознак <marker>в</marker> двійнятах</example>
        <example>В МВС.</example>
      </rule>

      <rule>
        <pattern>
          <or>
            <token regexp="yes">.*[бвгґджзклмнпрстфхцчшщ]|[,;:—–-]</token>
            <token postag="SENT_START"/>
          </or>
          <marker>
            <token>в</token>
          </marker>
          <token regexp="yes">[8вфvfw].*
            <exception postag_regexp="yes" postag=".*:abbr"/>
          </token>
        </pattern>
        <message>Перед словами, що починаються на в, ф або збігом приголосних із в, ф пишемо у: <suggestion>у</suggestion> \3</message>
        <url>https://r2u.org.ua/pravopys/pravXXI/11.html</url>
        <example correction="у"><marker>в</marker> вівторок.</example>
        <example correction="У"><marker>В</marker> вольєрі сталася пожежа.</example>
        <example correction="у">Наприклад, <marker>в</marker> фанерних будинках.</example>
        <example>у вівторок.</example>
        <example>Сьогодні у Львові.</example>
        <example>перевагу в швидкості</example>
        <example>сингулярності в квантовій</example>
        <example>В МВС.</example>
      </rule>
      <!--
          <rule>
          <pattern>
          <token regexp="yes">.*[аеєиіїоюуя]</token>
          <marker>
          <token>у</token>
          </marker>
          <token regexp="yes">[бгґджзйклмнпрстцчшщх].*
          <exception regexp="yes">[бгґджзйклнпрствмцшщх]ь?[вф].*</exception>
          </token>
          </pattern>
          <message>Після голосного, перед приголосними (окрім в, ф та комбінацій приглосних із в, ф) пишемо в: <suggestion>в</suggestion></message>
          <example correction="в">Завада <marker>у</marker> приладі.</example>
          <example>Завада у втулці.</example>
          <example>мають відбуватися у два етапи</example>
          </rule>
      -->
      <!--
          <rule>
          <pattern>
          <token regexp="yes">[(){}:;,./?!]*</token>
          <marker>
          <token>в</token>
          </marker>
          <token regexp="yes">([238]|[ґйцкнгшщзхпрлджчсмтбqrtpsdghjklzxcbnm]{2,}).*</token>
          </pattern>
          <message>Після паузи перед збігом приголосних варто писати у: <suggestion>у</suggestion> \3</message>
          <url>https://r2u.org.ua/pravopys/pravXXI/11.html</url>
          <example>Звичайно, у закладі.</example>
          <example>Звичайно, в закладі.</example>
          <example correction="у">Наприклад, <marker>в</marker> простих визарах.</example>
          <example correction="у">Наприклад, <marker>в</marker> 80 років.</example>
          </rule>
      -->
    </rulegroup>

    <!--
        <rulegroup id="EUPHONY_WORD_START_V_U" name="Милозвучність в/у на початку слова">
        <rule>
        <pattern case_sensitive="yes">
        <token regexp="yes">.*[^у][вф]</token>
        <marker>
        <token regexp="yes" postag_regexp="yes" postag=".*:v-u.*">в.+</token>
        </marker>
        </pattern>
        <message>Після слів, що закінчуються на в, ф, краще вжити слово на у-: <suggestion><match no="2" regexp_match="в(.*)" regexp_replace="у$1"/></suggestion></message>
        <example correction="ураз">біль пройшов <marker>враз</marker></example>
        <example>був вже</example>
        <example>біль пройде враз</example>
        <example>біль пройшов ураз</example>
        <example>приїхав в Україну</example>
        <example>щодо певних активів в Україні</example>
        </rule>
        <rule>
        <pattern case_sensitive="yes">
        <token regexp="yes">.*[ую]</token>
        <marker>
        <token regexp="yes" postag_regexp="yes" postag=".*:v-u">у.+</token>
        </marker>
        </pattern>
        <message>Після слів, що закінчуються на у, ю, краще вжити слово на в-: <suggestion><match no="2" regexp_match="у(.*)" regexp_replace="в$1"/></suggestion></message>
        <example correction="вмить">він побачив куму <marker>умить</marker></example>
        <example>він побачив кумів умить</example>
        <example>він побачив куму вмить</example>
        <example>зі списку у місцевій раді</example>
        <example>партію УДАР</example>
        </rule>
        </rulegroup>
    -->
    <rulegroup id="EUPHONY_CONJ_I_Y" name="Милозвучність">
      <!-- TODO: і-/й- на початку слів лише для іти/йти, імовірність/ймовірність, імення/ймення, іменувати/йменуватися??? -->

      <!-- сполучники і/й -->
      <!--
          <rule>
          <pattern>
          <token postag="SENT_START"/>
          <marker>
          <token>й</token>
          </marker>
          </pattern>
          <message>На початку речення треба писати «і»: \1 <suggestion>і</suggestion> \3</message>
          <url>https://r2u.org.ua/pravopys/pravXXI/13.html</url>
          <example correction="й|та"><marker>Й</marker> долом геть собі село понад водою простяглось.</example>
          <example>І долом геть собі село понад водою простяглось</example>
          </rule>
          <rule>
          <pattern>
          <token regexp="yes">(.*[ґйцкнгшщзхпрлджчсмтьбqwrtpsdghjklzxcbnm156789]|[,:;…])</token>
          <marker>
          <token>й</token>
          </marker>
          <token regexp="yes">[ґйцкнгшщзхпрлджчсмтьбqwrtpsdghjklzxcbnm23456789].*</token>
          </pattern>
          <message>Після приголосної або після паузи треба писати «і»: \1 <suggestion>і</suggestion> \3</message>
          <url>https://r2u.org.ua/pravopys/pravXXI/13.html</url>
          <example>Пам’ять і серце</example>
          <example correction="й|та">Пам’ять <marker>й</marker> серце.</example>
          <example correction="X">1 <marker>й</marker> 3.</example>
          </rule>
      -->
      <rule>
        <pattern>
          <marker>
            <token>й</token>
          </marker>
          <token regexp="yes">[йїєяюyu].*</token>
        </pattern>
        <message>Перед й, ї, є, я, ю треба писати і: <suggestion>і</suggestion> \2</message>
        <url>https://r2u.org.ua/pravopys/pravXXI/13.html</url>
        <example>Хто і як?</example>
        <example correction="і">Хто <marker>й</marker> як?</example>
        <example correction="і">Йому <marker>й</marker> їй?</example>
      </rule>

      <rule>
        <pattern>
          <token regexp="yes">.*[уеїіаоєяиюeyuioa234]</token>
          <marker>
            <token case_sensitive="yes">і</token>
          </marker>
          <token regexp="yes">([уеіаоиeioa].*|11?)</token>
        </pattern>
        <message>Між двома голосними варто писати й: \1 <suggestion>й</suggestion> \3, \1 <suggestion>та</suggestion> \3</message>
        <url>https://r2u.org.ua/pravopys/pravXXI/13.html</url>
        <example correction="й|та">Марко <marker>і</marker> Іван.</example>
        <example correction="й|та">2 <marker>і</marker> 1.</example>
        <example correction="й|та">увійти <marker>і</marker> обідати</example>
        <example>Марко й Іван.</example>
      </rule>

      <rule>
        <pattern>
          <token regexp="yes">.*[иіїi]</token>
          <marker>
            <token case_sensitive="yes">і</token>
          </marker>
          <token regexp="yes">[^йїюя].*</token>
        </pattern>
        <message>Після голосної зі звуком і/и варто писати й або та: \1 <suggestion>й</suggestion> \3, \1 <suggestion>та</suggestion> \3</message>
        <url>https://r2u.org.ua/pravopys/pravXXI/13.html</url>
        <example correction="й|та">увійти <marker>і</marker> обідати</example>
        <example>сісти і їхати</example>
      </rule>
    </rulegroup>

    <!-- сполучники зі/із/з -->
    <rulegroup id="EUPHONY_PREP_Z_IZ_ZI" name="Милозвучність">
      <rule>
        <pattern>
          <marker>
            <token regexp="yes">зі|із</token>
          </marker>
          <token regexp="yes">[уеіаоиeioa].*</token>
        </pattern>
        <message>Перед голосною вживаємо з: <suggestion>з</suggestion> \2</message>
        <url>https://r2u.org.ua/pravopys/pravXXI/13.html</url>
        <example>Потяг з Австрії.</example>
        <example>Родина із шести осіб.</example>
        <example>Один із яскравих.</example>
        <example correction="з">Потяг <marker>зі</marker> Австрії.</example>
        <example correction="з">Потяг <marker>із</marker> Австрії.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <marker>
            <token regexp="yes">зі|із</token>
          </marker>
          <token regexp="yes">[^зсшщ].*
            <exception regexp="yes">(мн|вс).*</exception>
          </token>
        </pattern>
        <message>Після голосної та на початку речення перед приголосною (крім с, ш) вживаємо з: <suggestion>з</suggestion> \3</message>
        <url>https://r2u.org.ua/pravopys/pravXXI/13.html</url>
        <example correction="З"><marker>Із</marker> її приходом.</example>
        <example>3 її приходом</example>
        <example>Зі всієї.</example>
        <example>Зі мною.</example>
      </rule>
      <!--
          <rule>
          <pattern>
          <token regexp="yes">(.*[уеїіаоєяиюeyuioa]|[,:;…])</token>
          <marker>
          <token regexp="yes">зі|із</token>
          </marker>
          <token regexp="yes">[ґйцкнгхпрлджчмтьбqwrtpsdghjklzxcbnm][аеєиіоуюя].*|6789.*</token>
          </pattern>
          <message>Після голосної (та після паузи) перед приголосною (крім с, ш) вживаємо з: <suggestion>з</suggestion> \2</message>
          <url>https://r2u.org.ua/pravopys/pravXXI/13.html</url>
          <example>Плугатарі з плугами</example>
          <example>свій погляд я з любов’ю повертав</example>
          <example correction="X">свій погляд я <marker>із</marker> любов’ю повертав.</example>
          <example>Пішли зі мною</example>
          </rule>
      -->
      <!--
          <rule>
          <pattern>
          <token regexp="yes">.*[уеїіаоєяиюeyuioa]</token>
          <marker>
          <token regexp="yes">з|зі</token>
          </marker>
          <token regexp="yes">[зсцчшщ][ь]*[^ґйцкнгшщзхфвпрлджчсмтьб].*</token>
          </pattern>
          <message>Після голосної перед свистячими і шиплячими пишемо із: \1 <suggestion>із</suggestion> \3</message>
          <url>https://r2u.org.ua/pravopys/pravXXI/13.html</url>
          <example>Родина із шести осіб</example>
          <example correction="X">Родина <marker>з</marker> шести осіб.</example>
          <example correction="X">Родина <marker>зі</marker> шести осіб.</example>
          </rule>
      -->
      <rule>
        <pattern>
          <marker>
            <token regexp="yes">із|з</token>
          </marker>
          <token regexp="yes">[зсшщ]ь?[ґйцкнгшщзхфвпрлджчсмтбqwrtpsdfghjklzxcvbnm].*
            <exception regexp="yes">\p{Lu}\p{Lu}.*</exception>
          </token>
        </pattern>
        <message>Перед сполученням приголосних із початковим свистячим або шиплячим пишемо зі: <suggestion>зі</suggestion> \2</message>
        <url>https://r2u.org.ua/pravopys/pravXXI/13.html</url>
        <example>Бере книжку зі стола.</example>
        <example>Висновок із цього.</example>
        <example>Балада зі знаком запитання.</example>
        <example>Організація з США підкуплена.</example>
        <example correction="зі">Бере книжку <marker>із</marker> стола.</example>
        <example correction="зі">Бере книжку <marker>з</marker> стола.</example>
      </rule>
    </rulegroup>

    <rulegroup id="EUPHONY_PREP_O_OB" name="Милозвучність: о/об">
      <rule>
        <antipattern>
          <token postag="SENT_START"/>
          <token>о</token>
          <token postag_regexp="yes" postag="noun.*v_kly.*" regexp="yes">о.*
            <exception postag_regexp="yes" postag="noun.*v_(zna|mis).*"/>
          </token>
        </antipattern>
        <pattern>
          <marker>
            <token>о</token>
          </marker>
          <token regexp="yes">о.*|11(-.*)</token>
        </pattern>
        <message>Перед слів на «о» вживаємо об: <suggestion>об</suggestion> \2</message>
        <example correction="Об"><marker>О</marker> одинадцятій.</example>
        <example correction="об">Прибуває <marker>о</marker> 11-й.</example>
        <example>О Олівере!</example>
        <example>прокричав «о боже праведний!»</example>
      </rule>
    </rulegroup>


    <rulegroup id="ZHE_ZH" name="Же/ж">
      <rule>
        <pattern>
          <token regexp="yes">.*[бвгґджзйклмнпрстфхцчшщ]</token>
          <marker>
            <token case_sensitive="yes">ж</token>
          </marker>
        </pattern>
        <message>Після приголосної пишемо <suggestion>же</suggestion></message>
        <example correction="же">Гуляй <marker>ж</marker> усюди.</example>
        <example>Прийди ж сюди.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">.*[аеєиіїоюя]</token>
          <marker>
            <token>же</token>
          </marker>
        </pattern>
        <message>Після голосної пишемо <suggestion>ж</suggestion></message>
        <example correction="ж">Йди <marker>же</marker> звідси.</example>
        <example>Тікай же звідси.</example>
      </rule>
    </rulegroup>

    <rulegroup id="BY_B" name="Би/б">
      <url>http://pravopys.net/sections/82/</url>
      <rule>
        <pattern>
          <token regexp="yes">.*[бвгґджзйклмнпрстфхцчшщ]</token>
          <marker>
            <token case_sensitive="yes">б</token>
          </marker>
        </pattern>
        <message>Після приголосної пишемо <suggestion>би</suggestion></message>
        <example correction="би">Гуляв <marker>б</marker> усюди.</example>
        <example>Гуділи б голосно.</example>
      </rule>
      <rule>
        <antipattern>
          <token>би</token>
          <token regexp="yes">[бпдткґ].*|[бвгґджзйклмнпрстфхцчшщ]{2}.*</token>
        </antipattern>
        <pattern>
          <token regexp="yes">.*[баеєиіїоюя]</token>
          <marker>
            <token>би</token>
          </marker>
        </pattern>
        <message>Після голосної пишемо <suggestion>б</suggestion></message>
        <example correction="б">їхали <marker>би</marker> автобусом.</example>
        <example correction="б">Вбила <marker>би</marker>.</example>
        <example>Тікав би звідси.</example>
        <example>Могло би бути.</example>
        <example>Стався би скандал.</example>
      </rule>
    </rulegroup>

    <rulegroup id="PLEONAZM" name="Плеоназм">
      <rule>
        <pattern>
          <unify>
            <feature id="gender"/>
            <feature id="case"/>

            <marker>
              <token inflected="yes">перший</token>
              <token inflected="yes">прем'єра</token>
            </marker>
          </unify>
        </pattern>
        <message>Надлишковість засобів, що використовуються для передачі змісту. Ви мали на увазі <suggestion>прем'єра</suggestion>?</message>
        <short>Правильно «прем'єра»</short>
        <example correction="Прем'єра"><marker>Перша прем'єра</marker> відбулася місяць тому.</example>
        <example>Прем'єра відбулася місяць тому.</example>
        <example>На першому прем'єрі висів страшний злочин.</example>
      </rule>

      <rule>
        <pattern>
          <marker>
            <token inflected="yes">перший</token>
            <token inflected="yes">дебют</token>
          </marker>
        </pattern>
        <message>Надлишковість засобів, що використовуються для передачі змісту. Ви мали на увазі <suggestion>дебют</suggestion>?</message>
        <short>Правильно «дебют»</short>
        <example correction="дебют">Це її <marker>перший дебют</marker> на сцені.</example>
        <example>Це її дебют на сцені.</example>
      </rule>

      <rule>
        <pattern>
          <marker>
            <token inflected="yes" regexp="yes">головний|(най)?головніший</token>
            <token inflected="yes">пріоритет</token>
          </marker>
        </pattern>
        <message>Надлишковість засобів, що використовуються для передачі змісту. Ви мали на увазі <suggestion>пріоритет</suggestion>?</message>
        <short>Правильно «пріоритет»</short>
        <example correction="пріоритет">На сьогодні це <marker>головний пріоритет</marker>.</example>
        <example>На сьогодні це пріоритет.</example>
      </rule>

      <rule>
        <pattern>
          <marker>
            <token>двічі</token>
            <token inflected="yes">дублювати</token>
          </marker>
        </pattern>
        <message>Надлишковість засобів, що використовуються для передачі змісту. Ви мали на увазі <suggestion>дублювати</suggestion>?</message>
        <short>Правильно «дублювати»</short>
        <example correction="дублювати">Не треба <marker>двічі дублювати</marker> цей текст.</example>
        <example>Не треба дублювати цей текст.</example>
      </rule>

      <rule>
        <pattern>
          <token inflected="yes" postag_regexp="yes">більший</token>
          <token inflected="yes">половина</token>
        </pattern>
        <message>Правильно: <suggestion>більша частина</suggestion>, <suggestion>більш ніж половина</suggestion></message>
        <example correction="Більша частина|Більш ніж половина"><marker>Більшої половини</marker> класу</example>
        <example>Більш ніж половина</example>
      </rule>

      <rule>
        <pattern>
          <token inflected="yes">вільний</token>
          <token inflected="yes">вакансія</token>
        </pattern>
        <message>Правильно: <suggestion><match no="2"/></suggestion>.</message>
        <example correction="вакансії"><marker>вільної вакансії</marker></example>
        <example><marker>вакансію</marker></example>
      </rule>

      <rule>
        <pattern>
          <token inflected="yes">передовий</token>
          <token inflected="yes">авангард</token>
        </pattern>
        <message>Правильно: <suggestion><match no="2"/></suggestion>.</message>
        <example correction="авангард"><marker>передовий авангард</marker></example>
      </rule>
    </rulegroup>

    <rulegroup id="vyborchyi_vs_vybornyi" name="Виборчий і виборний">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">виборний</token>
            <token inflected="yes">кампанія</token>
          </marker>
        </pattern>
        <message>Близькі за звучанням, але різні за значенням слова. Ви мали на увазі <suggestion>виборча кампанія</suggestion>?</message>
        <short>Правильно «виборча кампанія»</short>
        <example correction="Виборча кампанія"><marker>Виборна кампанія</marker> пройшла успішно.</example>
        <example>Виборча кампанія пройшла успішно.</example>
      </rule>

      <rule>
        <pattern>
          <marker>
            <token inflected="yes">виборчий</token>
            <token inflected="yes">посада</token>
          </marker>
        </pattern>
        <message>Близькі за звучанням, але різні за значенням слова. Ви мали на увазі <suggestion>виборна посада</suggestion>?</message>
        <short>Правильно «виборна посада»</short>
        <example correction="Виборна посада"><marker>Виборча посада</marker> визначається голосуванням.</example>
        <example>Виборна посада визначається голосуванням.</example>
      </rule>
    </rulegroup>

    <rulegroup id="ekonomichnyi_vs_ekonomnyi" name="Економічний і економний">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">економічний</token>
          </marker>
          <token inflected="yes" regexp="yes">двигун|технологія</token>
          <token min="0" postag_regexp="yes" postag="adj.*"/>
          <token postag_regexp="yes" postag="noun.*"><exception regexp="yes">країни|ціноутворення</exception></token>
        </pattern>
        <message>Правильно: <suggestion>економний</suggestion></message>
        <example correction="економний"><marker>економічний</marker> двигун цієї машини</example>
        <example>економічну політику</example>
        <example>став економічним двигуном ціноутворення</example>
        <example>став економічним двигуном великого ціноутворення</example>
        <example>став економічним двигуном всієї країни</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">економічний</token>
          </marker>
          <token inflected="yes" regexp="yes">двигун|технологія</token>
        </pattern>
        <message>Правильно: <suggestion>економний</suggestion></message>
        <example correction="економний">поставили <marker>економічний</marker> двигун</example>
        <example>поставили економний двигун</example>
      </rule>
    </rulegroup>

    <rulegroup id="hromadianskyi_vs_hromadskyi" name="Громадянський і громадський">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">громадянський</token>
            <token inflected="yes">транспорт</token>
          </marker>
        </pattern>
        <message>Близькі за звучанням, але різні за значенням слова. Ви мали на увазі <suggestion>громадський транспорт</suggestion>?</message>
        <short>Правильно «громадський транспорт»</short>
        <example correction="Громадський транспорт"><marker>Громадянський транспорт</marker> став через снігопад.</example>
        <example>Громадський транспорт став через снігопад.</example>
      </rule>

      <rule>
        <pattern>
          <marker>
            <token inflected="yes">громадянський</token>
          </marker>
          <token inflected="yes">шлюб</token>
        </pattern>
        <message>Правильно: <suggestion>цивільний</suggestion> шлюб</message>
        <url>http://mova.kreschatic.kiev.ua/12.php</url>
        <example correction="Цивільний"><marker>Громадянський</marker> шлюб: за і проти</example>
        <example>Цивільний шлюб: за і проти</example>
      </rule>
    </rulegroup>

    <rulegroup id="metalichnyi_vs_metalevyi" name="Металічний і металевий">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">металічний</token>
          </marker>
          <token inflected="yes" regexp="yes">конструкція|опалубка|руда|сітка|спіраль|стружка|термопара|гроші|відходи|порошок|покрив|виробництво|підшипник</token>
        </pattern>
        <message>Правильно: <suggestion>металевий</suggestion></message>
        <url>http://msu.kharkov.ua/tc/cons/metal.html</url>
        <example correction="металевий"><marker>металічної</marker> руди</example>
        <example>металевої руди</example>
        <example>металічного присмаку</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">металевий</token>
          </marker>
          <token inflected="yes" regexp="yes">провідність|зв'язок|блиск|водень|кристал|присмак</token>
        </pattern>
        <message>Правильно: <suggestion>металічний</suggestion></message>
        <url>http://msu.kharkov.ua/tc/cons/metal.html</url>
        <example correction="металічний"><marker>металевого</marker> блиску</example>
        <example>металічного блиску</example>
        <example>металевої руди</example>
      </rule>
    </rulegroup>

    <rulegroup id="zhylyi_vs_zhytlovyi" name="Жилий і житловий">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">жилий</token>
            <token inflected="yes">будівництво</token>
          </marker>
        </pattern>
        <message>Близькі за звучанням, але різні за значенням слова. Ви мали на увазі <suggestion>житлове будівництво</suggestion>?</message>
        <short>Правильно «житлове будівництво»</short>
        <example correction="житлове будівництво">Постанова про індивідуальне <marker>жиле будівництво</marker>.</example>
        <example>Постанова про індивідуальне житлове будівництво.</example>
      </rule>
    </rulegroup>

<!-- 
    <rulegroup id="poverhnevyi_vs_poverhovyi" name="Поверхневий і поверховий">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">поверхневий
              <exception regexp="yes" inflected="yes">натяг|хвиля|опір|похідна|дефект|інтеграл|збурення|ротор|структура|швидкість</exception>
            </token>
          </marker>
        </pattern>
        <message>оверхневий стосується фізичної поверхні, а сенсі «неглибокий» вживаємо поверховий</message>
        <suggestion>поверховий</suggestion>
        <example correction="поверхове"><marker>поверхневі</marker> води.</example>
      </rule>
    </rulegroup>
-->
 
    <rulegroup id="stypin_vs_stepin" name="Ступінь і степінь">
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">науковий|вчений</token>
          <marker>
            <token>степінь</token>
          </marker>
        </pattern>
        <message>Правильно: <suggestion>ступінь</suggestion></message>
        <example correction="ступінь">Науковий <marker>степінь</marker></example>
        <example>Піднесення до степеня</example>
        <example>Науковий ступінь</example>
      </rule>
    </rulegroup>

    <rule id="zirka_vs_zorya" name="Зірка і зоря">
      <pattern>
        <token inflected="yes" regexp="yes">яскравий|гарячий|((що|як)?най)?яскравіший|((що|як)?най)?гарячіший|атмосфера|енергія|змінний|карликовий|надновий|нейтронний|коливання|температура|спектр|формування|с?формувати</token>
        <marker>
          <token inflected="yes">зірка</token>
        </marker>
      </pattern>
      <message>Правильно: <suggestion>зоря</suggestion></message>
      <example correction="зоря">яскравіша <marker>зірка</marker></example>
      <example>п'ятикутна зірка</example>
      <example>яскравіша зоря</example>
    </rule>

    <rule id="charstka_vs_chartynka" name="Частка і частинка">
      <pattern>
        <token inflected="yes" regexp="yes">заряджений|елементарний|віртуальний|фундаментальний</token>
        <marker>
          <token inflected="yes">частка</token>
        </marker>
      </pattern>
      <message>Неточно вжите слово. Ви мали на увазі <suggestion>частинка</suggestion>?</message>
      <short>Правльно: строк</short>
      <example correction="частинка">всі елементарні <marker>частки</marker></example>
      <example>всі елементарні частинки</example>
      <example>всі частки майна</example>
    </rule>

    <rulegroup id="NETOCHNE_VZHYVANNYA" name="Неточне вживання слів">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">засіб</token>
            <token>життя</token>
          </marker>
        </pattern>
        <message>Неточно вжите слово. Ви мали на увазі <suggestion>спосіб життя</suggestion>?</message>
        <short>Правильно «спосіб життя»</short>
        <example correction="спосіб життя">Вона веде активний <marker>засіб життя</marker>.</example>
        <example>Вона веде активний спосіб життя.</example>
      </rule>

      <rule>
        <pattern>
          <marker>
            <token inflected="yes">погроза</token>
            <token>вибуху</token>
          </marker>
        </pattern>
        <message>Неточно вжите слово. Ви мали на увазі <suggestion>загроза вибуху</suggestion>?</message>
        <short>Правильно «загроза вибуху»</short>
        <example correction="Загроза вибуху"><marker>Погроза вибуху</marker> стала причиною евакуювання.</example>
        <example>Загроза вибуху стала причиною евакуювання.</example>
      </rule>

      <rule>
        <pattern>
          <token regexp="yes">після|перед</token>
          <marker>
            <token inflected="yes">їжа</token>
          </marker>
        </pattern>
        <message>Правильно: <suggestion>їда</suggestion></message>
        <url>http://mova.kreschatic.kiev.ua/9.htm</url>
        <example correction="їда">Випиту склянку після <marker>їжі</marker>.</example>
        <example>Багато їжи.</example>
      </rule>

      <!-- http://r2u.org.ua/forum/viewtopic.php?f=6&t=5766
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">збільшувати|збільшити|збільшуватися|збільшитися|зменшувати|зменшити|зменшуватися|зменшитися|збільшення|зменшення</token>
          <marker>
            <token inflected="yes">термін</token>
          </marker>
        </pattern>
        <message>
          Неточно вжите слово. Ви мали на увазі <suggestion>строк</suggestion>?
        </message>
        <short>Правильно: строк</short>
        <example correction="частинка">Зменшиться <marker>термін</marker> виборчої кампанії</example>
        <example>Зменшиться строк виборної кампанії</example>
      </rule>
      -->
<!--
    Дощовий має кілька значень, зокрема "багатий дощами", в якому це слово є синонімом до дощовитий. Див https://r2u.org.ua

      <rule>
        <pattern>
          <marker>
            <token inflected="yes">дощовий</token>
          </marker>
          <token inflected="yes" regexp="yes">день|тиждень|місяць|рік|весна|літо|осінь|зима|погода</token>
        </pattern>
        <message>Правильно: <suggestion>дощовитий</suggestion></message>
        <url>http://mova.kreschatic.kiev.ua/13.php</url>
        <example correction="Дощовитий"><marker>Дощове</marker> літо</example>
        <example>Дощові хмари</example>
      </rule>
-->

    </rulegroup>

    <rulegroup id="VIRNYI" name="Вірний">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes" regexp="yes">вірний|(най)?вірніший</token>
          </marker>
          <token inflected="yes">спосіб</token>
        </pattern>
        <message>Правильно: <suggestion>надійний</suggestion></message>
        <example correction="Надійний"><marker>Вірний</marker> спосіб</example>
        <example>Вірний джура</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes" regexp="yes">вірний|(най)?вірніший</token>
          </marker>
          <token inflected="yes" regexp="yes">відповідь|результат|рішення|формула|цифра|число</token>
        </pattern>
        <message>Правильно: <suggestion>правильний</suggestion></message>
        <suggestion>певний</suggestion>
        <suggestion>правдивий</suggestion>
        <example correction="Правильний|Певний|Правдивий"><marker>Вірна</marker> відповідь</example>
        <example>Вірна дружина</example>
      </rule>
    </rulegroup>


    <rulegroup id="VOYENNYI_VS_VIYSKOVY" name="Воєнний і військовий">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">воєнний</token>
          </marker>
          <token inflected="yes" regexp="yes">звання|лікар|присяга|справа|трибунал|училище|форма|частина</token>
        </pattern>
        <message>Правильно: <suggestion>військовий</suggestion></message>
        <example correction="військовий">Пішов до <marker>воєнного</marker> училища.</example>
      </rule>

      <rule>
        <pattern>
          <marker>
            <token inflected="yes">воєнний</token>
          </marker>
          <token inflected="yes">стан</token>
        </pattern>
        <message>Цей стан характеризується наданням особливої влади військовому командуванню і не завжди пов'язаний з війною. Тому правильно буде <suggestion>військовий</suggestion> стан.</message>
        <example correction="військовий">Наслідки <marker>воєнного</marker> стану.</example>
      </rule>

      <rule>
        <pattern>
          <unify>
            <feature id="gender"/>
            <feature id="case"/>

            <marker>
              <token inflected="yes">військовий</token>
            </marker>
            <token inflected="yes" regexp="yes">репортаж|комунізм|час|перемога</token>
          </unify>
        </pattern>
        <message>Правильно: <suggestion>воєнний</suggestion></message>
        <example correction="воєнний"><marker>військовий</marker> репортаж</example>
        <example>військовий аташе</example>
        <example>російські військові час від часу</example>
      </rule>
    </rulegroup>

    <rule id="LAVKA" name="Лавка">
      <pattern>
        <unify>
          <feature id="gender"/>
          <feature id="case"/>

          <token inflected="yes" regexp="yes">бакалійний|виновий|сувенірний|купецький|книжковий|різноманітні|в|у</token>
          <marker>
            <token inflected="yes">лавка</token>
          </marker>
        </unify>
      </pattern>
      <message>Правильно: <suggestion><match no="2" postag="noun.*" postag_regexp="yes">крамниця</match></suggestion></message>
      <example correction="крамниці">бакалійної <marker>лавки</marker></example>
      <example>паркова лавка</example>
    </rule>

<!-- "ставити питання" є в АС та словнику Виргана, Пилинської -->
    <rulegroup id="ZADAVATY_PYTANNIA" name="Задавати питання">
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">задавати|задати|задаючи|задавання|заданий</token>
          <token regexp="yes" min="0">би?</token>
          <token postag_regexp="yes" postag="adj:[np]:.*|noun:.:v_dav:&amp;pron:pers.*" min="0"/>
          <token regexp="yes" inflected="yes">(за)?питання</token>
        </pattern>
        <message>Краще: <suggestion>(по)ставити <match no="2"/> <match no="3"/> <match no="4"/></suggestion></message>
        <example correction="(по)ставити питання">не <marker>задавати питання</marker></example>
        <example correction="(по)ставити складних питань">не <marker>задавати складних питань</marker></example>
        <example correction="(по)ставити їм запитань">не <marker>задавав їм запитань</marker></example>
      </rule>

      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">задаватися|задатися|задаючися</token>
          <token regexp="yes" min="0">би?</token>
          <token postag_regexp="yes" postag="adj:[np]:.*" min="0"/>
          <token regexp="yes" inflected="yes">(за)?питання</token>
        </pattern>
        <message>Краще: <suggestion>(по)ставити собі <match no="2"/> <match no="3"/> <match no="4" postag="noun:inanim:n:v_naz"/></suggestion></message>
        <suggestion>вдаватися в питання</suggestion>
        <suggestion>загадуватися над питанням</suggestion>
        <example correction="(по)ставити собі питання|вдаватися в питання|загадуватися над питанням"><marker>задаватися питанням</marker></example>
      </rule>

      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">(за)?питання</token>
          <token postag_regexp="yes" postag="noun:.:v_dav:&amp;pron:pers.*" min="0"/>
          <token regexp="yes" min="0">би?</token>
          <token min="0">не</token>
          <token regexp="yes" inflected="yes">(задавати|задати|задаючи)(ся)?|задавання|заданий</token>
        </pattern>
        <message>Краще: <suggestion>\1 \2 <match no="3"/> <match no="4"/> (по)ставити</suggestion></message>
        <example correction="питання йому (по)ставити">ці <marker>питання йому задали</marker> його ж студенти</example>
      </rule>
    </rulegroup>

    <rule id="slang_words" name="Жаргонні слова">
      <pattern>
        <token postag_regexp="yes" postag=".*:slang.*">
          <exception negate_pos="yes" postag_regexp="yes" postag=".*:slang.*"/>
        </token>
      </pattern>
      <message>Це слово є жаргонним</message>
      <example correction="">Ось так він <marker>лоханувся</marker>.</example>
      <example>прапор</example>
    </rule>

    <rule id="nezvazhayuchi_na" name="Незважаючи на">
      <pattern>
        <marker>
          <token>незважаючи</token>
          <token>на</token>
        </marker>
      </pattern>
      <message>Хоча вислів незважаючи на засвідчений у словниках, текстах і чинному правописі, у багатьох випадках те саме значення можна передати іншими словами</message>
      <suggestion>попри</suggestion>
      <suggestion>дарма що</suggestion>
      <suggestion>всупереч</suggestion>
      <suggestion>наперекір</suggestion>
      <suggestion>хоч</suggestion>
      <suggestion>не зважаючи на</suggestion>
      <suggestion>не вважаючи на</suggestion>
      <suggestion>незалежно від</suggestion>
      <example correction="попри|дарма що|всупереч|наперекір|хоч|не зважаючи на|не вважаючи на|незалежно від">Гра тривала <marker>незважаючи на</marker> сильну зливу.</example>
      <example correction="попри|дарма що|всупереч|наперекір|хоч|не зважаючи на|не вважаючи на|незалежно від">Вони бігли туди <marker>незважаючи на</marker> сильну зливу.</example>
      <example>Гра тривала попри сильну зливу.</example>
      <example>Вони бігли туди не зважаючи на сильну зливу.</example>
    </rule>


    <rule id="severodonetsk" name="Сєвєродонецьк">
      <pattern>
        <token inflected="yes">Сєвєродонецьк</token>
      </pattern>
      <message>У законодавстві закріплено «Сєвєродонецьк», але за чинним правописом має бути «Сіверськодонецьк»</message>
      <suggestion><match no="1" postag="noun.*" postag_regexp="yes">Сіверськодонецьк</match></suggestion>
      <example correction="Сіверськодонецька">приїхав до <marker>Сєвєродонецька</marker>.</example>
    </rule>


    <rule id="zaimaty_posadu" name="Займати і обіймати посаду">
      <pattern>
        <marker>
          <token inflected="yes" regexp="yes">займати|зайняти|займаючи|займавши</token>
        </marker>
        <token regexp="yes">посад[уи]</token>
      </pattern>
      <message>Краще: <suggestion>обіймати</suggestion></message>
      <example correction="обіймати">коли він <marker>займав</marker> посаду директора.</example>
    </rule>

    <rule id="svita_obsolete" name="Світа - застаріла форма">
      <pattern>
        <marker>
          <token postag="noun:inanim:m:v_rod:rare">світа</token>
        </marker>
      </pattern>
      <message>світа - застаріла форма, за чинним правописом: <suggestion>світу</suggestion></message>
      <example correction="світу">так, що <marker>світа</marker> білого не видно.</example>
    </rule>

    <rulegroup id="govoryty_v_lyce" name="Говорити в лице">
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">говорити|говорячи|говоривши|казати|сказати|кажучи|сказавши</token>
          <token postag_regexp="yes" postag="(noun|adj).*" min="0" max="3" />
        <!--
          <token postag_regexp="yes" postag="noun:inanim:.*:v_zna.*" min="0"/>
          <token postag_regexp="yes" postag="noun:anim:.*:v_dav.*|noun:.:v_dav:&amp;pron:pers.*" min="0"/>
        -->
          <marker>
            <token regexp="yes">[ву]</token>
            <token>лице</token>
          </marker>
        </pattern>
        <message>Правильно: <suggestion>у вічі</suggestion></message>
        <suggestion>в живі очі</suggestion>
        <example correction="у вічі|в живі очі">він сказав це йому <marker>в лице</marker>.</example>
        <example correction="у вічі|в живі очі">він сказав гірку правду директору <marker>в лице</marker>.</example>
      </rule>

      <rule>
        <pattern>
          <marker>
            <token regexp="yes">[ву]</token>
            <token>лице</token>
          </marker>
          <token inflected="yes" regexp="yes">говорити|говорячи|говоривши|казати|сказати|кажучи|сказавши</token>
          <token postag_regexp="yes" postag="(noun|adj).*" min="0" max="3" />
        </pattern>
        <message>Правильно: <suggestion>у вічі</suggestion></message>
        <suggestion>в живі очі</suggestion>
        <example correction="у вічі|в живі очі"><marker>в лице</marker> сказати все, що він думає.</example>
      </rule>
    </rulegroup>

    <rule id="sobi_za_cil" name="Ставити собі за ціль">
      <pattern>
        <token>собі</token>
        <marker>
          <token>за</token>
          <token>ціль</token>
        </marker>
      </pattern>
      <message>Правильно: <suggestion>за мету</suggestion></message>
      <example correction="за мету">ставивши собі <marker>за ціль</marker> узгодити...</example>
    </rule>

    <rule id="z_cillu" name="З ціллю">
      <pattern>
        <marker>
          <token>з</token>
          <token>ціллю</token>
        </marker>
        <token postag_regexp="yes" postag="noun:inanim:.:v_rod.*"/>
      </pattern>
      <message>Правильно: <suggestion>з метою</suggestion></message>
      <suggestion>(для того) щоб</suggestion>
      <example correction="з метою|(для того) щоб">створюється <marker>з ціллю</marker> прискорення...</example>
      <example>зблизитися з ціллю</example>
    </rule>

    <rulegroup id="vyrishuvaty_problemu" name="Вирішувати проблему">
      <rule>
        <pattern>
          <marker>
            <token regexp="yes" inflected="yes">вирішувати|вирішити</token>
            <token postag_regexp="yes" postag="adj:.:v_zna.*" min="0"/>
            <token regexp="yes" inflected="yes" postag_regexp="yes" postag="noun:inanim:.:v_zna.*">проблема|питання</token>
          </marker>
        </pattern>
        <message>Краще: <suggestion>розв'язувати \2 \3</suggestion></message>
        <example correction="розв'язувати цю проблему">він <marker>вирішив цю проблему</marker> просто...</example>
        <example correction="розв'язувати питання">він <marker>вирішив питання</marker>...</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token regexp="yes" inflected="yes">рішення|вирішення</token>
            <token postag_regexp="yes" postag="adj:.:v_rod.*" min="0"/>
            <token regexp="yes" inflected="yes" postag_regexp="yes" postag="noun:inanim:.:v_rod.*">проблема|питання</token>
          </marker>
        </pattern>
        <message>Краще: <suggestion>розв'язання \2 \3</suggestion></message>
        <example correction="розв'язання цієї проблеми">а <marker>вирішення цієї проблеми</marker> непросте...</example>
      </rule>
    </rulegroup>

    <rulegroup id="u_vidpovidnosti_do" name="У відповідності до">
      <rule>
        <pattern>
          <marker>
            <token>у
              <exception scope="previous" inflected="yes" regexp="yes">бути|перебувати|знаходитися</exception>
            </token>
            <token>відповідності</token>
            <token>до</token>
          </marker>
        </pattern>
        <message>Краще: <suggestion>відповідно до</suggestion></message>
        <example correction="Відповідно до"><marker>У відповідності до</marker> накладної.</example>
        <example>бути у відповідності до накладної</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes" regexp="yes">бути|перебувати|знаходитися</token>
            <token>у</token>
            <token>відповідності</token>
            <token>до</token>
            <token postag_regexp="yes" postag="noun.*?v_rod.*"/>
          </marker>
        </pattern>
        <message>Краще: <suggestion>відповідати <match no="5" postag_regexp="yes" postag="(noun:.*?)v_rod(.*)" postag_replace="$1v_dav$2"/></suggestion></message>
        <example correction="відповідати накладній">все <marker>було у відповідності до накладної</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes" regexp="yes">приводити|привести</token>
            <token>у</token>
            <token>відповідність</token>
            <token regexp="yes">до|із|з</token>
          </marker>
        </pattern>
        <message>Краще: <suggestion>увідповіднювати</suggestion></message>
        <suggestion>робити відповідним</suggestion>
        <suggestion>узгіднювати</suggestion>
        <example correction="увідповіднювати|робити відповідним|узгіднювати"><marker>привів у відповідність до</marker> законодавства.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes" regexp="yes">приводити|привести</token>
            <token postag_regexp="yes" postag="noun.*?v_zna.*"/>
            <token>у</token>
            <token>відповідність</token>
          </marker>
        </pattern>
        <message>Краще: <suggestion>увідповіднювати \2</suggestion></message>
        <suggestion>робити \2 відповідним</suggestion>
        <suggestion>узгіднювати \2</suggestion>
        <example correction="увідповіднювати законодавство|робити законодавство відповідним|узгіднювати законодавство"><marker>привів законодавство у відповідність</marker> до вимог...</example>
      </rule>
    </rulegroup>


    <rule id="DAVAITE_VERB" name="Давайте замість нумо">
      <antipattern>
        <token regexp="yes">та|й|і</token>
        <token>давай</token>
        <token postag_regexp="yes" postag="verb(:rev)?:imperf:inf.*"/>
      </antipattern>
      <pattern>
        <marker>
          <token regexp="yes">давай(те)?</token>
          <token postag_regexp="yes" postag="verb(:rev)?:imperf:inf.*|verb(:rev)?:perf:futr:p:1.*"/>
        </marker>
      </pattern>
      <message>Щоб висловити заклик до спільної дії, варто вживати наказову форму: <suggestion><match no="2" postag_regexp="yes" postag="(verb.*?):(?:futr:p:1(?::subst)?|inf)(.*?)" postag_replace="$1:impr:p:1$2(?!.*:coll).*"/></suggestion></message>
      <suggestion>нумо <match no="2" postag_regexp="yes" postag="(verb.*?):(?:futr:p:1(?::subst)?|inf)(.*)" postag_replace="$1:impr:p:1$2(?!.*:coll).*"/></suggestion>
      <url>http://r2u.org.ua/node/216</url>
      <example correction="Заспіваймо|Нумо заспіваймо"><marker>Давайте заспіваємо</marker></example>
      <example correction="Скажім|Скажімо|Нумо скажім|Нумо скажімо">«<marker>Давайте скажемо</marker> чесно, що сьогодні ми в Україні не можемо</example>
      <example correction="Граймо|Нумо граймо"><marker>Давай грати</marker> чесно...</example>
      <example correction="Пройдімось|Пройдімося|Пройдімся|Нумо пройдімось|Нумо пройдімося|Нумо пройдімся"><marker>Давайте пройдемося</marker></example>
      <example correction="вчімось|вчімося|вчімся|нумо вчімось|нумо вчімося|нумо вчімся">Тому <marker>давайте вчитися</marker> разом</example>
      <example correction="скажім|скажімо|нумо скажім|нумо скажімо">Тому <marker>давайте скажем</marker> так</example>
      <!--
      <example correction="катаймось|катаймося|катайсь|катайся|катайтесь|катайтеся|нумо катаймось|нумо катаймося|нумо катайсь|нумо катайся|нумо катайтесь|нумо катайтеся"><marker>давайте кататися</marker></example>
      <example correction="Дивись|Дивися|Дивімось|Дивімося|Дивімся|Дивіться|Нумо диви|Нумо дивись|Нумо дивися|Нумо дивімось|Нумо дивімося|Нумо дивімся|Нумо дивіться"><marker>Давайте дивитися</marker>.</example>
      -->
      <example>Давайте горілку</example>
      <example>Давайте будем знов сміятись</example>
      <example>Давай оброблятиму тобі землю</example>
      <example>накидав зверху каміння та давай носити воду</example>
    </rule>

<!--
    схоже, «відсутній» не має такого чіткого розділення

    <rulegroup id="PRYSUTNIY_FOR_INANIM" name="Присутній для неістот">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">присутній</token>
          </marker>
          <token postag_regexp="yes" postag="adj.*" min="0"/>
          <token postag_regexp="yes" postag="noun:inanim.*">
            <exception postag_regexp="yes" postag="noun:anim.*"/>
          </token>
        </pattern>
        <message>Пристутній можуть стосуватися лише людей</message>
        <suggestion>є</suggestion>
        <suggestion>наявний</suggestion>
        <suggestion>маємо</suggestion>
        <url>http://izvestiya.odessa.ua/ru/2010/06/10/uroki-ostrovskih-ukrayinskoyu-kazhut-tak</url>
        <example correction="є|наявний|маємо">Тут <marker>присутній</marker> такий момент...</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">відсутній</token>
          </marker>
          <token postag_regexp="yes" postag="adj.*" min="0"/>
          <token postag_regexp="yes" postag="noun:inanim.*">
            <exception postag_regexp="yes" postag="noun:anim.*"/>
          </token>
        </pattern>
        <message>Відстутній можуть стосуватися лише людей</message>
        <suggestion>немає</suggestion>
        <suggestion>бракує</suggestion>
        <suggestion>не маємо</suggestion>
        <suggestion>нам їх не стає</suggestion>
        <url>http://izvestiya.odessa.ua/ru/2010/06/10/uroki-ostrovskih-ukrayinskoyu-kazhut-tak</url>
        <example correction="немає|бракує|не маємо|нам їх не стає">Тут <marker>відсутній</marker> склад злочину...</example>
      </rule>
    </rulegroup>
-->

    <!-- ідея цікава, але не має чіткого правила:
        http://r2u.org.ua/guides/synyavsky/synaksa_drugoriadni_pary

        <rulegroup name="Родовий додатку після не+дієслово" id="V_ROD_AFTER_NEGATVE_VERB">
        <rule>
        <pattern>
        <token>не</token>
        <token postag_regexp="yes" postag="verb:.*">
        <exception postag_regexp="yes" postag="verb:rev:.*"/>
        <exception negate_pos="yes" postag_regexp="yes" postag="verb:.*"/>
        </token>
        <marker>
        <token postag_regexp="yes" postag=".*:v_zna.*">
        <exception negate_pos="yes" postag_regexp="yes" postag=".*:(v_zna|v_naz|v_kly).*|verb.*"/>
        </token>
        </marker>
        </pattern>
        <message>Заперечення вимагає поставити іменник у родовий відмінок</message>
        <suggestion><match no="3" postag_regexp="yes" postag="(.*)v_zna(?::r(?:in)?anim)?(.*)" postag_replace="$1v_rod$2"/></suggestion>
        <url>http://mova.ga/notes/3608/rodovyj-vidminok-pislya-zaperechennya</url>
        <example correction="зборів">не збирайте <marker>збори</marker>.</example>
        <example correction="книжки">не купив <marker>книжку</marker>.</example>
        <example correction="дозволу">не даю <marker>дозвіл</marker>.</example>
        <example correction="всіх">не записуємо <marker>всі</marker> слова.</example>
        <example correction="доньки">мати не пускає <marker>доньку</marker>.</example>
        <example>збирайте збори</example>
        <example>мати пускає доньку.</example>
        <example>не світився ліхтар.</example>
        </rule>
        </rulegroup>
    -->

    <!--
     // r2u засвідчує такі слова - і в словниках, і в цитатах. Зокрема "приналежний" та інші слова з при- можуть вживатися у високому стилі, для надання урочистості висловленню

    <rule id="PRYNALEZHNIST" name="Приналежність і належність">
      <pattern>
        <token regexp="yes">приналеж.*</token>
      </pattern>
      <message>Правильно: <suggestion><match no="1" regexp_match="[Пп]ри(належ.*)" regexp_replace="$1"/></suggestion></message>
      <url>http://mova.kreschatic.kiev.ua/246.htm</url>
      <example correction="належність">культурна <marker>приналежність</marker> людини</example>
    </rule>
    -->
  </category>

</rules>
