Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовая работа. Вариант 16 / kurs / DMP1
.CPP#ifndef _DMP1_CPP_
#define _DMP1_CPP_
#include "voc.h"
const char AF1_x_sz = 4;
const char AF1_y_sz = 6;
SYMB AF1_x[AF1_x_sz] = {_bo_, _bc_, __OP1__, _eps_};
SYMB AF1_y[AF1_y_sz] = {_SOP_, _SET_, _bo_, _bc_, __OP1__, _bs_ };
char n_symb_subgram1[1] = {7};
SYMB symb_subgram1_0x[7] = {_id_, _goto_, _scan_, _semcol_, _print_, _if_, _for_};
SYMB* symb_subgram1[1]= {symb_subgram1_0x};
SUB_GRAM sub_gram1 = {n_symb_subgram1, symb_subgram1};
const char n_rul1 = 4;
const char max_rul1 = 4;
SYMB gr1_0x[max_rul1] = {_SOP_, _bo_, _SET_, _bc_};
SYMB gr1_1x[max_rul1] = {_SOP_, _bo_, _bc_};
SYMB gr1_2x[max_rul1] = {_SET_, _SET_, __OP1__};
SYMB gr1_3x[max_rul1] = {_SET_, __OP1__};
SYMB* gram1[n_rul1] = {gr1_0x, gr1_1x, gr1_2x, gr1_3x};
// ‡ 票п ваЁЎгв®ў
ATTR gr1_a00x[4] = {{0, 0}};
ATTR* gr1_a0xx[max_rul1] = {gr1_a00x, gr1_a00x, gr1_a00x, gr1_a00x};
ATTR** gram1_attr[n_rul1] = {gr1_a0xx, gr1_a0xx, gr1_a0xx, gr1_a0xx};
char gr1_idx_0x[2] = {3, 0};
char gr1_idx_1x[2] = {2, 0};
char gr1_idx_2x[2] = {2, 0};
char gr1_idx_3x[2] = {1, 0};
char* gram1_idx[n_rul1] = {gr1_idx_0x, gr1_idx_1x, gr1_idx_2x, gr1_idx_3x};
char AF1_0x[AF1_x_sz] = {0, 0, 0, 0};
char AF1_1x[AF1_x_sz] = {22,1, 6, 0};
char AF1_2x[AF1_x_sz] = {22,1, 6, 0};
char AF1_3x[AF1_x_sz] = {0, 0, 0, 2};
char AF1_4x[AF1_x_sz] = {2, 2, 2, 0};
char AF1_5x[AF1_x_sz] = {1, 0, 0, 0};
char AF1_6x[AF1_x_sz] = {0, 0, 0, 3};
char* AF1[AF1_y_sz + 1] = {AF1_0x, AF1_1x, AF1_2x, AF1_3x, AF1_4x, AF1_5x, AF1_6x};
char AG1_0x[n_rul1] = {0, 0, 0, 0};
char AG1_1x[n_rul1] = {0, 0, 0, 0};
char AG1_2x[n_rul1] = {0, 0, 3, 4};
char AG1_3x[n_rul1] = {0, 0, 0, 0};
char AG1_4x[n_rul1] = {0, 0, 0 ,0};
char AG1_5x[n_rul1] = {1, 2, 0, 0};
char* AG1[AF1_y_sz] = {AG1_0x, AG1_1x, AG1_2x, AG1_3x, AG1_4x, AG1_5x};
/*
” ©« : "L2.TXT" .
ЊЂ’ђ€–Ђ Џђ…„…‘’‚Ћ‚ЂЌ€џ :
---- ( Є®«ЁзҐбвў® н«Ґ¬Ґв®ў : 6 * 6 ) :
=============================
I ISOP!SET!{ !} !op !EpsI
=============================
ISOPI ! ! ! ! ! I
I---I---+---+---+---+---+---I
ISETI ! ! ! = ! = ! I
I---I---+---+---+---+---+---I
I{ I !=< ! ! = ! < ! I
I---I---+---+---+---+---+---I
I} I ! ! ! ! ! > I
I---I---+---+---+---+---+---I
Iop I ! ! ! > ! > ! I
I---I---+---+---+---+---+---I
I Б I ! ! < ! ! ! I
=============================
”“ЌЉ–€€ ’€ЏЂ "Џ…ђ…ЌЋ‘-‘‚…ђ’ЉЂ" :
---- дгЄжЁп "ЇҐаҐ®б" ( Є®«ЁзҐбвў® н«Ґ¬Ґв®ў : 7 * 4 ) :
========================
I I{ !} !op !EpsI
========================
ISOP IЋ !Ћ !Ћ !Ћ I
I------I---+---+---+---I
ISET IЋ !Џ…ђ!Џ…ђ!Ћ I
I------I---+---+---+---I
I{ IЋ !Џ…ђ!Џ…ђ!Ћ I
I------I---+---+---+---I
I} IЋ !Ћ !Ћ ! C I
I------I---+---+---+---I
Iop IЋ ! C ! C !Ћ I
I------I---+---+---+---I
I Б IЏ…ђ!Ћ !Ћ !Ћ I
I------I---+---+---+---I
I Б SOPIЋ !Ћ !Ћ !„ЋЏI
========================
---- дгЄжЁп "ᢥавЄ " ( Є®«ЁзҐбвў® н«Ґ¬Ґв®ў : 6 * 4 ) :
====================
I I1 !2 !3 !4 I
====================
ISOP IЋ!Ћ!Ћ!ЋI
I------I--+--+--+--I
ISET IЋ!Ћ!Ћ!ЋI
I------I--+--+--+--I
I{ IЋ!Ћ!3 !4 I
I------I--+--+--+--I
I} IЋ!Ћ!Ћ!ЋI
I------I--+--+--+--I
Iop IЋ!Ћ!Ћ!ЋI
I------I--+--+--+--I
Б I1 !2 !Ћ!ЋI
====================
--- Їа ўЁ« Ја ¬¬ вЁЄЁ :
1) SOP -> { SET }
2) SOP -> { }
3) SET -> SET op
4) SET -> op
Љ®Ґж.
*/
#endif