- •1. Постановка задачи
- •Исходные данные:
- •Описание синтаксиса входного языка:
- •Описание семантики входного языка:
- •Объявления и области действия
- •Операции.
- •Лексический анализ
- •Определение синтаксиса лексем
- •49 Таблица констант
- •Тестирование лексического анализатора
- •Описание кс-грамматики входного языка
- •Разбиение на подграмматики
- •Описание языка триад
- •Построение атрибутной транслирующей грамматики
- •Построение атрибутного дмп – процессора
- •Организация взаимодействия дмп-процессоров
Построение атрибутного дмп – процессора
ГРАММАТИКА ГЛАВНЫЙ_КЛАСС
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