<I>A1B1 ::= '{'<Описание>A2B2 <Операция>A3B3 '}'

A2=A1;A3=B2;B1=B3

<Описание>A4B4 ::= '<bool>'<Тип Bool>A5B5 '</bool>'';'<R5>A6B6

A5=A4;A6=B5;B4=B6

<Описание>A7B7 ::= '<char>'<Тип Char>A8B8 '</char>'';'<R5>A9B9

A8=A7;A9=B8;B7=B9

<Тип Bool>A10B10::= <Ид.>X1{ВПБ}A11B11X2<R6>A12B12

A11=A10;A12=B11;X2=X1;B10=B12

<Тип Bool>A13B13 ::= <Массив b>A14B14X3<R6>A15B15

A14=A13;A15=B14;B13=B15

<Массив b>A16B16X4 ::= '<arr>'<Ид.>X5' '<Ч.>Y1{ЗРМ}X6Y2R1R2 <R3>X7R3{ФМБ}A17B17X8'</arr>'

A17=A16;B16=B17;R1=0;R3=R2;(X4,X6,X7,X8)=X5;Y2=Y1

<Массив c>A18B18X9 ::= '<arr>'<Ид.>X10' '<Ч.>Y3{ЗРМ}X11Y4R4R5 <R3>X12R6{ФМЧ}A19B19X13'</arr>'

A19=A18;B18=B19;R4=0;R6=R5;(X9,X11,X12,X13)=X10;Y4=Y3

<R3>X14R7 ::= ' '<Ч.>Y5{ЗРМ}X15Y6R8R9 <R3>X16R10

R8=R7;R10=R9;(X15,X16)=X14;Y6=Y5

<R3>X17R11 ::= $

<Тип Bool>A20B20 ::= '<ass>'<Класс Bool>A21B21'</ass>'<R6>A22B22

A21=A20;A22=B21;B20=B22

<Класс Bool>A23B23 ::= <Ид.>X18{ВПБ}A24B24X19' '<Константа>Z1{ЗТЗ}X20Z2

A24=A23;B23=B24;(X19,X20)=X18;Z2=Z1

<Класс Bool>A25B25 ::= <Массив b>A26B26X21<Иниц.мас.Bool>X22

A26=A25;B25=B26;X22=X21

<Иниц.мас.Bool>X23 ::= '<iarr>'<Константы>X24'</iarr>'

X24=X23

<Константы>X25 ::= <Константа>Z3{ЗТЗМБ}X26Z4P1P2<R7>X27P3

(X26,X27)=X25;Z4=Z3;P1=0;P3=P2

<R7>X28P4:= ' '<Константа>Z5{ЗТЗМБ}X29Z6P5P6<R7>X30P7

(X29,X30)=X28;Z6=Z5;P5=P4;P7=P6

<R7>X31P8 ::= $

<R6>A27B27 ::= ','<Тип Bool>A28B28

A28=A27;B27=B28

<R6>A32B32 ::= $

B32=A32

<Тип Char>A33B33::= <Ид.>X32{ВПЧ}A34B34X33<R8>A35B35

A34=A33;A35=B34;X33=X32;B33=B35

<Тип Char>A36B36 ::= <Массив c>A37B37X34<R8>A38B38

A37=A36;A38=B37;B36=B38

<Тип Char>A39B39 ::= '<ass>'<Класс Char>A40B40'</ass>'<R8>A41B41

A40=A39;A41=B40;B39=B41

<Класс Char>A42B42 ::= <Ид.>X35{ВПЧ}A43B43X36' '<Символ>C1{ЗТЗ}X37C2

A43=A42;B42=B43;(X36,X37)=X35;C2=C1

<Класс Char>A44B44 ::= <Массив c>A45B45X38<Иниц.мас.Char>X39

A45=A44;B44=B45;X39=X38

<Иниц.мас.Char>X40 ::= '<iarr>'<Символы>X41'</iarr>'

X41=X40

<Символы>X42 ::= <Символ>C3{ЗТЗМЧ}X43C4P9P10<R9>X44P11

(X43,X44)=X42;C4=C3;P9=0;P11=P10

<R9>X45P12 ::= ' '<Символ>C5{ЗТЗМЧ}X46C6P13P14<R9>X47P15

(X46,X47)=X45;C6=C5;P13=P12;P15=P14

<R9>X48P16 ::= $

<R8>A46B46 ::= ','<Тип Char>A47B47

A47=A46;B46=B47

<R8>A48B48 ::= $

B48=A48

<R5>A49B49 ::= <Описание>A50B50

A50=A49;B49=B50

<R5>A51B51 ::= $

B51=A51

<Операция>A52B52 ::= '<ass>'<Оп1>T1' '<Лог.операция>A53B53T2{ФAT=}T3T4T5'</ass>';'<R10>A54B54

A53=A52;A54=B53;B52=B54;(T3,T5)=T1;T4=T2

<Оп1>T6 ::= <Ид.>X49{ФУТЗИ}X50T7

T6=T7;X50=X49

<Оп1>T8 ::= <Эл.мас.>T9

T8=T9

<Эл. мас.>T10 ::= '<marr>'<Ид.>X51' '<Ч.>Y7{ФСД}X52Y8P17P18<R4>X53P19P20{ФУТЗЭМ}X54P21T11'</marr>'

T10=T11;(X52,X53,X54)=X51;Y8=Y7;P17=0;P19=P18;P21=P20

<R4>X55P22P23 ::= ' '<Ч.>Y9{ФСД}X56Y10P24P25<R4>X57P26P27

(X56,X57)=X55;Y10=Y9;P24=P22;P26=P25;P23=P27

<R4>X58P28P29 ::= $

P29=P28

<Лог.операция>A54B54T12::= '<and>'<Оп2>A55B55T13' '<Оп2>A56B56T14{ФAT&}T15T16T17{УК}B57B58'</and>'

A55=A54;A56=B55;B54=B58;(T12,T17,B57)=B56;T15=T13;T16=T14

<Лог.операция>A59B59T18::= '<or>'<Оп2>A60B60T19' '<Оп2>A61B61T20{ФATV}T21T22T23{УК}B62B63'</or>'

A60=A59;A61=B60;B59=B63;(T18,T23,B62)=B61;T21=T19;T22=T20

<Лог.операция>A64B64T24 ::= '<not>'<Оп2>A65B65T25{ФАТ!}T26T27T28{УК}B66B67'</not>'

A65=A64;B64=B67;(T24,T28,B66)=B65;T26=T25;T27=NULL

<Оп2>A68B68T29 ::= <Символ>C7

T29=C7;B68=A68

<Оп2>A69B69T30 ::= <Константа>Z7

T30=Z7;B69=A69

<Оп2>A70B70T31 ::= <Лог.операция>A71B71T32

A71=A70;B70=B71;T31=T32

<Оп2>A72B72T33 ::= <Ид.>X59{ФУТЗИ}X60T34

T33=T34;X60=X59;B72=A72

<Оп2>A73B73T35 ::= <Эл.мас.>T36

T35=T36;B73=A73

<R10>A74B74 ::= <Операция>A75B75

A75=A74;B74=B75

<R10>A76B76 ::= $

B76=A76

Соседние файлы в папке Курсовой проект по дисциплине Формальные грамматики, языки и автоматы