Скачиваний:
12
Добавлен:
01.05.2014
Размер:
2.31 Кб
Скачать
// File generated by SLR(1)-Grammer for grammar proba2

// Including external dependecies

#include "StdAfx.h"
#include "proba2.h"

// Terminals information for grammar automaton

ENUM_TOKENS proba2_Terms [] = {
TKN_+,
TKN_*,
TKN_i,
TKN_(,
TKN_)
};

// Productions information for grammar automaton

RuleInfo proba2_Rules [] = {
{ START, 1 },
{ NT_EE, 3 },
{ NT_EE, 1 },
{ NT_TT, 3 },
{ NT_TT, 1 },
{ NT_PP, 3 },
{ NT_PP, 1 }
};

// Goto table for grammar automaton

GInfo proba2_Goto [] = {
{ STATE_0, false, NT_EE, STATE_1 },
{ STATE_0, false, NT_TT, STATE_10 },
{ STATE_0, false, NT_PP, STATE_11 },
{ STATE_0, true, TKN_i, STATE_6 },
{ STATE_0, true, TKN_(, STATE_7 },
{ STATE_1, true, TKN_+, STATE_2 },
{ STATE_2, false, NT_TT, STATE_3 },
{ STATE_2, false, NT_PP, STATE_11 },
{ STATE_2, true, TKN_i, STATE_6 },
{ STATE_2, true, TKN_(, STATE_7 },
{ STATE_3, true, TKN_*, STATE_4 },
{ STATE_4, false, NT_PP, STATE_5 },
{ STATE_4, true, TKN_i, STATE_6 },
{ STATE_4, true, TKN_(, STATE_7 },
{ STATE_7, false, NT_EE, STATE_8 },
{ STATE_7, false, NT_TT, STATE_10 },
{ STATE_7, false, NT_PP, STATE_11 },
{ STATE_7, true, TKN_i, STATE_6 },
{ STATE_7, true, TKN_(, STATE_7 },
{ STATE_8, true, TKN_+, STATE_2 },
{ STATE_8, true, TKN_), STATE_9 },
{ STATE_10, true, TKN_*, STATE_4 }
};

// Action table for grammar automaton

FInfo proba2_Action [] = {
{ STATE_0, TKN_i, -1 },
{ STATE_0, TKN_(, -1 },
{ STATE_1, TKN_EPS, -2 },
{ STATE_1, TKN_+, -1 },
{ STATE_2, TKN_i, -1 },
{ STATE_2, TKN_(, -1 },
{ STATE_3, TKN_*, -1 },
{ STATE_3, TKN_EPS, 1 },
{ STATE_3, TKN_+, 1 },
{ STATE_3, TKN_), 1 },
{ STATE_4, TKN_i, -1 },
{ STATE_4, TKN_(, -1 },
{ STATE_5, TKN_EPS, 3 },
{ STATE_5, TKN_+, 3 },
{ STATE_5, TKN_*, 3 },
{ STATE_5, TKN_), 3 },
{ STATE_6, TKN_EPS, 6 },
{ STATE_6, TKN_+, 6 },
{ STATE_6, TKN_*, 6 },
{ STATE_6, TKN_), 6 },
{ STATE_7, TKN_i, -1 },
{ STATE_7, TKN_(, -1 },
{ STATE_8, TKN_+, -1 },
{ STATE_8, TKN_), -1 },
{ STATE_9, TKN_EPS, 5 },
{ STATE_9, TKN_+, 5 },
{ STATE_9, TKN_*, 5 },
{ STATE_9, TKN_), 5 },
{ STATE_10, TKN_*, -1 },
{ STATE_10, TKN_EPS, 2 },
{ STATE_10, TKN_+, 2 },
{ STATE_10, TKN_), 2 },
{ STATE_11, TKN_EPS, 4 },
{ STATE_11, TKN_+, 4 },
{ STATE_11, TKN_*, 4 },
{ STATE_11, TKN_), 4 }
};
Соседние файлы в папке SLR_Grammar