// ********************************************************************** // Экзотические хвосты // // ********************************************************************** // ********************************************************************** // хвост_be // ********************************************************************** @Перевод { @Структура to_сущ = @0[to] гр_сущ_а ; @Структура to_сущ = гр_сущ_а( %Д ) ; } @Перевод { @Выбор _to_сущ = to_сущ @00; @Выбор _to_сущ = to_сущ @00; } @Перевод { @Структура to_be = @0[to] @0[be] ; @Структура to_be = @0[_] ; } @Перевод { @Выбор _to_be = to_be @00; @Выбор _to_be = to_be @00; } @Перевод { @Структура прил_сравн_1 = прил_сравн @0[than] гр_сущ_а ; @Структура прил_сравн_1 = прил_сравн @0[чем] гр_сущ_а( %И ) ; } @Перевод { @Структура прил_сравн_2 = гр_сущ_а прил_сравн @0[than] гр_сущ_а ; @Структура прил_сравн_2 = @0[на] гр_сущ_а( %И ) прил_сравн @0[чем] гр_сущ_а( %И ) ; } @Перевод { @Структура прил_сравн_3 = @0[as] прил( &S ) @0[as] гр_сущ_а ; @Структура прил_сравн_3( число &Ч, род &Р, душа &Д, падеж &П ) = @0[такой_же] прил( Р, Д, П, Ч ) @0[как] гр_сущ_а( %И ) ; } @Перевод { @Структура прил_сравн_4 = @0[not] @0[as] прил( &S ) @0[as] гр_сущ_а ; @Структура прил_сравн_4( число &Ч, род &Р, душа &Д, падеж &П ) = @0[не_такой] прил( Р, Д, П, Ч ) @0[как] гр_сущ_а( %И ) ; } @Перевод { @Структура прил_сравн_5 = гр_числительного2 @0[times] @0[as] прил( &S ) @0[as] гр_сущ_а ; @Структура прил_сравн_5( число &Ч, род &Р, душа &Д, падеж &П ) = гр_числительного2( %Ед, &Падеж ) сущ[раз] ( &Р, &Д, Падеж, %Ед ) прил( Р, Д, П, Ч ) @0[чем] гр_сущ_а( %И ) ; @Таблица_приемника( ч_падеж Падеж1, падеж Падеж = падеж Падеж2 ) { Уступаю И = И ; Уступаю Р = Р ; Уступаю Д = Д ; Уступаю В = В ; Уступаю Т = Т ; Уступаю П = П ; РВсе @0 = Р ; Р И = Р ; Р Р = Р ; Р Д = Д ; Р В = Р ; Р Т = Т ; Р П = П ; }; @Таблица_приемника( ч_число Число1, падеж Падеж = число Число2 ) { Ед @0 = Ед ; Мн @0 = Мн ; ЕдИ И = Ед ; ЕдИ Р = Мн ; ЕдИ Д = Мн ; ЕдИ В = Ед ; ЕдИ Т = Мн ; ЕдИ П = Мн ; } } @Перевод { @Выбор хвост_be_b = гр_сущ_а // Ich bin dubina опр_прилагательный1 // good мест_сущ1( &Р, &Л, &Ч ) // It is she мест_сущ2 // It is me гр_наречия // far from ripe = далеко от созревания гр_квази_наречия // hard to crack гр_квази_наречия_предлог гр_прил_предлог // ------- хвосты сравнительной степени ------------- прил_сравн прил_сравн_1 прил_сравн_2 прил_сравн_3 прил_сравн_4 прил_сравн_5 @00 // Nobody knows whose it is. ; @Выбор хвост_be_b( число &Число, род &Род, душа &Душа, падеж &Падеж ) = гр_сущ_а( Падеж ) опр_прилагательный1( Род, Душа, Падеж, Число ) мест_сущ1( &Род1, &Лицо, &Число1, Падеж ) мест_сущ2( Падеж ) гр_наречия гр_квази_наречия гр_квази_наречия_предлог( Род, Число ) гр_прил_предлог( Род, Душа, Падеж, Число ) // ------- хвосты сравнительной степени ------------- прил_сравн прил_сравн_1 прил_сравн_2 прил_сравн_3( Число, Род, Душа, Падеж ) прил_сравн_4( Число, Род, Душа, Падеж ) прил_сравн_5( Число, Род, Душа, Падеж ) @00 ; } @Перевод { @Структура хвост_be_a = _to_сущ _to_be хвост_be_b ; @Структура хвост_be_a( число &Число, род &Род, душа &Душа, падеж &Падеж ) = _to_сущ _to_be хвост_be_b( Число, Род, Душа, Падеж ) ; } @Перевод { @Структура хвост_be = хвост_be_a _обстоятельство ; @Структура хвост_be( число &Число, род &Род, душа &Душа, падеж &Падеж ) = хвост_be_a( Число, Род, Душа, Падеж ) _обстоятельство ; } // ********************************************************************** // хвост для there_is // ********************************************************************** @Перевод { // ----- для there_is ------- @Выбор хвост_there_a = гр_сущ_в предлог_сущ @00; @Выбор хвост_there_a( число Число, падеж &Падеж, род Род ) = гр_сущ_в( &Число, Падеж, &Род ) предлог_сущ @00; } // ********************************************************************** // хвост have // ********************************************************************** @Перевод { @Структура have_пассив = гр_сущ_б глагол( &S1, %Form3 ) ; @Структура have_пассив( число Число, падеж &Падеж, род Род ) = гр_сущ_б( &Число, &Лицо, %И, &Род ) глагол( %Несов, %глагол, @0, Число, @0, Род, %Пассив, @0 ) ; } @Перевод { @Выбор хвост_have_а = гр_сущ_в have_пассив ; @Выбор хвост_have_а( число Число, падеж &Падеж, род Род ) = гр_сущ_в( &Число, Падеж, &Род ) have_пассив( &Число, Падеж, &Род ) ; } @Перевод { @Структура хвост_have = хвост_have_а _обстоятельство ; @Структура хвост_have( число Число, падеж &Падеж, род Род ) = хвост_have_а( &Число, Падеж, &Род ) _обстоятельство ; }