Причастие это одна из нескольких основных частей речи в русской грамматике. Причастия объединяют свойства глагола и прилагательного. Как и глаголы, они принадлежат к одному из двух видов, могут иметь формы прошедшего и настоящего времени, а также имеют свойства модальности и переходности. Подобно прилагательным, причастия склоняются по родам, числам, падежам, а также имеют особенности склонения при согласовании с одушевленными и неодушевленными существительными в винительном падеже.
Особенность причастий - наличие форм пассивного и активного залога. В грамматическом словаре такие причастия хранятся как разные словарные статьи.
![]() |
![]() |
![]() |
действительное причастие совершенного вида будущего времени | действительное причастие совершенного вида прошедшего времени | страдательное причастие совершенного вида |
В отличие от прилагательных, причастия разделяются на две категории по виду порождающего глагола - совершенные и несовершенные. Определение вида для причастия ничем не отличается от такового для глаголов и деепричастий - поэтому для решения этой задачи следует ознакомиться с этой информацией.
В грамматическом словаре причастия описаны как прилагательные с добавлением ряда глагольных грамматических признаков. Это упрощает склонение причастий, но ставит перед разработчиком отдельную задачу идентификации причастий среди прилагательных.
Данная задача в рамках процедурного API легко решается с помощью функции sol_GetEntryCoordState, так как причастия помечены специальным маркером - грамматическим признаком с id, равным PARTICIPLE_ru. Таким образом, достаточно получить значение этого признака для словарной статьи, которая уже найдена в лексиконе, и сравнить это значение с 1.
Следующий код на C++ показывает, как среди нескольких слов выбрать причастия, а также получить для этих причастий значение вида, времени и залога. Этот фрагмент взят из примера, входящего в состав SDK Грамматического Словаря.
const wchar_t* adjs[4]={ L"текущими", L"текучее", L"мыт", L"красив" }; for( int i=0; i<4; ++i ) { int id_entry=-1, iform=-1, iclass=-1; int nproj = sol_FindWord( hEngine, adjs[i], &id_entry, &iform, &iclass ); // Нам надо найти в словарной статье значение грамматического признака с ID=PARTICIPLE_ru int id_state = sol_GetEntryCoordState( hEngine, id_entry, PARTICIPLE_ru ); if( id_state==1 ) { // значение 1 - причастие wide( adjs[i] ); printf( " is an adjectival participle; " ); // определим глагольные признаки - вид, время, залог int aspect = sol_GetEntryCoordState( hEngine, id_entry, ASPECT_ru ); switch(aspect) { case PERFECT_ru: printf( "perfect " ); break; case IMPERFECT_ru: printf( "imperfect " ); break; } int tense = sol_GetEntryCoordState( hEngine, id_entry, TENSE_ru ); switch(tense) { case PAST_ru: printf( "past " ); break; case PRESENT_ru: printf( "present " ); break; case FUTURE_ru: printf( "future " ); break; } int voice = sol_GetEntryCoordState( hEngine, id_entry, PASSIVE_PARTICIPLE_ru ); switch(voice) { case 1: printf( "passive " ); break; default: printf( "active " ); break; } printf( "\n" ); } else { // значение 0 - прилагательное wide( adjs[i] ); printf( " is an adjective\n" ); } }
В результате выполнения этого фрагмента в консоли появится такая информация:
текущими is an adjectival participle; imperfect present active текучее is an adjective мыт is an adjectival participle; imperfect past passive красив is an adjective
При синтаксическом разборе предложений необходимо учитывать некоторые грамматические особенности причастия. Важнейшая среди них - способность участвовать в формировании причастных оборотов. Причастие с подчиненными словами образует относительно обособленный фрагмент, добавочное высказывание, в свою очередь подчиняющееся определяемому существительному.
Обособление причастного оборота подчеркивается "отбивкой" запятыми, обязательным для правого определения:
пес, способный догнать кенгуру, бегает по траве за бабочками | Студенты, изучающие физику, собрались в лекционной аудитории | Группа студентов, изучающих физику, собралась в лекционной аудитории |
![]() |
![]() |
![]() |
Как и обычное прилагательное, причастный оборот может выступать в роли левого определения. В этом случае он обычно не выделяется запятыми:
обожающий грызть сахарные косточки пес бегает по траве за бабочками | Изучающие физику студенты собрались в аудитории | Крупный, обожающий сахарные косточки пес бегает по траве за бабочками |
![]() |
![]() |
![]() |
Интересно отметить, что во многих случаях причастный оборот в правой позиции может быть перефразирован в семантически равнозначный оборот с прилагательным который и одновременным переводом причастия в личную форму породившего его глагола:
Студенты, изучающие физику, собрались в лекционной аудитории
Студенты, которые изучают физику, собрались в лекционной аудитории
Обособленный причастный оборот в правой позиции обладает еще одним интересным синтаксическим свойством, которого лишего обычное прилагательное. Он может выступать в роли определения для существительного внутри цепочки из существительных-определений в родительном падеже:
Правила согласования прилагательных и существительных по роду, числу, падежу и одушевленности позволяют синтаксическому анализатору строить корректное синтаксическое дерево в каждом случае.
Совершенный и несовершенный вид глагола
Скачать Грамматический Словарь Русского Языка
© Козиев Илья 2019
![]() |
|
изменено 05-Feb-12 |