Пробую разобраться с RTADS. Решил для самообучения перевести обучающую игру Heidi c RInform на RTADS. Есть проблема со словом "птенец":
bird: item location = forest desc='птенец/1умо' noun = 'птенц' 'птенец' 'птенца' 'птенцу' 'птенцом' 'птенце' 'птенцу#d' 'птенцом#t' ldesc = "Слишком мал, чтобы летать, птенец беспомощно попискивает." isHim=true ;
После компиляции интерпретатор упорно отказывается понимать слово "птенца":
>о птенца После вашей команды есть лишние слова. >взять птенца После вашей команды есть лишние слова. >взять (птенца) Взят. >и У Хейди имеется: птенец >бросить птенца После вашей команды есть лишние слова. >бросить птенец Брошен.
Пробовал по разному, например так:
bird: item location = forest sdesc ="птенец" // именительный падеж rdesc ="птенца" // родительный падеж ddesc ="птенцу" // дательный падеж vdesc ="птенца" // винительный падеж tdesc ="птенцом" // творительный падеж pdesc ="птенце" // предложный падеж noun = 'птенц' 'птенец' 'птенца' 'птенцу' 'птенцом' 'птенце' 'птенцу#d' 'птенцом#t' ldesc = "Слишком мал, чтобы летать, птенец беспомощно попискивает." isHim=true ;
Тот же результат. Если заменить слово "птенец" на "птенчик", все работает правильно.
Неактивен
Czelle написал:
Это баг или фича?
Ну, это баг, конечно, но в условиях развесистого синтаксического разбора трудноотлавливаемый. Хотя со временем ГрАнд с ним обязательно разберется.
Неактивен
Czelle написал:
Задам здесь ещё вопрос, если вы не против.
Как задать прилагательное состоящее из нескольких слов.
Т.е. вопрос в том, как задать прилагательное 'бабы лены' в родительном падеже, чтобы при вводе текста парсер понимал "о ведро бабы лены", а не только "о бабы лены ведро".
compoundWord 'бабы' 'лены' 'бабылены'; // далее, в определении ведра adjective='бабылены' 'бабылены#r'
compoundWord "склеивает" первые два слова в третье, так что парсер автоматом будет подменять сочетание слов 'бабы' 'лены' третьим словом, указанным в compoundWord. Кстати, это третье слово не обязательно должно иметь отношение к первым двум, а может быть вообще любым.
Отредактировано uux (14.11.2011 21:33)
Неактивен