Сторінка 1 з 1

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

Додано: Вів серпня 29, 2017 1:08 pm
AIlkiv
Це ж сталий вираз і нього потрібне окреме правило?

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

Додано: Сер серпня 30, 2017 7:34 pm
Andriy
так, потрібне правило

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

Додано: Суб вересня 02, 2017 3:37 pm
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>

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

Додано: Сер вересня 06, 2017 9:51 pm
Andriy
до речі, до «наверстувати» у нас вже є правило

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

Додано: Сер вересня 06, 2017 11:51 pm
AIlkiv
Бучив. Але проблема, що то правило не пропонує поправити "упущене"

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

Додано: Суб вересня 09, 2017 5:30 pm
AIlkiv
Може ще модифікувати правило «наверстувати», щоб воно не спрацьовувало, коли після нього йде "упущене|згаяне", щоб не спрацьовували два правила?

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

Додано: Пон вересня 11, 2017 7:21 pm
Andriy
Теоретично, якщо два правила належать до однієї групи, то видається рез-т лише для одного.
Але часто краще зробити явні винятки, я спробую.

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

Додано: Пон вересня 11, 2017 11:45 pm
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>

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

Додано: Вів вересня 12, 2017 4:14 pm
Andriy
оновив сторінку https://r2u.org.ua/check