# 1 "../grammar/esperanto_russkij/lang.cpp"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "../grammar/esperanto_russkij/lang.cpp"




# 1 "../grammar/esperanto_russkij/lang.h" 1







@Версия 00_00_00




@Атомы_источника
{
   @Параметр падеж { И ,В };
   @Параметр число { Ед,Мн };
   @Параметр род { М,Ж,С };
   @Параметр лицо { 1е,2е,3е };
   @Параметр время { прошлое, настоящее, будущее };
   @Параметр форма { Inf,Глагол,Повелит,Услов,Причастие,Прич_пасс,Деепричастие };

   @Параметр смысл_наречия { степени, времени, пространства, частоты, прочее };

   @Часть_речи глагол ( форма Форма, время Время, число Число, падеж Падеж ) ;
   @Часть_речи связка ( форма Форма, время Время, число Число, падеж Падеж ) ;
   @Часть_речи сущ ( число Число, падеж Падеж );
   @Часть_речи прил ( число Число, падеж Падеж );
   @Часть_речи прил11 ;
   @Часть_речи наречие( смысл_наречия &Смысл ) ;

   @Часть_речи числительное ;
   @Часть_речи числ_порядковое ;
   @Часть_речи вопрос ;
   @Часть_речи мест( род &Род, лицо &Лицо, число &Число, падеж Падеж );
   @Часть_речи мест_прил( число Число, падеж Падеж );
   @Часть_речи мест_числ ;
   @Часть_речи предлог( падеж &Падеж ) ;
   @Часть_речи союз ;
   @Часть_речи частица ( форма &Форма ) ;
   @Часть_речи затычка ;

   @Часть_речи вопрос_к_подлежащему_пп( число Число, падеж Падеж );
   @Часть_речи вопрос_к_дополнению_пп = ;
   @Часть_речи вопрос_к_обстоятельству_пп = ;
   @Часть_речи вопрос_к_прил_пп( число Число, падеж Падеж );

   @Структура1 гр_сущ_п0 ( число Число, падеж Падеж ) = сущ( &Число, &Падеж ) ;
   @Структура1 гр_прил_п0( число Ч, падеж П ) = прил( &Ч, &П ) ;

   @Структура1 гр_сущ_п1( число Число, падеж Падеж ) =
               прил( Число1, Падеж1 )
        сущ( &Число, &Падеж ) ;

   @Множество @знаковые_части_речи =
               сущ( &Ч, &П ) прил( &Ч, &П ) глагол( &Ф, &В, &Ч, &П ) наречие( &S ) междометие ;


# 1 "../grammar/esperanto_russkij/format_es.h" 1
# 9 "../grammar/esperanto_russkij/format_es.h"
   @Формат глагол формат1
   {
      Форма=Inf @Слово
      Форма=Глагол
  Время=настоящее @Слово
  Время=прошлое @Слово
  Время=будущее @Слово
      Форма=Услов @Слово
      Форма=Повелит @Слово
      Форма=Причастие
  Время=настоящее Число = Ед Падеж = И @Слово Падеж = В @Слово Число = Мн Падеж = И @Слово Падеж = В @Слово
  Время=прошлое Число = Ед Падеж = И @Слово Падеж = В @Слово Число = Мн Падеж = И @Слово Падеж = В @Слово
  Время=будущее Число = Ед Падеж = И @Слово Падеж = В @Слово Число = Мн Падеж = И @Слово Падеж = В @Слово
      Форма=Прич_пасс
  Время=настоящее Число = Ед Падеж = И @Слово Падеж = В @Слово Число = Мн Падеж = И @Слово Падеж = В @Слово
  Время=прошлое Число = Ед Падеж = И @Слово Падеж = В @Слово Число = Мн Падеж = И @Слово Падеж = В @Слово
  Время=будущее Число = Ед Падеж = И @Слово Падеж = В @Слово Число = Мн Падеж = И @Слово Падеж = В @Слово
      Форма=Деепричастие
  Время=настоящее @Слово
  Время=прошлое @Слово
  Время=будущее @Слово
   }
   @Формат связка формат11
   {
      Форма=Inf @Слово
      Форма=Глагол
  Время=настоящее @Слово
  Время=прошлое @Слово
  Время=будущее @Слово
      Форма=Услов @Слово
      Форма=Повелит @Слово
      Форма=Причастие
  Время=настоящее Число = Ед Падеж = И @Слово Падеж = В @Слово Число = Мн Падеж = И @Слово Падеж = В @Слово
  Время=прошлое Число = Ед Падеж = И @Слово Падеж = В @Слово Число = Мн Падеж = И @Слово Падеж = В @Слово
  Время=будущее Число = Ед Падеж = И @Слово Падеж = В @Слово Число = Мн Падеж = И @Слово Падеж = В @Слово
      Форма=Прич_пасс
  Время=настоящее Число = Ед Падеж = И @Слово Падеж = В @Слово Число = Мн Падеж = И @Слово Падеж = В @Слово
  Время=прошлое Число = Ед Падеж = И @Слово Падеж = В @Слово Число = Мн Падеж = И @Слово Падеж = В @Слово
  Время=будущее Число = Ед Падеж = И @Слово Падеж = В @Слово Число = Мн Падеж = И @Слово Падеж = В @Слово
   }
   @Формат сущ формат2
   { Число = Ед
         Падеж = И @Слово
  Падеж = В @Слово
      Число = Мн
         Падеж = И @Слово
  Падеж = В @Слово
   }
   @Формат прил формат21
   { Число = Ед
         Падеж = И @Слово
  Падеж = В @Слово
      Число = Мн
         Падеж = И @Слово
  Падеж = В @Слово
   }
   @Формат мест_прил формат22
   { Число = Ед
         Падеж = И @Слово
  Падеж = В @Слово
      Число = Мн
         Падеж = И @Слово
  Падеж = В @Слово
   }
   @Формат вопрос_к_подлежащему_пп формат23
   { Число = Ед
         Падеж = И @Слово
  Падеж = В @Слово
      Число = Мн
         Падеж = И @Слово
  Падеж = В @Слово
   }
   @Формат вопрос_к_прил_пп формат24
   { Число = Ед
         Падеж = И @Слово
  Падеж = В @Слово
      Число = Мн
         Падеж = И @Слово
  Падеж = В @Слово
   }
   @Формат мест формат3
   { Падеж = И @Слово
      Падеж = В @Слово
   }
# 59 "../grammar/esperanto_russkij/lang.h" 2

   @Файлы глагол формат1 { dicts/zform/esperanto/es_verb_r };
   @Файлы связка формат11 { dicts/zform/esperanto/es_esti };
   @Файлы сущ формат2 { dicts/zform/esperanto/es_sub_r };
   @Файлы прил формат21 { dicts/zform/esperanto/es_adj_r };
   @Файлы мест_прил формат22 { dicts/zform/esperanto/es_rel };
   @Файлы вопрос_к_подлежащему_пп формат23 { dicts/zform/esperanto/es_qsub };
   @Файлы вопрос_к_прил_пп формат24 { dicts/zform/esperanto/es_qadj };
   @Файлы мест формат3 { dicts/zform/esperanto/es_pronoun };
}



@Атомы_приемника
{
   @Параметр падеж { И,Р,Д,В,Т,П };
   @Параметр число { Ед,Мн };
   @Параметр род { М,Ж,С,Мн };
   @Параметр степень { сравнительная,превосходная };
   @Параметр лицо { 1е,2е,3е };
   @Параметр время { прошлое,настоящее,будущее };
   @Параметр залог { Актив,Пассив,Повелит };
   @Параметр совершенность { Сов,Несов };
   @Параметр форма { Inf,глагол,причастие,деепричастие };
   @Параметр вид { личное,возвратное };
   @Параметр присутствие { Да,Нет };
   @Параметр душа { О,Н };
   @Параметр ч_падеж { Уступаю,Р,РВсе };
   @Параметр ч_число { Ед,Мн,ЕдИ };

   @Часть_речи глагол ( совершенность СС, форма Форма, лицо Лицо,
                        число Число, время Время, род Род, залог Залог,
       падеж Падеж ) ;
   @Часть_речи связка ( совершенность СС, форма Форма, лицо Лицо,
                            число Число, время Время, род Род, залог Залог ) ;
   @Часть_речи сущ ( род &Род, душа &Душа, падеж Падеж, число Число );
   @Часть_речи прил ( род Род, душа Душа, падеж Падеж, число Число );
   @Часть_речи прил11 ;
   @Часть_речи наречие ;
   @Часть_речи числительное( ч_падеж &ЧПадеж, ч_число &ЧЧисло, падеж Падеж ) ;
   @Часть_речи числ_порядковое( падеж Падеж ) ;

   @Часть_речи вопрос( род Род, падеж Падеж, число Число );
   @Часть_речи мест ( род &Род, лицо &Лицо, число &Число, падеж Падеж );
   @Часть_речи мест_прил ( род Род, падеж Падеж, число Число );
   @Часть_речи мест_числ ;
   @Часть_речи предлог ( падеж &Падеж ) ;
   @Часть_речи союз ;
   @Часть_речи частица ( присутствие Присутствие ) ;
   @Часть_речи затычка ;

   @Часть_речи вопрос_к_подлежащему_пп( падеж Падеж ) ;
   @Часть_речи вопрос_к_дополнению_пп = ;
   @Часть_речи вопрос_к_обстоятельству_пп = ;
   @Часть_речи вопрос_к_прил_пп( род Род, душа Душа, падеж Падеж, число Число ) ;

   @Структура1 гр_сущ_п0( род Род, душа Душа, падеж &Падеж, число &Число ) =
               сущ( &Род, &Душа, Падеж, Число ) ;
   @Структура1 гр_прил_п0( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               прил( Род, Душа, Падеж, Число ) ;

   @Структура1 гр_сущ_п1( род Род, душа Душа, падеж &Падеж, число &Число ) =
               прил( Род, Душа, Падеж, Число )
        сущ( &Род, &Душа, Падеж, Число ) ;
   @Структура1 гр_сущ_п2( род Род, душа Душа, падеж &Падеж, число &Число ) =
        сущ( &Род, &Душа, Падеж, Число )
        @1 ;
   @Структура1 гр_сущ_п3( род Род, душа Душа, падеж &Падеж, число &Число ) =
               прил( Род, Душа, Падеж, Число )
        сущ( &Род, &Душа, Падеж, Число )
        @1 ;
   @Структура1 гр_сущ_п4( род Род, душа Душа, падеж &Падеж, число &Число ) =
               прил( Род, Душа, Падеж, Число )
               прил( Род, Душа, Падеж, Число )
        сущ( &Род, &Душа, Падеж, Число ) ;



   @Структура1 гр_сущ_п6( род Род, душа Душа, падеж &Падеж, число &Число ) =
               прил( Род, Душа, Падеж, Число )
        сущ( &Род, &Душа, Падеж, Число )
        сущ( &Род1, &Душа1, &Падеж1, Число ) ;
   @Структура1 гр_сущ_п7( род Род, душа Душа, падеж &Падеж, число &Число ) =
               прил( Род, Душа, Падеж, Число )
        сущ( &Род, &Душа, Падеж, Число )
        @1
        сущ( &Род1, &Душа1, &Падеж1, Число ) ;




   @Структура1 гр_сущ_п9( род Род, душа Душа, падеж &Падеж, число &Число ) =
        @1
        прил( Род, Душа, Падеж, Число )
        сущ( &Род, &Душа, Падеж, Число ) ;
   @Структура1 гр_сущ_п10( род Род, душа Душа, падеж &Падеж, число &Число ) =
        сущ( &Род, &Душа, Падеж, Число )
        прил( Род, Душа, Падеж, Число ) ;

   @Структура1 гр_прил_п1( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               прил( Род, Душа, Падеж, Число )
        @1 ;



   @Структура1 гр_прил_п3( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               прил( Род, Душа, Падеж, Число )
        @1
        сущ( &Род1, Душа, &Падеж1, &Число1 ) ;
   @Структура1 гр_прил_п4( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
           @1
               прил( Род, Душа, Падеж, Число )
        @1 ;
   @Структура1 гр_прил_п5( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
           прил( Род, Душа, Падеж, Число )
               прил( Род, Душа, Падеж, Число ) ;
   @Структура1 гр_прил_п6( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
           @1
               прил( Род, Душа, Падеж, Число );

# 1 "../grammar/esperanto_russkij/format_r.h" 1
# 10 "../grammar/esperanto_russkij/format_r.h"
   @Формат глагол формат1
   { СС=Несов
      Форма=Inf @Слово
      Форма=глагол
      { Залог=Актив
         Время=настоящее
  { Число=Ед { Лицо=1е @Слово Лицо=2е @Слово Лицо=3е @Слово }
     Число=Мн { Лицо=1е @Слово Лицо=2е @Слово Лицо=3е @Слово }
  }
  Время=прошлое
  { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово }
     Число=Мн @Слово
  }
  Залог=Пассив
  { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово }
     Число=Мн @Слово
  }
  Залог=Повелит
  { Число=Ед @Слово Число=Мн @Слово }
      }
      Форма=причастие
      { Время=настоящее
  { Падеж=И { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=Р { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=Д { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=В { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=Т { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=П { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
  }
  Время=прошлое
  { Падеж=И { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=Р { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=Д { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=В { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=Т { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=П { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
  }
      }
      Форма=деепричастие @Слово
      СС=Сов
      Форма=Inf @Слово
      Форма=глагол
      { Залог=Актив
         Время=будущее
  { Число=Ед { Лицо=1е @Слово Лицо=2е @Слово Лицо=3е @Слово }
     Число=Мн { Лицо=1е @Слово Лицо=2е @Слово Лицо=3е @Слово }
  }
  Время=прошлое
  { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово }
     Число=Мн @Слово
  }
  Залог=Пассив
  { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово }
     Число=Мн @Слово
  }
  Залог=Повелит
  { Число=Ед @Слово Число=Мн @Слово }
      }
      Форма=причастие
      {
  Время=прошлое
  { Падеж=И { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=Р { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=Д { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=В { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=Т { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
     Падеж=П { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
  }
      }
      Форма=деепричастие @Слово
   }

   @Формат связка формат1_б
   { СС=Несов
      Форма=Inf @Слово
      Форма=глагол
      { Залог=Актив
         Время=настоящее
  { Число=Ед { Лицо=1е @Слово Лицо=2е @Слово Лицо=3е @Слово }
     Число=Мн { Лицо=1е @Слово Лицо=2е @Слово Лицо=3е @Слово }
  }
  Время=прошлое
  { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово }
     Число=Мн @Слово
  }
  Залог=Повелит
  { Число=Ед @Слово Число=Мн @Слово }
      }
      СС=Сов
      Форма=Inf @Слово
      Форма=глагол
      { Залог=Актив
         Время=будущее
  { Число=Ед { Лицо=1е @Слово Лицо=2е @Слово Лицо=3е @Слово }
     Число=Мн { Лицо=1е @Слово Лицо=2е @Слово Лицо=3е @Слово }
  }
  Время=прошлое
  { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово }
     Число=Мн @Слово
  }
  Залог=Повелит
  { Число=Ед @Слово Число=Мн @Слово }
      }
   }

   @Формат сущ формат2
   {
      Число=Ед
      { Падеж=И @Слово Падеж=Р @Слово
  Падеж=Д @Слово Падеж=В @Слово
  Падеж=Т @Слово Падеж=П @Слово
      }
      Число=Мн
      { Падеж=И @Слово Падеж=Р @Слово
  Падеж=Д @Слово Падеж=В @Слово
  Падеж=Т @Слово Падеж=П @Слово
      }
   }
   @Формат прил формат3_1
   {
      Падеж=И { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=Р { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=Д { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=В Душа=Н { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=В Душа=О { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=Т { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=П { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
   }
   @Формат прил формат3
   {
      Падеж=И { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=Р { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=Д { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=В { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=Т { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=П { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
   }
   @Формат мест_прил формат3_2
   {
      Падеж=И { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=Р { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=Д { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=В { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=Т { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=П { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
   }
   @Формат вопрос_к_прил_пп формат3_3
   {
      Падеж=И { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=Р { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=Д { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=В Душа=Н { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=В Душа=О { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=Т { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
      Падеж=П { Число=Ед { Род=М @Слово Род=Ж @Слово Род=С @Слово } Число=Мн @Слово }
   }
   @Формат числительное формат4
   {
      Падеж=И @Слово
      Падеж=Р @Слово
      Падеж=Д @Слово
      Падеж=В @Слово
      Падеж=Т @Слово
      Падеж=П @Слово

   }
   @Формат мест формат4_1
   {
      Падеж=И @Слово
      Падеж=Р @Слово
      Падеж=Д @Слово
      Падеж=В @Слово
      Падеж=Т @Слово
      Падеж=П @Слово

   }
   @Формат вопрос_к_подлежащему_пп формат4_2
   {
      Падеж=И @Слово
      Падеж=Р @Слово
      Падеж=Д @Слово
      Падеж=В @Слово
      Падеж=Т @Слово
      Падеж=П @Слово

   }
   @Формат частица формат5
   {
      Присутствие=Да @Слово
      Присутствие=Нет @Слово
   }
# 180 "../grammar/esperanto_russkij/lang.h" 2

   @Файлы глагол формат1 { dicts/zform/russkij/ru_verb_r };
   @Файлы связка формат1_б { dicts/zform/russkij/ru_esti };
   @Файлы сущ формат2 { dicts/zform/russkij/ru_sub_r };
   @Файлы прил формат3_1 { dicts/zform/russkij/ru_adj_r };
   @Файлы вопрос формат3 { dicts/zform/russkij/ru_quest };
   @Файлы мест формат4_1 { dicts/zform/russkij/ru_pronoun_1 };
   @Файлы вопрос_к_подлежащему_пп формат4_2 { dicts/zform/russkij/ru_quest_s };
   @Файлы вопрос_к_прил_пп формат3_3 { dicts/zform/russkij/ru_quest_a };
   @Файлы мест_прил формат3_2 { dicts/zform/russkij/ru_pronoun_4 };
   @Файлы частица формат5 { dicts/zform/russkij/ru_tiny };
   @Файлы числительное формат4 { dicts/zform/russkij/ru_num };
   @Файлы числ_порядковое формат3 { dicts/zform/russkij/ru_num2 };
}



@Словари_перевода
{
   @Формат_перевод формат1
   {
      @Псевдоним нс степени
      @Псевдоним нв времени
      @Псевдоним нп пространства
      @Псевдоним нч частоты
      @Псевдоним . прочее

      @Части_речи_источника
      {
  v глагол ;
  b связка ;
  s сущ ;
  a прил ;
  d наречие ;
  i числительное ;
  ia числ_порядковое ;
  I гр_числ2 ;
  I3 гр_числ3 ;
         o1 мест ;
  o2 мест_прил ;
  p предлог ;
  PP предлог_п ;
  c союз ;
  t частица ;
         z затычка ;
  zz междометие ;

  AB прил11 ;

  DD гр_наречие_пп ;

  S0 гр_сущ_п0 ;
  S1 гр_сущ_п1 ;
   Sb гр_сущ_пп ;
  A0 гр_прил_п0 ;

  Sn сл_сущестительное_И ;
  Sa сл_сущестительное_В ;

  V1 глагол_пп ;
  VV фраза_пп ;
  F фраза_повест ;
  F1 фраза_без_подлежащего ;
  v1 ядро ;

         QS вопрос_к_подлежащему_пп ;
         QO вопрос_к_дополнению_пп ;
         QV вопрос_к_обстоятельству_пп ;
         QA вопрос_к_прил_пп ;
      }
      @Части_речи_приемника
      {
  v глагол ;
  b связка ;
  s сущ ;
  a прил ;
  d наречие ;
  i числительное ;
  ia числ_порядковое ;
  I гр_числ2 ;
  I3 гр_числ3 ;
         o1 мест ;
  o2 мест_прил ;
  p предлог ;
  PP предлог_п ;
  c союз ;
  t частица ;
         z затычка ;
  zz междометие ;

  AB прил11 ;

   DD гр_наречие_пп ;

  S0 гр_сущ_п0 ;
  S1 гр_сущ_п1 ;
  S2 гр_сущ_п2 ;
  S3 гр_сущ_п3 ;
  S4 гр_сущ_п4 ;

  S6 гр_сущ_п6 ;
  S7 гр_сущ_п7 ;

  S9 гр_сущ_п9 ;
  SA гр_сущ_п10 ;
  Sb гр_сущ_пп ;

  A0 гр_прил_п0 ;
  A1 гр_прил_п1 ;

  A3 гр_прил_п3 ;
  A4 гр_прил_п4 ;
  A5 гр_прил_п5 ;
   A6 гр_прил_п6 ;



  Sn сл_сущестительное_И ;
  Sa сл_сущестительное_В ;
         F фраза_повест ;
  F1 фраза_без_подлежащего ;
  V1 глагол_пп ;
  VV фраза_пп ;
  v1 ядро ;

         QS вопрос_к_подлежащему_пп ;
         QO вопрос_к_дополнению_пп ;
         QV вопрос_к_обстоятельству_пп ;
         QA вопрос_к_прил_пп ;
      }
   }
   @Файлы_препроцессоров формат1 { dicts/esperanto_russkij/es_macro };
   @Файлы_переводов формат1 { dicts/esperanto_russkij/base_esru1
                                     dicts/esperanto_russkij/base_esru };

}
@Словари_человека
{
   @Формат_словаря формат1
   { @Разделитель = ;
      @Сортировка 0 ;
   }
   @Файлы_словарей формат1 { dicts/esperanto_russkij/bokarev };
}
# 6 "../grammar/esperanto_russkij/lang.cpp" 2

@Переводы
{
@Перевод
{ @Выбор _и_или = @00 @0[kaj] @0[aux] @0[sed] ;
   @Выбор _и_или = @00 @0[и] @0[или] @0[но] ;
}
@Перевод
{ @Выбор и_или = @0[kaj] @0[aux] @0[sed] ;
   @Выбор и_или = @0[и] @0[или] @0[но] ;
}
@Перевод
{ @Выбор _Ne = @0[ne] @00 ;
   @Выбор _Ne = @0[не] @00 ;
}
@Перевод
{ @Выбор _No_p = @0[ne] @00 ;
   @Выбор _No_p( падеж &Падеж ) = @0[не] @00 ;

   @Таблица( @Выбор, = падеж Падеж )
   { 1 = Р ;
      2 = И ;
   }
}
@Перевод
{ @Выбор _No1_p = @0[ne] @00 ;
   @Выбор _No1_p( падеж &Падеж ) = @0[нет] @0[есть] ;

   @Таблица( @Выбор, = падеж Падеж )
   { 1 = Р ;
      2 = И ;
   }
}

@Перевод { @Выбор ____АТОМЫ________ = ; @Выбор АТОМЫ = ; }
# 1 "../grammar/esperanto_russkij/atom.h" 1
@Перевод
{
   @Структура2 гр_наречие_пп = ;
   @Структура2 гр_наречие_пп = ;
}
@Перевод
{
   @Выбор1 гр_прил_п01( число Число, падеж Падеж ) =
       гр_прил_п0( &Число, &Падеж ) ;
   @Выбор1 гр_прил_п01 ( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
       гр_прил_п1( Род, Душа, Падеж, Число )

       гр_прил_п3( Род, Душа, Падеж, Число )
       гр_прил_п4( Род, Душа, Падеж, Число )
       гр_прил_п5( Род, Душа, Падеж, Число )
       гр_прил_п6( Род, Душа, Падеж, Число )

       ;
}
@Перевод
{
   @Выбор1 гр_сущ_п01( число Число, падеж Падеж ) =
              гр_сущ_п0( &Число, &Падеж ) ;
   @Выбор1 гр_сущ_п01 ( род Род, душа Душа, падеж &Падеж, число &Число ) =
              гр_сущ_п0( &Род, &Душа, Падеж, Число )
       гр_сущ_п1( &Род, &Душа, Падеж, Число )
       гр_сущ_п2( &Род, &Душа, Падеж, Число )
       гр_сущ_п3( &Род, &Душа, Падеж, Число )
       гр_сущ_п4( &Род, &Душа, Падеж, Число )

       гр_сущ_п6( &Род, &Душа, Падеж, Число )
       гр_сущ_п7( &Род, &Душа, Падеж, Число )

       гр_сущ_п9( &Род, &Душа, Падеж, Число )

       ;
   @Таблица( число Число = число Число ) { Ед = Ед ; Мн = Мн ; }
}
@Перевод
{
   @Структура2 гр_сущ_пп( число &Число, падеж Падеж ) = ;
   @Структура2 гр_сущ_пп( род &Род, душа &Душа, падеж &Падеж, число Число ) = ;
}
@Перевод
{
   @Структура2 гр_числ2 = ;
   @Структура2 гр_числ2( ч_падеж &ЧПадеж, ч_число &ЧЧисло, падеж &Падеж ) = ;
}
@Перевод
{
   @Структура2 гр_числ3 = ;
   @Структура2 гр_числ3 = ;
}
@Перевод
{
   @Структура1 предлог_п( падеж &Падеж ) = @1 ;
   @Структура1 предлог_п( падеж &Падеж ) = @1 ;
}
@Перевод
{
   @Выбор Предлог( падеж Падеж ) =
          предлог ( &Падеж )
          предлог_п( &Падеж ) ;


   @Выбор Предлог( падеж Падеж ) =
          предлог ( &Падеж )
          предлог_п( &Падеж ) ;
}
@Перевод
{
   @Структура1 глагол_пп( форма Форма, время Время, число Число, падеж Падеж ) =
               глагол ( &Форма, &Время, &Число, &Падеж );
   @Структура1 глагол_пп( совершенность &СС, форма &Форма, лицо &Лицо, число &Число,
                          время &Время, род &Род, залог &Залог, падеж &Падеж ) =
               @1 глагол( СС, Форма, Лицо, Число, Время, Род, Залог, Падеж ) @1 ;
}
@Перевод
{
   @Структура2 фраза_пп = ;
   @Структура2 фраза_пп = ;
}
# 42 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____ПРИЛ_________ = ; @Выбор ПРИЛ = ; }
# 1 "../grammar/esperanto_russkij/adj.h" 1



@Перевод
{
   @Выбор _константа_степени =
               @0[pli] @0[mampli] @0[plej]
        @0[tre] @0[tiel] @0[tro] @0[nur] @00 ;
   @Выбор _константа_степени =
               @0[более] @0[менее] @0[наиболее]
        @0[очень] @0[настолько] @0[слишком] @0[только] @00 ;
}

@Перевод
{
   @Выбор сс_прил( падеж Падеж ) =
               прил( &Число, &Падеж )
        гр_прил_п01( &Число, &Падеж )
        сс_глагол( %Причастие, &Время, &Число, &Падеж )
        сс_глагол( %Прич_пасс, &Время, &Число, &Падеж )
               ;
   @Выбор сс_прил( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               прил ( Род, Душа, Падеж, Число )
        гр_прил_п01( Род, Душа, Падеж, Число )
        сс_глагол( %Несов, %причастие, @0, Число, %настоящее, Род, %Актив , Падеж )
        сс_глагол( %Несов, %причастие, @0, Число, %настоящее, Род, %Пассив, Падеж )
               ;
}
@Перевод
{
   @Структура гр_прил0( падеж Падеж ) =
               _Ne _Наречие_степени сс_прил( &Падеж ) ;
   @Структура гр_прил0( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               _Ne _Наречие_степени сс_прил( Род, Душа, Падеж, Число ) ;
}
@Перевод
{
   @Структура гр_прил1( падеж Падеж ) =
               гр_прил0( &Падеж ) @0[por] inf ;
   @Структура гр_прил1( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               гр_прил0( Род, Душа, Падеж, Число )
        @0[чтобы] inf ;
}
@Перевод
{
   @Структура гр_прил2( падеж Падеж ) =
               гр_прил0( &Падеж ) @0[por] @0[ke] inf ;
   @Структура гр_прил2( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               гр_прил0( Род, Душа, Падеж, Число )
        @0[чтобы] inf ;
}
@Перевод
{
   @Структура гр_прил3( падеж Падеж ) =
               гр_прил0( &Падеж ) @0[por] гр_сущ_И ;
   @Структура гр_прил3( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               гр_прил0( Род, Душа, Падеж, Число )
        @0[для] гр_сущ_И( %Р ) ;
}
@Перевод
{
   @Структура гр_прил4( падеж Падеж ) =
               гр_прил0( &Падеж ) @0[ol] гр_сущ_И ;
   @Структура гр_прил4( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               гр_прил0( Род, Душа, Падеж, Число )
        @0[чем] гр_сущ_И( %И ) ;
}
@Перевод
{
   @Структура гр_прил5 =
              _Ne @0[tia] @0[kia] фраза_повест ;
   @Структура гр_прил5( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
              _Ne
               прил[такой]( Род, Душа, Падеж, Число )
        прил[какой]( Род, Душа, Падеж, Число )
        фраза_повест ;
}
@Перевод
{
   @Структура гр_прил6( падеж Падеж ) =
               гр_прил0( &Падеж ) @0[por] фраза_чтобы ;
   @Структура гр_прил6( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               гр_прил0( Род, Душа, Падеж, Число ) фраза_чтобы ;
}
@Перевод
{
   @Выбор гр_прил( падеж Падеж ) =
       мест_прил( &Число, &Падеж )
       гр_прил_п01( &Число, &Падеж )
       числ_порядковое
       глагол( %Причастие, Время, &Число, &Падеж )
       глагол( %Прич_пасс, Время, &Число, &Падеж )
       гр_прил0( &Падеж )
              гр_прил1( &Падеж )
       гр_прил2( &Падеж )
       гр_прил3( &Падеж )
       гр_прил4( &Падеж )
       гр_прил5
       гр_прил6( &Падеж )
       ;
   @Выбор гр_прил ( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
              мест_прил ( Род, Падеж, Число )
       гр_прил_п01( Род, Душа, Падеж, Число )
       числ_порядковое( Падеж )
       глагол( %Несов, %причастие, @0, Число, %настоящее, Род, %Актив , Падеж )
       глагол( %Несов, %причастие, @0, Число, %настоящее, Род, %Пассив, Падеж )
              гр_прил0( Род, Душа, Падеж, Число )
       гр_прил1( Род, Душа, Падеж, Число )
       гр_прил2( Род, Душа, Падеж, Число )
       гр_прил3( Род, Душа, Падеж, Число )
       гр_прил4( Род, Душа, Падеж, Число )
       гр_прил5( Род, Душа, Падеж, Число )
       гр_прил6( Род, Душа, Падеж, Число )
       ;
}

@Перевод
{
   @Структура и__опр_прилагательный_И =
              _и_или
               гр_прил( %И )
       _и__опр_прилагательный_И ;

   @Структура и__опр_прилагательный_И( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
              _и_или
               гр_прил( Род, Душа, Падеж, Число )
              _и__опр_прилагательный_И( Род, Душа, Падеж, Число ) ;
}
@Перевод
{
   @Структура и__опр_прилагательный_В =
              _и_или
               гр_прил( %В )
       _и__опр_прилагательный_В ;

   @Структура и__опр_прилагательный_В( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
              _и_или
               гр_прил( Род, Душа, Падеж, Число )
              _и__опр_прилагательный_В( Род, Душа, Падеж, Число ) ;
}

@Перевод
{
   @Выбор _и__опр_прилагательный_И =
               и__опр_прилагательный_И
        @00 ;
   @Выбор _и__опр_прилагательный_И( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               и__опр_прилагательный_И( Род, Душа, Падеж, Число )
               @00 ;
}
@Перевод
{
   @Выбор _и__опр_прилагательный_В =
               и__опр_прилагательный_В
        @00 ;
   @Выбор _и__опр_прилагательный_В( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               и__опр_прилагательный_В( Род, Душа, Падеж, Число )
               @00 ;
}

@Перевод
{
   @Структура опр_прилагательный1_И =
               гр_прил( %И )
       _и__опр_прилагательный_И ;

   @Структура опр_прилагательный1_И( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               гр_прил( Род, Душа, Падеж, Число )
              _и__опр_прилагательный_И( Род, Душа, Падеж, Число ) ;
}
@Перевод
{
   @Структура опр_прилагательный1_В =
               гр_прил( %В )
       _и__опр_прилагательный_В ;

   @Структура опр_прилагательный1_В( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               гр_прил( Род, Душа, Падеж, Число )
              _и__опр_прилагательный_В( Род, Душа, Падеж, Число ) ;
}

@Перевод
{
   @Выбор _опр_прилагательный_И =
               опр_прилагательный1_И
        @00 ;
   @Выбор _опр_прилагательный_И( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               опр_прилагательный1_И( Род, Душа, Падеж, Число )
               @00 ;
}
@Перевод
{
   @Выбор _опр_прилагательный_В =
               опр_прилагательный1_В
        @00 ;
   @Выбор _опр_прилагательный_В( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
               опр_прилагательный1_В( Род, Душа, Падеж, Число )
               @00 ;
}
# 44 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____НАРЕЧИЯ______ = ; @Выбор НАРЕЧИЯ = ; }
# 1 "../grammar/esperanto_russkij/adv.h" 1




@Перевод
{
   @Выбор гр_наречия_а =
              наречие( &S )
       гр_наречие_пп ;
   @Выбор гр_наречия_а =
              наречие
       гр_наречие_пп ;
}
@Перевод
{
   @Структура гр_наречия0 = _Ne _Наречие_степени гр_наречия_а ;
   @Структура гр_наречия0 = _Ne _Наречие_степени гр_наречия_а ;
}
@Перевод
{
   @Структура гр_наречия1 = гр_наречия0 @0[ol] гр_сущ_И ;
   @Структура гр_наречия1 = гр_наречия0 @0[чем] гр_сущ_И(%И) ;
}
@Перевод
{
   @Структура гр_наречия2 = _Ne @0[tiel] наречие( &S ) @0[por] @0[ke] inf ;
   @Структура гр_наречия2 = _Ne @0[настолько] наречие @0[чтобы] inf ;
}
@Перевод
{
   @Структура гр_наречия3 = _Ne @0[tiel] @0[kiel] фраза_повест ;
   @Структура гр_наречия3 = _Ne @0[так_как] фраза_повест ;
}
@Перевод
{
   @Структура гр_наречия4 = _Ne @0[kiel] фраза_повест ;
   @Структура гр_наречия4 = _Ne @0[как] фраза_повест ;
}
@Перевод
{
   @Структура гр_наречия5 = _Ne @0[same] @0[kiel] гр_сущ_И ;
   @Структура гр_наречия5 = _Ne @0[так_же_как] гр_сущ_И(%И) ;
}
@Перевод
{
   @Структура гр_наречия6 = _Ne @0[kiam] фраза_повест ;
   @Структура гр_наречия6 = _Ne @0[когда] фраза_повест ;
}
@Перевод
{
   @Структура гр_наречия7 = _Ne @0[tiel] @0[ke] фраза_повест ;
   @Структура гр_наречия7 = _Ne @0[так_чтобы] фраза_повест ;
}
@Перевод
{
   @Структура гр_наречия8 = _Ne @0[kiel] предлог_сущ ;
   @Структура гр_наречия8 = _Ne @0[как] предлог_сущ ;
}
@Перевод
{
   @Структура гр_наречия9 = _Ne @0[tiel] фраза_чтобы ;
   @Структура гр_наречия9 = _Ne @0[так] фраза_чтобы ;
}
@Перевод
{
   @Структура гр_наречия10 =
              _Ne сс_глагол( %Деепричастие, @0, @0, @0 ) хвост ;
   @Структура гр_наречия10 =
              _Ne сс_глагол( %Несов, %деепричастие, @0,@0,@0,@0,@0,@0 ) хвост ;
}
@Перевод
{
   @Выбор гр_наречия =
       гр_наречия0
              гр_наречия1
       гр_наречия2
       гр_наречия3
       гр_наречия4
       гр_наречия5
       гр_наречия6
       гр_наречия7
       гр_наречия8
       гр_наречия9
       гр_наречия10
       ;
   @Выбор гр_наречия =
       гр_наречия0
              гр_наречия1
       гр_наречия2
       гр_наречия3
       гр_наречия4
       гр_наречия5
       гр_наречия6
       гр_наречия7
       гр_наречия8
       гр_наречия9
       гр_наречия10
       ;
}



@Перевод
{
   @Структура предлог_сущ_И = _Ne Предлог( %И ) гр_сущ_И ;
   @Структура предлог_сущ_И = _Ne Предлог( &Падеж ) гр_сущ_И( Падеж ) ;
}
@Перевод
{
   @Структура предлог_сущ_В = _Ne Предлог( %В ) гр_сущ_Вм ;
   @Структура предлог_сущ_В = _Ne Предлог( &Падеж ) гр_сущ_Вм( Падеж ) ;
}
@Перевод
{
   @Выбор предлог1_сущ = предлог_сущ_И предлог_сущ_В ;
   @Выбор предлог1_сущ = предлог_сущ_И предлог_сущ_В ;
}
@Перевод
{
   @Структура предлог2_сущ = _Ne Предлог( @0 ) предлог_сущ1 ;
   @Структура предлог2_сущ = _Ne Предлог( &Падеж ) предлог_сущ1 ;
}
@Перевод
{
   @Выбор предлог_сущ1 = предлог1_сущ предлог2_сущ ;
   @Выбор предлог_сущ1 = предлог1_сущ предлог2_сущ ;
}
@Перевод
{
   @Структура и_предлог_сущ = _и_или предлог_сущ1 ;
   @Структура и_предлог_сущ = _и_или предлог_сущ1 ;
}
@Перевод
{
   @Выбор _и_предлог_сущ = и_предлог_сущ @00 ;
   @Выбор _и_предлог_сущ = и_предлог_сущ @00 ;
}
@Перевод
{
   @Структура предлог_сущ = предлог_сущ1 _и_предлог_сущ ;
   @Структура предлог_сущ = предлог_сущ1 _и_предлог_сущ ;
}

@Перевод
{
   @Структура союз_inf = союз_подчинительный inf ;
   @Структура союз_inf = союз_подчинительный inf ;
}





@Перевод
{
   @Выбор2 обстоятельство1 =
               предлог_сущ1
        гр_наречия
        союз_inf
        фраза_обстоятельство
        фраза_чтобы
        вопрос_к_обстоятельству_пп
        ;
   @Выбор2 обстоятельство1 =
               предлог_сущ1
        гр_наречия
        союз_inf
        фраза_обстоятельство
        фраза_чтобы
        вопрос_к_обстоятельству_пп
        ;
}
@Перевод
{
   @Структура обстоятельство2 = обстоятельство1 _и_или _обстоятельство ;
   @Структура обстоятельство2 = обстоятельство1 _и_или _обстоятельство ;
}
@Перевод
{
   @Структура обстоятельство_ли = @0[cxu] обстоятельство1 _обстоятельство ;
   @Структура обстоятельство_ли = обстоятельство1 _обстоятельство ;
}
@Перевод
{
   @Выбор _обстоятельство = обстоятельство2 @00 ;
   @Выбор _обстоятельство = обстоятельство2 @00 ;
}



@Перевод
{
   @Выбор обстоятельство_с1 =
        гр_наречия
        фраза_обстоятельство
        фраза_чтобы
        ;
   @Выбор обстоятельство_с1 =
        гр_наречия
        фраза_обстоятельство
        фраза_чтобы
        ;
}
@Перевод
{
   @Структура обстоятельство_с2 = обстоятельство_с1 _обстоятельство_с ;
   @Структура обстоятельство_с2 = обстоятельство_с1 _обстоятельство_с ;
}
@Перевод
{
   @Выбор _обстоятельство_с = обстоятельство_с2 @00 ;
   @Выбор _обстоятельство_с = обстоятельство_с2 @00 ;
}
# 46 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____ЧИСЛО________ = ; @Выбор ЧИСЛО = ; }
# 1 "../grammar/esperanto_russkij/num.h" 1






@Перевод
{
   @Выбор цифра =
               гр_числ2
        числительное ;
   @Выбор цифра( ч_падеж Падеж1, ч_число Число1, падеж &Падеж ) =
        гр_числ2 ( &Падеж1, &Число1, Падеж )
        числительное( &Падеж1, &Число1, Падеж ) ;
}
@Перевод
{
   @Структура цифра_итерационная = цифра _цифра_итерационная ;
   @Структура цифра_итерационная( падеж &Падеж ) =
               цифра( &Падеж1, &Число1, Падеж )
       _цифра_итерационная( Падеж );
}
@Перевод
{
   @Выбор _цифра_итерационная =
               @00 цифра_итерационная
        ;
   @Выбор _цифра_итерационная( падеж &Падеж ) =
               @00 цифра_итерационная( Падеж )
        ;
}
@Перевод
{
   @Выбор _префикс_цифры =
               @00 цифра_итерационная
        ;
   @Выбор _префикс_цифры( падеж &Падеж ) =
               @00 цифра_итерационная( Падеж )
        ;
}
@Перевод
{
   @Структура гр_числительного2 = _префикс_цифры цифра ;
   @Структура гр_числительного2( ч_падеж Падеж1, ч_число Число1, падеж &Падеж ) =
               _префикс_цифры( Падеж )
        цифра( &Падеж1, &Число1, Падеж ) ;
}
@Перевод
{
   @Выбор _гр_числительного1 =
               гр_числительного2
        мест_числ
        @00 ;
   @Выбор _гр_числительного1( ч_падеж Падеж1, ч_число Число1, падеж &Падеж ) =
               гр_числительного2( &Падеж1, &Число1, Падеж )
        мест_числ
        @00 ;
}
@Перевод
{
   @Структура гр_числ_или = и_или _гр_числительного1 ;
   @Структура гр_числ_или( падеж &Падеж ) =
               и_или _гр_числительного1( &Падеж1, &Число1, Падеж ) ;
}
@Перевод
{
   @Выбор _гр_числ_или =
               гр_числ_или
        @00 ;
   @Выбор _гр_числ_или( падеж &Падеж ) =
               гр_числ_или( Падеж )
        @00 ;
}
@Перевод
{
   @Структура гр_числительного_И =
              _опр_прилагательный_И<1>
               гр_числительного2
       _гр_числ_или
       _опр_правый<2>
       _опр_прилагательный_И<3>
       _опр_правый<4>
        сущ2( &Число, %И )
       _хвост_сущ ;
   @Структура гр_числительного_И( род Род, падеж &Падеж, число Число ) =
              _опр_прилагательный_И<1>( Род, Душа, Падеж2, Число2 )
               гр_числительного2( &Падеж1, &Число1, Падеж )
       _гр_числ_или( Падеж )
       _опр_прилагательный_И<3>( Род, Душа, Падеж2, Число2 )
        сущ2( &Род, &Душа, &Падеж2, &Число2 )
       _опр_правый<2>
       _опр_правый<4>
       _хвост_сущ( Род, Душа, Падеж2, Число2 ) ;

   @Таблица_приемника( ч_падеж Падеж1, падеж Падеж = падеж Падеж2 )
   {
      Уступаю И = И ;
      Уступаю Р = Р ;
      Уступаю Д = Д ;
      Уступаю В = В ;
      Уступаю Т = Т ;
      Уступаю П = П ;

      РВсе @0 = Р ;

      Р И = Р ;
      Р Р = Р ;
      Р Д = Д ;
      Р В = Р ;
      Р Т = Т ;
      Р П = П ;
   };
   @Таблица_приемника( ч_число Число1, падеж Падеж = число Число2 )
   { Ед @0 = Ед ;
      Мн @0 = Мн ;
      ЕдИ И = Ед ;
      ЕдИ Р = Мн ;
      ЕдИ Д = Мн ;
      ЕдИ В = Ед ;
      ЕдИ Т = Мн ;
      ЕдИ П = Мн ;
   }
}
@Перевод
{
   @Структура гр_числительного_В =
              _опр_прилагательный_В<1>
               гр_числительного2
       _гр_числ_или
       _опр_правый<2>
       _опр_прилагательный_В<3>
       _опр_правый<4>
        сущ2( &Число, %В )
       _хвост_сущ ;
   @Структура гр_числительного_В( род Род, падеж &Падеж, число Число ) =
              _опр_прилагательный_В<1>( Род, Душа, Падеж2, Число2 )
               гр_числительного2( &Падеж1, &Число1, Падеж )
       _гр_числ_или( Падеж )
       _опр_прилагательный_В<3>( Род, Душа, Падеж2, Число2 )
        сущ2( &Род, &Душа, &Падеж2, &Число2 )
       _опр_правый<2>
       _опр_правый<4>
       _хвост_сущ( Род, Душа, Падеж2, Число2 ) ;

   @Таблица_приемника( ч_падеж Падеж1, падеж Падеж = падеж Падеж2 )
   {
      Уступаю И = И ;
      Уступаю Р = Р ;
      Уступаю Д = Д ;
      Уступаю В = В ;
      Уступаю Т = Т ;
      Уступаю П = П ;

      РВсе @0 = Р ;

      Р И = Р ;
      Р Р = Р ;
      Р Д = Д ;
      Р В = Р ;
      Р Т = Т ;
      Р П = П ;
   };
   @Таблица_приемника( ч_число Число1, падеж Падеж = число Число2 )
   { Ед @0 = Ед ;
      Мн @0 = Мн ;
      ЕдИ И = Ед ;
      ЕдИ Р = Мн ;
      ЕдИ Д = Мн ;
      ЕдИ В = Ед ;
      ЕдИ Т = Мн ;
      ЕдИ П = Мн ;
   }
}
@Перевод
{
   @Структура гр_числительного_нс =
        гр_числ3
       _опр_правый<2>
       _опр_прилагательный_И<3>
       _опр_правый<4>
        сущ2( &Число, %И )
       _хвост_сущ ;
   @Структура гр_числительного_нс =
        гр_числ3
       _опр_правый<2>
       _опр_прилагательный_И<3>( Род, Душа, %Р, %Мн )
       _опр_правый<4>
        сущ2( &Род, &Душа, %Р, %Мн )
       _хвост_сущ( Род, Душа, %Р, %Мн ) ;
}
# 48 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____СУЩ__________ = ; @Выбор СУЩ = ; }
# 1 "../grammar/esperanto_russkij/sub.h" 1
@Перевод
{
   @Выбор _Наречие_степени = наречие( %степени ) @00 ;
   @Выбор _Наречие_степени = наречие @00 ;
}

@Перевод
{
   @Выбор _артикль = @0[la] @00 ;
   @Выбор _артикль = @00 @00 ;
}
@Перевод
{
   @Выбор причастие( число Число, падеж Падеж ) =
           сс_глагол( %Причастие, &Время, &Число, &Падеж )
    сс_глагол( %Прич_пасс, &Время, &Число, &Падеж )
    ;
   @Выбор причастие( род &Род, падеж &Падеж, число &Число ) =
           сс_глагол( %Несов, %причастие, @0, Число, &Время, Род, %Актив, Падеж )
    сс_глагол( %Несов, %причастие, @0, Число, &Время, Род, %Пассив, Падеж )
    ;
   @Таблица( @Выбор, время Время = время Время )
   {
      1 прошлое = прошлое ;
      1 настоящее = настоящее ;
      1 будущее = настоящее ;
      2 прошлое = прошлое ;
      2 настоящее = настоящее ;
      2 будущее = настоящее ;
   }
}

@Перевод
{
   @Структура опр_правый1 = прил11 _и_или _опр_правый ;
   @Структура опр_правый1 = прил11 _и_или _опр_правый ;
}
@Перевод
{
   @Выбор _опр_правый = опр_правый1 @00 ;
   @Выбор _опр_правый = опр_правый1 @00 ;
}

@Перевод
{
   @Выбор2 и__гр_сущ1_И =
              мест( &Род, &Лицо, &Число, %И )
       гр_существительного_И( &Число )
       гр_числительного_И

       inf
              ;
   @Выбор2 и__гр_сущ1_И( падеж &Падеж ) =
              мест( &Род, Лицо, &Число, Падеж )
       гр_существительного_И( &Род, Падеж, &Число )
       гр_числительного_И( &Род, Падеж, &Число )

       inf
       ;
}
@Перевод
{
   @Выбор2 и__гр_сущ1_В =
              мест( &Род, &Лицо, &Число, %В )
       гр_существительного_В( &Число )
       гр_числительного_В

       inf
              ;
   @Выбор2 и__гр_сущ1_В( падеж &Падеж ) =
              мест( &Род, Лицо, &Число, Падеж )
       гр_существительного_В( &Род, Падеж, &Число )
       гр_числительного_В( &Род, Падеж, &Число )

       inf
       ;
}

@Перевод
{ @Структура и__гр_сущ2_И =
              _и_или и__гр_сущ1_И _и__гр_сущ_И ;
   @Структура и__гр_сущ2_И( падеж &Падеж ) =
              _и_или и__гр_сущ1_И( Падеж ) _и__гр_сущ_И( Падеж );
}
@Перевод
{ @Структура и__гр_сущ2_В =
              _и_или и__гр_сущ1_В _и__гр_сущ_В ;
   @Структура и__гр_сущ2_В( падеж &Падеж ) =
              _и_или и__гр_сущ1_В( Падеж ) _и__гр_сущ_В( Падеж );
}

@Перевод
{ @Выбор _и__гр_сущ_И = @00 и__гр_сущ2_И ;
   @Выбор _и__гр_сущ_И( падеж &Падеж ) = @00 и__гр_сущ2_И( Падеж ) ;
}
@Перевод
{ @Выбор _и__гр_сущ_В = @00 и__гр_сущ2_В ;
   @Выбор _и__гр_сущ_В( падеж &Падеж ) = @00 и__гр_сущ2_В( Падеж ) ;
}

@Перевод
{ @Структура гр_сущ_рп = @0[de] гр_существительного_И( &Число ) ;
   @Структура гр_сущ_рп = гр_существительного_И( &Род, %Р, %Ед ) ;
}
@Перевод
{
   @Структура сущ_inf = _обстоятельство inf ;
   @Структура сущ_inf = _обстоятельство inf ;
}
@Перевод
{
   @Выбор _хвост_сущ =
    причастие( &Число, &Падеж )
    чтобы_делать

    сущ_inf
    фраза_что
       фраза_вопрос_общий
           фраза_мест1к
           фраза_мест2к
           фраза_мест3к
    фраза_сослагательная
    @00
    ;
   @Выбор _хвост_сущ( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
    причастие ( Род, Падеж, Число )
    чтобы_делать

    сущ_inf
    фраза_что
       фраза_вопрос_общий
           фраза_мест1к( Род, Душа )
           фраза_мест2к( Род, Душа )
           фраза_мест3к( Род, Душа )
    фраза_сослагательная( Род, Падеж, Число )
    @00 ;
}
@Перевод
{
   @Выбор _хвост_местоимения =
              гр_сущ_рп @00 ;
   @Выбор _хвост_местоимения( род &Род, падеж &Падеж, число &Число ) =
              гр_сущ_рп @00 ;
}
@Перевод
{ @Выбор сущ1( число Число, падеж Падеж ) =
       сущ ( &Число, &Падеж )
       гр_сущ_п01( &Число, &Падеж )
       гр_сущ_пп ( &Число, &Падеж ) ;
   @Выбор сущ1( род Род, душа Душа, падеж &Падеж, число &Число ) =
       сущ ( &Род, &Душа, Падеж, Число )
       гр_сущ_п01( &Род, &Душа, Падеж, Число )
       гр_сущ_пп ( &Род, &Душа, Падеж, Число ) ;
}
@Перевод
{
   @Структура сущ2( число Число, падеж Падеж ) =
              _Ne сущ1( &Число, &Падеж ) ;
   @Структура сущ2( род Род, душа Душа, падеж &Падеж, число &Число ) =
              _Ne сущ1( &Род, &Душа, Падеж, Число ) ;
}

@Перевод
{
   @Структура гр_существительного_И( число Число ) =
             _Ne
      _артикль
      _опр_правый<1>
      _опр_прилагательный_И<3>
      _опр_правый<2>
       сущ2( &Число, %И )
             _опр_прилагательный_И<4>
      _хвост_сущ ;
   @Структура гр_существительного_И( род Род, падеж &Падеж, число Число ) =
             _Ne
      _артикль
      _опр_прилагательный_И<3>( Род, Душа, Падеж, Число )
       сущ2( &Род, &Душа, Падеж, &Число )
      _опр_прилагательный_И<4>( Род, Душа, Падеж, Число )
      _опр_правый<1>
      _опр_правый<2>
      _хвост_сущ( Род, Душа, Падеж, Число ) ;
   @Таблица( число Число = число Число ) { Ед = Ед ; Мн = Мн ; }
}
# 209 "../grammar/esperanto_russkij/sub.h"
@Перевод
{
   @Структура гр_существительного_В( число Число ) =
             _Ne
      _артикль
      _опр_правый<1>
      _опр_прилагательный_В<3>
      _опр_правый<2>
       сущ2( &Число, %В )
             _опр_прилагательный_В<4>
      _хвост_сущ ;
   @Структура гр_существительного_В( род Род, падеж &Падеж, число Число ) =
             _Ne
      _артикль
      _опр_прилагательный_В<3>( Род, Душа, Падеж, Число )
       сущ2( &Род, &Душа, Падеж, &Число )
      _опр_прилагательный_В<4>( Род, Душа, Падеж, Число )
      _опр_правый<1>
      _опр_правый<2>
      _хвост_сущ( Род, Душа, Падеж, Число ) ;
   @Таблица( число Число = число Число ) { Ед = Ед ; Мн = Мн ; }
}

@Перевод
{
   @Структура прил_как_сущ_И =
             _Ne
      _артикль
       опр_прилагательный1_И ;
   @Структура прил_как_сущ_И( род Род, падеж &Падеж, число Число ) =
             _Ne
      _артикль
       опр_прилагательный1_И( Род, %О, Падеж, Число ) ;

}
@Перевод
{
   @Структура прил_как_сущ_В =
             _Ne
      _артикль
       опр_прилагательный1_В ;
   @Структура прил_как_сущ_В( род Род, падеж &Падеж, число Число ) =
             _Ne
      _артикль
       опр_прилагательный1_В( Род, %О, Падеж, Число ) ;

}

@Перевод
{
   @Структура гр_местоимения( род Род, лицо Лицо, число Число, падеж Падеж ) =
              _Ne
        мест( &Род, &Лицо, &Число, &Падеж )
       _хвост_местоимения ;
   @Структура гр_местоимения( род Род, лицо Лицо, число Число, падеж &Падеж ) =
              _Ne
        мест( &Род, &Лицо, &Число, Падеж )
       _хвост_местоимения( Род, Падеж, Число ) ;
}
@Перевод
{
   @Выбор2 гр_сущ1( число Число, лицо Лицо ) =
       гр_у_мест( @0,%И )
              гр_местоимения( &Род, &Лицо ,&Число, %И )
       гр_существительного_И( &Число )
       фраза_вопрос_общий
       фраза_что
       гр_числительного_И
       гр_числительного_нс

       фраза_мест1
       фраза_мест1ч
       прил_как_сущ_И
       ;
   @Выбор2 гр_сущ1( число Число, лицо Лицо, падеж &Падеж, род Род ) =
       гр_у_мест
              гр_местоимения( &Род, &Лицо, &Число, Падеж )
       гр_существительного_И( &Род, Падеж, &Число )
       фраза_вопрос_общий
       фраза_что
       гр_числительного_И( &Род, Падеж, &Число )
       гр_числительного_нс

       фраза_мест1 ( %С )
       фраза_мест1ч( %С )
             прил_как_сущ_И( %С, Падеж, Число )
       ;
   @Таблица( @Выбор, лицо Лицо = лицо Лицо )
   {
      1 @0 = 3е ;
      2 1е = 1е ;
      2 2е = 2е ;
      2 3е = 3е ;
      3 @0 = 3е ;
      4 @0 = 3е ;
      5 @0 = 3е ;
      6 @0 = 3е ;
      7 @0 = 3е ;
      8 @0 = 3е ;
      9 @0 = 3е ;
   }
}
@Перевод
{
   @Выбор2 гр_сущ2( число Число, лицо Лицо ) =
       гр_у_мест( @0,%В )
              гр_местоимения( &Род, &Лицо ,&Число, %В )
       гр_существительного_В( &Число )


       гр_числительного_В
       гр_числительного_нс

       фраза_мест1
       фраза_мест1ч
       прил_как_сущ_В
       ;
   @Выбор2 гр_сущ2( число Число, лицо Лицо, падеж &Падеж, род Род ) =
       гр_у_мест
              гр_местоимения( &Род, &Лицо, &Число, Падеж )
       гр_существительного_В( &Род, Падеж, &Число )


       гр_числительного_В( &Род, Падеж, &Число )
       гр_числительного_нс

       фраза_мест1 ( %С )
       фраза_мест1ч( %С )
             прил_как_сущ_В( %С, Падеж, Число )
       ;
   @Таблица( @Выбор, лицо Лицо = лицо Лицо )
   {
      1 @0 = 3е ;
      2 1е = 1е ;
      2 2е = 2е ;
      2 3е = 3е ;
      3 @0 = 3е ;
      4 @0 = 3е ;
      5 @0 = 3е ;
      6 @0 = 3е ;
      7 @0 = 3е ;
      8 @0 = 3е ;
      9 @0 = 3е ;
   }
}
@Перевод
{
   @Выбор2 гр_сущ_1И =
       гр_у_мест( @0, %И )
              гр_местоимения( &Род, &Лицо ,&Число, %И )
       гр_существительного_И( &Число )
       фраза_что
       гр_числительного_И
       фраза_мест2
       фраза_мест2ч
       чтобы_делать

       ;
   @Выбор2 гр_сущ_1И( число Число, лицо Лицо, падеж &Падеж, род Род ) =
       гр_у_мест
              гр_местоимения( &Род, Лицо, &Число, Падеж )
       гр_существительного_И( &Род, Падеж, &Число )
       фраза_что
       гр_числительного_И( &Род, Падеж, &Число )
       фраза_мест2
       фраза_мест2ч( %М )
       чтобы_делать

       ;
}
# 408 "../grammar/esperanto_russkij/sub.h"
@Перевод
{
   @Выбор2 гр_сущ_1В =
       гр_у_мест( @0, %В )
              гр_местоимения( &Род, &Лицо ,&Число, %В )
       гр_существительного_В( &Число )
       фраза_что
       гр_числительного_В
       фраза_мест1ч
       фраза_мест2
       фраза_мест2ч
       чтобы_делать
             прил_как_сущ_В
       ;
   @Выбор2 гр_сущ_1В( число Число, лицо Лицо, падеж &Падеж, род Род ) =
       гр_у_мест
              гр_местоимения( &Род, Лицо, &Число, Падеж )
       гр_существительного_В( &Род, Падеж, &Число )
       фраза_что
       гр_числительного_В( &Род, Падеж, &Число )
       фраза_мест1ч( %М )
       фраза_мест2
       фраза_мест2ч( %М )
       чтобы_делать
             прил_как_сущ_В( %С, Падеж, Число )
       ;
}
@Перевод
{
   @Выбор2 гр_сущ_1Вм =
       гр_у_мест( @0, %В )
              гр_местоимения( &Род, &Лицо ,&Число, %В )
       гр_существительного_В( &Число )
       фраза_что
       гр_числительного_В
       фраза_мест1ч
       фраза_мест2
       фраза_мест2ч
       чтобы_делать
             прил_как_сущ_В
       ;
   @Выбор2 гр_сущ_1Вм( число Число, лицо Лицо, падеж &Падеж, род Род ) =
       гр_у_мест
              гр_местоимения( &Род, Лицо, &Число, Падеж )
       гр_существительного_В( &Род, Падеж, &Число )
       фраза_что
       гр_числительного_В( &Род, Падеж, &Число )
       фраза_мест1ч( %М )
       фраза_мест2
       фраза_мест2ч( %М )
       чтобы_делать
             прил_как_сущ_В( %С, Падеж, Число )
       ;
}

@Перевод
{
   @Структура гр_сущ( число Ч, лицо Л ) =
              гр_сущ1( &Ч, &Л ) _и__гр_сущ_И ;
   @Структура гр_сущ( число Ч, лицо Л, падеж &Падеж, род Р ) =
              гр_сущ1( &Ч, &Л, Падеж, &Р ) _и__гр_сущ_И( Падеж ) ;
}
@Перевод
{
   @Структура гр_сущ_иметь( число Ч, лицо Л ) =
              гр_сущ2( &Ч, &Л ) _и__гр_сущ_В ;
   @Структура гр_сущ_иметь( число Ч, лицо Л, падеж &Падеж, род Р ) =
              гр_сущ2( &Ч, &Л, Падеж, &Р ) _и__гр_сущ_В( Падеж ) ;
}
@Перевод
{
   @Структура гр_сущ_И =
              гр_сущ_1И _и__гр_сущ_И ;
   @Структура гр_сущ_И( падеж &Падеж ) =
              гр_сущ_1И( &Ч, Л, Падеж, &Р ) _и__гр_сущ_И( Падеж ) ;
}
# 494 "../grammar/esperanto_russkij/sub.h"
@Перевод
{
   @Структура гр_сущ_В =
              гр_сущ_1В _и__гр_сущ_В ;
   @Структура гр_сущ_В( падеж &Падеж ) =
              гр_сущ_1В( &Ч, Л, Падеж, &Р ) _и__гр_сущ_В( Падеж ) ;
}
@Перевод
{

   @Структура гр_сущ_Вм =
              гр_сущ_1Вм _и__гр_сущ_В ;
   @Структура гр_сущ_Вм( падеж &Падеж ) =
              гр_сущ_1Вм( &Ч, Л, Падеж, &Р ) _и__гр_сущ_В( Падеж ) ;
}
# 50 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____СКАЗУЕМЫЕ____ = ; @Выбор СКАЗУЕМЫЕ = ; }
# 1 "../grammar/esperanto_russkij/verb_modal.h" 1
@Перевод
{ @Структура модальность_мочь =
        _Ne глагол[povi]( %Глагол, &Время, @0, @0 ) ;
   @Структура модальность_мочь( лицо &Лицо , число &Число, род &Род ) =
               _Ne глагол[мочь]( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 ) ;

   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}
@Перевод
{ @Структура модальность_хотеть =
        _Ne глагол[voli]( %Глагол, &Время, @0, @0 ) ;
   @Структура модальность_хотеть( лицо &Лицо , число &Число, род &Род ) =
               _Ne глагол[хотеть]( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 ) ;

   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}
@Перевод
{ @Структура модальность_должен =
        _Ne глагол[devi]( %Глагол, &Время, @0, @0) ;
   @Структура модальность_должен( лицо &Лицо , число &Число, род &Род ) =
               _Ne глагол[быть]( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 )
        глагол[должен]( %Несов, %глагол, @0, Число, @0, Род, %Актив, @0 ) ;

   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}
@Перевод
{
   @Выбор модальность_условн1 =
               @0[povus]
        @0[volus]
        @0[devus]
        ;
   @Выбор модальность_условн1( лицо &Лицо, число &Число, род &Род ) =
        глагол[мочь] ( %Несов, %глагол, Лицо, Число, %прошлое, Род, %Актив, @0 )
        глагол[хотеть]( %Несов, %глагол, Лицо, Число, %прошлое, Род, %Актив, @0 )
        глагол[должен]( %Несов, %глагол, @0 , Число, @0 , Род, %Актив, @0 )
               ;
}
@Перевод
{
   @Структура модальность_условн = _Ne модальность_условн1 ;
   @Структура модальность_условн( лицо &Лицо, число &Число, род &Род ) =
              _Ne модальность_условн1( Лицо, Число, Род ) @0[бы] ;
}
@Перевод
{
   @Выбор модальность =
               модальность_мочь
        модальность_хотеть
        модальность_должен
        модальность_условн
        ;
   @Выбор модальность( лицо &Лицо, число &Число, род &Род ) =
               модальность_мочь ( Лицо, Число, Род )
        модальность_хотеть( Лицо, Число, Род )
        модальность_должен( Лицо, Число, Род )
        модальность_условн( Лицо, Число, Род )
        ;
}

@Перевод
{
   @Структура сказуемое_esti_модальное =
               модальность связка( %Inf,@0, @0, @0 ) _обстоятельство ;
   @Структура сказуемое_esti_модальное( лицо &Лицо , число &Число, род &Род ) =
               модальность( Лицо, Число, Род )
        связка( %Несов, %Inf,@0,@0,@0,@0,@0 )
        _обстоятельство ;
}

@Перевод
{ @Структура сказуемое_здесь_модальное =
               модальность связка( %Inf,@0, @0, @0 ) _обстоятельство ;
   @Структура сказуемое_здесь_модальное( лицо &Лицо , число &Число, род &Род, падеж &Падеж ) =
               модальность( Лицо, Число, Род )
        связка( %Несов, %Inf,@0,@0,@0,@0,@0 )
        _обстоятельство ;
   @Таблица( @Выбор = падеж Падеж )
   { @0 = И ;
   }
}
@Перевод
{ @Структура сказуемое_havi_модальное =
               модальность @0[havi] _обстоятельство ;
   @Структура сказуемое_havi_модальное( лицо &Лицо , число &Число, род &Род ) =
               модальность( Лицо, Число, Род ) @0[иметь] _обстоятельство ;
}
# 52 "../grammar/esperanto_russkij/lang.cpp" 2
# 1 "../grammar/esperanto_russkij/verb.h" 1






@Перевод
{
   @Выбор сс_глагол( форма Форма, время Время, число Число, падеж Падеж ) =
               глагол ( &Форма, &Время, &Число, &Падеж )
        глагол_пп( &Форма, &Время, &Число, &Падеж )
               ;
   @Выбор сс_глагол( совершенность &СС, форма &Форма, лицо &Лицо, число &Число,
                          время &Время, род &Род, залог &Залог, падеж &Падеж ) =
               глагол ( СС, Форма, Лицо, Число, Время, Род, Залог, Падеж )
        глагол_пп( СС, Форма, Лицо, Число, Время, Род, Залог, Падеж )
               ;
}




@Перевод
{
   @Структура бп_сказуемое1_глагол =
              _Ne<2> сс_глагол( %Глагол, &Время, @0, @0 )
       _обстоятельство<3> _бп_сказуемое_мод_добавочное ;
   @Структура бп_сказуемое1_глагол( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
       _Ne<2> сс_глагол( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 )
        частица[ли]( П )
       _обстоятельство<3>
       _бп_сказуемое_мод_добавочное ;

   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}
@Перевод
{
   @Структура бп_сказуемое1_услов =
              _Ne<2> сс_глагол( %Услов, @0, @0, @0 ) _обстоятельство<3> _бп_сказуемое_мод_добавочное ;
   @Структура бп_сказуемое1_услов( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
       _Ne<2> сс_глагол( &СС, %глагол, Лицо, Число, %прошлое, Род, %Актив, @0 )
        @0[бы]
        частица[ли]( П )
       _обстоятельство<3>
       _бп_сказуемое_мод_добавочное ;
}
@Перевод
{
   @Выбор бп_сказуемое1 =
               бп_сказуемое1_глагол
        бп_сказуемое1_услов
               ;
   @Выбор бп_сказуемое1( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
               бп_сказуемое1_глагол( Лицо, Число, Род, П )
        бп_сказуемое1_услов ( Лицо, Число, Род, П )
               ;
}
@Перевод
{
   @Структура бп_сказуемое_добавочное =
              _и_или бп_сказуемое1 _бп_сказуемое_добавочное ;
   @Структура бп_сказуемое_добавочное( лицо &Лицо, число &Число, род &Род ) =
              _и_или
        бп_сказуемое1( Лицо, Число, Род, %Нет )
       _бп_сказуемое_добавочное( Лицо, Число, Род )
        ;
}
@Перевод
{
   @Выбор _бп_сказуемое_добавочное =
               бп_сказуемое_добавочное
        @00 ;
   @Выбор _бп_сказуемое_добавочное( лицо &Лицо, число &Число, род &Род ) =
               бп_сказуемое_добавочное( Лицо, Число, Род )
        @00 ;
}
@Перевод
{
   @Структура бп_сказуемое_verb = бп_сказуемое1 _бп_сказуемое_добавочное ;
   @Структура бп_сказуемое_verb( лицо &Лицо , число &Число, род &Род, присутствие &П ) =
        бп_сказуемое1 ( Лицо, Число, Род, П )
       _бп_сказуемое_добавочное ( Лицо, Число, Род )
        ;
}



@Перевод
{
   @Структура бп_сказуемое2_1 =
              _Ne<2> сс_глагол( %Глагол, &Время, @0, @0 ) _обстоятельство<3> ;
   @Структура бп_сказуемое2_1( лицо &Лицо , число &Число, род &Род, присутствие &П ) =
       _Ne<2> сс_глагол( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 )
        частица[ли]( П )
       _обстоятельство<3> ;

   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}
@Перевод
{
   @Структура бп_сказуемое2_2 =
              _Ne<2> сс_глагол( %Глагол, &Время, @0, @0 ) _обстоятельство<3>
        дополнение _обстоятельство<4> ;
   @Структура бп_сказуемое2_2( лицо &Лицо , число &Число, род &Род, присутствие &П ) =
       _Ne<2> сс_глагол( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 )
        частица[ли]( П )
       _обстоятельство<3>
        дополнение
       _обстоятельство<4> ;

   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}
@Перевод
{
   @Структура бп_сказуемое2_3 =
               дополнение _обстоятельство<1>
       _Ne<2> сс_глагол( %Глагол, &Время, @0, @0 ) _обстоятельство<3> ;
   @Структура бп_сказуемое2_3( лицо &Лицо , число &Число, род &Род, присутствие &П ) =
               дополнение _обстоятельство<1>
       _Ne<2> сс_глагол( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 )
        частица[ли]( П )
       _обстоятельство<3> ;

   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}
@Перевод
{
   @Выбор бп_сказуемое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, @0, @0 ) _обстоятельство _бп_сказуемое_мод_добавочное ;
   @Структура бп_сказуемое_мод_добавочное =
              _и_или сс_глагол( %Несов, %Inf,@0,@0,@0,@0,@0,@0 )
       _обстоятельство
       _бп_сказуемое_мод_добавочное
        ;
}
@Перевод
{
   @Выбор _бп_сказуемое_мод_добавочное =
               бп_сказуемое_мод_добавочное
        @00 ;
   @Выбор _бп_сказуемое_мод_добавочное =
               бп_сказуемое_мод_добавочное
        @00 ;
}
@Перевод
{ @Структура бп_сказуемое_модальное =
               модальность _Ne сс_глагол( %Inf,@0, @0, @0 ) _обстоятельство _бп_сказуемое_мод_добавочное ;
   @Структура бп_сказуемое_модальное( лицо &Лицо , число &Число, род &Род, присутствие &П ) =
               модальность( Лицо, Число, Род )
        частица[ли]( П )
        _Ne сс_глагол( %Несов, %Inf,@0,@0,@0,@0,@0,@0 )
       _обстоятельство
       _бп_сказуемое_мод_добавочное ;
}



@Перевод
{
   @Структура бп_сказуемое_мод_добавочное2_1 =
              _и_или _Ne<2> сс_глагол( %Inf,@0, @0, @0 ) _обстоятельство<3> _бп_сказуемое_мод_добавочное ;
   @Структура бп_сказуемое_мод_добавочное2_1 =
              _и_или _Ne<2> сс_глагол( %Несов, %Inf,@0,@0,@0,@0,@0,@0 )
       _обстоятельство<3>
       _бп_сказуемое_мод_добавочное ;
}
@Перевод
{
   @Структура бп_сказуемое_мод_добавочное2_2 =
              _и_или _Ne<2> сс_глагол( %Inf,@0, @0, @0 ) _обстоятельство<3>
        дополнение _обстоятельство<4>
       _бп_сказуемое_мод_добавочное ;
   @Структура бп_сказуемое_мод_добавочное2_2 =
              _и_или _Ne<2> сс_глагол( %Несов, %Inf,@0,@0,@0,@0,@0,@0 )
       _обстоятельство<3>
        дополнение _обстоятельство<4>
       _бп_сказуемое_мод_добавочное ;
}
@Перевод
{
   @Структура бп_сказуемое_мод_добавочное2_3 =
              _и_или
        дополнение _обстоятельство<1>
              _Ne<2> сс_глагол( %Inf,@0, @0, @0 ) _обстоятельство<3>
       _бп_сказуемое_мод_добавочное ;
   @Структура бп_сказуемое_мод_добавочное2_3 =
              _и_или
        дополнение _обстоятельство<1>
       _Ne<2> сс_глагол( %Несов, %Inf,@0,@0,@0,@0,@0,@0 )
       _обстоятельство<3>
       _бп_сказуемое_мод_добавочное ;
}
@Перевод
{
   @Выбор бп_сказуемое_мод_добавочное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( Лицо, Число, Род, П )
        ;
}
# 53 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____СКАЗУЕМЫЕ1___ = ; @Выбор СКАЗУЕМЫЕ1 = ; }
# 1 "../grammar/esperanto_russkij/verb1.h" 1




@Перевод
{ @Структура сказуемое_havi_прошлое =
        _No_p @0[havis] ;
   @Структура сказуемое_havi_прошлое( число &Число1, род &Род1, падеж Падеж ) =
               _No_p( &Падеж )
        глагол[быть]( %Сов,%глагол,@0,Число1,%прошлое,Род1,%Актив,@0 );
}
@Перевод
{ @Структура сказуемое_havi_настоящее =
        _No1_p @0[havas] ;
   @Структура сказуемое_havi_настоящее( падеж Падеж ) =
               _No1_p( &Падеж ) ;
}
@Перевод
{ @Структура сказуемое_havi_будущее =
        _No_p @0[havos] ;
   @Структура сказуемое_havi_будущее( падеж Падеж ) =
               _No_p( &Падеж ) @0[будет] ;
}
@Перевод
{ @Структура сказуемое_havi_условн =
        _No_p @0[havus] ;
   @Структура сказуемое_havi_условн( число &Число1, род &Род1, падеж Падеж ) =
               _No_p( &Падеж )
        глагол[быть]( %Сов,%глагол,@0,Число1,%прошлое,Род1,%Актив,@0 ) @0[бы] ;
}
@Перевод
{
   @Выбор сказуемое_havi =
       сказуемое_havi_прошлое
       сказуемое_havi_настоящее
       сказуемое_havi_будущее
       сказуемое_havi_условн
       сказуемое_havi_модальное
       ;
   @Выбор сказуемое_havi( число &Число1, род &Род1, падеж Падеж ) =
       сказуемое_havi_прошлое ( Число1, Род1, &Падеж )
       сказуемое_havi_настоящее( &Падеж )
       сказуемое_havi_будущее ( &Падеж )
       сказуемое_havi_условн ( Число1, Род1, &Падеж )
       сказуемое_havi_модальное( Лицо, Число1, Род1 )
       ;
}

@Перевод
{
   @Структура сказуемое_esti1 =
               _Ne связка( %Глагол, &Время, @0, @0 ) _обстоятельство ;
   @Структура сказуемое_esti1( лицо &Лицо , число &Число, род &Род ) =
               _Ne связка( &СС, %глагол, Лицо, Число, &Время, Род, %Актив )
               _обстоятельство ;

   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}
@Перевод
{
   @Структура сказуемое_esti_условн =
               _Ne<2> связка( %Услов, &Время, @0, @0 ) _обстоятельство<3> ;
   @Структура сказуемое_esti_условн( лицо &Лицо , число &Число, род &Род ) =
               _Ne<2> связка( %Сов, %глагол, Лицо, Число, %прошлое, Род, %Актив )
        @0[бы] _обстоятельство<3> ;
}
@Перевод
{
   @Выбор сказуемое_esti =
               сказуемое_esti1
        сказуемое_esti_условн
        сказуемое_esti_модальное
        ;
   @Выбор сказуемое_esti( лицо &Лицо, число &Число, род &Род ) =
               сказуемое_esti1 ( Лицо, Число, Род )
        сказуемое_esti_условн ( Лицо, Число, Род )
        сказуемое_esti_модальное( Лицо, Число, Род )
        ;
}

@Перевод
{
   @Структура сказуемое_здесь1_прошлое =
               _No_p связка( %Глагол, %прошлое, @0, @0 ) _обстоятельство ;
   @Структура сказуемое_здесь1_прошлое( лицо &Лицо, число &Число, род &Род, падеж Падеж ) =
               _No_p( &Падеж ) связка( %Сов, %глагол, Лицо, Число, %прошлое, Род, %Актив )
        _обстоятельство ;
}
@Перевод
{
   @Структура сказуемое_здесь1_настоящее =
               _No1_p связка( %Глагол, %настоящее, @0, @0 ) _обстоятельство ;
   @Структура сказуемое_здесь1_настоящее( лицо &Лицо, число &Число, род &Род, падеж Падеж ) =
               _No1_p( &Падеж ) связка( %Несов, %глагол, Лицо, Число, %настоящее, Род, %Актив )
        _обстоятельство ;
}
@Перевод
{
   @Структура сказуемое_здесь1_будущее =
               _No_p связка( %Глагол, %будущее, @0, @0 ) _обстоятельство ;
   @Структура сказуемое_здесь1_будущее( лицо &Лицо, число &Число, род &Род, падеж Падеж ) =
               _No_p( &Падеж ) связка( %Сов, %глагол, Лицо, Число, %будущее, Род, %Актив )
        _обстоятельство ;
}
@Перевод
{
   @Выбор сказуемое_здесь_есть1 =
               сказуемое_здесь1_прошлое
        сказуемое_здесь1_настоящее
        сказуемое_здесь1_будущее ;
   @Выбор сказуемое_здесь_есть1( лицо &Лицо, число &Число, род &Род, падеж Падеж ) =
               сказуемое_здесь1_прошлое ( Лицо, Число, Род, &Падеж )
        сказуемое_здесь1_настоящее( Лицо, Число, Род, &Падеж )
        сказуемое_здесь1_будущее ( Лицо, Число, Род, &Падеж );
}
@Перевод
{
   @Выбор сказуемое_здесь_есть =
               сказуемое_здесь_есть1
        сказуемое_здесь_модальное
        ;
   @Выбор сказуемое_здесь_есть( лицо &Лицо, число &Число, род &Род, падеж Падеж ) =
               сказуемое_здесь_есть1 ( Лицо, Число, Род, &Падеж )
        сказуемое_здесь_модальное( Лицо, Число, Род, &Падеж )
        ;
}
# 55 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____IMPERATIV____ = ; @Выбор IMPERATIV = ; }
# 1 "../grammar/esperanto_russkij/imperativ.h" 1
@Перевод
{
   @Выбор _хвост_inf = inf @00 ;
   @Выбор _хвост_inf = inf @00 ;
}
@Перевод
{
   @Структура хвост_imp = хвост _хвост_inf ;
   @Структура хвост_imp = хвост _хвост_inf ;
}
@Перевод
{
   @Структура imperativ_verb = _Ne сс_глагол( %Повелит, @0, @0, @0 ) хвост_imp ;
   @Структура imperativ_verb( лицо &Лицо, число &Число, род &Род ) =
       _Ne сс_глагол( %Несов, %глагол, Лицо, Число, %прошлое, Род, %Актив, @0 )
       хвост_imp ;
}
@Перевод
{
   @Структура imperativ_havi = _Ne @0[havu] гр_сущ_И ;
   @Структура imperativ_havi( лицо &Лицо, число &Число, род &Род ) =
       _Ne глагол[иметь]( %Несов, %глагол, Лицо, Число, %прошлое, Род, %Актив, @0 )
       гр_сущ_И(%В) ;
}
@Перевод
{
   @Структура imperativ_esti = _Ne связка( %Повелит, @0, @0, @0 ) хвост_esti ;
   @Структура imperativ_esti( род &Род, число &Число ) =
       _Ne связка( %Несов, %глагол, Лицо, Число, %прошлое, Род, %Актив )
       хвост_esti( Род, Число ) ;
}
@Перевод
{
   @Выбор недофраза_imperativ =
              imperativ_verb
       imperativ_havi
       imperativ_esti ;
   @Выбор недофраза_imperativ( лицо &Лицо, число &Число, род &Род ) =
              imperativ_verb( Лицо, Число, Род )
       imperativ_havi( Лицо, Число, Род )
       imperativ_esti( Род, Число ) ;
}
@Перевод
{
   @Структура фраза_чтобы =
              @0[ke] подлежащее недофраза_imperativ ;
   @Структура фраза_чтобы =
              @0[чтобы] подлежащее( &Число, &Лицо, &Род )
       недофраза_imperativ( Лицо, Число, Род ) ;
}
@Перевод
{
   @Структура фраза_сослагательная =
              у_мест_который( Число, Падеж ) недофраза_imperativ ;
   @Структура фраза_сослагательная( род &Род, падеж &Падеж, число &Число ) =
       у_мест_который( Род, %О, %И, Число )
       недофраза_imperativ( Лицо, Число, Род ) ;
}
# 57 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____БЕСПОРЯДОК___ = ; @Выбор БЕСПОРЯДОК = ; }
# 1 "../grammar/esperanto_russkij/unorder.h" 1



@Перевод
{
   @Структура подлежащее =
               гр_сущ( &Ч, &Л ) _обстоятельство ;
   @Структура подлежащее( число Ч, лицо Л, род Р ) =
               гр_сущ( &Ч, &Л, %И, &Р ) _обстоятельство ;
}
@Перевод
{
   @Структура подлежащее_есть =
               гр_сущ( &Ч, &Л ) _обстоятельство ;
   @Структура подлежащее_есть( число Ч, лицо Л, падеж &Падеж, род Р ) =
               гр_сущ( &Ч, &Л, Падеж, &Р ) _обстоятельство ;
}
@Перевод
{
   @Структура бп_сказуемое =
        бп_сказуемое_а ;
   @Структура бп_сказуемое( лицо &Лицо, число &Число, род &Род, присутствие &П ) =
        бп_сказуемое_а( Лицо, Число, Род, П ) ;
}
@Перевод
{
   @Структура дополнение =
               гр_сущ_В _обстоятельство ;
   @Структура дополнение =
               гр_сущ_В( %В ) _обстоятельство ;
}
@Перевод
{
   @Структура сл_сущестительное_И =
               гр_сущ_И _обстоятельство ;
   @Структура сл_сущестительное_И( падеж &Падеж ) =
               гр_сущ_И( Падеж ) _обстоятельство ;
}
@Перевод
{
   @Структура сл_сущестительное_В =
               гр_сущ_В _обстоятельство ;
   @Структура сл_сущестительное_В( падеж &Падеж ) =
               гр_сущ_В( Падеж ) _обстоятельство ;
}

@Перевод
{
   @Структура хвост1 = гр_сущ_В _обстоятельство ;
   @Структура хвост1 = гр_сущ_В( %В ) _обстоятельство ;
}
@Перевод
{
   @Выбор хвост = хвост1 @00 ;
   @Выбор хвост = хвост1 @00 ;
}

@Перевод
{
   @Выбор хвост_esti_1 =
              гр_сущ_И
       опр_прилагательный1_И
       гр_наречия



       ;
   @Выбор хвост_esti_1( род &Род, число &Число ) =
              гр_сущ_И( %И )
       опр_прилагательный1_И( Род, %Н, %И, Число )
       гр_наречия


       ;
}
@Перевод
{
   @Выбор хвост_esti_1с =
       опр_прилагательный1_И
       гр_наречия

       ;
   @Выбор хвост_esti_1с( род &Род, число &Число ) =
       опр_прилагательный1_И( Род, %Н, %И, Число )
       гр_наречия

       ;
}
@Перевод
{
   @Структура хвост_esti =
              хвост_esti_1 _обстоятельство ;
   @Структура хвост_esti( род &Род, число &Число ) =
              хвост_esti_1( Род, Число ) _обстоятельство ;
}
@Перевод
{
   @Структура хвост_esti_с =
              хвост_esti_1с _обстоятельство ;
   @Структура хвост_esti_с( род &Род, число &Число ) =
              хвост_esti_1с( Род, Число ) _обстоятельство ;
}
# 59 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____ЯДРО_________ = ; @Выбор ЯДРО = ; }
# 1 "../grammar/esperanto_russkij/core.h" 1



@Перевод
{
   @Беспорядок фраза_verb_повест1 =
                подлежащее бп_сказуемое дополнение ;
   @Беспорядок фраза_verb_повест1( присутствие &П ) =
                подлежащее( &Ч, &Л, &Р ) бп_сказуемое( Л, Ч, Р, П ) дополнение ;
}
@Перевод
{
   @Беспорядок фраза_verb_повест2 =
                подлежащее бп_сказуемое ;
   @Беспорядок фраза_verb_повест2( присутствие &П ) =
                подлежащее( &Ч, &Л, &Р ) бп_сказуемое( Л, Ч, Р, П ) ;
}
@Перевод
{
   @Структура фраза_verb_повест3 =
               подлежащее бп_сказуемое_б ;
   @Структура фраза_verb_повест3( присутствие &П ) =
               подлежащее( &Ч, &Л, &Р ) бп_сказуемое_б( Л, Ч, Р, П ) ;
}
@Перевод
{
   @Выбор фраза_verb_повест0 =
                фраза_verb_повест1
         фраза_verb_повест2
         фраза_verb_повест3
         ;
   @Выбор фраза_verb_повест0( присутствие &П ) =
                фраза_verb_повест1( П )
         фраза_verb_повест2( П )
         фраза_verb_повест3( П )
         ;
}
@Перевод
{
   @Структура бп_фраза_verb_повест =
               _обстоятельство фраза_verb_повест0 ;
   @Структура бп_фраза_verb_повест =
        _обстоятельство фраза_verb_повест0( %Нет ) ;
}



@Перевод
{
   @Беспорядок фраза_verb_ли1 =
                подлежащее бп_сказуемое дополнение ;
   @Беспорядок фраза_verb_ли1 =
                подлежащее( &Ч, &Л, &Р ) бп_сказуемое( Л, Ч, Р, %Да ) дополнение ;
}
@Перевод
{
   @Беспорядок фраза_verb_ли2 =
                подлежащее бп_сказуемое ;
   @Беспорядок фраза_verb_ли2 =
                подлежащее( &Ч, &Л, &Р ) бп_сказуемое( Л, Ч, Р, %Да ) ;
}
@Перевод
{
   @Беспорядок фраза_verb_ли3 =
                подлежащее бп_сказуемое_б ;
   @Беспорядок фраза_verb_ли3 =
                подлежащее( &Ч, &Л, &Р ) бп_сказуемое_б( Л, Ч, Р, %Да ) ;
}
@Перевод
{
   @Структура фраза_verb_ли4 =
                обстоятельство_ли фраза_verb_повест0 ;
   @Структура фраза_verb_ли4 =
         обстоятельство_ли фраза_verb_повест0( %Да ) ;
}

@Перевод
{
   @Выбор фраза_verb_ли0 =
                фраза_verb_ли1
         фраза_verb_ли2
         фраза_verb_ли3
         ;
   @Выбор фраза_verb_ли0 =
                фраза_verb_ли1
         фраза_verb_ли2
         фраза_verb_ли3
         ;
}
@Перевод
{
   @Структура фраза_verb_ли =
                @0[cxu] _обстоятельство фраза_verb_ли0 ;
   @Структура фраза_verb_ли =
         _обстоятельство фраза_verb_ли0 ;
}
@Перевод
{
   @Выбор бп_фраза_verb_ли =
               фраза_verb_ли
        фраза_verb_ли4
         ;
   @Выбор бп_фраза_verb_ли =
        фраза_verb_ли
        фраза_verb_ли4 ;
}



@Перевод
{
   @Структура фраза_verb_вопрос_подлежащему1 =
               Вопрос_к_подлежащему( %И ) бп_сказуемое дополнение ;
   @Структура фраза_verb_вопрос_подлежащему1 =
               Вопрос_к_подлежащему( %И ) бп_сказуемое( %3е, %Ед, %М, %Нет ) дополнение ;
}
@Перевод
{
   @Структура фраза_verb_вопрос_подлежащему2 =
               Вопрос_к_подлежащему( %И ) дополнение бп_сказуемое ;
   @Структура фраза_verb_вопрос_подлежащему2 =
               Вопрос_к_подлежащему( %И ) бп_сказуемое( %3е, %Ед, %М, %Нет ) дополнение ;
}
@Перевод
{
   @Структура фраза_verb_вопрос_подлежащему3 =
               Вопрос_к_подлежащему( %И ) бп_сказуемое ;
   @Структура фраза_verb_вопрос_подлежащему3 =
               Вопрос_к_подлежащему( %И ) бп_сказуемое( %3е, %Ед, %М, %Нет ) ;
}
@Перевод
{
   @Структура фраза_verb_вопрос_подлежащему4 =
               Вопрос_к_подлежащему( %И ) бп_сказуемое_б ;
   @Структура фраза_verb_вопрос_подлежащему4 =
               Вопрос_к_подлежащему( %И ) бп_сказуемое_б( %3е, %Ед, %М, %Нет ) ;
}
@Перевод
{
   @Выбор бп_фраза_verb_вопрос_подлежащему =
                фраза_verb_вопрос_подлежащему1
         фраза_verb_вопрос_подлежащему2
         фраза_verb_вопрос_подлежащему3
  фраза_verb_вопрос_подлежащему4
         ;
   @Выбор бп_фраза_verb_вопрос_подлежащему =
                фраза_verb_вопрос_подлежащему1
  фраза_verb_вопрос_подлежащему2
  фраза_verb_вопрос_подлежащему3
  фраза_verb_вопрос_подлежащему4
         ;
}



@Перевод
{
   @Структура бп_фраза_verb_вопрос_дополнению =

        Вопрос_к_подлежащему( %В ) фраза_verb_повест2 ;
   @Структура бп_фраза_verb_вопрос_дополнению =

               Вопрос_к_подлежащему( %В ) фраза_verb_повест2( %Нет ) ;
}



@Перевод
{
   @Структура бп_фраза_verb_вопрос_обстоятельству =
       вопрос_к_обстоятельству_пп бп_фраза_verb_повест ;
   @Структура бп_фраза_verb_вопрос_обстоятельству =
              вопрос_к_обстоятельству_пп бп_фраза_verb_повест ;
}
# 61 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____ЯДРО1________ = ; @Выбор ЯДРО1 = ; }
# 1 "../grammar/esperanto_russkij/core1.h" 1
@Перевод
{
   @Структура Вопрос_к_подлежащему1( число Число, падеж Падеж ) =
              вопрос_к_прил_пп( &Число1, &Падеж1 )
             _опр_правый<1>
             _опр_прилагательный_И
             _опр_правый<2>
              сущ2( &Число, &Падеж )
             _хвост_сущ ;

   @Структура Вопрос_к_подлежащему1( падеж &Падеж, число &Число ) =
              вопрос_к_прил_пп( Род, Душа, %И, Число )
             _опр_прилагательный_И( Род, Душа, Падеж, Число )
              сущ2( &Род, &Душа, Падеж, &Число )
             _опр_правый<1>
             _опр_правый<2>
             _хвост_сущ( Род, Душа, Падеж, Число ) ;
}
@Перевод
{
   @Структура Вопрос_к_подлежащему2 =
               @0[kiom] @0[da]
       _опр_правый<2>
       _опр_прилагательный_И<3>
       _опр_правый<4>
        сущ2( &Число, %И )
       _хвост_сущ ;
   @Структура Вопрос_к_подлежащему2( род Род, падеж &Падеж, число Число ) =
               @0[сколько]
       _опр_прилагательный_И<3>( Род, Душа, %Р, %Мн )
        сущ2( &Род, &Душа, %Р, %Мн )
       _опр_правый<2>
       _опр_правый<4>
       _хвост_сущ( Род, Душа, Падеж2, Число2 ) ;
}
@Перевод
{
   @Выбор Вопрос_к_подлежащему( падеж Падеж ) =
              вопрос_к_подлежащему_пп( &Число, &Падеж )
              Вопрос_к_подлежащему1 ( &Число, &Падеж )
       Вопрос_к_подлежащему2 ;
   @Выбор Вопрос_к_подлежащему( падеж &Падеж ) =
              вопрос_к_подлежащему_пп( Падеж )
              Вопрос_к_подлежащему1( Падеж, Число )
       Вопрос_к_подлежащему2( Род, Падеж, Число ) ;
}
@Перевод
{
   @Выбор _повелительное_подлежащее =
              гр_сущ( &Число, &Лицо ) @00 ;
   @Выбор _повелительное_подлежащее( число &Число1 ) =
              гр_сущ( &Число, &Лицо, %И, &Род ) @00 ;

   @Таблица_приемника( @Выбор, число Число = число Число1 )
   {
      1 Ед = Ед ;
      1 Мн = Мн ;
      2 @0 = Ед ;
   };
}


@Перевод
{ @Структура фраза_havi_повест =
              _обстоятельство
        сл_сущестительное_И
        сказуемое_havi
        гр_сущ_иметь( &Число, &Лицо )
       _обстоятельство ;
   @Структура фраза_havi_повест =
              _обстоятельство
               @0[у] сл_сущестительное_И( %Р )
               сказуемое_havi( Число, Род, &Падеж )
        гр_сущ_иметь( &Число, &Лицо, Падеж, &Род )
       _обстоятельство ;
}

@Перевод
{ @Структура фраза_havi_вопрос_общий =
        @0[cxu]
        сл_сущестительное_И
        сказуемое_havi
        гр_сущ_иметь( &Число, &Лицо )
       _обстоятельство ;
   @Структура фраза_havi_вопрос_общий =
               сказуемое_havi( Число, Род, &Падеж )
        @0[ли]
        @0[у] сл_сущестительное_И( %Р )
        гр_сущ_иметь( &Число, &Лицо, Падеж, &Род )
       _обстоятельство ;
}
@Перевод
{ @Структура фраза_havi_вопрос_подлежащему =
        Вопрос_к_подлежащему( %И )
        сказуемое_havi
        гр_сущ_иметь( &Число, &Лицо )
       _обстоятельство ;
   @Структура фраза_havi_вопрос_подлежащему =
               @0[у] Вопрос_к_подлежащему( %Р )
               сказуемое_havi( Число, Род, &Падеж )
        гр_сущ_иметь( &Число, &Лицо, Падеж, &Род )
       _обстоятельство ;
}
@Перевод
{ @Структура фраза_havi_вопрос_дополнению =
        Вопрос_к_подлежащему( %В )
        сказуемое_havi
        гр_сущ( &Число, &Лицо )
       _обстоятельство ;
   @Структура фраза_havi_вопрос_дополнению =
               Вопрос_к_подлежащему( %И )
        сказуемое_havi( Число, Род, &Падеж )
               @0[у] гр_сущ( &Число, &Лицо, %Р, &Род )
       _обстоятельство ;
}
@Перевод
{ @Структура фраза_havi_вопрос_дополнению1 =
        Вопрос_к_подлежащему( %В )
        гр_сущ( &Число, &Лицо )
        сказуемое_havi
       _обстоятельство ;
   @Структура фраза_havi_вопрос_дополнению1 =
               Вопрос_к_подлежащему( %И )
        сказуемое_havi( Число, Род, &Падеж )
               @0[у] гр_сущ( &Число, &Лицо, %Р, &Род )
       _обстоятельство ;
}
@Перевод
{ @Структура фраза_havi_вопрос_обстоятельству =
               вопрос_к_обстоятельству_пп
        сл_сущестительное_И
        сказуемое_havi
        гр_сущ_иметь( &Число, &Лицо )
       _обстоятельство ;
   @Структура фраза_havi_вопрос_обстоятельству =
               вопрос_к_обстоятельству_пп
               @0[у] сл_сущестительное_И( %Р )
               сказуемое_havi( Число, Род, &Падеж )
        гр_сущ_иметь( &Число, &Лицо, Падеж, &Род )
       _обстоятельство ;
}
@Перевод
{ @Структура фраза_havi_повелит =
       _повелительное_подлежащее
       _Ne @0[havu] гр_сущ_И _обстоятельство ;
   @Структура фраза_havi_повелит =
       _повелительное_подлежащее( &Число )
              _Ne глагол[иметь]( %Несов, %глагол, @0, Число, @0,@0,%Повелит,@0 )
        гр_сущ_И( %В )
       _обстоятельство
        ;
}

@Перевод
{
   @Выбор фраза_havi =
              фраза_havi_повест
       фраза_havi_вопрос_общий
       фраза_havi_вопрос_подлежащему
       фраза_havi_вопрос_дополнению
       фраза_havi_вопрос_дополнению1
       фраза_havi_вопрос_обстоятельству
       фраза_havi_повелит
       ;
   @Выбор фраза_havi =
              фраза_havi_повест
       фраза_havi_вопрос_общий
       фраза_havi_вопрос_подлежащему
       фраза_havi_вопрос_дополнению
       фраза_havi_вопрос_дополнению1
       фраза_havi_вопрос_обстоятельству
       фраза_havi_повелит
       ;
}
@Перевод
{ @Структура inf_havi = _Ne @0[havi] гр_сущ_В ;
    @Структура inf_havi = _Ne @0[иметь] гр_сущ_В( %В );
}

@Перевод
{
   @Структура фраза_esti_для_глагола1 =
        _обстоятельство inf
       сказуемое_esti гр_наречия ;
   @Структура фраза_esti_для_глагола1 =
       _обстоятельство inf
       сказуемое_esti( %3е, %Ед, %С )
       гр_наречия ;
}
@Перевод
{
   @Структура фраза_esti_для_глагола3 =
        _обстоятельство гр_наречия сказуемое_esti inf ;
   @Структура фраза_esti_для_глагола3 =
       _обстоятельство гр_наречия сказуемое_esti( %3е, %Ед, %С ) inf ;
}
@Перевод
{
   @Структура фраза_esti_для_глагола4 =
        _обстоятельство сказуемое_esti гр_наречия inf _обстоятельство ;
   @Структура фраза_esti_для_глагола4 =
       _обстоятельство сказуемое_esti( %3е, %Ед, %С ) гр_наречия inf _обстоятельство ;
}
@Перевод
{
   @Структура фраза_esti_для_глагола2 =
        inf сказуемое_esti гр_сущ_И ;
   @Структура фраза_esti_для_глагола2 =
       inf
       сказуемое_esti( %3е, %Ед, %С )
       гр_сущ_И( %И ); ;
}
@Перевод
{
   @Структура фраза_esti_для_глагола5 =
        гр_сущ_И сказуемое_esti inf ;
   @Структура фраза_esti_для_глагола5 =
       гр_сущ_И( %И ) сказуемое_esti( %3е, %Ед, %С ) inf ;
}
@Перевод
{
   @Выбор фраза_esti_для_глагола =
              фраза_esti_для_глагола1
       фраза_esti_для_глагола2
       фраза_esti_для_глагола3
       фраза_esti_для_глагола4
       фраза_esti_для_глагола5
       ;
   @Выбор фраза_esti_для_глагола =
              фраза_esti_для_глагола1
       фраза_esti_для_глагола2
       фраза_esti_для_глагола3
       фраза_esti_для_глагола4
       фраза_esti_для_глагола5
       ;
}
@Перевод
{
   @Структура недофраза_esti_повест =
        сказуемое_esti хвост_esti ;
   @Структура недофраза_esti_повест( число &Число, род &Род ) =
       сказуемое_esti( %3е, Число, Род )
       хвост_esti( Род, Число ) ;
}
@Перевод
{
   @Структура недофраза_esti_повест2 =
        хвост_esti сказуемое_esti ;
   @Структура недофраза_esti_повест2( число &Число, род &Род ) =
       хвост_esti( Род, Число )
       сказуемое_esti( %3е, Число, Род ) ;
}

@Перевод
{
   @Структура фраза_esti_повест =
       _обстоятельство
       подлежащее сказуемое_esti хвост_esti ;
   @Структура фраза_esti_повест =
             _обстоятельство
       подлежащее( &Число, &Лицо, &Род )
       сказуемое_esti( Лицо, Число, Род )
       хвост_esti( Род, Число ) ;
}
@Перевод
{
   @Структура фраза_esti_повест1 =
       _обстоятельство
       хвост_esti подлежащее сказуемое_esti ;
   @Структура фраза_esti_повест1 =
             _обстоятельство
       хвост_esti( Род, Число )
       подлежащее( &Число, &Лицо, &Род )
       сказуемое_esti( Лицо, Число, Род ) ;
}
@Перевод
{
   @Структура фраза_esti_повест2 =
       _обстоятельство
       хвост_esti_с сказуемое_esti подлежащее ;
   @Структура фраза_esti_повест2 =
             _обстоятельство
       подлежащее( &Число, &Лицо, &Род )
       сказуемое_esti( Лицо, Число, Род )
       хвост_esti_с( Род, Число ) ;
}
@Перевод
{
   @Структура фраза_esti_вопрос_общий =
        @0[cxu] подлежащее сказуемое_esti хвост_esti ;
   @Структура фраза_esti_вопрос_общий =
       сказуемое_esti( Лицо, Число, Род )
       @0[ли]
       подлежащее( &Число, &Лицо, &Род )
       хвост_esti( Род, Число ) ;
}
@Перевод
{
   @Структура фраза_esti_вопрос_подлежащему =
              Вопрос_к_подлежащему( %И )
        сказуемое_esti хвост_esti ;
   @Структура фраза_esti_вопрос_подлежащему =
              Вопрос_к_подлежащему( %И )
       сказуемое_esti( %3е, %Ед, %М )
       хвост_esti( %М, %Ед ) ;
}
@Перевод
{
   @Структура фраза_esti_вопрос_подлежащему2 =
              Вопрос_к_подлежащему( %И )
        хвост_esti сказуемое_esti ;
   @Структура фраза_esti_вопрос_подлежащему2 =
              Вопрос_к_подлежащему( %И )
       хвост_esti( %М, %Ед )
       сказуемое_esti( %3е, %Ед, %М ) ;
}
@Перевод
{
   @Структура фраза_esti_вопрос_какой =
              вопрос_к_прил_пп[kia]( &Число, &Падеж )
        сказуемое_esti подлежащее ;
   @Структура фраза_esti_вопрос_какой =
              прил[какой]( Род, %О, %И, Число )
       сказуемое_esti( Лицо, Число, Род )
       подлежащее( &Число, &Лицо, &Род ) ;
}
@Перевод
{
   @Структура фраза_esti_вопрос_обстоятельству =
              вопрос_к_обстоятельству_пп
        подлежащее сказуемое_esti хвост_esti ;
   @Структура фраза_esti_вопрос_обстоятельству =
              вопрос_к_обстоятельству_пп
       подлежащее( &Число, &Лицо, &Род )
       сказуемое_esti( Лицо, Число, Род )
       хвост_esti( Род, Число ) ;
}
@Перевод
{ @Структура фраза_esti_повелит =
              _обстоятельство
       _повелительное_подлежащее _Ne связка( %Повелит, @0,@0,@0 ) хвост_esti ;
   @Структура фраза_esti_повелит =
              _обстоятельство
       _повелительное_подлежащее( &Число )
               _Ne связка( %Несов, %глагол, @0, Число, @0,@0,%Повелит )
        хвост_esti( Род, Число ) ;
}

@Перевод
{
   @Выбор фраза_esti =
              фраза_esti_повест
       фраза_esti_повест1
       фраза_esti_повест2
       фраза_esti_вопрос_общий
       фраза_esti_вопрос_подлежащему
       фраза_esti_вопрос_подлежащему2
       фраза_esti_вопрос_какой
       фраза_esti_вопрос_обстоятельству
       фраза_esti_повелит
       фраза_esti_для_глагола
       ;
   @Выбор фраза_esti =
              фраза_esti_повест
       фраза_esti_повест1
       фраза_esti_повест2
       фраза_esti_вопрос_общий
       фраза_esti_вопрос_подлежащему
       фраза_esti_вопрос_подлежащему2
       фраза_esti_вопрос_какой
       фраза_esti_вопрос_обстоятельству
       фраза_esti_повелит
       фраза_esti_для_глагола
       ;
}
@Перевод
{ @Структура inf_esti =
               _Ne связка( %Inf, @0,@0,@0 ) хвост_esti ;
    @Структура inf_esti =
               _Ne связка( %Несов, %Inf, @0,@0,@0,@0,@0 ) хвост_esti( %М, %Ед );
}

@Перевод
{
   @Структура фраза_здесь_есть_повест =
       _обстоятельство
       сказуемое_здесь_есть подлежащее_есть ;
   @Структура фраза_здесь_есть_повест =
             _обстоятельство
       сказуемое_здесь_есть( Лицо, Число, Род, &Падеж )
       подлежащее_есть( &Число, &Лицо, Падеж, &Род ) ;
}
@Перевод
{
   @Структура фраза_здесь_есть_повест2 =
       _обстоятельство
       подлежащее_есть
       сказуемое_здесь_есть
       ;
   @Структура фраза_здесь_есть_повест2 =
             _обстоятельство
       подлежащее_есть( &Число, &Лицо, Падеж, &Род )
       сказуемое_здесь_есть( Лицо, Число, Род, &Падеж )
              ;
}
@Перевод
{
   @Структура фраза_здесь_есть_вопрос_общий =
        @0[cxu] _обстоятельство
       сказуемое_здесь_есть подлежащее_есть ;
   @Структура фраза_здесь_есть_вопрос_общий =
             _обстоятельство
       сказуемое_здесь_есть( Лицо, Число, Род, &Падеж )
       @0[ли]
       подлежащее_есть( &Число, &Лицо, Падеж, &Род ) ;
}
@Перевод
{
   @Структура фраза_здесь_есть_вопрос_подлежащему =
              Вопрос_к_подлежащему( %И ) сказуемое_здесь_есть ;
   @Структура фраза_здесь_есть_вопрос_подлежащему =
              Вопрос_к_подлежащему( %И ) сказуемое_здесь_есть( %3е, %Ед, %М, &Падеж )
              ;
}
@Перевод
{
   @Структура фраза_здесь_есть_вопрос_обстоятельству =
              вопрос_к_обстоятельству_пп
        сказуемое_здесь_есть подлежащее_есть ;
   @Структура фраза_здесь_есть_вопрос_обстоятельству =
              вопрос_к_обстоятельству_пп
       сказуемое_здесь_есть( Лицо, Число, Род, &Падеж )
       подлежащее_есть( &Число, &Лицо, Падеж, &Род ) ;
}


@Перевод
{
   @Выбор фраза_здесь_есть =
              фраза_здесь_есть_повест
       фраза_здесь_есть_повест2
       фраза_здесь_есть_вопрос_общий
       фраза_здесь_есть_вопрос_подлежащему
       фраза_здесь_есть_вопрос_обстоятельству
       ;
   @Выбор фраза_здесь_есть =
              фраза_здесь_есть_повест
       фраза_здесь_есть_повест2
       фраза_здесь_есть_вопрос_общий
       фраза_здесь_есть_вопрос_подлежащему
       фраза_здесь_есть_вопрос_обстоятельству
       ;
}
@Перевод
{
   @Выбор necesi_чтобы = @0[por] @00 ;
   @Выбор necesi_чтобы = @0[чтобы] @00 ;
}


@Перевод
{
   @Структура фраза_necesi_повест =
              _обстоятельство<1>
       _Ne<2> глагол<3>[necesi]( %Глагол, &Время, @0, @0 )
       _обстоятельство<4> necesi_чтобы inf ;
   @Структура фраза_necesi_повест =
              _обстоятельство<1>
       _Ne<2> глагол<3>[требоваться](&СС, %глагол, %3е, %Ед, &Время, %М, %Актив, @0 )
              _обстоятельство<4> necesi_чтобы inf ;
   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}


@Перевод
{
   @Структура фраза_suficxi_повест =
              _обстоятельство<1>
       _Ne<2> глагол<3>[suficxi]( %Глагол, &Время, @0, @0 )
       _обстоятельство<4> necesi_чтобы inf ;
   @Структура фраза_suficxi_повест =
              _обстоятельство<1>
       _Ne<2> глагол<3>[хватать](&СС, %глагол, %3е, %Ед, &Время, %М, %Актив, @0 )
              _обстоятельство<4> necesi_чтобы inf ;
       ;
   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}

@Перевод
{
   @Структура недофраза_повест =
       бп_сказуемое хвост ;
   @Структура недофраза_повест( число &Число, род &Род ) =
       бп_сказуемое( %3е, Число, Род, %Нет )
       хвост
       ;
}
@Перевод
{ @Структура фраза_verb_повелит =
              _обстоятельство
       _повелительное_подлежащее _Ne сс_глагол( %Повелит, @0,@0,@0 )
              _обстоятельство
        хвост_imp ;
   @Структура фраза_verb_повелит =
              _обстоятельство
       _повелительное_подлежащее( &Число )
              _Ne сс_глагол( %Несов, %глагол, @0, Число, @0,@0,%Повелит,@0 )
       _обстоятельство
        хвост_imp ;
}
@Перевод
{
   @Структура inf_verb =
              _обстоятельство<1> _Ne сс_глагол( %Inf, @0,@0,@0 )
       _обстоятельство<2> хвост ;
   @Структура inf_verb =
              _обстоятельство<1> _Ne сс_глагол( %Несов, %Inf,@0,@0,@0,@0,@0,@0 )
       _обстоятельство<2> хвост ;
}

@Перевод
{
   @Выбор фраза_verb =
       бп_фраза_verb_ли
       бп_фраза_verb_вопрос_подлежащему
       бп_фраза_verb_вопрос_дополнению
       бп_фраза_verb_вопрос_обстоятельству
       бп_фраза_verb_повест
       фраза_verb_повелит
       ;
   @Выбор фраза_verb =
       бп_фраза_verb_ли
       бп_фраза_verb_вопрос_подлежащему
       бп_фраза_verb_вопрос_дополнению
       бп_фраза_verb_вопрос_обстоятельству
       бп_фраза_verb_повест
       фраза_verb_повелит
       ;
}
@Перевод
{
   @Выбор фраза_повест =
              бп_фраза_verb_повест
       фраза_havi_повест
       фраза_esti_повест
       фраза_esti_повест1
       фраза_esti_повест2
       фраза_esti_для_глагола
       фраза_здесь_есть_повест
       фраза_здесь_есть_повест2
       фраза_necesi_повест
       фраза_suficxi_повест
       ;
   @Выбор фраза_повест =
              бп_фраза_verb_повест
       фраза_havi_повест
       фраза_esti_повест
       фраза_esti_повест1
       фраза_esti_повест2
       фраза_esti_для_глагола
       фраза_здесь_есть_повест
       фраза_здесь_есть_повест2
       фраза_necesi_повест
       фраза_suficxi_повест
       ;
}
@Перевод
{
   @Выбор фраза_вопрос_общий =
          бп_фраза_verb_ли
             фраза_esti_вопрос_общий
             фраза_havi_вопрос_общий
       ;
   @Выбор фраза_вопрос_общий =
          бп_фраза_verb_ли
             фраза_esti_вопрос_общий
             фраза_havi_вопрос_общий
       ;
}
@Перевод
{
   @Выбор фраза_вопрос_подлежащему =
          бп_фраза_verb_вопрос_подлежащему
             фраза_esti_вопрос_подлежащему
       фраза_esti_вопрос_подлежащему2
       фраза_esti_вопрос_какой
       фраза_havi_вопрос_подлежащему
       фраза_здесь_есть_вопрос_подлежащему
       ;
   @Выбор фраза_вопрос_подлежащему =
          бп_фраза_verb_вопрос_подлежащему
             фраза_esti_вопрос_подлежащему
       фраза_esti_вопрос_подлежащему2
       фраза_esti_вопрос_какой
       фраза_havi_вопрос_подлежащему
       фраза_здесь_есть_вопрос_подлежащему
       ;
}
@Перевод
{
   @Выбор фраза_вопрос_дополнению =
              бп_фраза_verb_вопрос_дополнению
              фраза_havi_вопрос_дополнению
       фраза_havi_вопрос_дополнению1
       ;
   @Выбор фраза_вопрос_дополнению =
              бп_фраза_verb_вопрос_дополнению
              фраза_havi_вопрос_дополнению
       фраза_havi_вопрос_дополнению1
       ;
}
@Перевод
{
   @Выбор фраза_повелит =
          фраза_verb_повелит
             фраза_esti_повелит
       фраза_havi_повелит

       ;
   @Выбор фраза_повелит =
          фраза_verb_повелит
             фраза_esti_повелит
       фраза_havi_повелит

       ;
}


@Перевод
{
   @Выбор фраза_без_подлежащего =
              недофраза_повест
       недофраза_esti_повест
       недофраза_esti_повест2
       ;
   @Выбор фраза_без_подлежащего( число &Число, род &Род ) =
              недофраза_повест ( Число, Род )
       недофраза_esti_повест( Число, Род )
       недофраза_esti_повест2( Число, Род )
              ;
}

@Перевод
{
   @Структура фраза_verb_без_дополнения =
              подлежащее бп_сказуемое ;
   @Структура фраза_verb_без_дополнения =
       подлежащее( &Число, &Лицо, &Род ) бп_сказуемое( Лицо, Число, Род, %Нет ) ;
}
@Перевод
{
   @Структура фраза_havi_без_дополнения =
              _обстоятельство
               сл_сущестительное_И
               сказуемое_havi ;
   @Структура фраза_havi_без_дополнения =
              _обстоятельство
               @0[у] сл_сущестительное_И( %Р )
               сказуемое_havi( Число, Род, &Падеж ) ;
}
@Перевод
{
   @Выбор фраза_без_дополнения =
              фраза_verb_без_дополнения
       фраза_havi_без_дополнения
       ;
   @Выбор фраза_без_дополнения =
              фраза_verb_без_дополнения
       фраза_havi_без_дополнения
       ;
}

@Перевод
{
   @Выбор inf1 = inf_havi inf_esti inf_verb ;
   @Выбор inf1 = inf_havi inf_esti inf_verb ;
}
@Перевод
{
   @Структура и_inf1 = _и_или inf ;
   @Структура и_inf1 = _и_или inf ;
}
@Перевод
{
   @Выбор _и_inf1 = и_inf1 @00 ;
   @Выбор _и_inf1 = и_inf1 @00 ;
}
@Перевод
{
   @Структура inf = inf1 _и_inf1 ;
   @Структура inf = inf1 _и_inf1 ;
}

@Перевод
{
   @Структура чтобы_делать = @0[por] inf ;
   @Структура чтобы_делать = @0[чтобы] inf ;
}
# 63 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____W_ФРАЗЫ______ = ; @Выбор W_ФРАЗЫ = ; }
# 1 "../grammar/esperanto_russkij/w_frasa.h" 1
@Перевод
{
   @Выбор у_мест( число Число, падеж Падеж ) =
              сущ[tiu]( &Число, &Падеж )
              сущ[tiu]( &Число, &Падеж )
       сущ[tio]( &Число, &Падеж )
       сущ[tio]( &Число, &Падеж );
   @Выбор у_мест( падеж &Падеж, число &Число ) =
              сущ[этот]( &Род, &Душа, Падеж, Число )
              сущ[тот] ( &Род, &Душа, Падеж, Число )
       сущ[это] ( &Род, &Душа, Падеж, Число )
              сущ[то] ( &Род, &Душа, Падеж, Число );
   @Таблица( число Число = число Число ) { Ед = Ед ; Мн = Мн ; }
}
@Перевод
{
   @Структура s_kiu( число Число, падеж Падеж ) =
              вопрос_к_подлежащему_пп[kiu]( &Число, &Падеж ) ;
   @Структура s_kiu( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
              прил[который]( Род, Душа, Падеж, Число );
}
@Перевод
{
   @Структура s_kio( число Число, падеж Падеж ) =
              вопрос_к_подлежащему_пп[kio]( &Число, &Падеж ) ;
   @Структура s_kio( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
              прил[который]( Род, Душа, Падеж, Число );
}
@Перевод
{
   @Структура s_kioma( число Число, падеж Падеж ) =
              вопрос_к_подлежащему_пп[kioma]( &Число, &Падеж ) ;
   @Структура s_kioma( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
              прил[который]( Род, Душа, Падеж, Число );
}
@Перевод
{
   @Выбор у_мест_который( число Число, падеж Падеж ) =
              s_kiu( &Число, &Падеж )
       s_kio( &Число, &Падеж )
       s_kioma( &Число, &Падеж );
   @Выбор у_мест_который( род &Род, душа &Душа, падеж &Падеж, число &Число ) =
              s_kiu( Род, Душа, Падеж, Число )
              s_kio( Род, Душа, Падеж, Число )
       s_kioma( Род, Душа, Падеж, Число );
   @Таблица( число Число = число Число ) { Ед = Ед ; Мн = Мн ; }
}

@Перевод
{
   @Структура s_kiu1( число Число, падеж Падеж ) =
              вопрос_к_подлежащему_пп[kiu]( &Число, &Падеж ) ;
   @Структура s_kiu1( род &Род, падеж &Падеж, число &Число ) =
              сущ[кто]( &Род, &Душа, Падеж, Число );
}
@Перевод
{
   @Структура s_kio1( число Число, падеж Падеж ) =
              вопрос_к_подлежащему_пп[kio]( &Число, &Падеж ) ;
   @Структура s_kio1( род &Род, падеж &Падеж, число &Число ) =
              сущ[что]( &Род, &Душа, Падеж, Число );
}
@Перевод
{
   @Выбор у_мест_что1( число Число, падеж Падеж ) =
              s_kiu1( &Число, &Падеж )
       s_kio1( &Число, &Падеж );
   @Выбор у_мест_что1( род &Род, падеж &Падеж, число &Число ) =
              s_kiu1( Род, Падеж, Число )
              s_kio1( Род, Падеж, Число );
   @Таблица( число Число = число Число ) { Ед = Ед ; Мн = Мн ; }
}
@Перевод
{ @Структура у_мест_что( число Число, падеж Падеж ) =
              у_мест_что1( &Число, &Падеж ) _обстоятельство ;
   @Структура у_мест_что( род &Род, падеж &Падеж, число &Число ) =
              у_мест_что1( Род, Падеж, Число ) _обстоятельство ;
}
@Перевод
{
   @Структура фраза_что = @0[ke] фраза_повест ;
   @Структура фраза_что = @0[что] фраза_повест ;
}

@Перевод
{
   @Структура фраза_мест1 =
              у_мест( &Число, %И ) фраза_без_подлежащего ;
   @Структура фраза_мест1( род &Род ) =
              у_мест( %И, &Число ) фраза_без_подлежащего( %Ед, %С ) ;
}
@Перевод
{
   @Структура фраза_мест2 = у_мест( &Число, %В ) фраза_без_дополнения ;
   @Структура фраза_мест2 = у_мест( %В, &Число ) фраза_без_дополнения ;
}
@Перевод
{
   @Структура фраза_мест3 = предлог( %И ) у_мест( &Число, &Падеж ) фраза_повест ;
   @Структура фраза_мест3 = предлог( &Падеж ) у_мест( Падеж, &Число ) фраза_повест ;
}

@Перевод
{
   @Структура фраза_мест1к =
              у_мест_который( &Число, %И ) фраза_без_подлежащего ;
   @Структура фраза_мест1к( род &Род, душа &Душа ) =
              у_мест_который( Род, Душа, %И, &Число ) фраза_без_подлежащего( Число, Род ) ;
}
@Перевод
{
   @Структура фраза_мест2к =
              у_мест_который( &Число, %В ) фраза_без_дополнения ;
   @Структура фраза_мест2к( род &Род, душа &Душа ) =
              у_мест_который( Род, Душа, %В, &Число ) фраза_без_дополнения ;
}
@Перевод
{
   @Структура фраза_мест3к =
              предлог( %И ) у_мест_который( &Число, &Падеж ) фраза_повест ;
   @Структура фраза_мест3к( род &Род, душа &Душа ) =
              предлог( &Падеж ) у_мест_который( Род, Душа, Падеж, &Число ) фраза_повест ;
}

@Перевод
{
   @Структура фраза_мест1ч =
              у_мест_что( &Число, %И ) фраза_без_подлежащего ;
   @Структура фраза_мест1ч( род &Род ) =
              у_мест_что( Род, %И, &Число ) фраза_без_подлежащего( Число, Род ) ;
}
@Перевод
{
   @Структура фраза_мест2ч =
              у_мест_что( &Число, %В ) фраза_без_дополнения ;
   @Структура фраза_мест2ч( род &Род ) =
              у_мест_что( Род, %В, &Число ) фраза_без_дополнения ;
}
@Перевод
{
   @Структура фраза_мест3ч =
              предлог( %И ) у_мест_что( &Число, &Падеж ) фраза_повест ;
   @Структура фраза_мест3ч( род &Род ) =
              предлог( &Падеж ) у_мест_что( Род, Падеж, &Число ) фраза_повест ;
}

@Перевод
{
   @Выбор хвост_у_мест =
       фраза_что
       фраза_обстоятельство
              фраза_мест1
              фраза_мест2
              фраза_мест3
              @00 ;
   @Выбор хвост_у_мест( род &Род ) =
       фраза_что
       фраза_обстоятельство
              фраза_мест1( Род )
              фраза_мест2
              фраза_мест3
              @00 ;
}
@Перевод
{
   @Структура гр_у_мест( число Число, падеж Падеж ) =
              у_мест( &Число, &Падеж ) хвост_у_мест ;
   @Структура гр_у_мест =
              у_мест( Падеж, Число ) хвост_у_мест( %М ) ;
}

@Перевод
{
   @Структура потому_что = @0[tial] @0[ke] ;
   @Структура потому_что = @0[потому] @0[что] ;
}
@Перевод
{
   @Выбор союз_подчинительный =
       @0[cxar]
       @0[dum]
       @0[gxis]
       @0[kvankam]
       @0[se]
       @0[se]
       @0[kiam]
       @0[kial]
       @0[por]
       @0[kiel]
       потому_что
              ;
   @Выбор союз_подчинительный =
       @0[потому_что]
       @0[в_то_время_как]
       @0[до_тех_пор_пока]
       @0[хотя]
       @0[если]
       @0[если_бы]
       @0[когда]
       @0[почему]
       @0[чтобы]
       @0[как]
       потому_что
       ;
}
@Перевод
{
   @Структура фраза_обстоятельство = союз_подчинительный фраза_повест ;
   @Структура фраза_обстоятельство = союз_подчинительный фраза_повест ;
}

@Перевод
{
   @Выбор союз_сочинительный =
       @0[aux]
       @0[do]
       @0[kaj]
       @0[sed]
       @0[tamen]
              ;
   @Выбор союз_сочинительный =
       @0[или]
       @0[следовательно]
       @0[и]
       @0[но]
       @0[однако]
       ;
}
@Перевод
{
   @Выбор _союз_сочинительный = союз_сочинительный @00 ;
   @Выбор _союз_сочинительный = союз_сочинительный @00 ;
}
@Перевод
{
   @Выбор фраза_однородный_член1 =
              фраза_повест
       фраза_повелит
       ;
   @Выбор фраза_однородный_член1 =
              фраза_повест
       фраза_повелит
       ;
}
@Перевод
{
   @Структура фраза_однородный_член = _союз_сочинительный фраза_однородный_член1 ;
   @Структура фраза_однородный_член = _союз_сочинительный фраза_однородный_член1 ;
}
# 65 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____ЗАПЛАТКИ_____ = ; @Выбор ЗАПЛАТКИ = ; }
# 1 "../grammar/esperanto_russkij/patch.h" 1



@Перевод
{
   @Выбор чем_что_то1 =
               гр_сущ_И
               гр_сущ_В
               предлог_сущ
               гр_наречия
        inf
        фраза_повест
               ;
   @Выбор чем_что_то1 =
               гр_сущ_И(%И)
               гр_сущ_В(%В)
               предлог_сущ
               гр_наречия
        inf
        фраза_повест
               ;
}
@Перевод
{
   @Структура чем_что_то = @0[ol] чем_что_то1 ;
   @Структура чем_что_то = @0[чем] чем_что_то1 ;
}
# 67 "../grammar/esperanto_russkij/lang.cpp" 2
@Перевод { @Выбор ____ГЛАВНЫЕ_ФРАЗЫ = ; @Выбор ГЛАВНЫЕ_ФРАЗЫ = ; }
# 1 "../grammar/esperanto_russkij/main.h" 1



@Перевод
{
   @Структура фраза_сочинительная = _союз_сочинительный фраза_главная ;
   @Структура фраза_сочинительная = _союз_сочинительный фраза_главная ;
}
@Перевод
{
   @Структура фраза_подчинительная = союз_подчинительный фраза_повест ;
   @Структура фраза_подчинительная = союз_подчинительный фраза_повест ;
}
@Перевод
{
   @Структура фраза_дурацкая = союз_подчинительный фраза_без_подлежащего ;
   @Структура фраза_дурацкая = союз_подчинительный фраза_без_подлежащего( %Ед, %С ) ;
}
@Перевод
{
   @Структура фраза_дурацкая2 = союз_сочинительный фраза_без_подлежащего ;
   @Структура фраза_дурацкая2 = союз_сочинительный фраза_без_подлежащего( %Ед, %С ) ;
}
@Перевод
{
   @Выбор2 фраза_добавочная1 =
       фраза_обстоятельство
       фраза_сочинительная
       фраза_дурацкая
       фраза_дурацкая2
       ;
   @Выбор2 фраза_добавочная1 =
       фраза_обстоятельство
       фраза_сочинительная
       фраза_дурацкая
       фраза_дурацкая2
       ;
}
@Перевод
{
   @Структура фраза_добавочная2 = фраза_добавочная1 _фраза_добавочная ;
   @Структура фраза_добавочная2 = фраза_добавочная1 _фраза_добавочная ;
}
@Перевод
{
   @Выбор2 _фраза_добавочная = фраза_добавочная2 @00 ;
   @Выбор2 _фраза_добавочная = фраза_добавочная2 @00 ;
}
@Перевод
{
   @Выбор2 фраза_главная =
              фраза_повест
       фраза_вопрос_общий
       фраза_вопрос_подлежащему
       фраза_вопрос_дополнению
       фраза_повелит
              фраза_пп
       ;
   @Выбор2 фраза_главная =
              фраза_повест
       фраза_вопрос_общий
       фраза_вопрос_подлежащему
       фраза_вопрос_дополнению
       фраза_повелит
              фраза_пп
       ;
}
# 69 "../grammar/esperanto_russkij/lang.cpp" 2


@Перевод
{
   @Структура ядро = ;
   @Структура ядро = ;
}

@Перевод
{
   @Структура отладка = @0[debug] ;
   @Структура отладка = @0[отладка] ;
}
@Перевод
{
   @Выбор но_догадка1 =
               гр_сущ_И
               гр_сущ_В
               предлог_сущ
               гр_наречия
        inf
               ;
   @Выбор но_догадка1 =
               гр_сущ_И(%И)
               гр_сущ_В(%В)
               предлог_сущ
               гр_наречия
        inf
               ;
}
@Перевод
{
   @Структура но_догадка = @0[sed] но_догадка1 ;
   @Структура но_догадка = @0[но] но_догадка1 ;
}
@Перевод
{
   @Структура артикль_прил = @0[la] гр_прил( @0 ) ;
   @Структура артикль_прил = гр_прил( %М, %О, %Т, %Ед ) ;
}
@Перевод
{
   @Выбор2 догадка1 =
               гр_сущ_И
               гр_сущ_В
               предлог_сущ
               гр_наречия
        inf
        бп_сказуемое2
               фраза_что
               фраза_обстоятельство
               фраза_однородный_член
        чем_что_то
        междометие
        но_догадка
        артикль_прил
               ;
   @Выбор2 догадка1 =
               гр_сущ_И(%И)
               гр_сущ_В(%В)
               предлог_сущ
               гр_наречия
        inf
        бп_сказуемое2( %3е, %Ед, %М, %Нет )
               фраза_что
               фраза_обстоятельство
               фраза_однородный_член
        чем_что_то
        междометие
        но_догадка
        артикль_прил
               ;
}
@Перевод
{
   @Выбор2 _догадка1 = @догадка @00 ;
   @Выбор2 _догадка1 = @догадка @00 ;
}
@Перевод
{ @Структура @догадка = догадка1 _догадка1 ;
   @Структура @догадка = догадка1 _догадка1 ;
}
# 172 "../grammar/esperanto_russkij/lang.cpp"
@Перевод
{ @Структура2 междометие = ;
   @Структура2 междометие = ;
}
@Перевод
{ @Выбор _междометие = междометие @00 ;
   @Выбор _междометие = междометие @00 ;
}
@Перевод
{ @Структура @междометие = междометие _междометие ;
   @Структура @междометие = междометие _междометие ;
}
# 195 "../grammar/esperanto_russkij/lang.cpp"
@Перевод
{
   @Структура все_все = фраза_главная _фраза_добавочная ;
   @Структура все_все = фраза_главная _фраза_добавочная ;
}

}
