Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовая работа2 / TestGram
.cpp// File generated by SLR(1)-Resolver for grammar TestGram
// Including external dependecies
#include "StdAfx.h"
#include "TestGram.h"
// Terminals information for grammar automaton
ENUM_TOKENS TestGram_Terms [] = {
TKN_PROGRAM,
TKN_BEGIN,
TKN_END,
TKN_PERIOD,
TKN_ID,
TKN_SEMICOLON
};
// Productions information for grammar automaton
RuleInfo TestGram_Rules [] = {
{ START, 1 },
{ PROGRAM, 7 },
{ PROGNAME, 3 },
{ PROGNAME, 0 },
{ DECLARATIONS, 2 },
{ DECLARATIONS, 0 },
{ OPERATORS, 3 },
{ OPERATORS, 0 }
};
// Goto table for grammar automaton
GInfo TestGram_Goto [] = {
{ STATE_0, false, PROGRAM, STATE_1 },
{ STATE_0, false, PROGNAME, STATE_2 },
{ STATE_0, true, TKN_PROGRAM, STATE_14 },
{ STATE_2, false, DECLARATIONS, STATE_3 },
{ STATE_2, true, TKN_ID, STATE_12 },
{ STATE_3, true, TKN_BEGIN, STATE_4 },
{ STATE_4, true, TKN_ID, STATE_5 },
{ STATE_5, false, OPERATORS, STATE_6 },
{ STATE_5, true, TKN_SEMICOLON, STATE_9 },
{ STATE_6, true, TKN_END, STATE_7 },
{ STATE_7, true, TKN_PERIOD, STATE_8 },
{ STATE_9, true, TKN_ID, STATE_10 },
{ STATE_10, false, OPERATORS, STATE_11 },
{ STATE_10, true, TKN_SEMICOLON, STATE_9 },
{ STATE_12, false, DECLARATIONS, STATE_13 },
{ STATE_12, true, TKN_ID, STATE_12 },
{ STATE_14, true, TKN_ID, STATE_15 },
{ STATE_15, true, TKN_SEMICOLON, STATE_16 }
};
// Action table for grammar automaton
FInfo TestGram_Action [] = {
{ STATE_0, TKN_PROGRAM, -1 },
{ STATE_0, TKN_BEGIN, 3 },
{ STATE_0, TKN_ID, 3 },
{ STATE_1, TKN_EPS, -2 },
{ STATE_2, TKN_ID, -1 },
{ STATE_2, TKN_BEGIN, 5 },
{ STATE_3, TKN_BEGIN, -1 },
{ STATE_4, TKN_ID, -1 },
{ STATE_5, TKN_SEMICOLON, -1 },
{ STATE_5, TKN_END, 7 },
{ STATE_6, TKN_END, -1 },
{ STATE_7, TKN_PERIOD, -1 },
{ STATE_8, TKN_EPS, 1 },
{ STATE_9, TKN_ID, -1 },
{ STATE_10, TKN_SEMICOLON, -1 },
{ STATE_10, TKN_END, 7 },
{ STATE_11, TKN_END, 6 },
{ STATE_12, TKN_ID, -1 },
{ STATE_12, TKN_BEGIN, 5 },
{ STATE_13, TKN_BEGIN, 4 },
{ STATE_14, TKN_ID, -1 },
{ STATE_15, TKN_SEMICOLON, -1 },
{ STATE_16, TKN_BEGIN, 2 },
{ STATE_16, TKN_ID, 2 }
};
Соседние файлы в папке Курсовая работа2