После поиска по этому сам я наконец нашел эту страницу с хорошим объяснением.
https://sites.google.com/a/chromium.org/dev/developers/how-tos/editing-the-spell-checking-dictionaries
Каждое правило находится в файле .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 такие же, но применяются в начале слова вместо префиксов.