фраза =
        случайное число(ч)
        случайное существительное(р,о)
        случайное существительное(р1,о1)
        случайное время(в)
        случайное время(в1)
        1.      гп(ч,р,ИП,о) + гс(ч,р,3,в) + тчк
        2.      до + зпт + гп(ч,р,ИП,о) + гс(ч,р,3,в) + тчк
        3.      гс(ч,р,3,в) + гп(ч,р,ИП,о) + "и" + гс(ч,р,3,в) + тчк
        4.      гп(ч,р,ИП,о) + гс(ч,р,3,в) + тчкзпт +
                  личмест(ч,р,3 ИП) + гс(ч,р,3,в1) + тчк
        5.      гп(ч,р,ИП,о) + гс(ч,р,3,в) + "и" + гс(ч,р,3,в) + тчк
        6.      гп(ч,р,ИП,о) + гс(ч,р,3,в) + зпт + "но не" +
                  гс(ч,р,3,в) + тчк
        7.      гп(ч,р,ИП,о) + тире + "это" + гп(ч,р1,ИП,о1) + тчк
        8.      гп(ч,р,ИП,о) + воскл + гс(ч,?,?,ПН) + воскл
        9.      гп(ч,р,ИП,о) + воскл + "не" + гс(ч,?,?,ПН) + воскл

гп(ч,р,п,о) =
        случайное число(ч1)
        случайное существительное(р1,о1)
        1.      гп0(ч,р,п,о)
        2.      гп0(ч,р,п,о) + гп0(ч1,р1,РП,о1)
        3.      гп0(ч,р,п,о) + зпт + по(ч,р,п,о) + зпт
        4.      по(ч,р,п,о) + гп0(ч,р,п,о)

гс(ч,р,л,в) =
        1.      гс0(ч,р,л,в,-,-,-,-,-)
        2.      гс0(ч,р,л,в,-,-,-,+,дв) + гс0(-,-,-,НФ,-,-,-,- дв)
        3.      гс0(ч,р,л,в,-,-,-,-,-) + зпт + до + зпт

по(ч,р,п,о) =
        1.      по0(ч,р,ПНВ,ДЗ,п,о)
        2.      по0(ч,р,ППВ,ДЗ,п,о)
        3.      по0(ч,р,ПНВ,СЗ,п,о)
        4.      по0(ч,р,ППВ,СЗ,п,о)

обст.места =
        случайное число(ч)
        случайное существительное(р,о)
        1.      "прочее слово"(где)
        2.      "прочее слово"(где...) + гп0(ч,р,РП,о)
        3.      "в" + гп0(ч,р,ПП,о)

гп0(ч,р,п,о) =
        случайное число(ч1)
        случайное существительное(р1,о1)
        1.      сущ(ч,р,п,о)
        2.      прил(ч,р,п,о) + сущ(ч,р,п,о)
        3.      прил(ч,р,п,о) + прил(ч,р,п,о) + сущ(ч,р,п,о)
        4.      сущ(ч,р,п,о) + сущ(ч1,р1,РП,о1)
        5.      сущ(ч,р,п,о) + прил(ч1,р1,РП,о1) + сущ(ч1,р1,РП,о1)
        6.      прил(ч,р,п,о) + сущ(ч,р,п,о) + сущ(ч1,р1,РП,о1)
        7.      "себя"(п)     ----- при п!=ИП

до =
        случайное число(ч)
        случайное число(ч1)
        случайное существительное(р,о)
        случайное существительное(р1,о1)
        1.      деепр(-,-,-,-,*)
        2.      деепр(-,-,-,-,*) + обст.места
        3.      деепр(-,-,+,-,*) + гп0(ч,р,ДП,о)
        4.      деепр(-,+,-,-,*) + гп0(ч,р,ТП,о)
        5.      деепр(+,-,-,-,*) + гп0(ч,р,ВП,о)
        6.      гп0(ч,р,ТП,о) + деепр(+,+,-,-,*) + гп0(ч,р,ВП,о)
        7.      деепр(+,+,-,-,*) + гп0(ч,р,ВП,о) + гп0(ч,р,ТП,о)
        8.      деепр(+,-,+,-,*) + гп0(ч,р,ВП,о) + гп0(ч,р,ДП,о)
        9.      деепр(-,-,-,-,*) + деепр(-,-,-,-,*)

по0(ч,р,в,з,п,о) =
        случайное число(ч1)
        случайное число(ч2)
        случайное существительное(р1,о1)
        случайное существительное(р2,о2)
        1.      прич(ч,р,в,з,п,о,-,-,-,-,*)
        2.      прич(ч,р,в,з,п,о,-,-,-,-,*) + обст.места
        3.      прич(ч,р,в,з,п,о,-,-,+,-,*) + гп0(ч1,р1,ДП,о1)
        4.      прич(ч,р,в,з,п,о,-,+,-,-,*) + гп0(ч1,р1,ТП,о1)
      ----- далее только при з==ДЗ
        5.      прич(ч,р,в,з,п,о,+,-,-,-,*) + гп0(ч1,р1,ВП,о1)
        6.      гп0(ч2,р2,ТП,о2) + прич(ч,р,в,з,п,о,+,+,-,-,*)
                   + гп0(ч1,р1,ВП,о1)
        7.      прич(ч,р,в,з,п,о,+,+,-,-,*) + гп0(ч2,р2,ВП,о2)
                   + гп0(ч1,р1,ТП,о1)
        8.      прич(ч,р,в,з,п,о,+,-,+,-,*) + гп0(ч2,р2,ВП,о2)
                   + гп0(ч1,р1,ДП,о1)

гс0(ч,р,л,в,двп,дтп,ддп,дм,дв) =
        случайное число(ч1)
        случайное число(ч2)
        случайное существительное(р1,о1)
        случайное существительное(р2,о2)
        если в!=НФ то дв=*
        1.      глаг(ч,р,л,в,-,-,-,дм,дв)
        2.      глаг(ч,р,л,в,-,-,-,дм,дв) + обст.места
      ----- далее только при дм!=+
        3.      глаг(ч,р,л,в,-,-,+,-,дв) + гп0(ч1,р1,ДП,о1)
        4.      глаг(ч,р,л,в,-,+,-,-,дв) + гп0(ч1,р1,ТП,о1)
        5.      глаг(ч,р,л,в,+,-,-,-,дв) + гп0(ч1,р1,ВП,о1)
        6.      гп0(ч2,р2,ТП,о2) + глаг(ч,р,л,в,+,+,-,-,дв)
                   + гп0(ч1,р1,ВП,о1)
        7.      глаг(ч,р,л,в,+,+,-,-,дв) + гп0(ч2,р2,ВП,о2)
                   + гп0(ч1,р1,ТП,о1)
        8.      глаг(ч,р,л,в,+,-,+,-,дв) + гп0(ч2,р2,ВП,о2)
                   + гп0(ч1,р1,ДП,о1)

деепр(двп,дтп,ддп,дм,дв) =
        глаг0(?,?,?,ДЕЕП,?,?,?,двп,дтп,ддп,дм,дв)

глаг(ч,р,л,в,двп,дтп,ддп,дм,дв) =
        глаг0(ч,р,л,в,?,?,?,двп,дтп,ддп,дм,дв)

прич(ч,р,в,з,п,о,двп,дтп,ддп,дм,дв) =
        если з==СЗ то двп=+
        если в==ППВ и з==СЗ то дв=+
        если в==ПНВ и з==ДЗ то дв=-
        если в==ПНВ и з==СЗ и ддп==+ то дв=-
        если в==ПНВ и з==СЗ и ддп==- то дв=+
        глаг0(ч,р,?,в,з,п,о,двп,дтп,ддп,дм,дв)
