Причастие это одна из нескольких основных частей речи в русской грамматике. Причастия объединяют свойства глагола и прилагательного. Как и глаголы, они принадлежат к одному из двух видов, могут иметь формы прошедшего и настоящего времени, а также имеют свойства модальности и переходности. Подобно прилагательным, причастия склоняются по родам, числам, падежам, а также имеют особенности склонения при согласовании с одушевленными и неодушевленными существительными в винительном падеже.
Особенность причастий - наличие форм пассивного и активного залога. В грамматическом словаре такие причастия хранятся как разные словарные статьи.
|
|
|
| действительное причастие совершенного вида будущего времени | действительное причастие совершенного вида прошедшего времени | страдательное причастие совершенного вида |
В отличие от прилагательных, причастия разделяются на две категории по виду порождающего глагола - совершенные и несовершенные. Определение вида для причастия ничем не отличается от такового для глаголов и деепричастий - поэтому для решения этой задачи следует ознакомиться с этой информацией.
В грамматическом словаре причастия описаны как прилагательные с добавлением ряда глагольных грамматических признаков. Это упрощает склонение причастий, но ставит перед разработчиком отдельную задачу идентификации причастий среди прилагательных.
Данная задача в рамках процедурного 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
При синтаксическом разборе предложений необходимо учитывать некоторые грамматические особенности причастия. Важнейшая среди них - способность участвовать в формировании причастных оборотов. Причастие с подчиненными словами образует относительно обособленный фрагмент, добавочное высказывание, в свою очередь подчиняющееся определяемому существительному.
Обособление причастного оборота подчеркивается "отбивкой" запятыми, обязательным для правого определения:
| пес, способный догнать кенгуру, бегает по траве за бабочками | Студенты, изучающие физику, собрались в лекционной аудитории | Группа студентов, изучающих физику, собралась в лекционной аудитории |
![]() |
![]() |
![]() |
Как и обычное прилагательное, причастный оборот может выступать в роли левого определения. В этом случае он обычно не выделяется запятыми:
| обожающий грызть сахарные косточки пес бегает по траве за бабочками | Изучающие физику студенты собрались в аудитории | Крупный, обожающий сахарные косточки пес бегает по траве за бабочками |
![]() |
![]() |
![]() |
Интересно отметить, что во многих случаях причастный оборот в правой позиции может быть перефразирован в семантически равнозначный оборот с прилагательным который и одновременным переводом причастия в личную форму породившего его глагола:
Студенты, изучающие физику, собрались в лекционной аудитории
Студенты, которые изучают физику, собрались в лекционной аудитории
Обособленный причастный оборот в правой позиции обладает еще одним интересным синтаксическим свойством, которого лишего обычное прилагательное. Он может выступать в роли определения для существительного внутри цепочки из существительных-определений в родительном падеже:
Правила согласования прилагательных и существительных по роду, числу, падежу и одушевленности позволяют синтаксическому анализатору строить корректное синтаксическое дерево в каждом случае.
Купить словарь
через AllSoft.ru
Купить словарь
через Plimus.com 
Совершенный и несовершенный вид глагола
Скачать Грамматический Словарь Русского Языка
© Elijah Koziev 2010
Поисковая система
SDK Поисковой системы
Экранный переводчик
|
|
изменено 05-Feb-12 | ||||||||||||||||||||||||||||||||||||||