The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

ИМЯ

Lingua::RU::Preposition - подбор русских предлогов

ВЕРСИЯ

Версия 0.02

ОПИСАНИЕ

Lingua::RU::Preposition — модуль perl, предоставляющий процедуру для русского языка: выбор правильной формы предлога с беглой конечной гласной в зависимости от следующего за ним слова.

ПРИМЕР ИСПОЛЬЗОВАНИЯ

use Lingua::RU::Preposition qw/:all/;

# Following string contains cyrillic letters
print ob, 'мне'; # prints 'обо' (obo)
print choose_preposition_by_next_word 'из', 'огня'; # prints 'из' (iz)

ПЛАНЫ

Проверить корректность подбора по словарям и правилам и, если понадобится, исправить.

ЭКСПОРТ

Функция choose_preposition_by_next_word экспортируeтся по умолчанию.

Кроме того, можно экспортировать короткие псевдонимы этой функции

use Lingua::RU::Preposition qw/:short/;

Или всё имеющееся: функции и псевдонимы:

use Lingua::RU::Preposition qw/:all/; # или
use Lingua::RU::Preposition qw/:subs :short/;

ФУНКЦИЯ

choose_preposition_by_next_word

Выбирает предлог с беглой гласной (например, о/об/обо) по следующему за ним слову.

Принимает 2 аргумента: предлог и следующее_слово. В качестве предлога выступает строка с наиболее коротким из возможных значений. Допустимые предлоги: 'в', 'из', 'из-под', 'к', 'над', 'о', 'от', 'пред', 'перед', 'под' и 'с'.

Для вызова функции с допустимыми предлогами задан ряд псевдонимов. Имена псевдонимов образованы от полных вариантов предлогов путём их транслитерации (чтобы избежать использования однобуквенных идентификаторов) за исключением функции с предлогом 'о/об/обо' — для него доступны два псевдонима: ob и obo.

bezo

bezo — псевдоним для choose_preposition_by_next_word 'без',

Необходимость использования этого псевдонима неясна, так как с некоторыми словами употребляются обе формы предлога («без всего» и «безо всего»). Функция возвращает более длинный вариант.

izo

izo — псевдоним для choose_preposition_by_next_word 'из',

izpodo

izpodo — псевдоним для choose_preposition_by_next_word 'из-под',

ko

ko — псевдоним для choose_preposition_by_next_word 'к',

nado

nado — псевдоним для choose_preposition_by_next_word 'над',

ob

ob — псевдоним для choose_preposition_by_next_word 'о',

oto

oto — псевдоним для choose_preposition_by_next_word 'от',

podo

podo — псевдоним для choose_preposition_by_next_word 'под',

predo

predo — псевдоним для choose_preposition_by_next_word 'пред',

peredo

peredo — псевдоним для choose_preposition_by_next_word 'перед',

so

so — псевдоним для choose_preposition_by_next_word 'с',

vo

vo — псевдоним для choose_preposition_by_next_word 'в',

По умолчанию эти псевдонимы не экспортируются. Можно указать экспортирование явно, указав имена нужных функций либо тэги :short и :all.

Пример использования псевдонимов:

use Lingua::RU::Preposition qw/:short/;

map {
    print ob, $_;
} qw(
    арбузе баране всём Елене ёлке игле йоде
    мне многом огне паре ухе юге яблоке
);

map {
    print so, $_;
} qw(
    огнём водой
    зарёй зноем зрением зябликом
    садом светом слоном спичками ссылкой
    Стёпой стаканом сухарём сэром топором
    жарой жбаном жратвой жуком
    шаром шкафом шлангом шубой
);

НЕПОЛАДКИ

Пожалуйста, присылайте сообщения о найденных неполадках и желаемых возможностях на bug-lingua-ru-preposition at rt.cpan.org, или через веб-интерфейс на http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Lingua-RU-Preposition. Меня известят, и вы будете автоматически оповещены при устранении найденных вами неполадок.

ПОДДЕРЖКА

Вы можете найти документацию к этому модулю с помошью команды perldoc.

perldoc Lingua::RU::Preposition

Кроме того, вы можете найти информацию в других местах:

АВТОР

Александр Сапожников http://shoorick.ru/

ЛИЦЕНЗИЯ

Эта библиотека является свободным программным обеспечением, вы можете распространять и модифицировать её на тех же условиях, что и Perl.