Вот нашёл алгоритм тщательного анализа русских предложений. Сейчас веду "переговоры", могут дать кусок системы.
http://axofiber.org.ru:8100/rm/volkova-dissertation.pdf
Неактивен
"Надень на голову тролля горшок со сметаной"
"Надень горшок со сметаной на голову тролля"
"Надень горшок со сметаной на тролля"
"Надень горшок на голову тролля"
"Надень горшок на тролля"
Всё это разбирает мой парсер. На выходе структура семантическая, по которой легко распознать компу что к чему происходит. Тут уже для движка, который генерирует действия идёт работа - если в действиях есть "голова" некоего объекта, то делаем действие "на голову", если нет то надеваем на сам объект. видимо горшок не налезет на самого тролля ![]()