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тся по умолчанию.
choose_preposition_by_next_word
Кроме того, можно экспортировать короткие псевдонимы этой функции
use Lingua::RU::Preposition qw/:short/;
Или всё имеющееся: функции и псевдонимы:
use Lingua::RU::Preposition qw/:all/; # или use Lingua::RU::Preposition qw/:subs :short/;
Выбирает предлог с беглой гласной (например, о/об/обо) по следующему за ним слову.
Принимает 2 аргумента: предлог и следующее_слово. В качестве предлога выступает строка с наиболее коротким из возможных значений. Допустимые предлоги: 'в', 'из', 'из-под', 'к', 'над', 'о', 'от', 'пред', 'перед', 'под' и 'с'.
'в'
'из'
'из-под'
'к'
'над'
'о'
'от'
'пред'
'перед'
'под'
'с'
Для вызова функции с допустимыми предлогами задан ряд псевдонимов. Имена псевдонимов образованы от полных вариантов предлогов путём их транслитерации (чтобы избежать использования однобуквенных идентификаторов) за исключением функции с предлогом 'о/об/обо' — для него доступны два псевдонима: ob и obo.
ob
obo
bezo — псевдоним для choose_preposition_by_next_word 'без',
bezo
choose_preposition_by_next_word 'без',
Необходимость использования этого псевдонима неясна, так как с некоторыми словами употребляются обе формы предлога («без всего» и «безо всего»). Функция возвращает более длинный вариант.
izo — псевдоним для choose_preposition_by_next_word 'из',
izo
choose_preposition_by_next_word 'из',
izpodo — псевдоним для choose_preposition_by_next_word 'из-под',
izpodo
choose_preposition_by_next_word 'из-под',
ko — псевдоним для choose_preposition_by_next_word 'к',
ko
choose_preposition_by_next_word 'к',
nado — псевдоним для choose_preposition_by_next_word 'над',
nado
choose_preposition_by_next_word 'над',
ob — псевдоним для choose_preposition_by_next_word 'о',
choose_preposition_by_next_word 'о',
oto — псевдоним для choose_preposition_by_next_word 'от',
oto
choose_preposition_by_next_word 'от',
podo — псевдоним для choose_preposition_by_next_word 'под',
podo
choose_preposition_by_next_word 'под',
predo — псевдоним для choose_preposition_by_next_word 'пред',
predo
choose_preposition_by_next_word 'пред',
peredo — псевдоним для choose_preposition_by_next_word 'перед',
peredo
choose_preposition_by_next_word 'перед',
so — псевдоним для choose_preposition_by_next_word 'с',
so
choose_preposition_by_next_word 'с',
vo — псевдоним для choose_preposition_by_next_word 'в',
vo
choose_preposition_by_next_word 'в',
По умолчанию эти псевдонимы не экспортируются. Можно указать экспортирование явно, указав имена нужных функций либо тэги :short и :all.
: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. Меня известят, и вы будете автоматически оповещены при устранении найденных вами неполадок.
bug-lingua-ru-preposition at rt.cpan.org
Вы можете найти документацию к этому модулю с помошью команды perldoc.
perldoc Lingua::RU::Preposition
Кроме того, вы можете найти информацию в других местах:
RT: CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Lingua-RU-Preposition
AnnoCPAN: Аннотированная документация CPAN
http://annocpan.org/dist/Lingua-RU-Preposition
Рейтинги CPAN
http://cpanratings.perl.org/d/Lingua-RU-Preposition
Поиск по CPAN
http://search.cpan.org/dist/Lingua-RU-Preposition/
Александр Сапожников http://shoorick.ru/
Эта библиотека является свободным программным обеспечением, вы можете распространять и модифицировать её на тех же условиях, что и Perl.
To install Lingua::RU::Preposition, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Lingua::RU::Preposition
CPAN shell
perl -MCPAN -e shell install Lingua::RU::Preposition
For more information on module installation, please visit the detailed CPAN module installation guide.