Русскоязычное программирование

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Русскоязычное программирование » русский язык » Автоматизация склонений для существительных (падежи, роды и числа)


Автоматизация склонений для существительных (падежи, роды и числа)

Сообщений 1 страница 4 из 4

1

Вы опять не хотите образовать правила, а не устраивать перебор?
Есть существительное например Лис.
Есть родительный падеж, и есть правила образования слов в родительном падеже. Почему бы не пытаться применить их? Например, если род мужской и слово заканчивается согласной буквой, значит надо добавлять букву а.
Лис - Лиса
Телефон - Телефона.
А если буква гласная на конце, то не делать ничего - кофе - кофе, фойе - фойе и т.д.
А если мягкий знак, то там особые правила вроде как. Но в большинстве случаев буква я :). А все исключения в словарь исключений.
Я не опять не пойму этой гениальной идеи плодить тысячи таблиц с миллионами записей.
Что нам надо?
1. Существительное
2. Параметр существительного - род существительного (женский, мужской, средний).
3. Множество гласных букв (или согласных, пофиг)
4. Функцию f(существительное, род, падеж)=словоформа
Ну?
Вот параметры функции уже можно подстраивать - например, какую букву куда добавлять (а или и или ы и т.д.).
Само устройство функции простое - там обычный селектор swith (уже если Вы там указываете c#). Написать функцию для родительного падежа, ну там полчаса времени, а остальные пойдут еще быстрей - по аналогии просто. Образовать падежи от существительного, ну может час, ну максимум полтора - Вы вспоминать и формализировать правила образования падежей дольше будете.
Короче, если захотите упростить процесс и не тра... парить программистов знанием русского - идете сюда: https://rusforus.ru/index.php и они Вам расскажут все правила образования падежей :). А Вы просто перекладываете это все на программный код.

Отредактировано utkin (2018-02-21 10:41:59)

0

2

[html]<a href="http://morpher.ru/russian/noun.aspx">http://morpher.ru/russian/noun.aspx</a>[/html]

UPD:
и язык, на котором надо программировать - 1Скрипт, а не C#. C# там был только для демонстрации применения нарицательных имён

Отредактировано Лис (2018-02-21 11:45:44)

0

3

Читаем по ссылке:

В следующей таблице сведены почти все возможные окончания субстантивного склонения.

Ну начинается... Так далеко не уедешь и формальную систему не построишь.

0

4

и язык, на котором надо программировать - 1Скрипт, а не C#.

Где взять не то что написано про него на сайте, а нормальный человекоориентированный учебник? Я так понимаю, то что про него написано - это для тех кто уже работал с 1С вообще.

Отредактировано utkin (2018-02-21 12:10:42)

0


Вы здесь » Русскоязычное программирование » русский язык » Автоматизация склонений для существительных (падежи, роды и числа)