Склонение ФИО по падежам для Parser 3
Склоняет русские фамилии, имена и отчества из именительного в другие падежи. Подробнее на GitHub
@USE
FioMorph.p
#######################################
# Поддерживаемая запись падежей
#
# i, I, nom, nominative, им, именительный
# r, R, gen, genitive, род, родительный
# d, D, dat, dative, дат, дательный
# v, V, acc, accusative, вин, винительный
# t, T, ins, instrumental, тв, творительный
# p, P, pre, prepositional, пр, предложный
$fio[^FioMorph::create[
^rem{ фамилия }
$.surname[Иванов]
^rem{ имя }
$.first[Иван]
^rem{ отчество }
$.middle[Иванович]
^rem{ 1/0 -> мужчина/женщина }
$.gender(1)
]]
# Полное ФИО по падежам
# Именительный, фамилия справа
^fio.fullName[i;r]
# Родительный
^fio.fullName[R]
# Дательный
^fio.fullName[dat]
# Винительный
^fio.fullName[accusative]
# Творительный
^fio.fullName[тв]
# Предложный
^fio.fullName[предложный]
# Короткая запись Фамилия род. + инициалы слева
^fio.shortName[r;l]
# Короткая запись Фамилия дат. + инициалы справа
^fio.shortName[дательный;r]
# Фамилия
^fio.surName[предложный]
# Имя
^fio.firstName[V]
# Отчество
^fio.middleName[ins]
# Пол
# full | short | abbr
^fio.gender[full]
Пример преобразования
Падеж |
Мужской |
Женский |
Именительный |
Мышкин Лев Николаевич |
Сидорова Сидора Сидоровна |
Родительный (справа) |
Льва Николаевича Мышкина |
Сидоры Сидоровны Сидоровой |
Дательный |
Мышкину Льву Николаевичу |
Сидоровой Сидоре Сидоровне |
Винительный |
Мышкина Льва Николаевича |
Сидорову Сидору Сидоровну |
Творительный |
Мышкиным Львом Николаевичем |
Сидоровой Сидорой Сидоровной |
Предложный |
Мышкине Льве Николаевиче |
Сидоровой Сидоре Сидоровне |
Короткая запись Фамилия (родительный) + инициалы слева
Л.Н. Мышкина
Короткая запись Фамилия (дательный) + инициалы справа
Мышкину Л.Н.
Фамилия (предложный)
Мышкине
Имя (винительный)
Льва
Отчество (творительный)
Николаевичем
Пол
Мужской