ИМЯ
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
Кроме того, вы можете найти информацию в других местах:
RT: CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Lingua-RU-Preposition
AnnoCPAN: Аннотированная документация CPAN
Рейтинги CPAN
Поиск по CPAN
АВТОР
Александр Сапожников http://shoorick.ru/
ЛИЦЕНЗИЯ
Эта библиотека является свободным программным обеспечением, вы можете распространять и модифицировать её на тех же условиях, что и Perl.