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

#include "voc.h"

const char AF8_x_sz = 6;
const char AF8_y_sz = 8;
SYMB AF8_x[AF8_x_sz] = {_sbo_, _sbc_, _comma_, _id_, __AEX8__, _eps_};
SYMB AF8_y[AF8_y_sz] = {_VAR_, _IM_, _sbo_, _sbc_, _comma_, _id_, __AEX8__, _bs_};


char n_symb_subgram8[1] = {5};
SYMB symb_subgram8_0x[5] = {_rbo_, _num_, _fnum_, _det_};
SYMB* symb_subgram8[1]= {symb_subgram8_0x};
SUB_GRAM sub_gram8 = {n_symb_subgram8,  symb_subgram8};


const char n_rul8 = 5;
const char max_rul8 = 8;
SYMB gr8_0x[max_rul8] = {_VAR_, _id_};
SYMB gr8_1x[max_rul8] = {_VAR_, _id_, _sbo_, __AEX8__, _comma_, __AEX8__, _sbc_, _op_elm_matr_};
SYMB gr8_2x[max_rul8] = {_VAR_, _id_, _IM_, _op_elm_arr_};
SYMB gr8_3x[max_rul8] = {_IM_, _IM_, _sbo_, __AEX8__, _sbc_, _op_lst_attr_};
SYMB gr8_4x[max_rul8] = {_IM_, _sbo_, __AEX8__, _sbc_, _op_lst_attr_};

SYMB* gram8[n_rul8] = {gr8_0x, gr8_1x, gr8_2x, gr8_3x, gr8_4x};

// ‡­ зҐ­Ёп  ваЁЎгв®ў
ATTR gr8_a00x[4] = {{1, 0}};
ATTR gr8_a01x[4] = {{0, 0}};

ATTR gr8_a10x[4] = {{7, 3}};
ATTR gr8_a17x[4] = {{1, 0}, {3, 0}, {5, 0}};

ATTR gr8_a20x[4] = {{3, 2}};
ATTR gr8_a23x[4] = {{1, 0}, {2, 0}};

ATTR gr8_a30x[4] = {{1, 0}};
ATTR gr8_a35x[4] = {{3, 0}, {1, 0}};
ATTR gr8_a40x[4] = {{4, 1}};
ATTR gr8_a44x[4] = {{2, 0}, {20, 4}};

ATTR* gr8_a0xx[max_rul8] = {gr8_a00x, gr8_a01x, gr8_a01x, gr8_a01x, gr8_a01x, gr8_a01x, gr8_a01x, gr8_a01x};
ATTR* gr8_a1xx[max_rul8] = {gr8_a10x, gr8_a01x, gr8_a01x, gr8_a01x, gr8_a01x, gr8_a01x, gr8_a01x, gr8_a17x};
ATTR* gr8_a2xx[max_rul8] = {gr8_a20x, gr8_a01x, gr8_a01x, gr8_a23x, gr8_a01x, gr8_a01x, gr8_a01x, gr8_a01x};
ATTR* gr8_a3xx[max_rul8] = {gr8_a30x, gr8_a01x, gr8_a01x, gr8_a01x, gr8_a01x, gr8_a35x, gr8_a01x, gr8_a01x};
ATTR* gr8_a4xx[max_rul8] = {gr8_a40x, gr8_a01x, gr8_a01x, gr8_a01x, gr8_a44x, gr8_a01x, gr8_a01x, gr8_a01x};

ATTR** gram8_attr[n_rul8] = {gr8_a0xx, gr8_a1xx, gr8_a2xx, gr8_a3xx, gr8_a4xx};


char gr8_idx_0x[2] = {1, 0};
char gr8_idx_1x[2] = {6, 1};
char gr8_idx_2x[2] = {2, 1};
char gr8_idx_3x[2] = {4, 1};
char gr8_idx_4x[2] = {3, 1};

char* gram8_idx[n_rul8] = {gr8_idx_0x, gr8_idx_1x, gr8_idx_2x, gr8_idx_3x, gr8_idx_4x};



char AF8_0x[AF8_x_sz] = {0, 0, 0, 0, 0, 0};
char AF8_1x[AF8_x_sz] = {1, 0, 0, 0, 0, 2};
char AF8_2x[AF8_x_sz] = {0, 0, 0, 24,11,0};
char AF8_3x[AF8_x_sz] = {2, 0, 0, 0, 0, 2};
char AF8_4x[AF8_x_sz] = {0, 0, 0, 24,11,0};
char AF8_5x[AF8_x_sz] = {1, 0, 0, 0, 0, 2};
char AF8_6x[AF8_x_sz] = {0, 1, 1, 0, 0, 0};
char AF8_7x[AF8_x_sz] = {0, 0, 0, 1, 0, 0};
char AF8_8x[AF8_x_sz] = {0, 0, 0, 0, 0, 3};

char* AF8[AF8_y_sz + 1] = {AF8_0x, AF8_1x, AF8_2x, AF8_3x, AF8_4x, AF8_5x, AF8_6x, AF8_7x, AF8_8x};


char AG8_0x[n_rul8] =  {0, 0, 0, 0, 0};
char AG8_1x[n_rul8] =  {0, 0, 0, 0, 0};
char AG8_2x[n_rul8] =  {0, 0, 0, 0, 0};
char AG8_3x[n_rul8] =  {0, 0, 0, 0, 0};
char AG8_4x[n_rul8] =  {0, 0, 0, 0, 0};
char AG8_5x[n_rul8] =  {0, 0, 0, 5, 4};
char AG8_6x[n_rul8] =  {0, 0, 0, 0, 0};
char AG8_7x[n_rul8] =  {1, 2, 3, 0, 0};

char* AG8[AF8_y_sz] = {AG8_0x, AG8_1x, AG8_2x, AG8_3x, AG8_4x, AG8_5x, AG8_6x, AG8_7x};


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

ЊЂ’ђ€–Ђ Џђ…„…‘’‚Ћ‚ЂЌ€џ :
---- ( Є®«ЁзҐбвў® н«Ґ¬Ґ­в®ў : 8 * 8 ) :
=====================================
I   IVAR!IM ![  !]  !,  !id !aex!EpsI
=====================================
IVARI   !   !   !   !   !   !   !   I
I---I---+---+---+---+---+---+---+---I
IIM I   !   ! = !   !   !   !   ! > I
I---I---+---+---+---+---+---+---+---I
I[  I   !   !   !   !   !   ! = !   I
I---I---+---+---+---+---+---+---+---I
I]  I   !   ! > !   !   !   !   ! > I
I---I---+---+---+---+---+---+---+---I
I,  I   !   !   !   !   !   ! = !   I
I---I---+---+---+---+---+---+---+---I
Iid I   !=< !=< !   !   !   !   ! > I
I---I---+---+---+---+---+---+---+---I
IaexI   !   !   ! = ! = !   !   !   I
I---I---+---+---+---+---+---+---+---I
I Б I   !   !   !   !   ! < !   !   I
=====================================

”“ЌЉ–€€ ’€ЏЂ "Џ…ђ…ЌЋ‘-‘‚…ђ’ЉЂ" :
---- дг­ЄжЁп "ЇҐаҐ­®б" ( Є®«ЁзҐбвў® н«Ґ¬Ґ­в®ў : 9 * 6 ) :
================================
I      I[  !]  !,  !id !aex!EpsI
================================
IVAR   IЋ !Ћ !Ћ !Ћ !Ћ !Ћ I
I------I---+---+---+---+---+---I
IIM    IЏ…ђ!Ћ !Ћ !Ћ !Ћ ! C I
I------I---+---+---+---+---+---I
I[     IЋ !Ћ !Ћ !Ћ !Џ…ђ!Ћ I
I------I---+---+---+---+---+---I
I]     I C !Ћ !Ћ !Ћ !Ћ ! C I
I------I---+---+---+---+---+---I
I,     IЋ !Ћ !Ћ !Ћ !Џ…ђ!Ћ I
I------I---+---+---+---+---+---I
Iid    IЏ…ђ!Ћ !Ћ !Ћ !Ћ ! C I
I------I---+---+---+---+---+---I
Iaex   IЋ !Џ…ђ!Џ…ђ!Ћ !Ћ !Ћ I
I------I---+---+---+---+---+---I
I Б    IЋ !Ћ !Ћ !Џ…ђ!Ћ !Ћ I
I------I---+---+---+---+---+---I
I Б VARIЋ !Ћ !Ћ !Ћ !Ћ !„ЋЏI
================================

---- дг­ЄжЁп "ᢥавЄ " ( Є®«ЁзҐбвў® н«Ґ¬Ґ­в®ў : 8 * 5 ) :
=======================
I      I1 !2 !3 !4 !5 I
=======================
IVAR   IЋ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--I
IIM    IЋ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--I
I[     IЋ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--I
I]     IЋ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--I
I,     IЋ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--I
Iid    IЋ!Ћ!Ћ!4 !5 I
I------I--+--+--+--+--I
Iaex   IЋ!Ћ!Ћ!Ћ!ЋI
I------I--+--+--+--+--I
I Б    I1 !2 !3 !Ћ!ЋI
=======================

--- Їа ўЁ«  Ја ¬¬ вЁЄЁ :
  1) VAR -> id
  2) VAR -> id  [   aex ,   aex ]
  3) VAR -> id  IM
  4) IM  -> [   aex ]
  5) IM  -> IM  [   aex ]

Љ®­Ґж.
*/


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