Падежи: различия между версиями
Содержимое удалено Содержимое добавлено
Grand (обсуждение | вклад) |
ASBer (обсуждение | вклад) |
||
Строка 100:
При русскоязычной адаптации был разработан алгоритм предварительного разбора фразы и преведения к виду, указанному в предыдущем параграфе. Творительный и дательный падеж распознаются только с глаголами, к которым они пременимы (стукнуть тяжелым, подарить девушке), в остальных случаях трактуются как именительный. Родительный опознается только в прилагательных. <br>
Хотя подход нельзя назвать чистым, но если система понимает неправильно согласованные фразы (взять ботинке из тумбочкой), никому от этого большого вреда не будет (кроме случеев совпадения форм у разных объектов: прыгнуть с крыши => Имеете в виду "крыша" или "крыши"?)
''[[ТОМ]]''
Для поддержки падежей используется универсальная система морфологического согласования на основе [[ТОМ: Лингвистический ключ|лингвистических ключей]]. При этом изначально платформа о падежах ничего не знает, а сами падежи задаются в коде игры, или в стандартных библиотеках.
Падежные формы задаются объектам с помощью [[ТОМ: Лексема|лексем]], и далее используются в согласовании по падежам и для определения правильных форм в парсере:
мышонок.title="мышон%; Мр; Ип; Ип=ок; Рп=ка; Дп=ку; Вп=ка; Тп=ком; Пп=ке;" //для синтеза
мышонок.lex = .title //та же лексема для анализа в парсере
Для изменения по падежам при синтезе текста используется оператор согласования:
%дать {мышонок*Дп} {горох*Рп}.
Для указания формы слова в команде, согласование по падежам указывается в шаблоне команды:
.шаблон = "дать=дай @Кому*Дп @Что*Вп"
Том в качестве команд принимает только правильно согласованные фразы. В случае ошибки выводится сообщение: ''"мышонком" - слово в неверной форме.''
== Ссылки ==
| |||