Скачиваний:
11
Добавлен:
01.05.2014
Размер:
2.17 Кб
Скачать
// 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