//
// не хватает дополнений в однородном сказуемом
//
@Перевод
{
@Выбор сс_глагол( форма Форма, время Время ) =
глагол( &Форма, &Время ) глагол_пп( &Форма, &Время ) ;
@Выбор сс_глагол( совершенность &СС, форма &Форма, лицо &Лицо, число &Число, время &Время, род &Род, залог &Залог, падеж &Падеж ) =
глагол( СС, Форма, Лицо, Число, Время, Род, Залог, Падеж )
глагол_пп( СС, Форма, Лицо, Число, Время, Род, Залог, Падеж )
;
}
// ----------------------------------------------------------------------------
// сказуемое обычное (с однородными членами, без_дополнения)
// ----------------------------------------------------------------------------
@Перевод
{
@Структура бп_сказуемое1_глагол =
_Ne
сс_глагол( %Глагол, &Время )
_обстоятельство
_бп_сказуемое_мод_добавочное
;
@Структура бп_сказуемое1_глагол( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
_Ne
сс_глагол( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 )
частица[ли] ( П )
_обстоятельство
_бп_сказуемое_мод_добавочное
;
@Таблица( время Время = время Время, совершенность СС )
{
прошлое = прошлое Сов ;
настоящее = настоящее Несов ;
будущее = будущее Сов ;
}
}
@Перевод
{
@Структура бп_сказуемое1_услов =
_Ne
сс_глагол( %Услов, @0 )
_обстоятельство
_бп_сказуемое_мод_добавочное
;
@Структура бп_сказуемое1_услов( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
_Ne
сс_глагол( &СС, %глагол, Лицо, Число, %прошлое, Род, %Актив, @0 )
@0[бы]
частица[ли] ( П )
_обстоятельство
_бп_сказуемое_мод_добавочное
;
}
@Перевод
{
@Выбор бп_сказуемое1 = бп_сказуемое1_глагол бп_сказуемое1_услов ;
@Выбор бп_сказуемое1( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
бп_сказуемое1_глагол( Лицо, Число, Род, П )
бп_сказуемое1_услов( Лицо, Число, Род, П )
;
}
@Перевод
{
@Структура бп_сказуемое_добавочное =
_и_или бп_сказуемое1 _бп_сказуемое_добавочное ;
@Структура бп_сказуемое_добавочное( лицо &Лицо, число &Число, род &Род ) =
_и_или
бп_сказуемое1( Лицо, Число, Род, %Нет )
_бп_сказуемое_добавочное( Лицо, Число, Род )
;
}
@Перевод
{
@Выбор _бп_сказуемое_добавочное = бп_сказуемое_добавочное @00;
@Выбор _бп_сказуемое_добавочное( лицо &Лицо, число &Число, род &Род ) =
бп_сказуемое_добавочное( Лицо, Число, Род ) @00;
}
@Перевод
{
@Структура бп_сказуемое_verb = бп_сказуемое1 _бп_сказуемое_добавочное ;
@Структура бп_сказуемое_verb( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
бп_сказуемое1( Лицо, Число, Род, П )
_бп_сказуемое_добавочное( Лицо, Число, Род )
;
}
// ----------------------------------------------------------------------------
// сказуемое обычное (с однородными членами, с дополнениями)
// ----------------------------------------------------------------------------
@Перевод
{
@Структура бп_сказуемое2_1 = _Ne сс_глагол( %Глагол, &Время ) _обстоятельство ;
@Структура бп_сказуемое2_1( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
_Ne
сс_глагол( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 )
частица[ли] ( П )
_обстоятельство
;
@Таблица( время Время = время Время, совершенность СС )
{
прошлое = прошлое Сов ;
настоящее = настоящее Несов ;
будущее = будущее Сов ;
}
}
@Перевод
{
@Структура бп_сказуемое2_2 =
_Ne
сс_глагол( %Глагол, &Время )
_обстоятельство
дополнение
_обстоятельство
;
@Структура бп_сказуемое2_2( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
_Ne
сс_глагол( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 )
частица[ли] ( П )
_обстоятельство
дополнение
_обстоятельство
;
@Таблица( время Время = время Время, совершенность СС )
{
прошлое = прошлое Сов ;
настоящее = настоящее Несов ;
будущее = будущее Сов ;
}
}
@Перевод
{
@Структура бп_сказуемое2_3 =
дополнение
_обстоятельство
_Ne
сс_глагол( %Глагол, &Время )
_обстоятельство
;
@Структура бп_сказуемое2_3( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
дополнение
_обстоятельство
_Ne
сс_глагол( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 )
частица[ли] ( П )
_обстоятельство
;
@Таблица( время Время = время Время, совершенность СС )
{
прошлое = прошлое Сов ;
настоящее = настоящее Несов ;
будущее = будущее Сов ;
}
}
@Перевод
{
// -------- (дает жуткий всплеск вариантов )
@Выбор бп_сказуемое2 = бп_сказуемое2_2 бп_сказуемое2_1 бп_сказуемое2_3 ;
@Выбор бп_сказуемое2( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
бп_сказуемое2_2( Лицо, Число, Род, П )
бп_сказуемое2_1( Лицо, Число, Род, П )
бп_сказуемое2_3( Лицо, Число, Род, П )
;
}
// ----------------------------------------------------------------------------
@Перевод
{
@Структура бп_сказуемое_добавочное2 =
_и_или бп_сказуемое2 _бп_сказуемое_добавочное2 ;
@Структура бп_сказуемое_добавочное2( лицо &Лицо, число &Число, род &Род ) =
_и_или
бп_сказуемое2( Лицо, Число, Род, %Нет )
_бп_сказуемое_добавочное2( Лицо, Число, Род )
;
}
@Перевод
{
@Выбор _бп_сказуемое_добавочное2 = бп_сказуемое_добавочное2 @00;
@Выбор _бп_сказуемое_добавочное2( лицо &Лицо, число &Число, род &Род ) =
бп_сказуемое_добавочное2( Лицо, Число, Род ) @00;
}
@Перевод
{
@Структура бп_сказуемое_verb2 = бп_сказуемое2 бп_сказуемое_добавочное2 ;
@Структура бп_сказуемое_verb2( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
бп_сказуемое2( Лицо, Число, Род, П )
бп_сказуемое_добавочное2( Лицо, Число, Род )
;
}
// ----------------------------------------------------------------------------
// сказуемое модальное (с однородными членами, без_дополнения)
// ----------------------------------------------------------------------------
@Перевод
{
@Структура бп_сказуемое_мод_добавочное =
_и_или
сс_глагол( %Inf, @0 )
_обстоятельство
_бп_сказуемое_мод_добавочное
;
@Структура бп_сказуемое_мод_добавочное =
_и_или
сс_глагол( %Несов, %Inf, @0, @0, @0, @0, @0, @0 )
_обстоятельство
_бп_сказуемое_мод_добавочное
;
}
@Перевод
{
@Выбор _бп_сказуемое_мод_добавочное = бп_сказуемое_мод_добавочное @00;
@Выбор _бп_сказуемое_мод_добавочное = бп_сказуемое_мод_добавочное @00;
}
@Перевод
{
@Структура бп_сказуемое_модальное =
модальность
_Ne
сс_глагол( %Inf, @0 )
_обстоятельство
_бп_сказуемое_мод_добавочное
;
@Структура бп_сказуемое_модальное( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
модальность( Лицо, Число, Род )
частица[ли] ( П )
_Ne
сс_глагол( %Несов, %Inf, @0, @0, @0, @0, @0, @0 )
_обстоятельство
_бп_сказуемое_мод_добавочное
;
}
// ----------------------------------------------------------------------------
// сказуемое модальное (с однородными членами, и дополнениями)
// ----------------------------------------------------------------------------
@Перевод
{
@Структура бп_сказуемое_мод_добавочное2_1 =
_и_или
_Ne
сс_глагол( %Inf, @0 )
_обстоятельство
_бп_сказуемое_мод_добавочное
;
@Структура бп_сказуемое_мод_добавочное2_1 =
_и_или
_Ne
сс_глагол( %Несов, %Inf, @0, @0, @0, @0, @0, @0 )
_обстоятельство
_бп_сказуемое_мод_добавочное
;
}
@Перевод
{
@Структура бп_сказуемое_мод_добавочное2_2 =
_и_или
_Ne
сс_глагол( %Inf, @0 )
_обстоятельство
дополнение
_обстоятельство
_бп_сказуемое_мод_добавочное
;
@Структура бп_сказуемое_мод_добавочное2_2 =
_и_или
_Ne
сс_глагол( %Несов, %Inf, @0, @0, @0, @0, @0, @0 )
_обстоятельство
дополнение
_обстоятельство
_бп_сказуемое_мод_добавочное
;
}
@Перевод
{
@Структура бп_сказуемое_мод_добавочное2_3 =
_и_или
дополнение
_обстоятельство
_Ne
сс_глагол( %Inf, @0 )
_обстоятельство
_бп_сказуемое_мод_добавочное
;
@Структура бп_сказуемое_мод_добавочное2_3 =
_и_или
дополнение
_обстоятельство
_Ne
сс_глагол( %Несов, %Inf, @0, @0, @0, @0, @0, @0 )
_обстоятельство
_бп_сказуемое_мод_добавочное
;
}
@Перевод
{
@Выбор бп_сказуемое_мод_добавочное2 =
бп_сказуемое_мод_добавочное2_1
бп_сказуемое_мод_добавочное2_2
бп_сказуемое_мод_добавочное2_3
;
@Выбор бп_сказуемое_мод_добавочное2 =
бп_сказуемое_мод_добавочное2_1
бп_сказуемое_мод_добавочное2_2
бп_сказуемое_мод_добавочное2_3
;
}
@Перевод
{
@Выбор _бп_сказуемое_мод_добавочное2 = бп_сказуемое_мод_добавочное2 @00;
@Выбор _бп_сказуемое_мод_добавочное2 = бп_сказуемое_мод_добавочное2 @00;
}
@Перевод
{
@Структура бп_сказуемое_модальное2 =
модальность
бп_сказуемое_мод_добавочное2
_бп_сказуемое_мод_добавочное2
;
@Структура бп_сказуемое_модальное2( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
модальность( Лицо, Число, Род )
частица[ли] ( П )
бп_сказуемое_мод_добавочное2
_бп_сказуемое_мод_добавочное2
;
}
// ----------------------------------------------------------------------------
@Перевод
{
@Выбор бп_сказуемое_а = бп_сказуемое_verb бп_сказуемое_модальное ;
@Выбор бп_сказуемое_а( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
бп_сказуемое_verb( Лицо, Число, Род, П )
бп_сказуемое_модальное( Лицо, Число, Род, П )
;
}
@Перевод
{
@Выбор бп_сказуемое_б = бп_сказуемое_verb2 бп_сказуемое_модальное2 ;
@Выбор бп_сказуемое_б( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
бп_сказуемое_verb2( Лицо, Число, Род, П )
бп_сказуемое_модальное2( Лицо, Число, Род, П )
;
}