наздогнати упущене, наверстати упущене - надолужити згаяне

Помилки, знайдені при перевірці української граматики, а також пропозиції з покращення

Модератор: Анатолій

Відповісти
AIlkiv
Повідомлень: 30
З нами з: Суб травня 13, 2017 4:03 pm

наздогнати упущене, наверстати упущене - надолужити згаяне

Повідомлення AIlkiv »

Це ж сталий вираз і нього потрібне окреме правило?
Andriy
Адміністратор сайту
Повідомлень: 3319
З нами з: Сер травня 27, 2009 8:23 pm

Re: наздогнати упущене, наверстати упущене - надолужити згаяне

Повідомлення Andriy »

так, потрібне правило
AIlkiv
Повідомлень: 30
З нами з: Суб травня 13, 2017 4:03 pm

Re: наздогнати упущене, наверстати упущене - надолужити згаяне

Повідомлення AIlkiv »

Пробував через наздогнати|наверстати, але у тому варіанті не придумав, як написати регулярку для suggestion, щоб коректно змінювало слово

Код: Виділити все

<rulegroup id="UPUSHCHENE_ZHAIANE" name="Наздогнати(наверстати) упущене - надолужити згаяне">
	<rule>
	 <pattern>
	  <token inflected='yes'>наздогнати</token>
	  <token>упущене</token>
	 </pattern>
	 <message>Правильно: <suggestion><match no="1" postag=".*" postag_regexp="yes" >надолужити</match> згаяне</suggestion></message>
	 <example correction='надолужити згаяне'>Щоб <marker>наздогнати упущене</marker>, їхав уночі</example>
	</rule>
	<rule>
	 <pattern>
	  <token inflected='yes' regexp='yes'>наверстати</token>
	  <token>упущене</token>
	 </pattern>
	 <message>Правильно: <suggestion><match no="1" postag="(.*)(:bad:xp2|:xp1)" postag_replace="$1" postag_regexp="yes">надолужити</match> згаяне</suggestion></message>
	 <example correction='надолужити згаяне'>Щоб <marker>наверстати упущене</marker>, їхав уночі</example>
	</rule>
</rulegroup>
Andriy
Адміністратор сайту
Повідомлень: 3319
З нами з: Сер травня 27, 2009 8:23 pm

Re: наздогнати упущене, наверстати упущене - надолужити згаяне

Повідомлення Andriy »

до речі, до «наверстувати» у нас вже є правило
AIlkiv
Повідомлень: 30
З нами з: Суб травня 13, 2017 4:03 pm

Re: наздогнати упущене, наверстати упущене - надолужити згаяне

Повідомлення AIlkiv »

Бучив. Але проблема, що то правило не пропонує поправити "упущене"
AIlkiv
Повідомлень: 30
З нами з: Суб травня 13, 2017 4:03 pm

Re: наздогнати упущене, наверстати упущене - надолужити згаяне

Повідомлення AIlkiv »

Може ще модифікувати правило «наверстувати», щоб воно не спрацьовувало, коли після нього йде "упущене|згаяне", щоб не спрацьовували два правила?
Andriy
Адміністратор сайту
Повідомлень: 3319
З нами з: Сер травня 27, 2009 8:23 pm

Re: наздогнати упущене, наверстати упущене - надолужити згаяне

Повідомлення Andriy »

Теоретично, якщо два правила належать до однієї групи, то видається рез-т лише для одного.
Але часто краще зробити явні винятки, я спробую.
Andriy
Адміністратор сайту
Повідомлень: 3319
З нами з: Сер травня 27, 2009 8:23 pm

Re: наздогнати упущене, наверстати упущене - надолужити згаяне

Повідомлення Andriy »

Щось таке вийшло, закинув:

Код: Виділити все

    <rulegroup id="NAVERSTUVATY" name="Наверстувати">
      <rule>
        <antipattern>
          <token regexp="yes">наверст.*</token>
          <token>упущене</token>
        </antipattern>
        <pattern>
          <token inflected="yes" regexp="yes">наверстувати|наверстати|наверсту(вавши|ючи)|наверставши|наверстаний|наверстування</token>
        </pattern>
        <message>Правильно: <suggestion>надолужувати</suggestion>, <suggestion>навертати</suggestion>, <suggestion>наганяти</suggestion>, <suggestion>натягати</suggestion></message>
        <example correction="надолужувати|навертати|наганяти|натягати">встигаємо <marker>наверстати</marker> прогаяне</example>
        <example>наверстувати упущене</example>  <!-- handled by the next rule -->
        <example>встигаємо надолужити прогаяне</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">наздоганяти|наздогнати|наздоганяючи|наздогнавши|наверстувати|наверстати|наверстуючи|наверставши</token>
          <token>упущене</token>
        </pattern>
        <message>Правильно: <suggestion>надолужити згаяне</suggestion></message>
        <example correction="надолужити згаяне">Щоб <marker>наздогнати упущене</marker>, їхав уночі</example>
      </rule>
    </rulegroup>
Andriy
Адміністратор сайту
Повідомлень: 3319
З нами з: Сер травня 27, 2009 8:23 pm

Re: наздогнати упущене, наверстати упущене - надолужити згаяне

Повідомлення Andriy »

оновив сторінку https://r2u.org.ua/check
Відповісти

Повернутись до “Помилки і пропозиції”