После поиска по этому сам я наконец нашел эту страницу с хорошим объяснением.
Каждое правило находится в файле .aff для этого языка. Правила бывают двух видов: SFX для суффиксов и PFX для префиксов. Каждая строка начинается с PFX / SFX и затем идентификатора буквы правила (те, которые следуют за словом в файле словаря:
PFX [rule_letter_identifier] [combable_flag] [number_of_rule_lines_that_follow]
Обычно вы можете игнорировать комбинируемый флаг, это Y или N в зависимости от того, можно ли его комбинировать с другими правилами. Затем есть некоторое количество строк (обозначено), которые перечисляют различные возможности для применения этого правила в разных ситуациях. Это выглядит так:
PFX [rule_letter_identifier] [number_of_letters_to_delete] [what_to_add] [when_to_add_it]
Например:
- SFX BY 3
- SFX B 0 способный [^ aeiou]
- SFX B 0 в состоянии ее
- SFX в состоянии [^ aeiou] e
Если буква «B» является одной из букв, следующих за словом, то это одно из правил, которые могут применяться. Возможны три варианта (потому что есть три строки). Только один будет применяться:
Возможность добавляется в конец, когда конец слова «не» (обозначен «^»), одна из букв в наборе (обозначена «[]») букв a, e, i, o и u , Например, вопрос → сомнительная возможность добавляется в конец, когда конец слова «еу». Например, согласен → согласен. Возможность добавляется в конец, когда конец слова не является гласным («[^ aeiou]»), за которым следует «е». Буква «е» убирается (столбец до состояния). Например, возбудить → возбудимый.
Правила PFX те же, но применяются в начале слова вместо префиксов.