Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Общие вопросы разработки программ _ Поиск обстоятельства

Автор: DS 13.03.2007 3:44

Приветствую!
Необходимо написать программу, которая находит обстоятельства (член предложения) в предложении (в тексте). Проблема в том, что у меня не получается выделить эффективные способы их определения. Буду рад, если кто-нибудь подскажет, какие лучше всего использовать критерии, позволяющие с большой долей вероятности их искать, и которые не очень сложно реализовать (при помощи BP 7.0) или какие-нибудь ссылки на ресурсы, где рассматривалась похожая задача/проблема.

Заранее спасибо!

Автор: мисс_граффити 13.03.2007 4:00

тут и так не всегда определишь, что перед тобой - обстоятельство или дополнение...
ну, во-первых обстоятельства - это наречия (они вроде больше ничем быть не могут). Соответственно, слова, заканчивающиеся на -о подходят (быстро, красиво... вроде другие части речи на -о не заканчиваются). некоторые наречия заканчиваются на -а (издалека, издавна): у них приставка из-. Но это не окончательный критерий: по такому принципу и "изба" - наречие. Возможно, надо смотреть, чтобы заканчивалось на -ка/-на.
Деепричастия. Принцип тот же...

С существительными - сложнее:
Днем светит солнце. (когда? обстоятельство)
За первым днем последовал второй. (за чем? дополнение)

Автор: volvo 13.03.2007 4:08

Цитата
обстоятельства - это наречия (они вроде больше ничем быть не могут)
blink.gif Сказуемыми тоже могут быть... Даже подлежащими (правда только при субстантивации), так что тема совсем не так проста, как может показаться...

Автор: мисс_граффити 13.03.2007 5:15

blink.gif подлежащими - это как? можно пример?

сказуемыми... в односоставных предложениях? типа "Темно. Жарко."
Или это слова состояния?.. Как бы то ни было, по виду их не отличишь от наречий sad.gif Только по смыслу.
А еще ведь есть краткие прилагательные, про которые я забыла... "Окно стеклянно", "Яблоко красно"...

Хоть про деепричастия возражений нет?
Но у них - своя трудность: распространенные обстоятельства, выраженные деепричастным оборотом.

/me поняла, как быстро и радостно во второй раз выкинула из памяти всю теорию, изученную сначала в школе, а потом в универе....

не спросила сразу. на каком языке текст?

Автор: volvo 13.03.2007 5:41

Цитата
подлежащими - это как? можно пример?
Без проблем... "Завтра обязательно наступит" - классический пример...

Автор: DS 14.03.2007 3:51

Цитата(мисс_граффити @ 13.03.2007 1:15) *

не спросила сразу. на каком языке текст?

Текст на русском.
Скорее всего придется рассматривать из всех критериев только деепричастия (в т.ч. обороты - их вроде бы не очень сложно определить: нужно отследить запятые поблизости как границы) и существительные. С последними тоже все непросто. Видимо придется отказаться от поиска наречий (а жаль, их основная синтаксическая роль именно обстоятельства, но их сложно определять: много других частей речи, оканчивающихся на о/е), инфинитивов (они вообще могут быть чем угодно), устойчивых нефразеологичных и фразеологичных сочетаний (здесь тоже много вариантов). Так что остается прорабатывать существительные, но как - пока не знаю. wacko.gif

Автор: shade 14.03.2007 15:31

А что если составить формальную грамматику русского языка, а потом с ее помошью производить синтаксический разбор разбор. В простейших случаях, я думаю, будет достаточно производить разбор по предложениям, а для полноценного разбора нужен контекстный анализ (как внутри предложения, так и в целом по тексту).
Недостаток - полагаемся на то, что текст написан достаточного грамотно..