Склонение ФИО по падежам для 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]

Пример преобразования

Падеж Мужской Женский
Именительный Мышкин Лев Николаевич Сидорова Сидора Сидоровна
Родительный (справа) Льва Николаевича Мышкина Сидоры Сидоровны Сидоровой
Дательный Мышкину Льву Николаевичу Сидоровой Сидоре Сидоровне
Винительный Мышкина Льва Николаевича Сидорову Сидору Сидоровну
Творительный Мышкиным Львом Николаевичем Сидоровой Сидорой Сидоровной
Предложный Мышкине Льве Николаевиче Сидоровой Сидоре Сидоровне

Короткая запись Фамилия (родительный) + инициалы слева

Л.Н. Мышкина

Короткая запись Фамилия (дательный) + инициалы справа

Мышкину Л.Н.

Фамилия (предложный)

Мышкине

Имя (винительный)

Льва

Отчество (творительный)

Николаевичем

Пол

Мужской