Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

15 Апрель 2021, 19:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Вы можете задать вопрос по LibreOffice или Apache OpenOffice без регистрации, используя форму
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2 3 4 5 6 7 8 9 »   Вниз
  Печать  
Автор Тема: Конвертация словаря в формат Hunspell  (Прочитано 93680 раз)
0 Пользователей и 1 Гость смотрят эту тему.
yup
Участник
**
Offline Offline

Сообщений: 12


« Ответ #57308: 31 Январь 2021, 14:13 »

Точка в указанном примере не является значением суффикса!!!
Точка - это условие, которое применяется к основе слова из основного словаря.

Смотрим официально заявленный синтаксис:
Цитата:
PFX flag stripping prefix [condition [morphological_fields...]]
SFX flag stripping suffix [condition [morphological_fields...]]

Согласно ему, первые 4 элемента строки (?FX, flag, stripping и affix) являются обязательными. Поэтому вместо нулевых stripping или suffix полагается ставить 0 - "свято место пусто не бывает".

В обсуждаемых строках точка стоит четвёртым элементом. А в синтаксисе четвёртый элемент строки всегда является аффиксом. Следовательно, код разбора строки посчитает вашу точку, поставленную в качестве условия, не условием, а аффиксом.

Собственно, unmunch так и делает - выдаёт варианты слов, использующих данные правила, с точкой в конце.

Кстати, описание по ссылке жутко устарело (и содержит несколько хоть и не очень существенных, но ошибок). Если хотите, выложу свой перевод нынешней версии этой документации.
« Последнее редактирование: 31 Январь 2021, 14:39 от yup » Записан
Страниц: « 1 2 3 4 5 6 7 8 9 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!