Функции падежей
Функции падежей служат для преобразования фамилии имени отчества в нужный падеж. Для каждого падежа существуют две функции - для полного и сокращенного преобразования.
Список функций - полная/сокращенная
Родительный (Кого? Чего?) - ROP/FIR
Дательный (Кому? Чему?) - DAP/FID
Винительный (Кого? Что?) - VIP/FIV
Творительный (Кем? Чем?) - TVT/FIT
Предложный (О ком? О чем?) - PRP/FIP
Например, полная функция родительного падежа (ROP) преобразует строку Иванов Петр Семенович в строку Иванова Петра Семеновича, а сокращенная функция (FIR) выдаст строку Иванова П.С.
Правила преобразования окончаний для каждого падежа задаются в соответствующих файлах: Rod.txt, Dat.txt, Vin.txt, Tvo.txt и Pre.txt. Каждый из файлов содержит три колонки разделенные пробелами. Первая задает исходное окончание, например “ов”, вторая – вариант этого окончания для мужской фамилии (ов), а третья – для женской (ова).
Файл Names.txt содержит список всех мужских имен и используется функциями всех падежей. Таким образом, если имя будет найдено в этом файле (например Петр), то оно считается мужским и программа будет выполнять преобразование по 2-й колонке файла окончаний, а в противном случае – по третьей.