Цитата:
Сообщение от destructor
для примера язык можно упростить
Код:
правила:
фраза = глагол + существительное
существительные:
пвп, город, локация, адена, нуб, моб, эксп
глаголы:
пошли, продам, куплю, убей
для этого случая проблемы типа:
>>нужно построить грамматику языка и разобраться с этим
>>фразу нада сначало привести в программно-понятный вид
решены
вот как действовать дальше?
|
Ну если совсем идеально делать, то тут у нас уже должен быть некий словарь для описания всех слов, а так же только тут уже должно быть описание какой-то физики, т.е. к примеру слово убей может быть применимо к "нуб" или "моб"... Хотя если правильнее, то должна быть категория живых существ и категория действий применимых к ним...
Если ближе к конкретике, то видимо на этапе синтаксического анализа надо формировать объекты, например самое примитивное с 2-мя параметрами: имя, характеристика. В характеристику например записывать прилагательное, относящееся к данному объекту. Если брать во внимание пока разбор строки с каким-то действием (в данном случае остальное не особо интересует, хотя не составит труда доработать до разбора предложений без сказуемого), то можно формировать элементарную постфиксную форму записи (надеюсь не стоит объяснять, что это).
Данная постфиксная форма и будет составлять программно понятный вид. Дальше на основе какой-то базы слов и физики необходимо определение возможности выполнения того или иного действия и соответственно выполнение или сообщение о невозможности выполнения. (усложняя все это, можно привести к виду не только приема сообщений, содержащих указания к действию, но и к вопросительным и т.д.)
ЗЫ можешь порыть инфу про SHRDLU, я много не читал про это, но как раз именно то о чем мы сейчас говорим)