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

#include "SyntaxAn.h"
#include "Tokens.h"

#define PASCAL_RulesCount 80
#define PASCAL_FCount 766
#define PASCAL_GCount 501

// Defining symbolics for nonterminals

#define START	0
#define _Program	1
#define Assignment	2
#define ConstDecs	3
#define Declarations	4
#define DeclarationsConst	5
#define DeclarationSection	6
#define DeclarationsVar	7
#define ExprAtom	8
#define ExprConjunctor	9
#define ExprConstituent	10
#define ExprDisjunctor	11
#define Expression	12
#define ExprMultiplier	13
#define ExprRelation	14
#define ExprRelator	15
#define ForInit	16
#define Function	17
#define MatchedElse	18
#define MatchedThen	19
#define PartIf	20
#define PartIfMatched	21
#define Procedure	22
#define ProgName	23
#define SingleConstDec	24
#define SingleVarDec	25
#define Statement	26
#define StatementIO	27
#define StatementListNonEmpty	28
#define StatementMatched	29
#define StatementOther	30
#define StatementUnmatched	31
#define StructStatement	32
#define Type	33
#define UnmatchedElse	34
#define UnmatchedThen	35
#define VarDecs	36
#define WhileInit	37
#define WhileKeyword	38

// Defining symbolics for automaton states

#define STATE_0	0
#define STATE_1	1
#define STATE_2	2
#define STATE_3	3
#define STATE_4	4
#define STATE_5	5
#define STATE_6	6
#define STATE_7	7
#define STATE_8	8
#define STATE_9	9
#define STATE_10	10
#define STATE_11	11
#define STATE_12	12
#define STATE_13	13
#define STATE_14	14
#define STATE_15	15
#define STATE_16	16
#define STATE_17	17
#define STATE_18	18
#define STATE_19	19
#define STATE_20	20
#define STATE_21	21
#define STATE_22	22
#define STATE_23	23
#define STATE_24	24
#define STATE_25	25
#define STATE_26	26
#define STATE_27	27
#define STATE_28	28
#define STATE_29	29
#define STATE_30	30
#define STATE_31	31
#define STATE_32	32
#define STATE_33	33
#define STATE_34	34
#define STATE_35	35
#define STATE_36	36
#define STATE_37	37
#define STATE_38	38
#define STATE_39	39
#define STATE_40	40
#define STATE_41	41
#define STATE_42	42
#define STATE_43	43
#define STATE_44	44
#define STATE_45	45
#define STATE_46	46
#define STATE_47	47
#define STATE_48	48
#define STATE_49	49
#define STATE_50	50
#define STATE_51	51
#define STATE_52	52
#define STATE_53	53
#define STATE_54	54
#define STATE_55	55
#define STATE_56	56
#define STATE_57	57
#define STATE_58	58
#define STATE_59	59
#define STATE_60	60
#define STATE_61	61
#define STATE_62	62
#define STATE_63	63
#define STATE_64	64
#define STATE_65	65
#define STATE_66	66
#define STATE_67	67
#define STATE_68	68
#define STATE_69	69
#define STATE_70	70
#define STATE_71	71
#define STATE_72	72
#define STATE_73	73
#define STATE_74	74
#define STATE_75	75
#define STATE_76	76
#define STATE_77	77
#define STATE_78	78
#define STATE_79	79
#define STATE_80	80
#define STATE_81	81
#define STATE_82	82
#define STATE_83	83
#define STATE_84	84
#define STATE_85	85
#define STATE_86	86
#define STATE_87	87
#define STATE_88	88
#define STATE_89	89
#define STATE_90	90
#define STATE_91	91
#define STATE_92	92
#define STATE_93	93
#define STATE_94	94
#define STATE_95	95
#define STATE_96	96
#define STATE_97	97
#define STATE_98	98
#define STATE_99	99
#define STATE_100	100
#define STATE_101	101
#define STATE_102	102
#define STATE_103	103
#define STATE_104	104
#define STATE_105	105
#define STATE_106	106
#define STATE_107	107
#define STATE_108	108
#define STATE_109	109
#define STATE_110	110
#define STATE_111	111
#define STATE_112	112
#define STATE_113	113
#define STATE_114	114
#define STATE_115	115
#define STATE_116	116
#define STATE_117	117
#define STATE_118	118
#define STATE_119	119
#define STATE_120	120
#define STATE_121	121
#define STATE_122	122
#define STATE_123	123
#define STATE_124	124
#define STATE_125	125
#define STATE_126	126
#define STATE_127	127
#define STATE_128	128
#define STATE_129	129
#define STATE_130	130
#define STATE_131	131
#define STATE_132	132
#define STATE_133	133
#define STATE_134	134
#define STATE_135	135
#define STATE_136	136

// Defining symbolics for grammar productions

#define _START___Program_	0
#define __Program__ProgName_Declarations_StructStatement_TKN_PERIOD_	1
#define _ProgName__	2
#define _ProgName__TKN_PROGRAM_TKN_ID_TKN_SEMICOLON_	3
#define _Declarations__	4
#define _Declarations__Declarations_DeclarationSection_	5
#define _DeclarationSection__DeclarationsVar_	6
#define _DeclarationSection__DeclarationsConst_	7
#define _DeclarationsConst__TKN_CONST_ConstDecs_	8
#define _ConstDecs__SingleConstDec_	9
#define _ConstDecs__ConstDecs_SingleConstDec_	10
#define _SingleConstDec__TKN_ID_TKN_REL_EQUAL_Expression_TKN_SEMICOLON_	11
#define _DeclarationsVar__TKN_VAR_VarDecs_	12
#define _VarDecs__SingleVarDec_	13
#define _VarDecs__VarDecs_SingleVarDec_	14
#define _SingleVarDec__TKN_ID_TKN_COLON_Type_TKN_SEMICOLON_	15
#define _Type__TKN_BOOLEAN_	16
#define _Type__TKN_CHAR_	17
#define _Type__TKN_INTEGER_	18
#define _Type__TKN_REAL_	19
#define _Type__TKN_STACK_	20
#define _Type__TKN_STRING_	21
#define _Statement__StatementMatched_	22
#define _Statement__StatementUnmatched_	23
#define _StatementMatched__PartIfMatched_MatchedElse_	24
#define _StatementMatched__StatementOther_	25
#define _StatementUnmatched__PartIf_UnmatchedThen_	26
#define _StatementUnmatched__PartIfMatched_UnmatchedElse_	27
#define _PartIf__TKN_IF_Expression_	28
#define _MatchedThen__TKN_THEN_StatementMatched_	29
#define _MatchedElse__TKN_ELSE_StatementMatched_	30
#define _UnmatchedThen__TKN_THEN_Statement_	31
#define _UnmatchedElse__TKN_ELSE_StatementUnmatched_	32
#define _Statement__	33
#define _StatementMatched__ForInit_StatementMatched_	34
#define _StatementUnmatched__ForInit_StatementUnmatched_	35
#define _PartIfMatched__PartIf_MatchedThen_	36
#define _StatementMatched__WhileInit_StatementMatched_	37
#define _StatementUnmatched__WhileInit_StatementUnmatched_	38
#define _StatementOther__StructStatement_	39
#define _StatementOther__Assignment_	40
#define _StatementOther__StatementIO_	41
#define _StatementOther__Procedure_	42
#define _StructStatement__TKN_BEGIN_StatementListNonEmpty_TKN_END_	43
#define _StatementListNonEmpty__Statement_	44
#define _StatementListNonEmpty__StatementListNonEmpty_TKN_SEMICOLON_Statement_	45
#define _Assignment__TKN_ID_TKN_ASSIGN_Expression_	46
#define _ForInit__TKN_FOR_TKN_ID_TKN_ASSIGN_Expression_TKN_TO_Expression_TKN_DO_	47
#define _WhileInit__WhileKeyword_Expression_TKN_DO_	48
#define _WhileKeyword__TKN_WHILE_	49
#define _Expression__Expression_TKN_OR_ExprDisjunctor_	50
#define _Expression__ExprDisjunctor_	51
#define _ExprDisjunctor__ExprDisjunctor_TKN_AND_ExprConjunctor_	52
#define _ExprDisjunctor__ExprConjunctor_	53
#define _ExprConjunctor__ExprConjunctor_ExprRelation_ExprRelator_	54
#define _ExprConjunctor__ExprRelator_	55
#define _ExprRelation__TKN_REL_EQUAL_	56
#define _ExprRelation__TKN_REL_NOT_EQUAL_	57
#define _ExprRelator__ExprRelator_TKN_PLUS_ExprConstituent_	58
#define _ExprRelator__ExprConstituent_	59
#define _ExprConstituent__ExprConstituent_TKN_MULT_ExprMultiplier_	60
#define _ExprConstituent__ExprMultiplier_	61
#define _ExprMultiplier__TKN_BRACKET_OPEN_Expression_TKN_BRACKET_CLOSE_	62
#define _ExprMultiplier__TKN_NOT_ExprMultiplier_	63
#define _ExprMultiplier__TKN_PLUS_ExprMultiplier_	64
#define _ExprMultiplier__ExprAtom_	65
#define _ExprAtom__TKN_ID_	66
#define _ExprAtom__TKN_LITER_CHAR_	67
#define _ExprAtom__TKN_LITER_INT_	68
#define _ExprAtom__TKN_LITER_REAL_	69
#define _ExprAtom__TKN_LITER_STRING_	70
#define _ExprAtom__TKN_TRUE_	71
#define _ExprAtom__TKN_FALSE_	72
#define _ExprAtom__Function_	73
#define _StatementIO__TKN_READ_TKN_BRACKET_OPEN_TKN_ID_TKN_BRACKET_CLOSE_	74
#define _StatementIO__TKN_WRITE_TKN_BRACKET_OPEN_Expression_TKN_BRACKET_CLOSE_	75
#define _StatementIO__TKN_WRITELN_	76
#define _Procedure__TKN_PUSH_TKN_BRACKET_OPEN_TKN_ID_TKN_COMMA_Expression_TKN_BRACKET_CLOSE_	77
#define _Function__TKN_TOP_TKN_BRACKET_OPEN_TKN_ID_TKN_BRACKET_CLOSE_	78
#define _Procedure__TKN_POP_TKN_BRACKET_OPEN_TKN_ID_TKN_BRACKET_CLOSE_	79

// Defining external links

extern ENUM_TOKENS PASCAL_Terms[];
extern RuleInfo PASCAL_Rules[];
extern GInfo PASCAL_Goto[];
extern FInfo PASCAL_Action[];
Соседние файлы в папке Курсовая работа2