?

Log in

No account? Create an account
Main

Лексический парсер русского языка

Захотелось написать простой движок для interactive fiction на php. И сразу возник вопрос лексического парсера, в котором я полный профан.

Не подскажите ли где посмотреть на алгоритмы разбора русских предложений?

Типа на входе имеем "Зажечь свечу огнивом", на выходе получаем структуру типа

действие: зажечь
цель: свеча
средство: огниво

Или "поговорить с гоблином об искусстве":

действие: поговорить
цель: гоблин
предмет: искусство

Comments

в голове алгоритм глянь, у тебя русскоговорящая система под черепной костью
ага. она в голове даже для простейших выражений из четырех действий для калькулятора, тем не менее решается совсем не анализом головы, а обратной польской записью или парсером, который токены выделяет, да выражения.
посмотри aot.ru
спасибо.
картечь мечу босиком

действие: картечь
цель: меча (или меч?)
средство: босик

Я что хочу сказать: не так-то всё тривиально в этом мире. Не всё у нас глокая куздра.
Я этот вопрос задал еще и в коммунити, дам ссылку на свои ответы там, если можно:
http://community.livejournal.com/ru_php/1384227.html?thread=20353315#t20353315

Насчет того, что не все тривиально ну кто бы спорил :) Тем не менее иногда решение все же есть.

Edited at 2009-07-13 06:31 am (UTC)
Это предложение не валидно в IF, т.к. первым должен быть глагол