Скачиваний:
12
Добавлен:
01.05.2014
Размер:
3.44 Кб
Скачать
#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
Соседние файлы в папке kurs