Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа по ТЯП. Вариант 18.doc
Скачиваний:
12
Добавлен:
01.05.2014
Размер:
1.14 Mб
Скачать

Построение атрибутного дмп – процессора

ГРАММАТИКА ГЛАВНЫЙ_КЛАСС

MCls→ DecPak {ConCls} DecCls {Met } MMet{DecVar}

MCls→ DecPak {ConCls} DecCls {Met} MMet{Met}

MCls→ DecPak {ConCls} DecCls {DecVar} MMet{DecVar}

MCls→ DecPak {ConCls} DecCls {DecVar} MMet{Met}

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 16 * 8 ) :

========================================

I Idcp!{ !} !dcl!met!mmt!dcv!EpsI

========================================

Idcp IОШ !ОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I{ IОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---+---+---I

I} IОШ !ОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

Idcl IОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

Imet IОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

Immt IОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---+---I

Idcv IОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

IdcpmclIОШ !ОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I{ mclIОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---+---+---I

I} mclIОШ !ОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

IdclmclIОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

ImetmclIОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

ImmtmclIОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---+---I

IdcvmclIОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I ┴ mclIПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ДОПI

========================================

---- функция "свертка" ( количество элементов : 16 * 2 ) :

==============

I I1 !2 I

==============

Idcp IОШ!ОШI

I------I--+--I

I{ IОШ!ОШI

I------I--+--I

I} IОШ!ОШI

I------I--+--I

Idcl IОШ!ОШI

I------I--+--I

Imet IОШ!ОШI

I------I--+--I

Immt IОШ!ОШI

I------I--+--I

Idcv IОШ!ОШI

I------I--+--I

IdcpmclIОШ!ОШI

I------I--+--I

I{ mclIОШ!ОШI

I------I--+--I

I} mclIОШ!ОШI

I------I--+--I

IdclmclIОШ!ОШI

I------I--+--I

ImetmclIОШ!ОШI

I------I--+--I

ImmtmclIОШ!ОШI

I------I--+--I

IdcvmclIОШ!ОШI

I------I--+--I

I ┴ I1 !2 I

I------I--+--I

I┴mclI1 !2I

==============

Операционные символы:

Нет

Вычислительные символы:

Нет

ГРАММАТИКА КЛАСС

Cls → DecPak {ConCls } DecCls { Met }

Cls → DecPak {Concls} DecCls {DecVar}

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 16 * 8 ) :

========================================

I Idcp!{ !} !ccs!dls!met!dvr!EpsI

========================================

Idcp IОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I{ IОШ !ОШ !ОШ !ПЕР!ОШ !ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---+---+---I

I} IОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---+---I

Iccs IОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

Idls IОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

Imet IОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

Idvr IОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

IdcpclsIОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I{ clsIОШ !ОШ !ОШ !ПЕР!ОШ !ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---+---+---I

I} clsIОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---+---I

IccsclsIОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

IdlsclsIОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

ImetclsIОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

IdvrclsIОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I ┴ clsIПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ДОПI

========================================

---- функция "свертка" ( количество элементов : 16 * 2 ) :

==============

I I1 !2 I

==============

Idcp IОШ!ОШI

I------I--+--I

I{ IОШ!ОШI

I------I--+--I

I} IОШ!ОШI

I------I--+--I

Iccs IОШ!ОШI

I------I--+--I

Idls IОШ!ОШI

I------I--+--I

Imet IОШ!ОШI

I------I--+--I

Idvr IОШ!ОШI

I------I--+--I

IdcpclsIОШ!ОШI

I------I--+--I

I{ clsIОШ!ОШI

I------I--+--I

I} clsIОШ!ОШI

I------I--+--I

IccsclsIОШ!ОШI

I------I--+--I

IdlsclsIОШ!ОШI

I------I--+--I

ImetclsIОШ!ОШI

I------I--+--I

IdvrclsIОШ!ОШI

I------I--+--I

I ┴ I1 !2 I

I------I--+--I

I┴clsI1 !2I

==============

Операционные символы:

Нет

Вычислительные символы:

Нет

ГРАММАТИКА ПРОГРАММА

Prog→ MCls {Cls}

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 10 * 5 ) :

============================

I Imcl!{ !} !cls!EpsI

============================

Imcl IОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I{ IОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---I

I} IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

Icls IОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

ImclprgIОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I{ prgIОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---I

I} prgIОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

IclsprgIОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ prgIПЕР!ОШ !ОШ !ОШ !ДОПI

============================

---- функция "свертка" ( количество элементов : 10 * 1 ) :

===========

I I1 I

===========

Imcl IОШI

I------I--I

I{ IОШI

I------I--I

I} IОШI

I------I--I

Icls IОШI

I------I--I

ImclprgIОШI

I------I--I

I{ prgIОШI

I------I--I

I} prgIОШI

I------I--I

IclsprgIОШI

I------I--I

I ┴ I1 I

I------I--I

I ┴ prgI1 I

===========

Операционные символы:

Нет

Вычислительные символы:

Нет

ГРАММАТИКА ОБЪЯВЛЕНИЕ КЛАССА

DecCls → class ID

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 6 * 3 ) :

====================

I Icls!id !EpsI

====================

Icls IОШ !ПЕР!ОШ I

I------I---+---+---I

Iid IОШ !ОШ ! C I

I------I---+---+---I

IclsdclIОШ !ПЕР!ОШ I

I------I---+---+---I

Iid dclIОШ !ОШ ! C I

I------I---+---+---I

I ┴ IПЕР!ОШ !ОШ I

I------I---+---+---I

I ┴ dclIПЕР!ОШ !ДОПI

====================

---- функция "свертка" ( количество элементов : 6 * 1 ) :

===========

I I1 I

===========

Icls IОШI

I------I--I

Iid IОШI

I------I--I

IclsdclIОШI

I------I--I

Iid dclIОШI

I------I--I

I ┴ I1 I

I------I--I

I┴dclI1I

===========

Операционные символы:

{AddID}

Вычислительные символы:

V

ГРАММАТИКА ПУТЬ

Adr → СAdr.СAdr

СAdr → VCHAR{VCHAR}

СAdr → VCHAR{NUM}

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 12 * 6 ) :

================================

I Ivch!{ !} !num!. !EpsI

================================

Ivch IОШ !ПЕР!ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I{ IПЕР!ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---I

I} IОШ !ОШ !ОШ !ОШ ! C ! C I

I------I---+---+---+---+---+---I

Inum IОШ !ОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I. IПЕР!ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IvchadrIОШ !ПЕР!ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I{ adrIПЕР!ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---I

I} adrIОШ !ОШ !ОШ !ОШ ! C ! C I

I------I---+---+---+---+---+---I

InumadrIОШ !ОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I. adrIПЕР!ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---I

I ┴ adrIПЕР!ОШ !ОШ !ОШ !ПЕР!ДОПI

================================

---- функция "свертка" ( количество элементов : 12 * 3 ) :

=================

I I1 !2 !3 I

=================

Ivch IОШ!ОШ!ОШI

I------I--+--+--I

I{ IОШ!ОШ!ОШI

I------I--+--+--I

I} IОШ!ОШ!ОШI

I------I--+--+--I

Inum IОШ!ОШ!ОШI

I------I--+--+--I

I. IОШ!2 !3 I

I------I--+--+--I

IvchadrIОШ!ОШ!ОШI

I------I--+--+--I

I{ adrIОШ!ОШ!ОШI

I------I--+--+--I

I} adrIОШ!ОШ!ОШI

I------I--+--+--I

InumadrIОШ!ОШ!ОШI

I------I--+--+--I

I. adrIОШ!2 !3 I

I------I--+--+--I

I ┴ I1 !2 !3 I

I------I--+--+--I

I ┴ adrIОШ!2 !3 I

=================

Операционные символы:

{AddID}

Вычислительные символы:

V

ГРАММАТИКА ПОДКЛЮЧЕНИЕ КЛАССА

ConCls → import Adr . ID

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 10 * 5 ) :

============================

IIimp!adr!. !id!EpsI

============================

IimpIОШ !ПЕР!ОШ !ОШ !ОШI

I------I---+---+---+---+---I

Iadr IОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

I. IОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---I

Iid IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

IimpconIОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

IadrconIОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

I. conIОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---I

Iid conIОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ conIПЕР!ОШ !ОШ !ОШ !ДОПI

============================

---- функция "свертка" ( количество элементов : 10 * 1 ) :

===========

I I1 I

===========

Iimp IОШI

I------I--I

Iadr IОШI

I------I--I

I. IОШI

I------I--I

Iid IОШI

I------I--I

IimpconIОШI

I------I--I

IadrconIОШI

I------I--I

I. conIОШI

I------I--I

Iid conIОШI

I------I--I

I ┴ I1 I

I------I--I

I ┴ conI1 I

===========

Операционные символы:

{AddID}

Вычислительные символы:

V

ГРАММАТИКА ОБЪЯВЛЕНИЕ ПАКЕТА

DecPak → package Adr

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 6 * 3 ) :

====================

I Ipac!adr!EpsI

====================

Ipac IОШ !ПЕР!ОШ I

I------I---+---+---I

Iadr IОШ !ОШ ! C I

I------I---+---+---I

IpacdpkIОШ !ПЕР!ОШ I

I------I---+---+---I

IadrdpkIОШ !ОШ ! C I

I------I---+---+---I

I ┴ IПЕР!ОШ !ОШ I

I------I---+---+---I

I ┴ dpkIПЕР!ОШ !ДОПI

====================

---- функция "свертка" ( количество элементов : 6 * 1 ) :

===========

I I1 I

===========

Ipac IОШI

I------I--I

Iadr IОШI

I------I--I

IpacdpkIОШI

I------I--I

IadrdpkIОШI

I------I--I

I ┴ I1 I

I------I--I

I┴dpkI1I

===========

Операционные символы:

{AddID}

Вычислительные символы:

V

ГРАММАТИКА “NEW”

N → new Type(listValues)

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 12 * 6 ) :

================================

I Inew!typ!( !) !lvl!EpsI

================================

Inew IОШ !ПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

Ityp IОШ !ОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I( IОШ !ОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---I

I) IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Ilvl IОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---I

InewN IОШ !ПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

ItypN IОШ !ОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I( N IОШ !ОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---I

I) N IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IlvlN IОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I ┴ N IПЕР!ОШ !ОШ !ОШ !ОШ !ДОПI

================================

---- функция "свертка" ( количество элементов : 12 * 1 ) :

===========

I I1 I

===========

Inew IОШI

I------I--I

Ityp IОШI

I------I--I

I( IОШI

I------I--I

I) IОШI

I------I--I

Ilvl IОШI

I------I--I

InewN IОШI

I------I--I

ItypN IОШI

I------I--I

I( N IОШI

I------I--I

I) N IОШI

I------I--I

IlvlN IОШI

I------I--I

I ┴ I1 I

I------I--I

I ┴ N I1 I

===========

Операционные символы:

{NEW}

Вычислительные символы:

t , r, args

ГРАММАТИКА ПРОСТАЯ ПЕРЕМЕННАЯ

SVar → ID

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 4 * 2 ) :

================

IIid!EpsI

================

Iid IОШ ! C I

I------I---+---I

Iid svrIОШ ! C I

I------I---+---I

I ┴ IПЕР!ОШ I

I------I---+---I

I┴svrIПЕР!ДОПI

================

---- функция "свертка" ( количество элементов : 4 * 1 ) :

===========

I I1 I

===========

Iid IОШI

I------I--I

Iid svrIОШI

I------I--I

I ┴ I1 I

I------I--I

I┴svrI1I

===========

Операционные символы:

{AddID}

Вычислительные символы:

V

ГРАММАТИКА КОНСТАНТА БЕЗ ЗНАКА

FCon → num

FCon → VCHAR

FCon → Str

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 8 * 4 ) :

========================

IInum!vch!str!EpsI

========================

Inum IОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

Ivch IОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

Istr IОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

InumfcnIОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

IvchfcnIОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

IstrfcnIОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

I ┴ IПЕР!ПЕР!ПЕР!ОШ I

I------I---+---+---+---I

I ┴ fcnIПЕР!ПЕР!ПЕР!ДОПI

========================

---- функция "свертка" ( количество элементов : 8 * 3 ) :

=================

I I1 !2 !3 I

=================

Inum IОШ!ОШ!ОШI

I------I--+--+--I

Ivch IОШ!ОШ!ОШI

I------I--+--+--I

Istr IОШ!ОШ!ОШI

I------I--+--+--I

InumfcnIОШ!ОШ!ОШI

I------I--+--+--I

IvchfcnIОШ!ОШ!ОШI

I------I--+--+--I

IstrfcnIОШ!ОШ!ОШI

I------I--+--+--I

I ┴ I1 !2 !3 I

I------I--+--+--I

I ┴ fcnI1 !2 !3 I

=================

Операционные символы:

нет

Вычислительные символы:

V

ГРАММАТИКА КОНСТАНТА

Con → num

Con → DOUBLE

Con → Str

Con →VCHAR

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 10 * 5 ) :

============================

IInum!dub!str!vch!EpsI

============================

InumIОШ !ОШ !ОШ !ОШ !C I

I------I---+---+---+---+---I

Idub IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

Istr IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

Ivch IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

InumconIОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

IdubconIОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

IstrconIОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

IvchconIОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

I ┴ IПЕР!ПЕР!ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---I

I ┴ conIПЕР!ПЕР!ПЕР!ПЕР!ДОПI

============================

---- функция "свертка" ( количество элементов : 10 * 4 ) :

====================

I I1 !2 !3 !4 I

====================

Inum IОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

Idub IОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

Istr IОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

Ivch IОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

InumconIОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

IdubconIОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

IstrconIОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

IvchconIОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

I ┴ I1 !2 !3 !4 I

I------I--+--+--+--I

I ┴ conI1 !2 !3 !4 I

====================

Операционные символы:

нет

Вычислительные символы:

V

ГРАММАТИКА ОПЕРАЦИЯ СКОБКИ

BrOp → (Val)

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 8 * 4 ) :

========================

I I( !) !val!EpsI

========================

I( IОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---I

I) IОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

Ival IОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---I

I( brpIОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---I

I) brpIОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

IvalbrpIОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---I

I ┴ brpIПЕР!ОШ !ОШ !ДОПI

========================

---- функция "свертка" ( количество элементов : 8 * 1 ) :

===========

I I1 I

===========

I( IОШI

I------I--I

I) IОШI

I------I--I

Ival IОШI

I------I--I

I( brpIОШI

I------I--I

I) brpIОШI

I------I--I

IvalbrpIОШI

I------I--I

I ┴ I1 I

I------I--I

I ┴ brpI1 I

===========

Операционные символы:

нет

Вычислительные символы:

R

ГРАММАТИКА ОПЕРАЦИЯ ПРИСВАИВАНИЯ

EqOp → SVar = Val

EqOp → N

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 10 * 5 ) :

============================

IISvr!Val!N!= !EpsI

============================

ISvrIОШ !ОШ !ОШ !ПЕР!ОШI

I------I---+---+---+---+---I

IVal IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

IN IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

I= IОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

ISvrEq IОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---I

IValEq IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

IN Eq IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

I= Eq IОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ IПЕР!ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ Eq IПЕР!ОШ !ПЕР!ОШ !ДОПI

============================

---- функция "свертка" ( количество элементов : 10 * 2 ) :

==============

I I1 !2 I

==============

ISvr IОШ!ОШI

I------I--+--I

IVal IОШ!ОШI

I------I--+--I

IN IОШ!ОШI

I------I--+--I

I= IОШ!ОШI

I------I--+--I

ISvrEq IОШ!ОШI

I------I--+--I

IValEq IОШ!ОШI

I------I--+--I

IN Eq IОШ!ОШI

I------I--+--I

I= Eq IОШ!ОШI

I------I--+--I

I ┴ I1 !2 I

I------I--+--I

I ┴ Eq I1 !2 I

==============

Операционные символы:

{UpdID}

Вычислительные символы:

V

ГРАММАТИКА ОБЪЯВЛЕНИЕ ПЕРЕМЕННОЙ

DecVar→ Type SVar

DecVar→ Type EqOp

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 8 * 4 ) :

========================

IItyp!svr!eqp!EpsI

========================

ItypIОШ !ПЕР!ПЕР!ОШI

I------I---+---+---+---I

Isvr IОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

Ieqp IОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

ItypdvrIОШ !ПЕР!ПЕР!ОШ I

I------I---+---+---+---I

IsvrdvrIОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

IeqpdvrIОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---I

I ┴ dvrIПЕР!ОШ !ОШ !ДОПI

========================

---- функция "свертка" ( количество элементов : 8 * 2 ) :

==============

I I1 !2 I

==============

Ityp IОШ!ОШI

I------I--+--I

Isvr IОШ!ОШI

I------I--+--I

Ieqp IОШ!ОШI

I------I--+--I

ItypdvrIОШ!ОШI

I------I--+--I

IsvrdvrIОШ!ОШI

I------I--+--I

IeqpdvrIОШ!ОШI

I------I--+--I

I ┴ I1 !2 I

I------I--+--I

I ┴ dvrI1 !2 I

==============

Операционные символы:

{TP} {UpdID}

Вычислительные символы:

v, p

ГРАММАТИКА ЗНАЧЕНИЕ

Val → Con

Val → Op

Val → StrOp

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 8 * 4 ) :

========================

IIcon!op!sop!EpsI

========================

Icon IОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

Iop IОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

Isop IОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

IconvalIОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

Iop valIОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

IsopvalIОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

I ┴ IПЕР!ПЕР!ПЕР!ОШ I

I------I---+---+---+---I

I ┴ valIПЕР!ПЕР!ПЕР!ДОПI

========================

---- функция "свертка" ( количество элементов : 8 * 3 ) :

=================

I I1 !2 !3 I

=================

Icon IОШ!ОШ!ОШI

I------I--+--+--I

Iop IОШ!ОШ!ОШI

I------I--+--+--I

Isop IОШ!ОШ!ОШI

I------I--+--+--I

IconvalIОШ!ОШ!ОШI

I------I--+--+--I

Iop valIОШ!ОШ!ОШI

I------I--+--+--I

IsopvalIОШ!ОШ!ОШI

I------I--+--+--I

I ┴ I1 !2 !3 I

I------I--+--+--I

I ┴ valI1 !2 !3 I

=================

Операционные символы:

нет

Вычислительные символы:

V

ГРАММАТИКА ЛЕВАЯ ЧАСТЬ УНАРНОЙ ОПЕРАЦИИ

LUOp → SVar

LUOp→ FCon

LUOp → StrOp

LUOp → UOp

LUOp → BrOp

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 12 * 6 ) :

================================

IIsvr!fcn!sop!uop!brp!EpsI

================================

IsvrIОШ !ОШ !ОШ !ОШ !ОШ !C I

I------I---+---+---+---+---+---I

Ifcn IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Isop IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Iuop IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Ibrp IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IsvrlopIОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IfcnlopIОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IsoplopIОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IuoplopIОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IbrplopIОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

I ┴ IПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---I

I ┴ lopIПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ДОПI

================================

---- функция "свертка" ( количество элементов : 12 * 5 ) :

=======================

I I1 !2 !3 !4 !5 I

=======================

Isvr IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Ifcn IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Isop IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Iuop IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Ibrp IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

IsvrlopIОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

IfcnlopIОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

IsoplopIОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

IuoplopIОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

IbrplopIОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

I ┴ I1 !2 !3 !4 !5 I

I------I--+--+--+--+--I

I ┴ lopI1 !2 !3 !4 !5 I

=======================

Операционные символы:

нет

Вычислительные символы:

V

ГРАММАТИКА УНАРНАЯ ОПЕРАЦИЯ

UOp → LUOp ++

UOp → LUOp --

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 8 * 4 ) :

========================

IIlup!++ !-- !EpsI

========================

IlupIОШ !ПЕР!ПЕР!ОШI

I------I---+---+---+---I

I++ IОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

I-- IОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

IlupuopIОШ !ПЕР!ПЕР!ОШ I

I------I---+---+---+---I

I++ uopIОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

I-- uopIОШ !ОШ !ОШ ! C I

I------I---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---I

I ┴ uopIПЕР!ОШ !ОШ !ДОПI

========================

---- функция "свертка" ( количество элементов : 8 * 2 ) :

==============

I I1 !2 I

==============

Ilup IОШ!ОШI

I------I--+--I

I++ IОШ!ОШI

I------I--+--I

I-- IОШ!ОШI

I------I--+--I

IlupuopIОШ!ОШI

I------I--+--I

I++ uopIОШ!ОШI

I------I--+--I

I-- uopIОШ!ОШI

I------I--+--I

I ┴ I1 !2 I

I------I--+--I

I ┴ uopI1 !2 I

==============

Операционные символы:

{UOP}

Вычислительные символы:

Id, a, p1

ГРАММАТИКА ЛЕВАЯ ЧАСТЬ МУЛЬТИПЛЕКАТИВНОЙ ОПЕРАЦИИ

LMOp → LUOp

LMOp → Mop

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 6 * 3 ) :

====================

IIlop!mop!EpsI

====================

Ilop IОШ !ОШ ! C I

I------I---+---+---I

Imop IОШ !ОШ ! C I

I------I---+---+---I

IloplmpIОШ !ОШ ! C I

I------I---+---+---I

ImoplmpIОШ !ОШ ! C I

I------I---+---+---I

I ┴ IПЕР!ПЕР!ОШ I

I------I---+---+---I

I┴lmpIПЕР!ПЕР!ДОПI

====================

---- функция "свертка" ( количество элементов : 6 * 2 ) :

==============

I I1 !2 I

==============

Ilop IОШ!ОШI

I------I--+--I

Imop IОШ!ОШI

I------I--+--I

IloplmpIОШ!ОШI

I------I--+--I

ImoplmpIОШ!ОШI

I------I--+--I

I ┴ I1 !2 I

I------I--+--I

I┴lmpI1 !2I

==============

Операционные символы:

нет

Вычислительные символы:

V

ГРАММАТИКА МУЛЬТИПЛЕКАТИВНАЯ ОПЕРАЦИЯ

MOp → LMOp * LUOp

MOp → LMOp / LUOp

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 10 * 5 ) :

============================

I Ilmp!lop!* !/ !EpsI

============================

Ilmp IОШ !ОШ !ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---I

Ilop IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

I* IОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I/ IОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

IlmpmopIОШ !ОШ !ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---I

IlopmopIОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

I* mopIОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I/ mopIОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ mopIПЕР!ОШ !ОШ !ОШ !ДОПI

============================

---- функция "свертка" ( количество элементов : 10 * 2 ) :

==============

I I1 !2 I

==============

Ilmp IОШ!ОШI

I------I--+--I

Ilop IОШ!ОШI

I------I--+--I

I* IОШ!ОШI

I------I--+--I

I/ IОШ!ОШI

I------I--+--I

IlmpmopIОШ!ОШI

I------I--+--I

IlopmopIОШ!ОШI

I------I--+--I

I* mopIОШ!ОШI

I------I--+--I

I/ mopIОШ!ОШI

I------I--+--I

I ┴ I1 !2 I

I------I--+--I

I ┴ mopI1 !2 I

==============

Операционные символы:

{MAOP}

Вычислительные символы:

Id, a, par, p4

ГРАММАТИКА ЛЕВАЯ ЧАСТЬ АДДИТИВНОЙ ОПЕРАЦИИ

LAdOp → LMOp

LAdOp → AdOp

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 6 * 3 ) :

====================

I Ilmp!aop!EpsI

====================

Ilmp IОШ !ОШ ! C I

I------I---+---+---I

Iaop IОШ !ОШ ! C I

I------I---+---+---I

IlmplaoIОШ !ОШ ! C I

I------I---+---+---I

IaoplaoIОШ !ОШ ! C I

I------I---+---+---I

I ┴ IПЕР!ПЕР!ОШ I

I------I---+---+---I

I┴laoIПЕР!ПЕР!ДОПI

====================

---- функция "свертка" ( количество элементов : 6 * 2 ) :

==============

I I1 !2 I

==============

Ilmp IОШ!ОШI

I------I--+--I

Iaop IОШ!ОШI

I------I--+--I

IlmplaoIОШ!ОШI

I------I--+--I

IaoplaoIОШ!ОШI

I------I--+--I

I ┴ I1 !2 I

I------I--+--I

I┴laoI1 !2I

==============

Операционные символы:

нет

Вычислительные символы:

V

ГРАММАТИКА АДДИТИВНАЯ ОПЕРАЦИЯ

AdOp → LAdOp + LMOp

AdOp → LAdOp – LMOp

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 10 * 5 ) :

============================

I Ilao!lmp!+ !- !EpsI

============================

Ilao IОШ !ОШ !ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---I

Ilmp IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

I+ IОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I- IОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

IlaoaopIОШ !ОШ !ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---I

IlmpaopIОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

I+ aopIОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I- aopIОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ aopIПЕР!ОШ !ОШ !ОШ !ДОПI

============================

---- функция "свертка" ( количество элементов : 10 * 2 ) :

==============

II1 !2I

==============

Ilao IОШ!ОШI

I------I--+--I

Ilmp IОШ!ОШI

I------I--+--I

I+ IОШ!ОШI

I------I--+--I

I- IОШ!ОШI

I------I--+--I

IlaoaopIОШ!ОШI

I------I--+--I

IlmpaopIОШ!ОШI

I------I--+--I

I+ aopIОШ!ОШI

I------I--+--I

I- aopIОШ!ОШI

I------I--+--I

I ┴ I1 !2 I

I------I--+--I

I ┴ aopI1 !2 I

==============

Операционные символы:

{MAOP}

Вычислительные символы:

Id, a, par, p4

ГРАММАТИКА УСЛОВНОЕ ПРИСВАИВАНИЕ

IEqOp → LogExp ? Val : Val

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 10 * 5 ) :

============================

IIlge!? !val!: !EpsI

============================

Ilge IОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I? IОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

Ival IОШ !ОШ !ОШ !ПЕР! C I

I------I---+---+---+---+---I

I: IОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

IlgeieoIОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I? ieoIОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

IvalieoIОШ !ОШ !ОШ !ПЕР! C I

I------I---+---+---+---+---I

I: ieoIОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ ieoIПЕР!ОШ !ОШ !ОШ !ДОПI

============================

---- функция "свертка" ( количество элементов : 10 * 1 ) :

===========

I I1 I

===========

Ilge IОШI

I------I--I

I? IОШI

I------I--I

Ival IОШI

I------I--I

I: IОШI

I------I--I

IlgeieoIОШI

I------I--I

I? ieoIОШI

I------I--I

IvalieoIОШI

I------I--I

I: ieoIОШI

I------I--I

I ┴ I1 I

I------I--I

I┴ieoI1I

===========

Операционные символы:

{BF}

Вычислительные символы:

NewLabel, m, lv

ГРАММАТИКА ОПЕРАЦИЯ ДЛИНА СТРОКИ

StrL → StrVal _length()

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 6 * 3 ) :

====================

IIsvl!len!EpsI

====================

Isvl IОШ !ПЕР!ОШ I

I------I---+---+---I

Ilen IОШ !ОШ ! C I

I------I---+---+---I

IsvlstlIОШ !ПЕР!ОШ I

I------I---+---+---I

IlenstlIОШ !ОШ ! C I

I------I---+---+---I

I ┴ IПЕР!ОШ !ОШ I

I------I---+---+---I

I┴stlIПЕР!ОШ !ДОПI

====================

---- функция "свертка" ( количество элементов : 6 * 1 ) :

===========

I I1 I

===========

Isvl IОШI

I------I--I

Ilen IОШI

I------I--I

IsvlstlIОШI

I------I--I

IlenstlIОШI

I------I--I

I ┴ I1 I

I------I--I

I ┴ stlI1 I

===========

Операционные символы:

{LEN}

Вычислительные символы:

p2, r

ГРАММАТИКА ОПЕРАЦИЯ КОНКАТЕНАЦИЯ СТРОК

ConStr→str_concat(str);

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 10 * 5 ) :

============================

IIstr!con!( !) !EpsI

============================

IstrIОШ !ПЕР!ОШ !ПЕР!ОШI

I------I---+---+---+---+---I

Icon IОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

I( IПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I) IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

IstrcnsIОШ !ПЕР!ОШ !ПЕР!ОШ I

I------I---+---+---+---+---I

IconcnsIОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

I( cnsIПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I) cnsIОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ cnsIПЕР!ОШ !ОШ !ОШ !ДОПI

============================

---- функция "свертка" ( количество элементов : 10 * 1 ) :

===========

I I1 I

===========

Istr IОШI

I------I--I

Icon IОШI

I------I--I

I( IОШI

I------I--I

I) IОШI

I------I--I

IstrcnsIОШI

I------I--I

IconcnsIОШI

I------I--I

I( cnsIОШI

I------I--I

I) cnsIОШI

I------I--I

I ┴ I1 I

I------I--I

I ┴ cnsI1 I

===========

Операционные символы:

{CONC}

Вычислительные символы:

p2, p3, r

ГРАММАТИКА ОПЕРАЦИЯ ДОСТУП К СТРОКЕ

AcToStr → str substring(num,num);

AcToStr → str substring(num);

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 14 * 7 ) :

====================================

I Istr!sub!( !) !num!, !EpsI

====================================

Istr IОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

Isub IОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I( IОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I) IОШ !ОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

Inum IОШ !ОШ !ОШ !ПЕР!ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---+---I

I, IОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---+---I

IstratsIОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

IsubatsIОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I( atsIОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I) atsIОШ !ОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

InumatsIОШ !ОШ !ОШ !ПЕР!ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---+---I

I, atsIОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I ┴ atsIПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ДОПI

====================================

---- функция "свертка" ( количество элементов : 14 * 2 ) :

==============

I I1 !2 I

==============

Istr IОШ!ОШI

I------I--+--I

Isub IОШ!ОШI

I------I--+--I

I( IОШ!ОШI

I------I--+--I

I) IОШ!ОШI

I------I--+--I

Inum IОШ!ОШI

I------I--+--I

I, IОШ!ОШI

I------I--+--I

IstratsIОШ!ОШI

I------I--+--I

IsubatsIОШ!ОШI

I------I--+--I

I( atsIОШ!ОШI

I------I--+--I

I) atsIОШ!ОШI

I------I--+--I

InumatsIОШ!ОШI

I------I--+--I

I, atsIОШ!ОШI

I------I--+--I

I ┴ I1 !2 I

I------I--+--I

I ┴ atsI1 !2 I

==============

Операционные символы:

{SBSTR}

Вычислительные символы:

p2, p3, p4, r

ГРАММАТИКА ОПЕРАЦИЯ ЗАМЕНА ПОДСТРОКИ В СТРОКЕ

ChStr → str replace(str, str);

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 12 * 6 ) :

================================

I Istr!rep!( !, !) !EpsI

================================

Istr IОШ !ПЕР!ОШ !ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---I

Irep IОШ !ОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I( IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I, IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I) IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IstrCstIОШ !ПЕР!ОШ !ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---I

IrepCstIОШ !ОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I( CstIПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I, CstIПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I) CstIОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I ┴ CstIПЕР!ОШ !ОШ !ОШ !ОШ !ДОПI

================================

---- функция "свертка" ( количество элементов : 12 * 1 ) :

===========

I I1 I

===========

Istr IОШI

I------I--I

Irep IОШI

I------I--I

I( IОШI

I------I--I

I, IОШI

I------I--I

I) IОШI

I------I--I

IstrCstIОШI

I------I--I

IrepCstIОШI

I------I--I

I( CstIОШI

I------I--I

I, CstIОШI

I------I--I

I) CstIОШI

I------I--I

I ┴ I1 I

I------I--I

I┴CstI1I

===========

Операционные символы:

{RPLSTR}

Вычислительные символы:

p2, p3, p4, r

ГРАММАТИКА ОПЕРАЦИЯ ПОИСК ПОДСТРОКИ В СТРОКЕ

FnStr→strfind(str);

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 10 * 5 ) :

============================

IIstr!fnd!( !) !EpsI

============================

IstrIОШ !ПЕР!ОШ !ПЕР!ОШI

I------I---+---+---+---+---I

Ifnd IОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

I( IПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I) IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

IstrfstIОШ !ПЕР!ОШ !ПЕР!ОШ I

I------I---+---+---+---+---I

IfndfstIОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

I( fstIПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I) fstIОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ fstIПЕР!ОШ !ОШ !ОШ !ДОПI

============================

---- функция "свертка" ( количество элементов : 10 * 1 ) :

===========

I I1 I

===========

Istr IОШI

I------I--I

Ifnd IОШI

I------I--I

I( IОШI

I------I--I

I) IОШI

I------I--I

IstrfstIОШI

I------I--I

IfndfstIОШI

I------I--I

I( fstIОШI

I------I--I

I) fstIОШI

I------I--I

I ┴ I1 I

I------I--I

I ┴ fstI1 I

===========

Операционные символы:

{FND}

Вычислительные символы:

p2, p3, r

ГРАММАТИКА СТРОКОВАЯ ОПЕРАЦИЯ

StrOp → StrL

StrOp → ConStr

StrOp → AcToStr

StrOp → ChStr

StrOp → FnStr

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 12 * 6 ) :

================================

IIstl!cst!ats!chs!fst!EpsI

================================

IstlIОШ !ОШ !ОШ !ОШ !ОШ !C I

I------I---+---+---+---+---+---I

Icst IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Iats IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Ichs IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Ifst IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IstlstoIОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IcststoIОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IatsstoIОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IchsstoIОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IfststoIОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

I ┴ IПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---I

I ┴ stoIПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ДОПI

================================

---- функция "свертка" ( количество элементов : 12 * 5 ) :

=======================

I I1 !2 !3 !4 !5 I

=======================

Istl IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Icst IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Iats IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Ichs IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Ifst IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

IstlstoIОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

IcststoIОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

IatsstoIОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

IchsstoIОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

IfststoIОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

I ┴ I1 !2 !3 !4 !5 I

I------I--+--+--+--+--I

I ┴ stoI1 !2 !3 !4 !5 I

=======================

Операционные символы:

нет

Вычислительные символы:

V

ГРАММАТИКА ОПЕРАЦИЯ

Op → BrOp

Op → UOp

Op → MOp

Op → AdOp

Op → IEqOp

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 12 * 6 ) :

================================

I Ibop!uop!mop!aop!iop!EpsI

================================

Ibop IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Iuop IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Imop IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Iaop IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Iiop IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Ibopop IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Iuopop IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Imopop IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Iaopop IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Iiopop IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

I ┴ IПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---I

I ┴ op IПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ДОПI

================================

---- функция "свертка" ( количество элементов : 12 * 5 ) :

=======================

I I1 !2 !3 !4 !5 I

=======================

Ibop IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Iuop IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Imop IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Iaop IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Iiop IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Ibopop IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Iuopop IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Imopop IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Iaopop IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

Iiopop IОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--I

I ┴ I1 !2 !3 !4 !5 I

I------I--+--+--+--+--I

I ┴ op I1 !2 !3 !4 !5 I

=======================

Операционные символы:

нет

Вычислительные символы:

V

ГРАММАТИКА ВЫЗОВ МЕТОДА

CMet → ID(ListVal)

ListVal → val ListVal

ListVal → val

ListVal → exp

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 12 * 6 ) :

================================

I Iid !( !) !val!exp!EpsI

================================

Iid IОШ !ПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I( IОШ !ОШ !ПЕР!ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---I

I) IОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

Ival IОШ !ОШ ! C !ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---I

Iexp IОШ !ОШ ! C !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

Iid CmeIОШ !ПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I( CmeIОШ !ОШ !ПЕР!ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---I

I) CmeIОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---I

IvalCmeIОШ !ОШ ! C !ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---I

IexpCmeIОШ !ОШ ! C !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---I

I ┴ CmeIПЕР!ОШ !ОШ !ОШ !ОШ !ДОПI

================================

---- функция "свертка" ( количество элементов : 12 * 4 ) :

====================

I I1 !2 !3 !4 I

====================

Iid IОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

I( IОШ!2 !3 !4 I

I------I--+--+--+--I

I) IОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

Ival IОШ!2 !3 !4 I

I------I--+--+--+--I

Iexp IОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

Iid CmeIОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

I( CmeIОШ!2 !3 !4 I

I------I--+--+--+--I

I) CmeIОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

IvalCmeIОШ!2 !3 !4 I

I------I--+--+--+--I

IexpCmeIОШ!ОШ!ОШ!ОШI

I------I--+--+--+--I

I ┴ I1 !ОШ!ОШ!ОШI

I------I--+--+--+--I

I ┴ CmeI1 !ОШ!ОШ!ОШI

====================

Операционные символы:

нет

Вычислительные символы:

V, args

ГРАММАТИКА МЕТОД

Met → Type ID(listValues) Blc

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 14 * 7 ) :

====================================

I Ityp!id !( !lsv!) !blc!EpsI

====================================

Ityp IОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

Iid IОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I( IОШ !ОШ !ОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

Ilsv IОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I) IОШ !ОШ !ОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---+---I

Iblc IОШ !ОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

ItypmetIОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

Iid metIОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I( metIОШ !ОШ !ОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

IlsvmetIОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I) metIОШ !ОШ !ОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---+---I

IblcmetIОШ !ОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I ┴ metIПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ДОПI

====================================

---- функция "свертка" ( количество элементов : 14 * 1 ) :

===========

I I1 I

===========

Ityp IОШI

I------I--I

Iid IОШI

I------I--I

I( IОШI

I------I--I

Ilsv IОШI

I------I--I

I) IОШI

I------I--I

Iblc IОШI

I------I--I

ItypmetIОШI

I------I--I

Iid metIОШI

I------I--I

I( metIОШI

I------I--I

IlsvmetIОШI

I------I--I

I) metIОШI

I------I--I

IblcmetIОШI

I------I--I

I ┴ I1 I

I------I--I

I ┴ metI1 I

===========

Операционные символы:

{MOV} {TP}

Вычислительные символы:

T, p, v

ГРАММАТИКА МЕТОД MAIN

MMet → void main(String ID) Blc

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 16 * 8 ) :

========================================

I Ivoi!man!( !str!id !) !blc!EpsI

========================================

Ivoi IОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

Iman IОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I( IОШ !ОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

Istr IОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

Iid IОШ !ОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I) IОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---+---+---I

Iblc IОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---+---I

IvoimmeIОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

ImanmmeIОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I( mmeIОШ !ОШ !ОШ !ПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

IstrmmeIОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

Iid mmeIОШ !ОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I) mmeIОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---+---+---I

IblcmmeIОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---I

I ┴ mmeIПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ДОПI

========================================

---- функция "свертка" ( количество элементов : 16 * 1 ) :

===========

II1I

===========

Ivoi IОШI

I------I--I

Iman IОШI

I------I--I

I( IОШI

I------I--I

Istr IОШI

I------I--I

Iid IОШI

I------I--I

I) IОШI

I------I--I

Iblc IОШI

I------I--I

IvoimmeIОШI

I------I--I

ImanmmeIОШI

I------I--I

I( mmeIОШI

I------I--I

IstrmmeIОШI

I------I--I

Iid mmeIОШI

I------I--I

I) mmeIОШI

I------I--I

IblcmmeIОШI

I------I--I

I ┴ I1 I

I------I--I

I ┴ mmeI1 I

===========

Операционные символы:

{MOV}

Вычислительные символы:

v

ГРАММАТИКА ОТНОШЕНИЕ

Att → LAtt > NVal

Att → LAtt < NVal

Att → LAtt >= NVal

Att → LAtt <= NVal

LAtt → NVal

LAtt → Att

NVal → MNUM

NVal → DOUBLE

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 14 * 7 ) :

====================================

II>= !<=!> !< !Mnm!db !EpsI

====================================

I>= I C ! C!C!C!ПЕР!ПЕР!CI

I------I---+---+---+---+---+---+---I

I<= I C ! C ! C ! C !ПЕР!ПЕР! C I

I------I---+---+---+---+---+---+---I

I> I C ! C ! C ! C !ПЕР!ПЕР! C I

I------I---+---+---+---+---+---+---I

I< I C ! C ! C ! C !ПЕР!ПЕР! C I

I------I---+---+---+---+---+---+---I

IMnm I C ! C ! C ! C !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

Idb I C ! C ! C ! C !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

I>= attI C ! C!C!C!ПЕР!ПЕР!CI

I------I---+---+---+---+---+---+---I

I<= attI C ! C ! C ! C !ПЕР!ПЕР! C I

I------I---+---+---+---+---+---+---I

I> attI C ! C ! C ! C !ПЕР!ПЕР! C I

I------I---+---+---+---+---+---+---I

I< attI C ! C!C!C!ПЕР!ПЕР!CI

I------I---+---+---+---+---+---+---I

IMnmattI C ! C ! C ! C !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

Idb attI C ! C ! C ! C !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

I ┴ IПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---+---I

I ┴ attIПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ДОПI

====================================

---- функция "свертка" ( количество элементов : 14 * 6 ) :

==========================

I I1 !2 !3 !4 !5 !6 I

==========================

I>= IОШ!ОШ!ОШ!ОШ!5 !6 I

I------I--+--+--+--+--+--I

I<= IОШ!ОШ!ОШ!ОШ!5 !6 I

I------I--+--+--+--+--+--I

I> IОШ!ОШ!ОШ!ОШ!5 !6 I

I------I--+--+--+--+--+--I

I< IОШ!ОШ!ОШ!ОШ!5 !6 I

I------I--+--+--+--+--+--I

IMnm IОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

Idb IОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

I>= attIОШ!ОШ!ОШ!ОШ!5 !6 I

I------I--+--+--+--+--+--I

I<= attIОШ!ОШ!ОШ!ОШ!5 !6 I

I------I--+--+--+--+--+--I

I> attIОШ!ОШ!ОШ!ОШ!5 !6 I

I------I--+--+--+--+--+--I

I< attIОШ!ОШ!ОШ!ОШ!5 !6 I

I------I--+--+--+--+--+--I

IMnmattIОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

Idb attIОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

I ┴ I1 !2 !3 !4 !5 !6 I

I------I--+--+--+--+--+--I

I ┴ attIОШ!ОШ!ОШ!ОШ!5 !6 I

==========================

Операционные символы:

{REL}

Вычислительные символы:

С, v, v1, res

ГРАММАТИКА ЭКВИВАЛЕНТНОСТЬ

Ecv → RLogExp == LAtt

Ecv → RLogExp!= LAtt

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 10 * 5 ) :

============================

IIrle!== !!= !lat!EpsI

============================

IrleIОШ !ПЕР!ПЕР!ОШ !ОШI

I------I---+---+---+---+---I

I== IОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---I

I!= IОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---I

Ilat IОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

IrleecvIОШ !ПЕР!ПЕР!ОШ !ОШ I

I------I---+---+---+---+---I

I== ecvIОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---I

I!= ecvIОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---I

IlatecvIОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---I

I ┴ ecvIПЕР!ОШ !ОШ !ОШ !ДОПI

============================

---- функция "свертка" ( количество элементов : 10 * 2 ) :

==============

I I1 !2 I

==============

Irle IОШ!ОШI

I------I--+--I

I== IОШ!ОШI

I------I--+--I

I!= IОШ!ОШI

I------I--+--I

Ilat IОШ!ОШI

I------I--+--I

IrleecvIОШ!ОШI

I------I--+--I

I== ecvIОШ!ОШI

I------I--+--I

I!= ecvIОШ!ОШI

I------I--+--I

IlatecvIОШ!ОШI

I------I--+--I

I ┴ I1 !2 I

I------I--+--I

I┴ecvI1 !2I

==============

Операционные символы:

{EQL}

Вычислительные символы:

v1, res

ГРАММАТИКА ПРАВАЯ ЧАСТЬ ЛОГИЧЕСКОГО ВЫРАЖЕНИЯ

RLogExp→LogExp

RLogExp→Val

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 6 * 3 ) :

====================

IIlex!val!EpsI

====================

Ilex IОШ !ОШ ! C I

I------I---+---+---I

Ival IОШ !ОШ ! C I

I------I---+---+---I

IlexrleIОШ !ОШ ! C I

I------I---+---+---I

IvalrleIОШ !ОШ ! C I

I------I---+---+---I

I ┴ IПЕР!ПЕР!ОШ I

I------I---+---+---I

I┴rleIПЕР!ПЕР!ДОПI

====================

---- функция "свертка" ( количество элементов : 6 * 2 ) :

==============

I I1 !2 I

==============

Ilex IОШ!ОШI

I------I--+--I

Ival IОШ!ОШI

I------I--+--I

IlexrleIОШ!ОШI

I------I--+--I

IvalrleIОШ!ОШI

I------I--+--I

I ┴ I1 !2 I

I------I--+--I

I┴rleI1 !2I

==============

Операционные символы:

нет

Вычислительные символы:

v

ГРАММАТИКА ЛОГИЧЕСКОЕ ВЫРАЖЕНИЕ

LogExp→LogExp||RLogExp

LogExp→LogExp&&RLogExp

LogExp→RLogExp

LogExp→ ! RLogExp

LogExp→Ecv

LogExp→Att

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 14 * 7 ) :

====================================

I Irle!|| !&& !! !ecv!att!EpsI

====================================

Irle IОШ ! C ! C !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

I|| IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I&& IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I! IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

Iecv IОШ ! C ! C !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

Iatt IОШ ! C ! C !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

IrlelexIОШ ! C ! C !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

I|| lexIПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I&& lexIПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I! lexIПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

IecvlexIОШ ! C ! C !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

IattlexIОШ ! C ! C !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

I ┴ IПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---+---I

I ┴ lexIПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ДОПI

====================================

---- функция "свертка" ( количество элементов : 14 * 6 ) :

==========================

I I1 !2 !3 !4 !5 !6 I

==========================

Irle IОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

I|| IОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

I&& IОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

I! IОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

Iecv IОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

Iatt IОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

IrlelexIОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

I|| lexIОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

I&& lexIОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

I! lexIОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

IecvlexIОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

IattlexIОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--I

I ┴ I1 !2 !3 !4 !5 !6 I

I------I--+--+--+--+--+--I

I ┴ lexIОШ!ОШ!3 !4 !5 !6 I

==========================

Операционные символы:

{OR} {AND} {NOT}

Вычислительные символы:

v1, v2, res

ГРАММАТИКА БЛОК_КОДА

Blc → { Blc Bel }

Blc → { Bel }

Bel → UOp

Bel → DecVar

Bel → EqOp

Bel → StrOp

Bel → Cyc

Bel → CMet

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 12 * 9 ) :

============================================

I I{ !} !eop!sto!cyc!cme!uop!dva!EpsI

============================================

Iblc IОШ !ОШ !ПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---+---+---+---I

Ibel IОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---+---I

I{ IПЕР!ОШ !ПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ПЕР!ОШ I

I------I---+---+---+---+---+---+---+---+---I

I} IОШ !ОШ ! C ! C ! C ! C ! C ! C ! C I

I------I---+---+---+---+---+---+---+---+---I

Ieop IОШ ! C !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---+---I

Isto IОШ ! C !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---+---I

Icyc IОШ ! C !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---+---I

Icme IОШ ! C !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---+---I

Iuop IОШ ! C !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---+---I

Idva IОШ ! C !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---+---+---I

I ┴ blcIОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ОШ !ДОПI

============================================

---- функция "свертка" ( количество элементов : 11 * 8 ) :

================================

I I1 !2 !3 !4 !5 !6 !7 !8 I

================================

Iblc IОШ!ОШ!3 !4 !5 !6 !7 !8 I

I------I--+--+--+--+--+--+--+--I

Ibel IОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--+--+--I

I{ I1 !2 !3 !4 !5 !6 !7 !8 I

I------I--+--+--+--+--+--+--+--I

I} IОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--+--+--I

Ieop IОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--+--+--I

Isto IОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--+--+--I

Icyc IОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--+--+--I

Icme IОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--+--+--I

Iuop IОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--+--+--I

Idva IОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШ!ОШI

I------I--+--+--+--+--+--+--+--I

I ┴ I1 !2 !ОШ!ОШ!ОШ!ОШ!ОШ!ОШI

================================

Операционные символы:

нет

Вычислительные символы:

Нет

ГРАММАТИКА ЦИКЛ С ПРЕДУСЛОВИЕМ

Cyc→while(LogExp)EqOp

Cyc → while(LogExp) Blc

Cyc → while(LogExp)

ФУНКЦИИ ТИПА "ПЕРЕНОС-СВЕРТКА" :

---- функция "перенос" ( количество элементов : 14 * 7 ) :

====================================

I Iwhl!lex!eqp!blc!( !) !EpsI

====================================

Iwhl IОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---+---I

Ilex IОШ !ОШ !ОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---+---I

Ieqp IОШ !ОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

Iblc IОШ !ОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

I( IОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I) IОШ !ОШ !ПЕР!ПЕР!ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

IwhlcycIОШ !ОШ !ОШ !ОШ !ПЕР!ОШ !ОШ I

I------I---+---+---+---+---+---+---I

IlexcycIОШ !ОШ !ОШ !ОШ !ОШ !ПЕР!ОШ I

I------I---+---+---+---+---+---+---I

IeqpcycIОШ !ОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

IblccycIОШ !ОШ !ОШ !ОШ !ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

I( cycIОШ !ПЕР!ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I) cycIОШ !ОШ !ПЕР!ПЕР!ОШ !ОШ ! C I

I------I---+---+---+---+---+---+---I

I ┴ IПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ОШ I

I------I---+---+---+---+---+---+---I

I ┴ cycIПЕР!ОШ !ОШ !ОШ !ОШ !ОШ !ДОПI

====================================

---- функция "свертка" ( количество элементов : 14 * 3 ) :

=================

I I1 !2 !3 I

=================

Iwhl IОШ!ОШ!ОШI

I------I--+--+--I

Ilex IОШ!ОШ!ОШI

I------I--+--+--I

Ieqp IОШ!ОШ!ОШI

I------I--+--+--I

Iblc IОШ!ОШ!ОШI

I------I--+--+--I

I( IОШ!ОШ!ОШI

I------I--+--+--I

I) IОШ!ОШ!ОШI

I------I--+--+--I

IwhlcycIОШ!ОШ!ОШI

I------I--+--+--I

IlexcycIОШ!ОШ!ОШI

I------I--+--+--I

IeqpcycIОШ!ОШ!ОШI

I------I--+--+--I

IblccycIОШ!ОШ!ОШI

I------I--+--+--I

I( cycIОШ!ОШ!ОШI

I------I--+--+--I

I) cycIОШ!ОШ!ОШI

I------I--+--+--I

I ┴ I1 !2 !3 I

I------I--+--+--I

I ┴ cycI1 !2 !3 I

=================

Операционные символы:

{BF}

Вычислительные символы:

NewLabel, m, lv

ГРАММАТИКА УСЛОВНЫЙ ОПЕРАТОР

Opif → if (LogExp) Blc

Opif → if (LogExp) Blc else Blc

---- ДЦ  Ф О "  Ю   А" (     Г АБ   М     Б   : 14 * 7 ) : ==================================== I      IIF !ELS!lex!blc!(  !)  !EpsI ==================================== IIF    I   !   !   !   !   !   !   I I------I---+---+---+---+---+---+---I IELS   I   !   !   !   !   !   !   I I------I---+---+---+---+---+---+---I Ilex   I   !   !   !   !   !   !   I I------I---+---+---+---+---+---+---I Iblc   I   !   !   !   !   !   ! C I I------I---+---+---+---+---+---+---I I(     I   !   !   !   !   !   !   I I------I---+---+---+---+---+---+---I I)     I   !   !   !   !   !   !   I I------I---+---+---+---+---+---+---I IIF OpiI   !   !   !   !   !   !   I I------I---+---+---+---+---+---+---I IELSOpiI   !   !   !   !   !   !   I I------I---+---+---+---+---+---+---I IlexOpiI   !   !   !   !   !   !   I I------I---+---+---+---+---+---+---I IblcOpiI   !   !   !   !   !   ! C I I------I---+---+---+---+---+---+---I I(  OpiI   !   !   !   !   !   !   I I------I---+---+---+---+---+---+---I I)  OpiI   !   !   !   !   !   !   I I------I---+---+---+---+---+---+---I I а    I   !   !   !   !   !   !   I I------I---+---+---+---+---+---+---I I а OpiI   !   !   !   !   !   !   I ==================================== ---- ДЦ  Ф О "А  ЮБ  " (     Г АБ   М     Б   : 14 * 2 ) : ============== I      I1 !2 I ============== IIF    I  !  I I------I--+--I IELS   I  !  I I------I--+--I Ilex   I  !  I I------I--+--I Iblc   I  !  I I------I--+--I I(     I  !  I I------I--+--I I)     I  !  I I------I--+--I IIF OpiI  !  I I------I--+--I IELSOpiI  !  I I------I--+--I IlexOpiI  !  I I------I--+--I IblcOpiI  !  I I------I--+--I I(  OpiI  !  I I------I--+--I I)  OpiI  !  I I------I--+--I I а    I1 !2 I I------I--+--I I а OpiI1 !2 I ==============

Операционные символы:

{BF}

Вычислительные символы:

NewLabel, m, lv