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

// Including external dependecies

#include "StdAfx.h"
#include "PASCAL.h"

// Terminals information for grammar automaton

ENUM_TOKENS PASCAL_Terms [] = {
TKN_AND,
TKN_ASSIGN,
TKN_BEGIN,
TKN_BOOLEAN,
TKN_BRACKET_CLOSE,
TKN_BRACKET_OPEN,
TKN_CHAR,
TKN_COLON,
TKN_ZPT,
TKN_CONST,
TKN_DO,
TKN_ELSE,
TKN_END,
TKN_FALSE,
TKN_FOR,
TKN_ID,
TKN_IF,
TKN_INTEGER,
TKN_LITER_CHAR,
TKN_LITER_INT,
TKN_LITER_REAL,
TKN_LITER_STRING,
TKN_MULT,
TKN_NOT,
TKN_OR,
TKN_TOCHKA,
TKN_PLUS,
TKN_POP,
TKN_PROGRAM,
TKN_PUSH,
TKN_READ,
TKN_REAL,
TKN_REL_EQUAL,
TKN_REL_NOT_EQUAL,
TKN_TOCHKA-ZPT,
TKN_STACK,
TKN_STRING,
TKN_THEN,
TKN_TO,
TKN_TOP,
TKN_TRUE,
TKN_VAR,
TKN_WHILE,
TKN_WRITE,
TKN_WRITELN
};

// Productions information for grammar automaton

RuleInfo PASCAL_Rules [] = {
{ START, 1 },
{ _Program, 4 },
{ ProgName, 0 },
{ ProgName, 3 },
{ Declarations, 0 },
{ Declarations, 2 },
{ DeclarationSection, 1 },
{ DeclarationSection, 1 },
{ DeclarationsConst, 2 },
{ ConstDecs, 1 },
{ ConstDecs, 2 },
{ SingleConstDec, 4 },
{ DeclarationsVar, 2 },
{ VarDecs, 1 },
{ VarDecs, 2 },
{ SingleVarDec, 4 },
{ Type, 1 },
{ Type, 1 },
{ Type, 1 },
{ Type, 1 },
{ Type, 1 },
{ Type, 1 },
{ Statement, 1 },
{ Statement, 1 },
{ StatementMatched, 2 },
{ StatementMatched, 1 },
{ StatementUnmatched, 2 },
{ StatementUnmatched, 2 },
{ PartIf, 2 },
{ MatchedThen, 2 },
{ MatchedElse, 2 },
{ UnmatchedThen, 2 },
{ UnmatchedElse, 2 },
{ Statement, 0 },
{ StatementMatched, 2 },
{ StatementUnmatched, 2 },
{ PartIfMatched, 2 },
{ StatementMatched, 2 },
{ StatementUnmatched, 2 },
{ StatementOther, 1 },
{ StatementOther, 1 },
{ StatementOther, 1 },
{ StatementOther, 1 },
{ StructStatement, 3 },
{ StatementListNonEmpty, 1 },
{ StatementListNonEmpty, 3 },
{ Assignment, 3 },
{ ForInit, 7 },
{ WhileInit, 3 },
{ WhileKeyword, 1 },
{ Expression, 3 },
{ Expression, 1 },
{ ExprDisjunctor, 3 },
{ ExprDisjunctor, 1 },
{ ExprConjunctor, 3 },
{ ExprConjunctor, 1 },
{ ExprRelation, 1 },
{ ExprRelation, 1 },
{ ExprRelator, 3 },
{ ExprRelator, 1 },
{ ExprConstituent, 3 },
{ ExprConstituent, 1 },
{ ExprMultiplier, 3 },
{ ExprMultiplier, 2 },
{ ExprMultiplier, 2 },
{ ExprMultiplier, 1 },
{ ExprAtom, 1 },
{ ExprAtom, 1 },
{ ExprAtom, 1 },
{ ExprAtom, 1 },
{ ExprAtom, 1 },
{ ExprAtom, 1 },
{ ExprAtom, 1 },
{ ExprAtom, 1 },
{ StatementIO, 4 },
{ StatementIO, 4 },
{ StatementIO, 1 },
{ Procedure, 6 },
{ Function, 4 },
{ Procedure, 4 }
};

// Goto table for grammar automaton

GInfo PASCAL_Goto [] = {
{ STATE_0, false, _Program, STATE_1 },
{ STATE_0, false, ProgName, STATE_2 },
{ STATE_0, true, TKN_PROGRAM, STATE_134 },
{ STATE_2, false, Declarations, STATE_3 },
{ STATE_3, false, DeclarationsConst, STATE_4 },
{ STATE_3, false, DeclarationSection, STATE_5 },
{ STATE_3, false, DeclarationsVar, STATE_6 },
{ STATE_3, false, StructStatement, STATE_7 },
{ STATE_3, true, TKN_BEGIN, STATE_9 },
{ STATE_3, true, TKN_CONST, STATE_112 },
{ STATE_3, true, TKN_VAR, STATE_120 },
{ STATE_7, true, TKN_TOCHKA, STATE_8 },
{ STATE_9, false, Assignment, STATE_10 },
{ STATE_9, false, ForInit, STATE_11 },
{ STATE_9, false, PartIf, STATE_12 },
{ STATE_9, false, PartIfMatched, STATE_16 },
{ STATE_9, false, Procedure, STATE_20 },
{ STATE_9, false, Statement, STATE_106 },
{ STATE_9, false, StatementIO, STATE_21 },
{ STATE_9, false, StatementListNonEmpty, STATE_107 },
{ STATE_9, false, StatementMatched, STATE_111 },
{ STATE_9, false, StatementOther, STATE_23 },
{ STATE_9, false, StatementUnmatched, STATE_103 },
{ STATE_9, false, StructStatement, STATE_25 },
{ STATE_9, false, WhileInit, STATE_26 },
{ STATE_9, false, WhileKeyword, STATE_29 },
{ STATE_9, true, TKN_BEGIN, STATE_9 },
{ STATE_9, true, TKN_FOR, STATE_69 },
{ STATE_9, true, TKN_ID, STATE_76 },
{ STATE_9, true, TKN_IF, STATE_79 },
{ STATE_9, true, TKN_POP, STATE_81 },
{ STATE_9, true, TKN_PUSH, STATE_85 },
{ STATE_9, true, TKN_READ, STATE_91 },
{ STATE_9, true, TKN_WHILE, STATE_95 },
{ STATE_9, true, TKN_WRITE, STATE_96 },
{ STATE_9, true, TKN_WRITELN, STATE_100 },
{ STATE_11, false, Assignment, STATE_10 },
{ STATE_11, false, ForInit, STATE_11 },
{ STATE_11, false, PartIf, STATE_12 },
{ STATE_11, false, PartIfMatched, STATE_16 },
{ STATE_11, false, Procedure, STATE_20 },
{ STATE_11, false, StatementIO, STATE_21 },
{ STATE_11, false, StatementMatched, STATE_104 },
{ STATE_11, false, StatementOther, STATE_23 },
{ STATE_11, false, StatementUnmatched, STATE_105 },
{ STATE_11, false, StructStatement, STATE_25 },
{ STATE_11, false, WhileInit, STATE_26 },
{ STATE_11, false, WhileKeyword, STATE_29 },
{ STATE_11, true, TKN_BEGIN, STATE_9 },
{ STATE_11, true, TKN_FOR, STATE_69 },
{ STATE_11, true, TKN_ID, STATE_76 },
{ STATE_11, true, TKN_IF, STATE_79 },
{ STATE_11, true, TKN_POP, STATE_81 },
{ STATE_11, true, TKN_PUSH, STATE_85 },
{ STATE_11, true, TKN_READ, STATE_91 },
{ STATE_11, true, TKN_WHILE, STATE_95 },
{ STATE_11, true, TKN_WRITE, STATE_96 },
{ STATE_11, true, TKN_WRITELN, STATE_100 },
{ STATE_12, false, MatchedThen, STATE_13 },
{ STATE_12, false, UnmatchedThen, STATE_14 },
{ STATE_12, true, TKN_THEN, STATE_15 },
{ STATE_15, false, Assignment, STATE_10 },
{ STATE_15, false, ForInit, STATE_11 },
{ STATE_15, false, PartIf, STATE_12 },
{ STATE_15, false, PartIfMatched, STATE_16 },
{ STATE_15, false, Procedure, STATE_20 },
{ STATE_15, false, Statement, STATE_101 },
{ STATE_15, false, StatementIO, STATE_21 },
{ STATE_15, false, StatementMatched, STATE_102 },
{ STATE_15, false, StatementOther, STATE_23 },
{ STATE_15, false, StatementUnmatched, STATE_103 },
{ STATE_15, false, StructStatement, STATE_25 },
{ STATE_15, false, WhileInit, STATE_26 },
{ STATE_15, false, WhileKeyword, STATE_29 },
{ STATE_15, true, TKN_BEGIN, STATE_9 },
{ STATE_15, true, TKN_FOR, STATE_69 },
{ STATE_15, true, TKN_ID, STATE_76 },
{ STATE_15, true, TKN_IF, STATE_79 },
{ STATE_15, true, TKN_POP, STATE_81 },
{ STATE_15, true, TKN_PUSH, STATE_85 },
{ STATE_15, true, TKN_READ, STATE_91 },
{ STATE_15, true, TKN_WHILE, STATE_95 },
{ STATE_15, true, TKN_WRITE, STATE_96 },
{ STATE_15, true, TKN_WRITELN, STATE_100 },
{ STATE_16, false, MatchedElse, STATE_17 },
{ STATE_16, false, UnmatchedElse, STATE_18 },
{ STATE_16, true, TKN_ELSE, STATE_19 },
{ STATE_19, false, Assignment, STATE_10 },
{ STATE_19, false, ForInit, STATE_11 },
{ STATE_19, false, PartIf, STATE_12 },
{ STATE_19, false, PartIfMatched, STATE_16 },
{ STATE_19, false, Procedure, STATE_20 },
{ STATE_19, false, StatementIO, STATE_21 },
{ STATE_19, false, StatementMatched, STATE_22 },
{ STATE_19, false, StatementOther, STATE_23 },
{ STATE_19, false, StatementUnmatched, STATE_24 },
{ STATE_19, false, StructStatement, STATE_25 },
{ STATE_19, false, WhileInit, STATE_26 },
{ STATE_19, false, WhileKeyword, STATE_29 },
{ STATE_19, true, TKN_BEGIN, STATE_9 },
{ STATE_19, true, TKN_FOR, STATE_69 },
{ STATE_19, true, TKN_ID, STATE_76 },
{ STATE_19, true, TKN_IF, STATE_79 },
{ STATE_19, true, TKN_POP, STATE_81 },
{ STATE_19, true, TKN_PUSH, STATE_85 },
{ STATE_19, true, TKN_READ, STATE_91 },
{ STATE_19, true, TKN_WHILE, STATE_95 },
{ STATE_19, true, TKN_WRITE, STATE_96 },
{ STATE_19, true, TKN_WRITELN, STATE_100 },
{ STATE_26, false, Assignment, STATE_10 },
{ STATE_26, false, ForInit, STATE_11 },
{ STATE_26, false, PartIf, STATE_12 },
{ STATE_26, false, PartIfMatched, STATE_16 },
{ STATE_26, false, Procedure, STATE_20 },
{ STATE_26, false, StatementIO, STATE_21 },
{ STATE_26, false, StatementMatched, STATE_27 },
{ STATE_26, false, StatementOther, STATE_23 },
{ STATE_26, false, StatementUnmatched, STATE_28 },
{ STATE_26, false, StructStatement, STATE_25 },
{ STATE_26, false, WhileInit, STATE_26 },
{ STATE_26, false, WhileKeyword, STATE_29 },
{ STATE_26, true, TKN_BEGIN, STATE_9 },
{ STATE_26, true, TKN_FOR, STATE_69 },
{ STATE_26, true, TKN_ID, STATE_76 },
{ STATE_26, true, TKN_IF, STATE_79 },
{ STATE_26, true, TKN_POP, STATE_81 },
{ STATE_26, true, TKN_PUSH, STATE_85 },
{ STATE_26, true, TKN_READ, STATE_91 },
{ STATE_26, true, TKN_WHILE, STATE_95 },
{ STATE_26, true, TKN_WRITE, STATE_96 },
{ STATE_26, true, TKN_WRITELN, STATE_100 },
{ STATE_29, false, ExprAtom, STATE_30 },
{ STATE_29, false, ExprConjunctor, STATE_31 },
{ STATE_29, false, ExprConstituent, STATE_33 },
{ STATE_29, false, ExprDisjunctor, STATE_38 },
{ STATE_29, false, Expression, STATE_67 },
{ STATE_29, false, ExprMultiplier, STATE_43 },
{ STATE_29, false, ExprRelator, STATE_44 },
{ STATE_29, false, Function, STATE_36 },
{ STATE_29, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_29, true, TKN_FALSE, STATE_47 },
{ STATE_29, true, TKN_ID, STATE_48 },
{ STATE_29, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_29, true, TKN_LITER_INT, STATE_50 },
{ STATE_29, true, TKN_LITER_REAL, STATE_51 },
{ STATE_29, true, TKN_LITER_STRING, STATE_52 },
{ STATE_29, true, TKN_NOT, STATE_53 },
{ STATE_29, true, TKN_PLUS, STATE_55 },
{ STATE_29, true, TKN_TOP, STATE_57 },
{ STATE_29, true, TKN_TRUE, STATE_61 },
{ STATE_31, false, ExprRelation, STATE_32 },
{ STATE_31, true, TKN_REL_EQUAL, STATE_41 },
{ STATE_31, true, TKN_REL_NOT_EQUAL, STATE_42 },
{ STATE_32, false, ExprAtom, STATE_30 },
{ STATE_32, false, ExprConstituent, STATE_33 },
{ STATE_32, false, ExprMultiplier, STATE_43 },
{ STATE_32, false, ExprRelator, STATE_66 },
{ STATE_32, false, Function, STATE_36 },
{ STATE_32, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_32, true, TKN_FALSE, STATE_47 },
{ STATE_32, true, TKN_ID, STATE_48 },
{ STATE_32, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_32, true, TKN_LITER_INT, STATE_50 },
{ STATE_32, true, TKN_LITER_REAL, STATE_51 },
{ STATE_32, true, TKN_LITER_STRING, STATE_52 },
{ STATE_32, true, TKN_NOT, STATE_53 },
{ STATE_32, true, TKN_PLUS, STATE_55 },
{ STATE_32, true, TKN_TOP, STATE_57 },
{ STATE_32, true, TKN_TRUE, STATE_61 },
{ STATE_33, true, TKN_MULT, STATE_34 },
{ STATE_34, false, ExprAtom, STATE_30 },
{ STATE_34, false, ExprMultiplier, STATE_35 },
{ STATE_34, false, Function, STATE_36 },
{ STATE_34, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_34, true, TKN_FALSE, STATE_47 },
{ STATE_34, true, TKN_ID, STATE_48 },
{ STATE_34, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_34, true, TKN_LITER_INT, STATE_50 },
{ STATE_34, true, TKN_LITER_REAL, STATE_51 },
{ STATE_34, true, TKN_LITER_STRING, STATE_52 },
{ STATE_34, true, TKN_NOT, STATE_53 },
{ STATE_34, true, TKN_PLUS, STATE_55 },
{ STATE_34, true, TKN_TOP, STATE_57 },
{ STATE_34, true, TKN_TRUE, STATE_61 },
{ STATE_37, false, ExprAtom, STATE_30 },
{ STATE_37, false, ExprConjunctor, STATE_31 },
{ STATE_37, false, ExprConstituent, STATE_33 },
{ STATE_37, false, ExprDisjunctor, STATE_38 },
{ STATE_37, false, Expression, STATE_62 },
{ STATE_37, false, ExprMultiplier, STATE_43 },
{ STATE_37, false, ExprRelator, STATE_44 },
{ STATE_37, false, Function, STATE_36 },
{ STATE_37, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_37, true, TKN_FALSE, STATE_47 },
{ STATE_37, true, TKN_ID, STATE_48 },
{ STATE_37, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_37, true, TKN_LITER_INT, STATE_50 },
{ STATE_37, true, TKN_LITER_REAL, STATE_51 },
{ STATE_37, true, TKN_LITER_STRING, STATE_52 },
{ STATE_37, true, TKN_NOT, STATE_53 },
{ STATE_37, true, TKN_PLUS, STATE_55 },
{ STATE_37, true, TKN_TOP, STATE_57 },
{ STATE_37, true, TKN_TRUE, STATE_61 },
{ STATE_38, true, TKN_AND, STATE_39 },
{ STATE_39, false, ExprAtom, STATE_30 },
{ STATE_39, false, ExprConjunctor, STATE_40 },
{ STATE_39, false, ExprConstituent, STATE_33 },
{ STATE_39, false, ExprMultiplier, STATE_43 },
{ STATE_39, false, ExprRelator, STATE_44 },
{ STATE_39, false, Function, STATE_36 },
{ STATE_39, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_39, true, TKN_FALSE, STATE_47 },
{ STATE_39, true, TKN_ID, STATE_48 },
{ STATE_39, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_39, true, TKN_LITER_INT, STATE_50 },
{ STATE_39, true, TKN_LITER_REAL, STATE_51 },
{ STATE_39, true, TKN_LITER_STRING, STATE_52 },
{ STATE_39, true, TKN_NOT, STATE_53 },
{ STATE_39, true, TKN_PLUS, STATE_55 },
{ STATE_39, true, TKN_TOP, STATE_57 },
{ STATE_39, true, TKN_TRUE, STATE_61 },
{ STATE_40, false, ExprRelation, STATE_32 },
{ STATE_40, true, TKN_REL_EQUAL, STATE_41 },
{ STATE_40, true, TKN_REL_NOT_EQUAL, STATE_42 },
{ STATE_44, true, TKN_PLUS, STATE_45 },
{ STATE_45, false, ExprAtom, STATE_30 },
{ STATE_45, false, ExprConstituent, STATE_46 },
{ STATE_45, false, ExprMultiplier, STATE_43 },
{ STATE_45, false, Function, STATE_36 },
{ STATE_45, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_45, true, TKN_FALSE, STATE_47 },
{ STATE_45, true, TKN_ID, STATE_48 },
{ STATE_45, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_45, true, TKN_LITER_INT, STATE_50 },
{ STATE_45, true, TKN_LITER_REAL, STATE_51 },
{ STATE_45, true, TKN_LITER_STRING, STATE_52 },
{ STATE_45, true, TKN_NOT, STATE_53 },
{ STATE_45, true, TKN_PLUS, STATE_55 },
{ STATE_45, true, TKN_TOP, STATE_57 },
{ STATE_45, true, TKN_TRUE, STATE_61 },
{ STATE_46, true, TKN_MULT, STATE_34 },
{ STATE_53, false, ExprAtom, STATE_30 },
{ STATE_53, false, ExprMultiplier, STATE_54 },
{ STATE_53, false, Function, STATE_36 },
{ STATE_53, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_53, true, TKN_FALSE, STATE_47 },
{ STATE_53, true, TKN_ID, STATE_48 },
{ STATE_53, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_53, true, TKN_LITER_INT, STATE_50 },
{ STATE_53, true, TKN_LITER_REAL, STATE_51 },
{ STATE_53, true, TKN_LITER_STRING, STATE_52 },
{ STATE_53, true, TKN_NOT, STATE_53 },
{ STATE_53, true, TKN_PLUS, STATE_55 },
{ STATE_53, true, TKN_TOP, STATE_57 },
{ STATE_53, true, TKN_TRUE, STATE_61 },
{ STATE_55, false, ExprAtom, STATE_30 },
{ STATE_55, false, ExprMultiplier, STATE_56 },
{ STATE_55, false, Function, STATE_36 },
{ STATE_55, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_55, true, TKN_FALSE, STATE_47 },
{ STATE_55, true, TKN_ID, STATE_48 },
{ STATE_55, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_55, true, TKN_LITER_INT, STATE_50 },
{ STATE_55, true, TKN_LITER_REAL, STATE_51 },
{ STATE_55, true, TKN_LITER_STRING, STATE_52 },
{ STATE_55, true, TKN_NOT, STATE_53 },
{ STATE_55, true, TKN_PLUS, STATE_55 },
{ STATE_55, true, TKN_TOP, STATE_57 },
{ STATE_55, true, TKN_TRUE, STATE_61 },
{ STATE_57, true, TKN_BRACKET_OPEN, STATE_58 },
{ STATE_58, true, TKN_ID, STATE_59 },
{ STATE_59, true, TKN_BRACKET_CLOSE, STATE_60 },
{ STATE_62, true, TKN_BRACKET_CLOSE, STATE_63 },
{ STATE_62, true, TKN_OR, STATE_64 },
{ STATE_64, false, ExprAtom, STATE_30 },
{ STATE_64, false, ExprConjunctor, STATE_31 },
{ STATE_64, false, ExprConstituent, STATE_33 },
{ STATE_64, false, ExprDisjunctor, STATE_65 },
{ STATE_64, false, ExprMultiplier, STATE_43 },
{ STATE_64, false, ExprRelator, STATE_44 },
{ STATE_64, false, Function, STATE_36 },
{ STATE_64, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_64, true, TKN_FALSE, STATE_47 },
{ STATE_64, true, TKN_ID, STATE_48 },
{ STATE_64, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_64, true, TKN_LITER_INT, STATE_50 },
{ STATE_64, true, TKN_LITER_REAL, STATE_51 },
{ STATE_64, true, TKN_LITER_STRING, STATE_52 },
{ STATE_64, true, TKN_NOT, STATE_53 },
{ STATE_64, true, TKN_PLUS, STATE_55 },
{ STATE_64, true, TKN_TOP, STATE_57 },
{ STATE_64, true, TKN_TRUE, STATE_61 },
{ STATE_65, true, TKN_AND, STATE_39 },
{ STATE_66, true, TKN_PLUS, STATE_45 },
{ STATE_67, true, TKN_DO, STATE_68 },
{ STATE_67, true, TKN_OR, STATE_64 },
{ STATE_69, true, TKN_ID, STATE_70 },
{ STATE_70, true, TKN_ASSIGN, STATE_71 },
{ STATE_71, false, ExprAtom, STATE_30 },
{ STATE_71, false, ExprConjunctor, STATE_31 },
{ STATE_71, false, ExprConstituent, STATE_33 },
{ STATE_71, false, ExprDisjunctor, STATE_38 },
{ STATE_71, false, Expression, STATE_72 },
{ STATE_71, false, ExprMultiplier, STATE_43 },
{ STATE_71, false, ExprRelator, STATE_44 },
{ STATE_71, false, Function, STATE_36 },
{ STATE_71, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_71, true, TKN_FALSE, STATE_47 },
{ STATE_71, true, TKN_ID, STATE_48 },
{ STATE_71, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_71, true, TKN_LITER_INT, STATE_50 },
{ STATE_71, true, TKN_LITER_REAL, STATE_51 },
{ STATE_71, true, TKN_LITER_STRING, STATE_52 },
{ STATE_71, true, TKN_NOT, STATE_53 },
{ STATE_71, true, TKN_PLUS, STATE_55 },
{ STATE_71, true, TKN_TOP, STATE_57 },
{ STATE_71, true, TKN_TRUE, STATE_61 },
{ STATE_72, true, TKN_OR, STATE_64 },
{ STATE_72, true, TKN_TO, STATE_73 },
{ STATE_73, false, ExprAtom, STATE_30 },
{ STATE_73, false, ExprConjunctor, STATE_31 },
{ STATE_73, false, ExprConstituent, STATE_33 },
{ STATE_73, false, ExprDisjunctor, STATE_38 },
{ STATE_73, false, Expression, STATE_74 },
{ STATE_73, false, ExprMultiplier, STATE_43 },
{ STATE_73, false, ExprRelator, STATE_44 },
{ STATE_73, false, Function, STATE_36 },
{ STATE_73, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_73, true, TKN_FALSE, STATE_47 },
{ STATE_73, true, TKN_ID, STATE_48 },
{ STATE_73, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_73, true, TKN_LITER_INT, STATE_50 },
{ STATE_73, true, TKN_LITER_REAL, STATE_51 },
{ STATE_73, true, TKN_LITER_STRING, STATE_52 },
{ STATE_73, true, TKN_NOT, STATE_53 },
{ STATE_73, true, TKN_PLUS, STATE_55 },
{ STATE_73, true, TKN_TOP, STATE_57 },
{ STATE_73, true, TKN_TRUE, STATE_61 },
{ STATE_74, true, TKN_DO, STATE_75 },
{ STATE_74, true, TKN_OR, STATE_64 },
{ STATE_76, true, TKN_ASSIGN, STATE_77 },
{ STATE_77, false, ExprAtom, STATE_30 },
{ STATE_77, false, ExprConjunctor, STATE_31 },
{ STATE_77, false, ExprConstituent, STATE_33 },
{ STATE_77, false, ExprDisjunctor, STATE_38 },
{ STATE_77, false, Expression, STATE_78 },
{ STATE_77, false, ExprMultiplier, STATE_43 },
{ STATE_77, false, ExprRelator, STATE_44 },
{ STATE_77, false, Function, STATE_36 },
{ STATE_77, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_77, true, TKN_FALSE, STATE_47 },
{ STATE_77, true, TKN_ID, STATE_48 },
{ STATE_77, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_77, true, TKN_LITER_INT, STATE_50 },
{ STATE_77, true, TKN_LITER_REAL, STATE_51 },
{ STATE_77, true, TKN_LITER_STRING, STATE_52 },
{ STATE_77, true, TKN_NOT, STATE_53 },
{ STATE_77, true, TKN_PLUS, STATE_55 },
{ STATE_77, true, TKN_TOP, STATE_57 },
{ STATE_77, true, TKN_TRUE, STATE_61 },
{ STATE_78, true, TKN_OR, STATE_64 },
{ STATE_79, false, ExprAtom, STATE_30 },
{ STATE_79, false, ExprConjunctor, STATE_31 },
{ STATE_79, false, ExprConstituent, STATE_33 },
{ STATE_79, false, ExprDisjunctor, STATE_38 },
{ STATE_79, false, Expression, STATE_80 },
{ STATE_79, false, ExprMultiplier, STATE_43 },
{ STATE_79, false, ExprRelator, STATE_44 },
{ STATE_79, false, Function, STATE_36 },
{ STATE_79, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_79, true, TKN_FALSE, STATE_47 },
{ STATE_79, true, TKN_ID, STATE_48 },
{ STATE_79, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_79, true, TKN_LITER_INT, STATE_50 },
{ STATE_79, true, TKN_LITER_REAL, STATE_51 },
{ STATE_79, true, TKN_LITER_STRING, STATE_52 },
{ STATE_79, true, TKN_NOT, STATE_53 },
{ STATE_79, true, TKN_PLUS, STATE_55 },
{ STATE_79, true, TKN_TOP, STATE_57 },
{ STATE_79, true, TKN_TRUE, STATE_61 },
{ STATE_80, true, TKN_OR, STATE_64 },
{ STATE_81, true, TKN_BRACKET_OPEN, STATE_82 },
{ STATE_82, true, TKN_ID, STATE_83 },
{ STATE_83, true, TKN_BRACKET_CLOSE, STATE_84 },
{ STATE_85, true, TKN_BRACKET_OPEN, STATE_86 },
{ STATE_86, true, TKN_ID, STATE_87 },
{ STATE_87, true, TKN_ZPT, STATE_88 },
{ STATE_88, false, ExprAtom, STATE_30 },
{ STATE_88, false, ExprConjunctor, STATE_31 },
{ STATE_88, false, ExprConstituent, STATE_33 },
{ STATE_88, false, ExprDisjunctor, STATE_38 },
{ STATE_88, false, Expression, STATE_89 },
{ STATE_88, false, ExprMultiplier, STATE_43 },
{ STATE_88, false, ExprRelator, STATE_44 },
{ STATE_88, false, Function, STATE_36 },
{ STATE_88, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_88, true, TKN_FALSE, STATE_47 },
{ STATE_88, true, TKN_ID, STATE_48 },
{ STATE_88, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_88, true, TKN_LITER_INT, STATE_50 },
{ STATE_88, true, TKN_LITER_REAL, STATE_51 },
{ STATE_88, true, TKN_LITER_STRING, STATE_52 },
{ STATE_88, true, TKN_NOT, STATE_53 },
{ STATE_88, true, TKN_PLUS, STATE_55 },
{ STATE_88, true, TKN_TOP, STATE_57 },
{ STATE_88, true, TKN_TRUE, STATE_61 },
{ STATE_89, true, TKN_BRACKET_CLOSE, STATE_90 },
{ STATE_89, true, TKN_OR, STATE_64 },
{ STATE_91, true, TKN_BRACKET_OPEN, STATE_92 },
{ STATE_92, true, TKN_ID, STATE_93 },
{ STATE_93, true, TKN_BRACKET_CLOSE, STATE_94 },
{ STATE_96, true, TKN_BRACKET_OPEN, STATE_97 },
{ STATE_97, false, ExprAtom, STATE_30 },
{ STATE_97, false, ExprConjunctor, STATE_31 },
{ STATE_97, false, ExprConstituent, STATE_33 },
{ STATE_97, false, ExprDisjunctor, STATE_38 },
{ STATE_97, false, Expression, STATE_98 },
{ STATE_97, false, ExprMultiplier, STATE_43 },
{ STATE_97, false, ExprRelator, STATE_44 },
{ STATE_97, false, Function, STATE_36 },
{ STATE_97, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_97, true, TKN_FALSE, STATE_47 },
{ STATE_97, true, TKN_ID, STATE_48 },
{ STATE_97, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_97, true, TKN_LITER_INT, STATE_50 },
{ STATE_97, true, TKN_LITER_REAL, STATE_51 },
{ STATE_97, true, TKN_LITER_STRING, STATE_52 },
{ STATE_97, true, TKN_NOT, STATE_53 },
{ STATE_97, true, TKN_PLUS, STATE_55 },
{ STATE_97, true, TKN_TOP, STATE_57 },
{ STATE_97, true, TKN_TRUE, STATE_61 },
{ STATE_98, true, TKN_BRACKET_CLOSE, STATE_99 },
{ STATE_98, true, TKN_OR, STATE_64 },
{ STATE_107, true, TKN_END, STATE_108 },
{ STATE_107, true, TKN_TOCHKA-ZPT, STATE_109 },
{ STATE_109, false, Assignment, STATE_10 },
{ STATE_109, false, ForInit, STATE_11 },
{ STATE_109, false, PartIf, STATE_12 },
{ STATE_109, false, PartIfMatched, STATE_16 },
{ STATE_109, false, Procedure, STATE_20 },
{ STATE_109, false, Statement, STATE_110 },
{ STATE_109, false, StatementIO, STATE_21 },
{ STATE_109, false, StatementMatched, STATE_111 },
{ STATE_109, false, StatementOther, STATE_23 },
{ STATE_109, false, StatementUnmatched, STATE_103 },
{ STATE_109, false, StructStatement, STATE_25 },
{ STATE_109, false, WhileInit, STATE_26 },
{ STATE_109, false, WhileKeyword, STATE_29 },
{ STATE_109, true, TKN_BEGIN, STATE_9 },
{ STATE_109, true, TKN_FOR, STATE_69 },
{ STATE_109, true, TKN_ID, STATE_76 },
{ STATE_109, true, TKN_IF, STATE_79 },
{ STATE_109, true, TKN_POP, STATE_81 },
{ STATE_109, true, TKN_PUSH, STATE_85 },
{ STATE_109, true, TKN_READ, STATE_91 },
{ STATE_109, true, TKN_WHILE, STATE_95 },
{ STATE_109, true, TKN_WRITE, STATE_96 },
{ STATE_109, true, TKN_WRITELN, STATE_100 },
{ STATE_112, false, ConstDecs, STATE_113 },
{ STATE_112, false, SingleConstDec, STATE_119 },
{ STATE_112, true, TKN_ID, STATE_115 },
{ STATE_113, false, SingleConstDec, STATE_114 },
{ STATE_113, true, TKN_ID, STATE_115 },
{ STATE_115, true, TKN_REL_EQUAL, STATE_116 },
{ STATE_116, false, ExprAtom, STATE_30 },
{ STATE_116, false, ExprConjunctor, STATE_31 },
{ STATE_116, false, ExprConstituent, STATE_33 },
{ STATE_116, false, ExprDisjunctor, STATE_38 },
{ STATE_116, false, Expression, STATE_117 },
{ STATE_116, false, ExprMultiplier, STATE_43 },
{ STATE_116, false, ExprRelator, STATE_44 },
{ STATE_116, false, Function, STATE_36 },
{ STATE_116, true, TKN_BRACKET_OPEN, STATE_37 },
{ STATE_116, true, TKN_FALSE, STATE_47 },
{ STATE_116, true, TKN_ID, STATE_48 },
{ STATE_116, true, TKN_LITER_CHAR, STATE_49 },
{ STATE_116, true, TKN_LITER_INT, STATE_50 },
{ STATE_116, true, TKN_LITER_REAL, STATE_51 },
{ STATE_116, true, TKN_LITER_STRING, STATE_52 },
{ STATE_116, true, TKN_NOT, STATE_53 },
{ STATE_116, true, TKN_PLUS, STATE_55 },
{ STATE_116, true, TKN_TOP, STATE_57 },
{ STATE_116, true, TKN_TRUE, STATE_61 },
{ STATE_117, true, TKN_OR, STATE_64 },
{ STATE_117, true, TKN_TOCHKA-ZPT, STATE_118 },
{ STATE_120, false, SingleVarDec, STATE_121 },
{ STATE_120, false, VarDecs, STATE_122 },
{ STATE_120, true, TKN_ID, STATE_124 },
{ STATE_122, false, SingleVarDec, STATE_123 },
{ STATE_122, true, TKN_ID, STATE_124 },
{ STATE_124, true, TKN_COLON, STATE_125 },
{ STATE_125, false, Type, STATE_126 },
{ STATE_125, true, TKN_BOOLEAN, STATE_128 },
{ STATE_125, true, TKN_CHAR, STATE_129 },
{ STATE_125, true, TKN_INTEGER, STATE_130 },
{ STATE_125, true, TKN_REAL, STATE_131 },
{ STATE_125, true, TKN_STACK, STATE_132 },
{ STATE_125, true, TKN_STRING, STATE_133 },
{ STATE_126, true, TKN_TOCHKA-ZPT, STATE_127 },
{ STATE_134, true, TKN_ID, STATE_135 },
{ STATE_135, true, TKN_TOCHKA-ZPT, STATE_136 }
};

// Action table for grammar automaton

FInfo PASCAL_Action [] = {
{ STATE_0, TKN_PROGRAM, -1 },
{ STATE_0, TKN_BEGIN, 2 },
{ STATE_0, TKN_CONST, 2 },
{ STATE_0, TKN_VAR, 2 },
{ STATE_1, TKN_EPS, -2 },
{ STATE_2, TKN_BEGIN, 4 },
{ STATE_2, TKN_CONST, 4 },
{ STATE_2, TKN_VAR, 4 },
{ STATE_3, TKN_BEGIN, -1 },
{ STATE_3, TKN_CONST, -1 },
{ STATE_3, TKN_VAR, -1 },
{ STATE_4, TKN_BEGIN, 7 },
{ STATE_4, TKN_CONST, 7 },
{ STATE_4, TKN_VAR, 7 },
{ STATE_5, TKN_BEGIN, 5 },
{ STATE_5, TKN_CONST, 5 },
{ STATE_5, TKN_VAR, 5 },
{ STATE_6, TKN_BEGIN, 6 },
{ STATE_6, TKN_CONST, 6 },
{ STATE_6, TKN_VAR, 6 },
{ STATE_7, TKN_TOCHKA, -1 },
{ STATE_8, TKN_EPS, 1 },
{ STATE_9, TKN_BEGIN, -1 },
{ STATE_9, TKN_FOR, -1 },
{ STATE_9, TKN_ID, -1 },
{ STATE_9, TKN_IF, -1 },
{ STATE_9, TKN_POP, -1 },
{ STATE_9, TKN_PUSH, -1 },
{ STATE_9, TKN_READ, -1 },
{ STATE_9, TKN_WHILE, -1 },
{ STATE_9, TKN_WRITE, -1 },
{ STATE_9, TKN_WRITELN, -1 },
{ STATE_9, TKN_END, 33 },
{ STATE_9, TKN_TOCHKA-ZPT, 33 },
{ STATE_10, TKN_ELSE, 40 },
{ STATE_10, TKN_END, 40 },
{ STATE_10, TKN_TOCHKA-ZPT, 40 },
{ STATE_11, TKN_BEGIN, -1 },
{ STATE_11, TKN_FOR, -1 },
{ STATE_11, TKN_ID, -1 },
{ STATE_11, TKN_IF, -1 },
{ STATE_11, TKN_POP, -1 },
{ STATE_11, TKN_PUSH, -1 },
{ STATE_11, TKN_READ, -1 },
{ STATE_11, TKN_WHILE, -1 },
{ STATE_11, TKN_WRITE, -1 },
{ STATE_11, TKN_WRITELN, -1 },
{ STATE_12, TKN_THEN, -1 },
{ STATE_13, TKN_ELSE, 36 },
{ STATE_14, TKN_END, 26 },
{ STATE_14, TKN_TOCHKA-ZPT, 26 },
{ STATE_15, TKN_BEGIN, -1 },
{ STATE_15, TKN_FOR, -1 },
{ STATE_15, TKN_ID, -1 },
{ STATE_15, TKN_IF, -1 },
{ STATE_15, TKN_POP, -1 },
{ STATE_15, TKN_PUSH, -1 },
{ STATE_15, TKN_READ, -1 },
{ STATE_15, TKN_WHILE, -1 },
{ STATE_15, TKN_WRITE, -1 },
{ STATE_15, TKN_WRITELN, -1 },
{ STATE_15, TKN_END, 33 },
{ STATE_15, TKN_TOCHKA-ZPT, 33 },
{ STATE_16, TKN_ELSE, -1 },
{ STATE_17, TKN_ELSE, 24 },
{ STATE_17, TKN_END, 24 },
{ STATE_17, TKN_TOCHKA-ZPT, 24 },
{ STATE_18, TKN_END, 27 },
{ STATE_18, TKN_TOCHKA-ZPT, 27 },
{ STATE_19, TKN_BEGIN, -1 },
{ STATE_19, TKN_FOR, -1 },
{ STATE_19, TKN_ID, -1 },
{ STATE_19, TKN_IF, -1 },
{ STATE_19, TKN_POP, -1 },
{ STATE_19, TKN_PUSH, -1 },
{ STATE_19, TKN_READ, -1 },
{ STATE_19, TKN_WHILE, -1 },
{ STATE_19, TKN_WRITE, -1 },
{ STATE_19, TKN_WRITELN, -1 },
{ STATE_20, TKN_ELSE, 42 },
{ STATE_20, TKN_END, 42 },
{ STATE_20, TKN_TOCHKA-ZPT, 42 },
{ STATE_21, TKN_ELSE, 41 },
{ STATE_21, TKN_END, 41 },
{ STATE_21, TKN_TOCHKA-ZPT, 41 },
{ STATE_22, TKN_ELSE, 30 },
{ STATE_22, TKN_END, 30 },
{ STATE_22, TKN_TOCHKA-ZPT, 30 },
{ STATE_23, TKN_ELSE, 25 },
{ STATE_23, TKN_END, 25 },
{ STATE_23, TKN_TOCHKA-ZPT, 25 },
{ STATE_24, TKN_END, 32 },
{ STATE_24, TKN_TOCHKA-ZPT, 32 },
{ STATE_25, TKN_ELSE, 39 },
{ STATE_25, TKN_END, 39 },
{ STATE_25, TKN_TOCHKA-ZPT, 39 },
{ STATE_26, TKN_BEGIN, -1 },
{ STATE_26, TKN_FOR, -1 },
{ STATE_26, TKN_ID, -1 },
{ STATE_26, TKN_IF, -1 },
{ STATE_26, TKN_POP, -1 },
{ STATE_26, TKN_PUSH, -1 },
{ STATE_26, TKN_READ, -1 },
{ STATE_26, TKN_WHILE, -1 },
{ STATE_26, TKN_WRITE, -1 },
{ STATE_26, TKN_WRITELN, -1 },
{ STATE_27, TKN_ELSE, 37 },
{ STATE_27, TKN_END, 37 },
{ STATE_27, TKN_TOCHKA-ZPT, 37 },
{ STATE_28, TKN_END, 38 },
{ STATE_28, TKN_TOCHKA-ZPT, 38 },
{ STATE_29, TKN_BRACKET_OPEN, -1 },
{ STATE_29, TKN_FALSE, -1 },
{ STATE_29, TKN_ID, -1 },
{ STATE_29, TKN_LITER_CHAR, -1 },
{ STATE_29, TKN_LITER_INT, -1 },
{ STATE_29, TKN_LITER_REAL, -1 },
{ STATE_29, TKN_LITER_STRING, -1 },
{ STATE_29, TKN_NOT, -1 },
{ STATE_29, TKN_PLUS, -1 },
{ STATE_29, TKN_TOP, -1 },
{ STATE_29, TKN_TRUE, -1 },
{ STATE_30, TKN_AND, 65 },
{ STATE_30, TKN_BRACKET_CLOSE, 65 },
{ STATE_30, TKN_DO, 65 },
{ STATE_30, TKN_ELSE, 65 },
{ STATE_30, TKN_END, 65 },
{ STATE_30, TKN_MULT, 65 },
{ STATE_30, TKN_OR, 65 },
{ STATE_30, TKN_PLUS, 65 },
{ STATE_30, TKN_REL_EQUAL, 65 },
{ STATE_30, TKN_REL_NOT_EQUAL, 65 },
{ STATE_30, TKN_TOCHKA-ZPT, 65 },
{ STATE_30, TKN_THEN, 65 },
{ STATE_30, TKN_TO, 65 },
{ STATE_31, TKN_REL_EQUAL, -1 },
{ STATE_31, TKN_REL_NOT_EQUAL, -1 },
{ STATE_31, TKN_AND, 53 },
{ STATE_31, TKN_BRACKET_CLOSE, 53 },
{ STATE_31, TKN_DO, 53 },
{ STATE_31, TKN_ELSE, 53 },
{ STATE_31, TKN_END, 53 },
{ STATE_31, TKN_OR, 53 },
{ STATE_31, TKN_TOCHKA-ZPT, 53 },
{ STATE_31, TKN_THEN, 53 },
{ STATE_31, TKN_TO, 53 },
{ STATE_32, TKN_BRACKET_OPEN, -1 },
{ STATE_32, TKN_FALSE, -1 },
{ STATE_32, TKN_ID, -1 },
{ STATE_32, TKN_LITER_CHAR, -1 },
{ STATE_32, TKN_LITER_INT, -1 },
{ STATE_32, TKN_LITER_REAL, -1 },
{ STATE_32, TKN_LITER_STRING, -1 },
{ STATE_32, TKN_NOT, -1 },
{ STATE_32, TKN_PLUS, -1 },
{ STATE_32, TKN_TOP, -1 },
{ STATE_32, TKN_TRUE, -1 },
{ STATE_33, TKN_MULT, -1 },
{ STATE_33, TKN_AND, 59 },
{ STATE_33, TKN_BRACKET_CLOSE, 59 },
{ STATE_33, TKN_DO, 59 },
{ STATE_33, TKN_ELSE, 59 },
{ STATE_33, TKN_END, 59 },
{ STATE_33, TKN_OR, 59 },
{ STATE_33, TKN_PLUS, 59 },
{ STATE_33, TKN_REL_EQUAL, 59 },
{ STATE_33, TKN_REL_NOT_EQUAL, 59 },
{ STATE_33, TKN_TOCHKA-ZPT, 59 },
{ STATE_33, TKN_THEN, 59 },
{ STATE_33, TKN_TO, 59 },
{ STATE_34, TKN_BRACKET_OPEN, -1 },
{ STATE_34, TKN_FALSE, -1 },
{ STATE_34, TKN_ID, -1 },
{ STATE_34, TKN_LITER_CHAR, -1 },
{ STATE_34, TKN_LITER_INT, -1 },
{ STATE_34, TKN_LITER_REAL, -1 },
{ STATE_34, TKN_LITER_STRING, -1 },
{ STATE_34, TKN_NOT, -1 },
{ STATE_34, TKN_PLUS, -1 },
{ STATE_34, TKN_TOP, -1 },
{ STATE_34, TKN_TRUE, -1 },
{ STATE_35, TKN_AND, 60 },
{ STATE_35, TKN_BRACKET_CLOSE, 60 },
{ STATE_35, TKN_DO, 60 },
{ STATE_35, TKN_ELSE, 60 },
{ STATE_35, TKN_END, 60 },
{ STATE_35, TKN_MULT, 60 },
{ STATE_35, TKN_OR, 60 },
{ STATE_35, TKN_PLUS, 60 },
{ STATE_35, TKN_REL_EQUAL, 60 },
{ STATE_35, TKN_REL_NOT_EQUAL, 60 },
{ STATE_35, TKN_TOCHKA-ZPT, 60 },
{ STATE_35, TKN_THEN, 60 },
{ STATE_35, TKN_TO, 60 },
{ STATE_36, TKN_AND, 73 },
{ STATE_36, TKN_BRACKET_CLOSE, 73 },
{ STATE_36, TKN_DO, 73 },
{ STATE_36, TKN_ELSE, 73 },
{ STATE_36, TKN_END, 73 },
{ STATE_36, TKN_MULT, 73 },
{ STATE_36, TKN_OR, 73 },
{ STATE_36, TKN_PLUS, 73 },
{ STATE_36, TKN_REL_EQUAL, 73 },
{ STATE_36, TKN_REL_NOT_EQUAL, 73 },
{ STATE_36, TKN_TOCHKA-ZPT, 73 },
{ STATE_36, TKN_THEN, 73 },
{ STATE_36, TKN_TO, 73 },
{ STATE_37, TKN_BRACKET_OPEN, -1 },
{ STATE_37, TKN_FALSE, -1 },
{ STATE_37, TKN_ID, -1 },
{ STATE_37, TKN_LITER_CHAR, -1 },
{ STATE_37, TKN_LITER_INT, -1 },
{ STATE_37, TKN_LITER_REAL, -1 },
{ STATE_37, TKN_LITER_STRING, -1 },
{ STATE_37, TKN_NOT, -1 },
{ STATE_37, TKN_PLUS, -1 },
{ STATE_37, TKN_TOP, -1 },
{ STATE_37, TKN_TRUE, -1 },
{ STATE_38, TKN_AND, -1 },
{ STATE_38, TKN_BRACKET_CLOSE, 51 },
{ STATE_38, TKN_DO, 51 },
{ STATE_38, TKN_ELSE, 51 },
{ STATE_38, TKN_END, 51 },
{ STATE_38, TKN_OR, 51 },
{ STATE_38, TKN_TOCHKA-ZPT, 51 },
{ STATE_38, TKN_THEN, 51 },
{ STATE_38, TKN_TO, 51 },
{ STATE_39, TKN_BRACKET_OPEN, -1 },
{ STATE_39, TKN_FALSE, -1 },
{ STATE_39, TKN_ID, -1 },
{ STATE_39, TKN_LITER_CHAR, -1 },
{ STATE_39, TKN_LITER_INT, -1 },
{ STATE_39, TKN_LITER_REAL, -1 },
{ STATE_39, TKN_LITER_STRING, -1 },
{ STATE_39, TKN_NOT, -1 },
{ STATE_39, TKN_PLUS, -1 },
{ STATE_39, TKN_TOP, -1 },
{ STATE_39, TKN_TRUE, -1 },
{ STATE_40, TKN_REL_EQUAL, -1 },
{ STATE_40, TKN_REL_NOT_EQUAL, -1 },
{ STATE_40, TKN_AND, 52 },
{ STATE_40, TKN_BRACKET_CLOSE, 52 },
{ STATE_40, TKN_DO, 52 },
{ STATE_40, TKN_ELSE, 52 },
{ STATE_40, TKN_END, 52 },
{ STATE_40, TKN_OR, 52 },
{ STATE_40, TKN_TOCHKA-ZPT, 52 },
{ STATE_40, TKN_THEN, 52 },
{ STATE_40, TKN_TO, 52 },
{ STATE_41, TKN_BRACKET_OPEN, 56 },
{ STATE_41, TKN_FALSE, 56 },
{ STATE_41, TKN_ID, 56 },
{ STATE_41, TKN_LITER_CHAR, 56 },
{ STATE_41, TKN_LITER_INT, 56 },
{ STATE_41, TKN_LITER_REAL, 56 },
{ STATE_41, TKN_LITER_STRING, 56 },
{ STATE_41, TKN_NOT, 56 },
{ STATE_41, TKN_PLUS, 56 },
{ STATE_41, TKN_TOP, 56 },
{ STATE_41, TKN_TRUE, 56 },
{ STATE_42, TKN_BRACKET_OPEN, 57 },
{ STATE_42, TKN_FALSE, 57 },
{ STATE_42, TKN_ID, 57 },
{ STATE_42, TKN_LITER_CHAR, 57 },
{ STATE_42, TKN_LITER_INT, 57 },
{ STATE_42, TKN_LITER_REAL, 57 },
{ STATE_42, TKN_LITER_STRING, 57 },
{ STATE_42, TKN_NOT, 57 },
{ STATE_42, TKN_PLUS, 57 },
{ STATE_42, TKN_TOP, 57 },
{ STATE_42, TKN_TRUE, 57 },
{ STATE_43, TKN_AND, 61 },
{ STATE_43, TKN_BRACKET_CLOSE, 61 },
{ STATE_43, TKN_DO, 61 },
{ STATE_43, TKN_ELSE, 61 },
{ STATE_43, TKN_END, 61 },
{ STATE_43, TKN_MULT, 61 },
{ STATE_43, TKN_OR, 61 },
{ STATE_43, TKN_PLUS, 61 },
{ STATE_43, TKN_REL_EQUAL, 61 },
{ STATE_43, TKN_REL_NOT_EQUAL, 61 },
{ STATE_43, TKN_TOCHKA-ZPT, 61 },
{ STATE_43, TKN_THEN, 61 },
{ STATE_43, TKN_TO, 61 },
{ STATE_44, TKN_PLUS, -1 },
{ STATE_44, TKN_AND, 55 },
{ STATE_44, TKN_BRACKET_CLOSE, 55 },
{ STATE_44, TKN_DO, 55 },
{ STATE_44, TKN_ELSE, 55 },
{ STATE_44, TKN_END, 55 },
{ STATE_44, TKN_OR, 55 },
{ STATE_44, TKN_REL_EQUAL, 55 },
{ STATE_44, TKN_REL_NOT_EQUAL, 55 },
{ STATE_44, TKN_TOCHKA-ZPT, 55 },
{ STATE_44, TKN_THEN, 55 },
{ STATE_44, TKN_TO, 55 },
{ STATE_45, TKN_BRACKET_OPEN, -1 },
{ STATE_45, TKN_FALSE, -1 },
{ STATE_45, TKN_ID, -1 },
{ STATE_45, TKN_LITER_CHAR, -1 },
{ STATE_45, TKN_LITER_INT, -1 },
{ STATE_45, TKN_LITER_REAL, -1 },
{ STATE_45, TKN_LITER_STRING, -1 },
{ STATE_45, TKN_NOT, -1 },
{ STATE_45, TKN_PLUS, -1 },
{ STATE_45, TKN_TOP, -1 },
{ STATE_45, TKN_TRUE, -1 },
{ STATE_46, TKN_MULT, -1 },
{ STATE_46, TKN_AND, 58 },
{ STATE_46, TKN_BRACKET_CLOSE, 58 },
{ STATE_46, TKN_DO, 58 },
{ STATE_46, TKN_ELSE, 58 },
{ STATE_46, TKN_END, 58 },
{ STATE_46, TKN_OR, 58 },
{ STATE_46, TKN_PLUS, 58 },
{ STATE_46, TKN_REL_EQUAL, 58 },
{ STATE_46, TKN_REL_NOT_EQUAL, 58 },
{ STATE_46, TKN_TOCHKA-ZPT, 58 },
{ STATE_46, TKN_THEN, 58 },
{ STATE_46, TKN_TO, 58 },
{ STATE_47, TKN_AND, 72 },
{ STATE_47, TKN_BRACKET_CLOSE, 72 },
{ STATE_47, TKN_DO, 72 },
{ STATE_47, TKN_ELSE, 72 },
{ STATE_47, TKN_END, 72 },
{ STATE_47, TKN_MULT, 72 },
{ STATE_47, TKN_OR, 72 },
{ STATE_47, TKN_PLUS, 72 },
{ STATE_47, TKN_REL_EQUAL, 72 },
{ STATE_47, TKN_REL_NOT_EQUAL, 72 },
{ STATE_47, TKN_TOCHKA-ZPT, 72 },
{ STATE_47, TKN_THEN, 72 },
{ STATE_47, TKN_TO, 72 },
{ STATE_48, TKN_AND, 66 },
{ STATE_48, TKN_BRACKET_CLOSE, 66 },
{ STATE_48, TKN_DO, 66 },
{ STATE_48, TKN_ELSE, 66 },
{ STATE_48, TKN_END, 66 },
{ STATE_48, TKN_MULT, 66 },
{ STATE_48, TKN_OR, 66 },
{ STATE_48, TKN_PLUS, 66 },
{ STATE_48, TKN_REL_EQUAL, 66 },
{ STATE_48, TKN_REL_NOT_EQUAL, 66 },
{ STATE_48, TKN_TOCHKA-ZPT, 66 },
{ STATE_48, TKN_THEN, 66 },
{ STATE_48, TKN_TO, 66 },
{ STATE_49, TKN_AND, 67 },
{ STATE_49, TKN_BRACKET_CLOSE, 67 },
{ STATE_49, TKN_DO, 67 },
{ STATE_49, TKN_ELSE, 67 },
{ STATE_49, TKN_END, 67 },
{ STATE_49, TKN_MULT, 67 },
{ STATE_49, TKN_OR, 67 },
{ STATE_49, TKN_PLUS, 67 },
{ STATE_49, TKN_REL_EQUAL, 67 },
{ STATE_49, TKN_REL_NOT_EQUAL, 67 },
{ STATE_49, TKN_TOCHKA-ZPT, 67 },
{ STATE_49, TKN_THEN, 67 },
{ STATE_49, TKN_TO, 67 },
{ STATE_50, TKN_AND, 68 },
{ STATE_50, TKN_BRACKET_CLOSE, 68 },
{ STATE_50, TKN_DO, 68 },
{ STATE_50, TKN_ELSE, 68 },
{ STATE_50, TKN_END, 68 },
{ STATE_50, TKN_MULT, 68 },
{ STATE_50, TKN_OR, 68 },
{ STATE_50, TKN_PLUS, 68 },
{ STATE_50, TKN_REL_EQUAL, 68 },
{ STATE_50, TKN_REL_NOT_EQUAL, 68 },
{ STATE_50, TKN_TOCHKA-ZPT, 68 },
{ STATE_50, TKN_THEN, 68 },
{ STATE_50, TKN_TO, 68 },
{ STATE_51, TKN_AND, 69 },
{ STATE_51, TKN_BRACKET_CLOSE, 69 },
{ STATE_51, TKN_DO, 69 },
{ STATE_51, TKN_ELSE, 69 },
{ STATE_51, TKN_END, 69 },
{ STATE_51, TKN_MULT, 69 },
{ STATE_51, TKN_OR, 69 },
{ STATE_51, TKN_PLUS, 69 },
{ STATE_51, TKN_REL_EQUAL, 69 },
{ STATE_51, TKN_REL_NOT_EQUAL, 69 },
{ STATE_51, TKN_TOCHKA-ZPT, 69 },
{ STATE_51, TKN_THEN, 69 },
{ STATE_51, TKN_TO, 69 },
{ STATE_52, TKN_AND, 70 },
{ STATE_52, TKN_BRACKET_CLOSE, 70 },
{ STATE_52, TKN_DO, 70 },
{ STATE_52, TKN_ELSE, 70 },
{ STATE_52, TKN_END, 70 },
{ STATE_52, TKN_MULT, 70 },
{ STATE_52, TKN_OR, 70 },
{ STATE_52, TKN_PLUS, 70 },
{ STATE_52, TKN_REL_EQUAL, 70 },
{ STATE_52, TKN_REL_NOT_EQUAL, 70 },
{ STATE_52, TKN_TOCHKA-ZPT, 70 },
{ STATE_52, TKN_THEN, 70 },
{ STATE_52, TKN_TO, 70 },
{ STATE_53, TKN_BRACKET_OPEN, -1 },
{ STATE_53, TKN_FALSE, -1 },
{ STATE_53, TKN_ID, -1 },
{ STATE_53, TKN_LITER_CHAR, -1 },
{ STATE_53, TKN_LITER_INT, -1 },
{ STATE_53, TKN_LITER_REAL, -1 },
{ STATE_53, TKN_LITER_STRING, -1 },
{ STATE_53, TKN_NOT, -1 },
{ STATE_53, TKN_PLUS, -1 },
{ STATE_53, TKN_TOP, -1 },
{ STATE_53, TKN_TRUE, -1 },
{ STATE_54, TKN_AND, 63 },
{ STATE_54, TKN_BRACKET_CLOSE, 63 },
{ STATE_54, TKN_DO, 63 },
{ STATE_54, TKN_ELSE, 63 },
{ STATE_54, TKN_END, 63 },
{ STATE_54, TKN_MULT, 63 },
{ STATE_54, TKN_OR, 63 },
{ STATE_54, TKN_PLUS, 63 },
{ STATE_54, TKN_REL_EQUAL, 63 },
{ STATE_54, TKN_REL_NOT_EQUAL, 63 },
{ STATE_54, TKN_TOCHKA-ZPT, 63 },
{ STATE_54, TKN_THEN, 63 },
{ STATE_54, TKN_TO, 63 },
{ STATE_55, TKN_BRACKET_OPEN, -1 },
{ STATE_55, TKN_FALSE, -1 },
{ STATE_55, TKN_ID, -1 },
{ STATE_55, TKN_LITER_CHAR, -1 },
{ STATE_55, TKN_LITER_INT, -1 },
{ STATE_55, TKN_LITER_REAL, -1 },
{ STATE_55, TKN_LITER_STRING, -1 },
{ STATE_55, TKN_NOT, -1 },
{ STATE_55, TKN_PLUS, -1 },
{ STATE_55, TKN_TOP, -1 },
{ STATE_55, TKN_TRUE, -1 },
{ STATE_56, TKN_AND, 64 },
{ STATE_56, TKN_BRACKET_CLOSE, 64 },
{ STATE_56, TKN_DO, 64 },
{ STATE_56, TKN_ELSE, 64 },
{ STATE_56, TKN_END, 64 },
{ STATE_56, TKN_MULT, 64 },
{ STATE_56, TKN_OR, 64 },
{ STATE_56, TKN_PLUS, 64 },
{ STATE_56, TKN_REL_EQUAL, 64 },
{ STATE_56, TKN_REL_NOT_EQUAL, 64 },
{ STATE_56, TKN_TOCHKA-ZPT, 64 },
{ STATE_56, TKN_THEN, 64 },
{ STATE_56, TKN_TO, 64 },
{ STATE_57, TKN_BRACKET_OPEN, -1 },
{ STATE_58, TKN_ID, -1 },
{ STATE_59, TKN_BRACKET_CLOSE, -1 },
{ STATE_60, TKN_AND, 78 },
{ STATE_60, TKN_BRACKET_CLOSE, 78 },
{ STATE_60, TKN_DO, 78 },
{ STATE_60, TKN_ELSE, 78 },
{ STATE_60, TKN_END, 78 },
{ STATE_60, TKN_MULT, 78 },
{ STATE_60, TKN_OR, 78 },
{ STATE_60, TKN_PLUS, 78 },
{ STATE_60, TKN_REL_EQUAL, 78 },
{ STATE_60, TKN_REL_NOT_EQUAL, 78 },
{ STATE_60, TKN_TOCHKA-ZPT, 78 },
{ STATE_60, TKN_THEN, 78 },
{ STATE_60, TKN_TO, 78 },
{ STATE_61, TKN_AND, 71 },
{ STATE_61, TKN_BRACKET_CLOSE, 71 },
{ STATE_61, TKN_DO, 71 },
{ STATE_61, TKN_ELSE, 71 },
{ STATE_61, TKN_END, 71 },
{ STATE_61, TKN_MULT, 71 },
{ STATE_61, TKN_OR, 71 },
{ STATE_61, TKN_PLUS, 71 },
{ STATE_61, TKN_REL_EQUAL, 71 },
{ STATE_61, TKN_REL_NOT_EQUAL, 71 },
{ STATE_61, TKN_TOCHKA-ZPT, 71 },
{ STATE_61, TKN_THEN, 71 },
{ STATE_61, TKN_TO, 71 },
{ STATE_62, TKN_BRACKET_CLOSE, -1 },
{ STATE_62, TKN_OR, -1 },
{ STATE_63, TKN_AND, 62 },
{ STATE_63, TKN_BRACKET_CLOSE, 62 },
{ STATE_63, TKN_DO, 62 },
{ STATE_63, TKN_ELSE, 62 },
{ STATE_63, TKN_END, 62 },
{ STATE_63, TKN_MULT, 62 },
{ STATE_63, TKN_OR, 62 },
{ STATE_63, TKN_PLUS, 62 },
{ STATE_63, TKN_REL_EQUAL, 62 },
{ STATE_63, TKN_REL_NOT_EQUAL, 62 },
{ STATE_63, TKN_TOCHKA-ZPT, 62 },
{ STATE_63, TKN_THEN, 62 },
{ STATE_63, TKN_TO, 62 },
{ STATE_64, TKN_BRACKET_OPEN, -1 },
{ STATE_64, TKN_FALSE, -1 },
{ STATE_64, TKN_ID, -1 },
{ STATE_64, TKN_LITER_CHAR, -1 },
{ STATE_64, TKN_LITER_INT, -1 },
{ STATE_64, TKN_LITER_REAL, -1 },
{ STATE_64, TKN_LITER_STRING, -1 },
{ STATE_64, TKN_NOT, -1 },
{ STATE_64, TKN_PLUS, -1 },
{ STATE_64, TKN_TOP, -1 },
{ STATE_64, TKN_TRUE, -1 },
{ STATE_65, TKN_AND, -1 },
{ STATE_65, TKN_BRACKET_CLOSE, 50 },
{ STATE_65, TKN_DO, 50 },
{ STATE_65, TKN_ELSE, 50 },
{ STATE_65, TKN_END, 50 },
{ STATE_65, TKN_OR, 50 },
{ STATE_65, TKN_TOCHKA-ZPT, 50 },
{ STATE_65, TKN_THEN, 50 },
{ STATE_65, TKN_TO, 50 },
{ STATE_66, TKN_PLUS, -1 },
{ STATE_66, TKN_AND, 54 },
{ STATE_66, TKN_BRACKET_CLOSE, 54 },
{ STATE_66, TKN_DO, 54 },
{ STATE_66, TKN_ELSE, 54 },
{ STATE_66, TKN_END, 54 },
{ STATE_66, TKN_OR, 54 },
{ STATE_66, TKN_REL_EQUAL, 54 },
{ STATE_66, TKN_REL_NOT_EQUAL, 54 },
{ STATE_66, TKN_TOCHKA-ZPT, 54 },
{ STATE_66, TKN_THEN, 54 },
{ STATE_66, TKN_TO, 54 },
{ STATE_67, TKN_DO, -1 },
{ STATE_67, TKN_OR, -1 },
{ STATE_68, TKN_BEGIN, 48 },
{ STATE_68, TKN_FOR, 48 },
{ STATE_68, TKN_ID, 48 },
{ STATE_68, TKN_IF, 48 },
{ STATE_68, TKN_POP, 48 },
{ STATE_68, TKN_PUSH, 48 },
{ STATE_68, TKN_READ, 48 },
{ STATE_68, TKN_WHILE, 48 },
{ STATE_68, TKN_WRITE, 48 },
{ STATE_68, TKN_WRITELN, 48 },
{ STATE_69, TKN_ID, -1 },
{ STATE_70, TKN_ASSIGN, -1 },
{ STATE_71, TKN_BRACKET_OPEN, -1 },
{ STATE_71, TKN_FALSE, -1 },
{ STATE_71, TKN_ID, -1 },
{ STATE_71, TKN_LITER_CHAR, -1 },
{ STATE_71, TKN_LITER_INT, -1 },
{ STATE_71, TKN_LITER_REAL, -1 },
{ STATE_71, TKN_LITER_STRING, -1 },
{ STATE_71, TKN_NOT, -1 },
{ STATE_71, TKN_PLUS, -1 },
{ STATE_71, TKN_TOP, -1 },
{ STATE_71, TKN_TRUE, -1 },
{ STATE_72, TKN_OR, -1 },
{ STATE_72, TKN_TO, -1 },
{ STATE_73, TKN_BRACKET_OPEN, -1 },
{ STATE_73, TKN_FALSE, -1 },
{ STATE_73, TKN_ID, -1 },
{ STATE_73, TKN_LITER_CHAR, -1 },
{ STATE_73, TKN_LITER_INT, -1 },
{ STATE_73, TKN_LITER_REAL, -1 },
{ STATE_73, TKN_LITER_STRING, -1 },
{ STATE_73, TKN_NOT, -1 },
{ STATE_73, TKN_PLUS, -1 },
{ STATE_73, TKN_TOP, -1 },
{ STATE_73, TKN_TRUE, -1 },
{ STATE_74, TKN_DO, -1 },
{ STATE_74, TKN_OR, -1 },
{ STATE_75, TKN_BEGIN, 47 },
{ STATE_75, TKN_FOR, 47 },
{ STATE_75, TKN_ID, 47 },
{ STATE_75, TKN_IF, 47 },
{ STATE_75, TKN_POP, 47 },
{ STATE_75, TKN_PUSH, 47 },
{ STATE_75, TKN_READ, 47 },
{ STATE_75, TKN_WHILE, 47 },
{ STATE_75, TKN_WRITE, 47 },
{ STATE_75, TKN_WRITELN, 47 },
{ STATE_76, TKN_ASSIGN, -1 },
{ STATE_77, TKN_BRACKET_OPEN, -1 },
{ STATE_77, TKN_FALSE, -1 },
{ STATE_77, TKN_ID, -1 },
{ STATE_77, TKN_LITER_CHAR, -1 },
{ STATE_77, TKN_LITER_INT, -1 },
{ STATE_77, TKN_LITER_REAL, -1 },
{ STATE_77, TKN_LITER_STRING, -1 },
{ STATE_77, TKN_NOT, -1 },
{ STATE_77, TKN_PLUS, -1 },
{ STATE_77, TKN_TOP, -1 },
{ STATE_77, TKN_TRUE, -1 },
{ STATE_78, TKN_OR, -1 },
{ STATE_78, TKN_ELSE, 46 },
{ STATE_78, TKN_END, 46 },
{ STATE_78, TKN_TOCHKA-ZPT, 46 },
{ STATE_79, TKN_BRACKET_OPEN, -1 },
{ STATE_79, TKN_FALSE, -1 },
{ STATE_79, TKN_ID, -1 },
{ STATE_79, TKN_LITER_CHAR, -1 },
{ STATE_79, TKN_LITER_INT, -1 },
{ STATE_79, TKN_LITER_REAL, -1 },
{ STATE_79, TKN_LITER_STRING, -1 },
{ STATE_79, TKN_NOT, -1 },
{ STATE_79, TKN_PLUS, -1 },
{ STATE_79, TKN_TOP, -1 },
{ STATE_79, TKN_TRUE, -1 },
{ STATE_80, TKN_OR, -1 },
{ STATE_80, TKN_THEN, 28 },
{ STATE_81, TKN_BRACKET_OPEN, -1 },
{ STATE_82, TKN_ID, -1 },
{ STATE_83, TKN_BRACKET_CLOSE, -1 },
{ STATE_84, TKN_ELSE, 79 },
{ STATE_84, TKN_END, 79 },
{ STATE_84, TKN_TOCHKA-ZPT, 79 },
{ STATE_85, TKN_BRACKET_OPEN, -1 },
{ STATE_86, TKN_ID, -1 },
{ STATE_87, TKN_ZPT, -1 },
{ STATE_88, TKN_BRACKET_OPEN, -1 },
{ STATE_88, TKN_FALSE, -1 },
{ STATE_88, TKN_ID, -1 },
{ STATE_88, TKN_LITER_CHAR, -1 },
{ STATE_88, TKN_LITER_INT, -1 },
{ STATE_88, TKN_LITER_REAL, -1 },
{ STATE_88, TKN_LITER_STRING, -1 },
{ STATE_88, TKN_NOT, -1 },
{ STATE_88, TKN_PLUS, -1 },
{ STATE_88, TKN_TOP, -1 },
{ STATE_88, TKN_TRUE, -1 },
{ STATE_89, TKN_BRACKET_CLOSE, -1 },
{ STATE_89, TKN_OR, -1 },
{ STATE_90, TKN_ELSE, 77 },
{ STATE_90, TKN_END, 77 },
{ STATE_90, TKN_TOCHKA-ZPT, 77 },
{ STATE_91, TKN_BRACKET_OPEN, -1 },
{ STATE_92, TKN_ID, -1 },
{ STATE_93, TKN_BRACKET_CLOSE, -1 },
{ STATE_94, TKN_ELSE, 74 },
{ STATE_94, TKN_END, 74 },
{ STATE_94, TKN_TOCHKA-ZPT, 74 },
{ STATE_95, TKN_BRACKET_OPEN, 49 },
{ STATE_95, TKN_FALSE, 49 },
{ STATE_95, TKN_ID, 49 },
{ STATE_95, TKN_LITER_CHAR, 49 },
{ STATE_95, TKN_LITER_INT, 49 },
{ STATE_95, TKN_LITER_REAL, 49 },
{ STATE_95, TKN_LITER_STRING, 49 },
{ STATE_95, TKN_NOT, 49 },
{ STATE_95, TKN_PLUS, 49 },
{ STATE_95, TKN_TOP, 49 },
{ STATE_95, TKN_TRUE, 49 },
{ STATE_96, TKN_BRACKET_OPEN, -1 },
{ STATE_97, TKN_BRACKET_OPEN, -1 },
{ STATE_97, TKN_FALSE, -1 },
{ STATE_97, TKN_ID, -1 },
{ STATE_97, TKN_LITER_CHAR, -1 },
{ STATE_97, TKN_LITER_INT, -1 },
{ STATE_97, TKN_LITER_REAL, -1 },
{ STATE_97, TKN_LITER_STRING, -1 },
{ STATE_97, TKN_NOT, -1 },
{ STATE_97, TKN_PLUS, -1 },
{ STATE_97, TKN_TOP, -1 },
{ STATE_97, TKN_TRUE, -1 },
{ STATE_98, TKN_BRACKET_CLOSE, -1 },
{ STATE_98, TKN_OR, -1 },
{ STATE_99, TKN_ELSE, 75 },
{ STATE_99, TKN_END, 75 },
{ STATE_99, TKN_TOCHKA-ZPT, 75 },
{ STATE_100, TKN_ELSE, 76 },
{ STATE_100, TKN_END, 76 },
{ STATE_100, TKN_TOCHKA-ZPT, 76 },
{ STATE_101, TKN_END, 31 },
{ STATE_101, TKN_TOCHKA-ZPT, 31 },
{ STATE_102, TKN_END, 22 },
{ STATE_102, TKN_TOCHKA-ZPT, 22 },
{ STATE_102, TKN_ELSE, 29 },
{ STATE_103, TKN_END, 23 },
{ STATE_103, TKN_TOCHKA-ZPT, 23 },
{ STATE_104, TKN_ELSE, 34 },
{ STATE_104, TKN_END, 34 },
{ STATE_104, TKN_TOCHKA-ZPT, 34 },
{ STATE_105, TKN_END, 35 },
{ STATE_105, TKN_TOCHKA-ZPT, 35 },
{ STATE_106, TKN_END, 44 },
{ STATE_106, TKN_TOCHKA-ZPT, 44 },
{ STATE_107, TKN_END, -1 },
{ STATE_107, TKN_TOCHKA-ZPT, -1 },
{ STATE_108, TKN_ELSE, 43 },
{ STATE_108, TKN_END, 43 },
{ STATE_108, TKN_TOCHKA, 43 },
{ STATE_108, TKN_TOCHKA-ZPT, 43 },
{ STATE_109, TKN_BEGIN, -1 },
{ STATE_109, TKN_FOR, -1 },
{ STATE_109, TKN_ID, -1 },
{ STATE_109, TKN_IF, -1 },
{ STATE_109, TKN_POP, -1 },
{ STATE_109, TKN_PUSH, -1 },
{ STATE_109, TKN_READ, -1 },
{ STATE_109, TKN_WHILE, -1 },
{ STATE_109, TKN_WRITE, -1 },
{ STATE_109, TKN_WRITELN, -1 },
{ STATE_109, TKN_END, 33 },
{ STATE_109, TKN_TOCHKA-ZPT, 33 },
{ STATE_110, TKN_END, 45 },
{ STATE_110, TKN_TOCHKA-ZPT, 45 },
{ STATE_111, TKN_END, 22 },
{ STATE_111, TKN_TOCHKA-ZPT, 22 },
{ STATE_112, TKN_ID, -1 },
{ STATE_113, TKN_ID, -1 },
{ STATE_113, TKN_BEGIN, 8 },
{ STATE_113, TKN_CONST, 8 },
{ STATE_113, TKN_VAR, 8 },
{ STATE_114, TKN_BEGIN, 10 },
{ STATE_114, TKN_CONST, 10 },
{ STATE_114, TKN_ID, 10 },
{ STATE_114, TKN_VAR, 10 },
{ STATE_115, TKN_REL_EQUAL, -1 },
{ STATE_116, TKN_BRACKET_OPEN, -1 },
{ STATE_116, TKN_FALSE, -1 },
{ STATE_116, TKN_ID, -1 },
{ STATE_116, TKN_LITER_CHAR, -1 },
{ STATE_116, TKN_LITER_INT, -1 },
{ STATE_116, TKN_LITER_REAL, -1 },
{ STATE_116, TKN_LITER_STRING, -1 },
{ STATE_116, TKN_NOT, -1 },
{ STATE_116, TKN_PLUS, -1 },
{ STATE_116, TKN_TOP, -1 },
{ STATE_116, TKN_TRUE, -1 },
{ STATE_117, TKN_OR, -1 },
{ STATE_117, TKN_TOCHKA-ZPT, -1 },
{ STATE_118, TKN_BEGIN, 11 },
{ STATE_118, TKN_CONST, 11 },
{ STATE_118, TKN_ID, 11 },
{ STATE_118, TKN_VAR, 11 },
{ STATE_119, TKN_BEGIN, 9 },
{ STATE_119, TKN_CONST, 9 },
{ STATE_119, TKN_ID, 9 },
{ STATE_119, TKN_VAR, 9 },
{ STATE_120, TKN_ID, -1 },
{ STATE_121, TKN_BEGIN, 13 },
{ STATE_121, TKN_CONST, 13 },
{ STATE_121, TKN_ID, 13 },
{ STATE_121, TKN_VAR, 13 },
{ STATE_122, TKN_ID, -1 },
{ STATE_122, TKN_BEGIN, 12 },
{ STATE_122, TKN_CONST, 12 },
{ STATE_122, TKN_VAR, 12 },
{ STATE_123, TKN_BEGIN, 14 },
{ STATE_123, TKN_CONST, 14 },
{ STATE_123, TKN_ID, 14 },
{ STATE_123, TKN_VAR, 14 },
{ STATE_124, TKN_COLON, -1 },
{ STATE_125, TKN_BOOLEAN, -1 },
{ STATE_125, TKN_CHAR, -1 },
{ STATE_125, TKN_INTEGER, -1 },
{ STATE_125, TKN_REAL, -1 },
{ STATE_125, TKN_STACK, -1 },
{ STATE_125, TKN_STRING, -1 },
{ STATE_126, TKN_TOCHKA-ZPT, -1 },
{ STATE_127, TKN_BEGIN, 15 },
{ STATE_127, TKN_CONST, 15 },
{ STATE_127, TKN_ID, 15 },
{ STATE_127, TKN_VAR, 15 },
{ STATE_128, TKN_TOCHKA-ZPT, 16 },
{ STATE_129, TKN_TOCHKA-ZPT, 17 },
{ STATE_130, TKN_TOCHKA-ZPT, 18 },
{ STATE_131, TKN_TOCHKA-ZPT, 19 },
{ STATE_132, TKN_TOCHKA-ZPT, 20 },
{ STATE_133, TKN_TOCHKA-ZPT, 21 },
{ STATE_134, TKN_ID, -1 },
{ STATE_135, TKN_TOCHKA-ZPT, -1 },
{ STATE_136, TKN_BEGIN, 3 },
{ STATE_136, TKN_CONST, 3 },
{ STATE_136, TKN_VAR, 3 }
};
Соседние файлы в папке SLR_Grammar