ИМЯ
Lingua::RU::Preposition - подбор русских предлогов
ВЕРСИЯ
Версия 0.01
ОПИСАНИЕ
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 'из',
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.