Skip to content

Implementation-independent inflection rules for Petrovich.

License

Notifications You must be signed in to change notification settings

floxard/petrovich-rules

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Набор правил для склонения русских имён, фамилий и отчеств по падежам.

Build Status

Файл содержит 3 группы правил. Это lastname, firstname и middlename. Каждая группа содержит подгруппы с правилами:

  • Подгруппа exceptions (её может не быть)
  • Подгруппа suffixes

Правила

В свою очередь, каждая подгруппа содержит набор правил. Каждое правило содержит 3 составляющие:

  • Пол (gender). Допустимые значения: male, female, androgynous
  • Что заменять - test. Массив суффиксов для замены.
  • На что заменять - mods. Массив модификаторов.

Модификатор может иметь впереди один или несколько минусов. Количество минусов означает количество символов, которые нужно вырезать из слова для применения модификатора. Например: модификатор означает, что для образования соответствующей формы слова нужно удалить один символ в конце слова и добавить туда букву «я».

Правила отделяются друг от друга переносом строки для лучшего восприятия.

Из чего состоят суффиксы

Из чего состоят модификаторы

родительный, дательный, винительный, творительный, предложный

Как добавить новое правило

About

Implementation-independent inflection rules for Petrovich.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%