Скачиваний:
12
Добавлен:
01.05.2014
Размер:
7.94 Кб
Скачать
#ifndef _DMP6_CPP_
#define _DMP6_CPP_

#include "voc.h"

const char AF6_x_sz = 10;
const char AF6_y_sz = 13;
SYMB AF6_x[AF6_x_sz] = {_const_, _int_, _float_, _num_, _fnum_, _id_, _e_, _semcol_, _comma_, _eps_};
SYMB AF6_y[AF6_y_sz] = {_DC_, _LC_, _LC1_, _const_, _int_, _float_, _num_, _fnum_, _id_, _e_, _semcol_, _comma_,_bs_};

const char n_rul6 = 6;
const char max_rul6 = 7;
SYMB gr6_0x[max_rul6] = {_DC_, _const_, _int_, _LC_, _semcol_};
SYMB gr6_1x[max_rul6] = {_DC_, _const_, _float_, _LC1_, _semcol_};
SYMB gr6_2x[max_rul6] = {_LC_, _LC_, _comma_, _id_, _e_, _num_, _op_const_};
SYMB gr6_3x[max_rul6] = {_LC_, _id_, _e_, _num_, _op_const_};
SYMB gr6_4x[max_rul6] = {_LC1_, _LC1_, _comma_, _id_, _e_, _fnum_, _op_const_};
SYMB gr6_5x[max_rul6] = {_LC1_, _id_, _e_, _fnum_, _op_const_};

SYMB* gram6[n_rul6] = {gr6_0x, gr6_1x, gr6_2x, gr6_3x, gr6_4x, gr6_5x};

// ‡­ зҐ­Ёп  ваЁЎгв®ў
ATTR gr6_a00x[4] = {{0, 0}};
ATTR gr6_a26x[4] = {{3, 0}, {5, 0}};
ATTR gr6_a34x[4] = {{1, 0}, {3, 0}};

ATTR* gr6_a0xx[max_rul6] = {gr6_a00x, gr6_a00x, gr6_a00x, gr6_a00x, gr6_a00x, gr6_a00x, gr6_a00x};
ATTR* gr6_a2xx[max_rul6] = {gr6_a00x, gr6_a00x, gr6_a00x, gr6_a00x, gr6_a00x, gr6_a00x, gr6_a26x};
ATTR* gr6_a3xx[max_rul6] = {gr6_a00x, gr6_a00x, gr6_a00x, gr6_a00x, gr6_a34x, gr6_a00x, gr6_a00x};

ATTR** gram6_attr[n_rul6] = {gr6_a0xx, gr6_a0xx, gr6_a2xx, gr6_a3xx, gr6_a2xx, gr6_a3xx};


char gr6_idx_0x[2] = {4, 0};
char gr6_idx_1x[2] = {4, 0};
char gr6_idx_2x[2] = {5, 1};
char gr6_idx_3x[2] = {3, 1};
char gr6_idx_4x[2] = {5, 1};
char gr6_idx_5x[2] = {3, 1};

char* gram6_idx[n_rul6] = {gr6_idx_0x, gr6_idx_1x, gr6_idx_2x, gr6_idx_3x, gr6_idx_4x, gr6_idx_5x};


char AF6_0x[AF6_x_sz] =  {0, 0, 0, 0, 0, 0, 0 ,0 ,0 ,0};
char AF6_1x[AF6_x_sz] =  {0, 0, 0, 0, 0, 0, 0 ,1 ,1 ,0};
char AF6_2x[AF6_x_sz] =  {0, 0, 0, 0, 0, 0, 0 ,1 ,1 ,0};
char AF6_3x[AF6_x_sz] =  {0, 1, 1, 0, 0, 0, 0 ,0 ,0 ,0};
char AF6_4x[AF6_x_sz] =  {0, 0, 0, 0, 0, 1, 0 ,0 ,0 ,0};
char AF6_5x[AF6_x_sz] =  {0, 0, 0, 0, 0, 1, 0 ,0 ,0 ,0};
char AF6_6x[AF6_x_sz] =  {0, 0, 0, 0, 0, 0, 0 ,2 ,2 ,0};
char AF6_7x[AF6_x_sz] =  {0, 0, 0, 0, 0, 0, 0 ,2 ,2 ,0};
char AF6_8x[AF6_x_sz] =  {0, 0, 0, 0, 0, 0, 1 ,0 ,0 ,0};
char AF6_9x[AF6_x_sz] =  {0, 0, 0, 1, 1, 0, 0 ,0 ,0 ,0};
char AF6_10x[AF6_x_sz] = {0, 0, 0, 0, 0, 0, 0 ,0 ,0 ,2};
char AF6_11x[AF6_x_sz] = {0, 0, 0, 0, 0, 1, 0 ,0 ,0 ,0};
char AF6_12x[AF6_x_sz] = {1, 0, 0, 0, 0, 0, 0 ,0 ,0 ,0};
char AF6_13x[AF6_x_sz] = {0, 0, 0, 0, 0, 0, 0 ,0 ,0 ,3};
char* AF6[AF6_y_sz + 1] = {AF6_0x, AF6_1x, AF6_2x, AF6_3x, AF6_4x, AF6_5x,
AF6_6x, AF6_7x, AF6_8x, AF6_9x, AF6_10x, AF6_11x, AF6_12x, AF6_13x
};



char AG6_0x[n_rul6] =  {0, 0, 0, 0, 0, 0};
char AG6_1x[n_rul6] =  {0, 0, 0, 0, 0, 0};
char AG6_2x[n_rul6] =  {0, 0, 0, 0, 0, 0};
char AG6_3x[n_rul6] =  {0, 0, 0, 0, 0, 0};
char AG6_4x[n_rul6] =  {0, 0, 3, 4, 0, 6};
char AG6_5x[n_rul6] =  {0, 0, 0, 4, 5, 6};
char AG6_6x[n_rul6] =  {0, 0, 0, 0, 0, 0};
char AG6_7x[n_rul6] =  {0, 0, 0, 0, 0, 0};
char AG6_8x[n_rul6] =  {0, 0, 0, 0, 0, 0};
char AG6_9x[n_rul6] =  {0, 0, 0, 0, 0, 0};
char AG6_10x[n_rul6] = {0, 0, 0, 0, 0, 0};
char AG6_11x[n_rul6] = {0, 0, 0, 0, 0, 0};
char AG6_12x[n_rul6] = {1, 2, 0, 0, 0, 0};

char* AG6[AF6_y_sz] = {
AG6_0x, AG6_1x, AG6_2x, AG6_3x, AG6_4x, AG6_5x, AG6_6x, AG6_7x, AG6_8x,
AG6_9x, AG6_10x, AG6_11x, AG6_12x
};



/*
” ©« : "L7.TXT" .

ЊЂ’ђ€–Ђ Џђ…„…‘’‚Ћ‚ЂЌ€џ :
---- ( Є®«ЁзҐбвў® н«Ґ¬Ґ­в®ў : 13 * 13 ) :
=========================================================
I   IDC !LC !LC1!con!int!flt!num!fnm!id !=  !;  !,  !EpsI
=========================================================
IDC I   !   !   !   !   !   !   !   !   !   !   !   !   I
I---I---+---+---+---+---+---+---+---+---+---+---+---+---I
ILC I   !   !   !   !   !   !   !   !   !   ! = ! = !   I
I---I---+---+---+---+---+---+---+---+---+---+---+---+---I
ILC1I   !   !   !   !   !   !   !   !   !   ! = ! = !   I
I---I---+---+---+---+---+---+---+---+---+---+---+---+---I
IconI   !   !   !   ! = ! = !   !   !   !   !   !   !   I
I---I---+---+---+---+---+---+---+---+---+---+---+---+---I
IintI   !=< !   !   !   !   !   !   ! < !   !   !   !   I
I---I---+---+---+---+---+---+---+---+---+---+---+---+---I
IfltI   !   !=< !   !   !   !   !   ! < !   !   !   !   I
I---I---+---+---+---+---+---+---+---+---+---+---+---+---I
InumI   !   !   !   !   !   !   !   !   !   ! > ! > !   I
I---I---+---+---+---+---+---+---+---+---+---+---+---+---I
IfnmI   !   !   !   !   !   !   !   !   !   ! > ! > !   I
I---I---+---+---+---+---+---+---+---+---+---+---+---+---I
Iid I   !   !   !   !   !   !   !   !   ! = !   !   !   I
I---I---+---+---+---+---+---+---+---+---+---+---+---+---I
I=  I   !   !   !   !   !   ! = ! = !   !   !   !   !   I
I---I---+---+---+---+---+---+---+---+---+---+---+---+---I
I;  I   !   !   !   !   !   !   !   !   !   !   !   ! > I
I---I---+---+---+---+---+---+---+---+---+---+---+---+---I
I,  I   !   !   !   !   !   !   !   ! = !   !   !   !   I
I---I---+---+---+---+---+---+---+---+---+---+---+---+---I
I Б I   !   !   ! < !   !   !   !   !   !   !   !   !   I
=========================================================

”“ЌЉ–€€ ’€ЏЂ "Џ…ђ…ЌЋ‘-‘‚…ђ’ЉЂ" :
---- дг­ЄжЁп "ЇҐаҐ­®б" ( Є®«ЁзҐбвў® н«Ґ¬Ґ­в®ў : 14 * 10 ) :
================================================
I      Icon!int!flt!num!fnm!id !=  !;  !,  !EpsI
================================================
IDC    IЋ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ I
I------I---+---+---+---+---+---+---+---+---+---I
ILC    IЋ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Џ…ђ!Џ…ђ!Ћ I
I------I---+---+---+---+---+---+---+---+---+---I
ILC1   IЋ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Џ…ђ!Џ…ђ!Ћ I
I------I---+---+---+---+---+---+---+---+---+---I
Icon   IЋ !Џ…ђ!Џ…ђ!Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ I
I------I---+---+---+---+---+---+---+---+---+---I
Iint   IЋ !Ћ !Ћ !Ћ !Ћ !Џ…ђ!Ћ !Ћ !Ћ !Ћ I
I------I---+---+---+---+---+---+---+---+---+---I
Iflt   IЋ !Ћ !Ћ !Ћ !Ћ !Џ…ђ!Ћ !Ћ !Ћ !Ћ I
I------I---+---+---+---+---+---+---+---+---+---I
Inum   IЋ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ ! C ! C !Ћ I
I------I---+---+---+---+---+---+---+---+---+---I
Ifnm   IЋ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ ! C ! C !Ћ I
I------I---+---+---+---+---+---+---+---+---+---I
Iid    IЋ !Ћ !Ћ !Ћ !Ћ !Ћ !Џ…ђ!Ћ !Ћ !Ћ I
I------I---+---+---+---+---+---+---+---+---+---I
I=     IЋ !Ћ !Ћ !Џ…ђ!Џ…ђ!Ћ !Ћ !Ћ !Ћ !Ћ I
I------I---+---+---+---+---+---+---+---+---+---I
I;     IЋ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ ! C I
I------I---+---+---+---+---+---+---+---+---+---I
I,     IЋ !Ћ !Ћ !Ћ !Ћ !Џ…ђ!Ћ !Ћ !Ћ !Ћ I
I------I---+---+---+---+---+---+---+---+---+---I
I Б    IЏ…ђ!Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ I
I------I---+---+---+---+---+---+---+---+---+---I
I Б DC IЋ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !Ћ !„ЋЏI
================================================

---- дг­ЄжЁп "ᢥавЄ " ( Є®«ЁзҐбвў® н«Ґ¬Ґ­в®ў : 13 * 6 ) :
==========================
I      I1 !2 !3 !4 !5 !6 I
==========================
IDC    IЋ!Ћ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--+--I
ILC    IЋ!Ћ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--+--I
ILC1   IЋ!Ћ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--+--I
Icon   IЋ!Ћ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--+--I
Iint   IЋ!Ћ!3 !4 !Ћ!6 I
I------I--+--+--+--+--+--I
Iflt   IЋ!Ћ!Ћ!4 !5 !6 I
I------I--+--+--+--+--+--I
Inum   IЋ!Ћ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--+--I
Ifnm   IЋ!Ћ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--+--I
Iid    IЋ!Ћ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--+--I
I=     IЋ!Ћ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--+--I
I;     IЋ!Ћ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--+--I
I,     IЋ!Ћ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--+--I
I Б    I1 !2 !Ћ!Ћ!Ћ!ЋI
==========================

--- Їа ўЁ«  Ја ¬¬ вЁЄЁ :
  1) DC  -> con int LC  ;
  2) DC  -> con flt LC1 ;
  3) LC  -> LC  ,   id  =   num
  4) LC  -> id  =   num
  5) LC1 -> LC1 ,   id  =   fnm
  6) LC1 -> id  =   fnm

Љ®­Ґж.
*/

#endif
Соседние файлы в папке kurs