⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parse.c

📁 大3编译原理课程设计 绝对符合老师要求 报告代码一应俱全 很详细 很靠谱
💻 C
📖 第 1 页 / 共 3 页
字号:
	"stmt: sele_stmt",
	"stmt: iter_stmt",
	"stmt: return_stmt",
	"stmt: comp_stmt",
	"stmt: CONTINUE SEMI",
	"stmt: BREAK SEMI",
	"exp_stmt: exp SEMI",
	"exp_stmt: SEMI",
	"sele_stmt: IF LP exp RP stmt",
	"sele_stmt: IF LP exp RP stmt ELSE stmt",
	"iter_stmt: WHILE LP exp RP stmt",
	"return_stmt: RETURN SEMI",
	"return_stmt: RETURN exp SEMI",
	"exp: var ASSIGN exp",
	"exp: simple_exp",
	"var: id",
	"var: id LSP simple_exp RSP",
	"simple_exp: simple_exp OR simple_exp",
	"simple_exp: simple_exp AND simple_exp",
	"simple_exp: simple_exp LT simple_exp",
	"simple_exp: simple_exp LE simple_exp",
	"simple_exp: simple_exp GT simple_exp",
	"simple_exp: simple_exp GE simple_exp",
	"simple_exp: simple_exp EQ simple_exp",
	"simple_exp: simple_exp NEQ simple_exp",
	"simple_exp: simple_exp PLUS simple_exp",
	"simple_exp: simple_exp SUB simple_exp",
	"simple_exp: simple_exp MUT simple_exp",
	"simple_exp: simple_exp DIV simple_exp",
	"simple_exp: factor",
	"factor: LP exp RP",
	"factor: var",
	"factor: call",
	"factor: NUM",
	"factor: FNUM",
	"factor: SCHAR",
	"factor: NOT factor",
	"call: var LP args RP",
	"arg_list: arg_list COMMA exp",
	"arg_list: exp",
	"args: arg_list",
	"args:"
};
#endif

YYCONST yyreduction_t YYNEARFAR YYBASED_CODE YYDCDECL yyreduction[] = {
	{ 0, 1, -1 },
	{ 1, 1, 0 },
	{ 2, 2, 1 },
	{ 2, 1, 2 },
	{ 3, 1, 3 },
	{ 3, 1, 4 },
	{ 3, 1, 5 },
	{ 4, 1, 6 },
	{ 5, 0, 7 },
	{ 6, 3, 8 },
	{ 7, 3, 9 },
	{ 7, 1, 10 },
	{ 7, 5, 11 },
	{ 7, 3, 12 },
	{ 8, 1, 13 },
	{ 8, 1, 14 },
	{ 8, 1, 15 },
	{ 8, 1, 16 },
	{ 9, 7, 17 },
	{ 9, 6, 18 },
	{ 10, 7, 19 },
	{ 10, 6, 20 },
	{ 11, 1, 21 },
	{ 11, 0, 22 },
	{ 12, 3, 23 },
	{ 12, 1, 24 },
	{ 13, 1, 25 },
	{ 13, 2, 26 },
	{ 13, 4, 27 },
	{ 13, 5, 28 },
	{ 14, 4, 29 },
	{ 15, 2, 30 },
	{ 15, 0, 31 },
	{ 16, 2, 32 },
	{ 16, 0, 33 },
	{ 17, 1, 34 },
	{ 17, 1, 35 },
	{ 17, 1, 36 },
	{ 17, 1, 37 },
	{ 17, 1, 38 },
	{ 17, 2, 39 },
	{ 17, 2, 40 },
	{ 18, 2, 41 },
	{ 18, 1, 42 },
	{ 19, 5, 43 },
	{ 19, 7, 44 },
	{ 20, 5, 45 },
	{ 21, 2, 46 },
	{ 21, 3, 47 },
	{ 22, 3, 48 },
	{ 22, 1, 49 },
	{ 23, 1, 50 },
	{ 23, 4, 51 },
	{ 24, 3, 52 },
	{ 24, 3, 53 },
	{ 24, 3, 54 },
	{ 24, 3, 55 },
	{ 24, 3, 56 },
	{ 24, 3, 57 },
	{ 24, 3, 58 },
	{ 24, 3, 59 },
	{ 24, 3, 60 },
	{ 24, 3, 61 },
	{ 24, 3, 62 },
	{ 24, 3, 63 },
	{ 24, 1, 64 },
	{ 25, 3, 65 },
	{ 25, 1, 66 },
	{ 25, 1, 67 },
	{ 25, 1, 68 },
	{ 25, 1, 69 },
	{ 25, 1, 70 },
	{ 25, 2, 71 },
	{ 26, 4, 72 },
	{ 27, 3, 73 },
	{ 27, 1, 74 },
	{ 28, 1, 75 },
	{ 28, 0, 76 }
};

int YYNEAR YYDCDECL yytokenaction_size = 187;
YYCONST yytokenaction_t YYNEARFAR YYBASED_CODE YYDCDECL yytokenaction[] = {
	{ 97, YYAT_SHIFT, 49 },
	{ 97, YYAT_SHIFT, 50 },
	{ 97, YYAT_SHIFT, 51 },
	{ 97, YYAT_SHIFT, 52 },
	{ 97, YYAT_SHIFT, 53 },
	{ 97, YYAT_SHIFT, 54 },
	{ 97, YYAT_SHIFT, 55 },
	{ 97, YYAT_SHIFT, 56 },
	{ 97, YYAT_SHIFT, 57 },
	{ 97, YYAT_SHIFT, 58 },
	{ 97, YYAT_SHIFT, 59 },
	{ 97, YYAT_SHIFT, 60 },
	{ 95, YYAT_SHIFT, 1 },
	{ 95, YYAT_SHIFT, 2 },
	{ 95, YYAT_SHIFT, 3 },
	{ 73, YYAT_SHIFT, 51 },
	{ 73, YYAT_SHIFT, 52 },
	{ 130, YYAT_SHIFT, 132 },
	{ 95, YYAT_SHIFT, 4 },
	{ 97, YYAT_SHIFT, 102 },
	{ 66, YYAT_SHIFT, 49 },
	{ 66, YYAT_SHIFT, 50 },
	{ 66, YYAT_SHIFT, 51 },
	{ 66, YYAT_SHIFT, 52 },
	{ 66, YYAT_SHIFT, 53 },
	{ 66, YYAT_SHIFT, 54 },
	{ 66, YYAT_SHIFT, 55 },
	{ 66, YYAT_SHIFT, 56 },
	{ 66, YYAT_SHIFT, 57 },
	{ 66, YYAT_SHIFT, 58 },
	{ 66, YYAT_SHIFT, 59 },
	{ 66, YYAT_SHIFT, 60 },
	{ 47, YYAT_SHIFT, 49 },
	{ 47, YYAT_SHIFT, 50 },
	{ 47, YYAT_SHIFT, 51 },
	{ 47, YYAT_SHIFT, 52 },
	{ 47, YYAT_SHIFT, 53 },
	{ 47, YYAT_SHIFT, 54 },
	{ 47, YYAT_SHIFT, 55 },
	{ 47, YYAT_SHIFT, 56 },
	{ 47, YYAT_SHIFT, 57 },
	{ 47, YYAT_SHIFT, 58 },
	{ 47, YYAT_SHIFT, 59 },
	{ 47, YYAT_SHIFT, 60 },
	{ 33, YYAT_SHIFT, 49 },
	{ 33, YYAT_SHIFT, 50 },
	{ 33, YYAT_SHIFT, 51 },
	{ 33, YYAT_SHIFT, 52 },
	{ 33, YYAT_SHIFT, 53 },
	{ 33, YYAT_SHIFT, 54 },
	{ 33, YYAT_SHIFT, 55 },
	{ 33, YYAT_SHIFT, 56 },
	{ 33, YYAT_SHIFT, 57 },
	{ 33, YYAT_SHIFT, 58 },
	{ 33, YYAT_SHIFT, 59 },
	{ 33, YYAT_SHIFT, 60 },
	{ 83, YYAT_SHIFT, 49 },
	{ 83, YYAT_SHIFT, 50 },
	{ 83, YYAT_SHIFT, 51 },
	{ 83, YYAT_SHIFT, 52 },
	{ 83, YYAT_SHIFT, 53 },
	{ 83, YYAT_SHIFT, 54 },
	{ 83, YYAT_SHIFT, 55 },
	{ 83, YYAT_SHIFT, 56 },
	{ 83, YYAT_SHIFT, 57 },
	{ 83, YYAT_SHIFT, 58 },
	{ 83, YYAT_SHIFT, 59 },
	{ 82, YYAT_SHIFT, 49 },
	{ 82, YYAT_SHIFT, 50 },
	{ 82, YYAT_SHIFT, 51 },
	{ 82, YYAT_SHIFT, 52 },
	{ 82, YYAT_SHIFT, 53 },
	{ 82, YYAT_SHIFT, 54 },
	{ 82, YYAT_SHIFT, 55 },
	{ 82, YYAT_SHIFT, 56 },
	{ 82, YYAT_SHIFT, 57 },
	{ 82, YYAT_SHIFT, 58 },
	{ 132, YYAT_SHIFT, 103 },
	{ 126, YYAT_SHIFT, 129 },
	{ 132, YYAT_SHIFT, 104 },
	{ 125, YYAT_SHIFT, 128 },
	{ 132, YYAT_SHIFT, 105 },
	{ 132, YYAT_SHIFT, 106 },
	{ 132, YYAT_SHIFT, 107 },
	{ 81, YYAT_SHIFT, 49 },
	{ 81, YYAT_SHIFT, 50 },
	{ 81, YYAT_SHIFT, 51 },
	{ 81, YYAT_SHIFT, 52 },
	{ 81, YYAT_SHIFT, 53 },
	{ 81, YYAT_SHIFT, 54 },
	{ 81, YYAT_SHIFT, 55 },
	{ 81, YYAT_SHIFT, 56 },
	{ 80, YYAT_SHIFT, 49 },
	{ 80, YYAT_SHIFT, 50 },
	{ 80, YYAT_SHIFT, 51 },
	{ 80, YYAT_SHIFT, 52 },
	{ 80, YYAT_SHIFT, 53 },
	{ 80, YYAT_SHIFT, 54 },
	{ 80, YYAT_SHIFT, 55 },
	{ 80, YYAT_SHIFT, 56 },
	{ 121, YYAT_SHIFT, 127 },
	{ 84, YYAT_SHIFT, 93 },
	{ 132, YYAT_SHIFT, 108 },
	{ 48, YYAT_SHIFT, 5 },
	{ 48, YYAT_SHIFT, 27 },
	{ 48, YYAT_SHIFT, 28 },
	{ 48, YYAT_SHIFT, 29 },
	{ 84, YYAT_SHIFT, 86 },
	{ 132, YYAT_SHIFT, 86 },
	{ 119, YYAT_SHIFT, 27 },
	{ 119, YYAT_SHIFT, 28 },
	{ 119, YYAT_SHIFT, 29 },
	{ 7, YYAT_SHIFT, 1 },
	{ 7, YYAT_SHIFT, 2 },
	{ 7, YYAT_SHIFT, 3 },
	{ 64, YYAT_SHIFT, 1 },
	{ 64, YYAT_SHIFT, 2 },
	{ 64, YYAT_SHIFT, 3 },
	{ 7, YYAT_SHIFT, 4 },
	{ 48, YYAT_SHIFT, 30 },
	{ 116, YYAT_SHIFT, 124 },
	{ 64, YYAT_SHIFT, 4 },
	{ 7, YYAT_SHIFT, 5 },
	{ 48, YYAT_SHIFT, 31 },
	{ 119, YYAT_SHIFT, 30 },
	{ 38, YYAT_SHIFT, 1 },
	{ 38, YYAT_SHIFT, 2 },
	{ 38, YYAT_SHIFT, 3 },
	{ 119, YYAT_SHIFT, 31 },
	{ 107, YYAT_SHIFT, 123 },
	{ 117, YYAT_SHIFT, 21 },
	{ 38, YYAT_SHIFT, 4 },
	{ 24, YYAT_SHIFT, 1 },
	{ 24, YYAT_SHIFT, 2 },
	{ 24, YYAT_SHIFT, 3 },
	{ 117, YYAT_SHIFT, 22 },
	{ 72, YYAT_SHIFT, 51 },
	{ 72, YYAT_SHIFT, 52 },
	{ 24, YYAT_SHIFT, 4 },
	{ 79, YYAT_SHIFT, 49 },
	{ 79, YYAT_SHIFT, 50 },
	{ 79, YYAT_SHIFT, 51 },
	{ 79, YYAT_SHIFT, 52 },
	{ 78, YYAT_SHIFT, 49 },
	{ 78, YYAT_SHIFT, 50 },
	{ 78, YYAT_SHIFT, 51 },
	{ 78, YYAT_SHIFT, 52 },
	{ 77, YYAT_SHIFT, 49 },
	{ 77, YYAT_SHIFT, 50 },
	{ 77, YYAT_SHIFT, 51 },
	{ 77, YYAT_SHIFT, 52 },
	{ 76, YYAT_SHIFT, 49 },
	{ 76, YYAT_SHIFT, 50 },
	{ 76, YYAT_SHIFT, 51 },
	{ 76, YYAT_SHIFT, 52 },
	{ 17, YYAT_SHIFT, 21 },
	{ 26, YYAT_SHIFT, 43 },
	{ 106, YYAT_SHIFT, 122 },
	{ 17, YYAT_REDUCE, 8 },
	{ 46, YYAT_SHIFT, 68 },
	{ 17, YYAT_SHIFT, 22 },
	{ 26, YYAT_SHIFT, 22 },
	{ 46, YYAT_SHIFT, 48 },
	{ 16, YYAT_SHIFT, 19 },
	{ 16, YYAT_SHIFT, 20 },
	{ 105, YYAT_SHIFT, 120 },
	{ 104, YYAT_SHIFT, 119 },
	{ 103, YYAT_SHIFT, 118 },
	{ 101, YYAT_SHIFT, 5 },
	{ 100, YYAT_SHIFT, 109 },
	{ 89, YYAT_SHIFT, 96 },
	{ 71, YYAT_SHIFT, 92 },
	{ 70, YYAT_SHIFT, 91 },
	{ 65, YYAT_SHIFT, 89 },
	{ 63, YYAT_SHIFT, 85 },
	{ 62, YYAT_SHIFT, 84 },
	{ 45, YYAT_SHIFT, 67 },
	{ 42, YYAT_SHIFT, 5 },
	{ 40, YYAT_SHIFT, 64 },
	{ 39, YYAT_SHIFT, 63 },
	{ 37, YYAT_SHIFT, 61 },
	{ 36, YYAT_SHIFT, 22 },
	{ 32, YYAT_SHIFT, 48 },
	{ 23, YYAT_SHIFT, 38 },
	{ 18, YYAT_SHIFT, 24 },
	{ 6, YYAT_ACCEPT, 0 },
	{ 0, YYAT_SHIFT, 5 }
};

YYCONST yystateaction_t YYNEARFAR YYBASED_CODE YYDCDECL yystateaction[] = {
	{ -83, 1, YYAT_DEFAULT, 64 },
	{ 0, 0, YYAT_REDUCE, 14 },
	{ 0, 0, YYAT_REDUCE, 16 },
	{ 0, 0, YYAT_REDUCE, 15 },
	{ 0, 0, YYAT_REDUCE, 17 },
	{ 0, 0, YYAT_REDUCE, 7 },
	{ 185, 1, YYAT_ERROR, 0 },
	{ -147, 1, YYAT_REDUCE, 1 },
	{ 0, 0, YYAT_REDUCE, 3 },
	{ 0, 0, YYAT_REDUCE, 4 },
	{ 0, 0, YYAT_REDUCE, 5 },
	{ 0, 0, YYAT_REDUCE, 6 },
	{ 0, 0, YYAT_DEFAULT, 101 },
	{ 0, 0, YYAT_REDUCE, 8 },
	{ 0, 0, YYAT_REDUCE, 2 },
	{ 0, 0, YYAT_REDUCE, 11 },
	{ -124, 1, YYAT_ERROR, 0 },
	{ -131, 1, YYAT_REDUCE, 51 },
	{ -105, 1, YYAT_ERROR, 0 },
	{ 0, 0, YYAT_REDUCE, 9 },
	{ 0, 0, YYAT_DEFAULT, 101 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ -106, 1, YYAT_ERROR, 0 },
	{ -127, 1, YYAT_REDUCE, 23 },
	{ 0, 0, YYAT_REDUCE, 10 },
	{ -130, 1, YYAT_REDUCE, 51 },
	{ 0, 0, YYAT_REDUCE, 69 },
	{ 0, 0, YYAT_REDUCE, 70 },
	{ 0, 0, YYAT_REDUCE, 71 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ -107, 1, YYAT_REDUCE, 67 },
	{ -229, 1, YYAT_REDUCE, 13 },
	{ 0, 0, YYAT_REDUCE, 65 },
	{ 0, 0, YYAT_REDUCE, 68 },
	{ -110, 1, YYAT_REDUCE, 51 },
	{ -112, 1, YYAT_DEFAULT, 97 },
	{ -134, 1, YYAT_REDUCE, 23 },
	{ -111, 1, YYAT_ERROR, 0 },
	{ -110, 1, YYAT_REDUCE, 22 },
	{ 0, 0, YYAT_REDUCE, 25 },
	{ -92, 1, YYAT_REDUCE, 26 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_REDUCE, 72 },
	{ -114, 1, YYAT_ERROR, 0 },
	{ -127, 1, YYAT_REDUCE, 67 },
	{ -241, 1, YYAT_REDUCE, 50 },
	{ -166, 1, YYAT_REDUCE, 77 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_REDUCE, 52 },
	{ -115, 1, YYAT_ERROR, 0 },
	{ -113, 1, YYAT_DEFAULT, 84 },
	{ -144, 1, YYAT_ERROR, 0 },
	{ -118, 1, YYAT_REDUCE, 27 },
	{ -253, 1, YYAT_REDUCE, 12 },
	{ 0, 0, YYAT_REDUCE, 66 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_REDUCE, 75 },
	{ -118, 1, YYAT_ERROR, 0 },
	{ -117, 1, YYAT_REDUCE, 76 },
	{ -139, 1, YYAT_REDUCE, 61 },
	{ -260, 1, YYAT_REDUCE, 62 },
	{ 0, 0, YYAT_REDUCE, 63 },
	{ 0, 0, YYAT_REDUCE, 64 },
	{ -122, 1, YYAT_REDUCE, 55 },
	{ -126, 1, YYAT_REDUCE, 56 },
	{ -130, 1, YYAT_REDUCE, 57 },
	{ -134, 1, YYAT_REDUCE, 58 },
	{ -181, 1, YYAT_REDUCE, 59 },
	{ -189, 1, YYAT_REDUCE, 60 },
	{ -206, 1, YYAT_REDUCE, 54 },
	{ -217, 1, YYAT_REDUCE, 53 },
	{ -186, 1, YYAT_ERROR, 0 },
	{ 0, 0, YYAT_REDUCE, 21 },
	{ 0, 0, YYAT_REDUCE, 32 },
	{ 0, 0, YYAT_REDUCE, 19 },
	{ 0, 0, YYAT_REDUCE, 24 },
	{ -122, 1, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_REDUCE, 49 },
	{ 0, 0, YYAT_REDUCE, 73 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_REDUCE, 20 },
	{ 0, 0, YYAT_REDUCE, 18 },
	{ -247, 1, YYAT_REDUCE, 34 },
	{ 0, 0, YYAT_REDUCE, 28 },
	{ -273, 1, YYAT_ERROR, 0 },
	{ 0, 0, YYAT_REDUCE, 74 },
	{ 0, 0, YYAT_REDUCE, 31 },
	{ -125, 1, YYAT_DEFAULT, 132 },
	{ -101, 1, YYAT_ERROR, 0 },
	{ 0, 0, YYAT_REDUCE, 29 },
	{ -122, 1, YYAT_ERROR, 0 },
	{ -123, 1, YYAT_ERROR, 0 },
	{ -122, 1, YYAT_DEFAULT, 119 },
	{ -130, 1, YYAT_ERROR, 0 },
	{ -158, 1, YYAT_ERROR, 0 },
	{ 0, 0, YYAT_REDUCE, 43 },
	{ 0, 0, YYAT_REDUCE, 30 },
	{ 0, 0, YYAT_REDUCE, 39 },
	{ 0, 0, YYAT_REDUCE, 33 },
	{ 0, 0, YYAT_REDUCE, 35 },
	{ 0, 0, YYAT_REDUCE, 36 },
	{ 0, 0, YYAT_REDUCE, 37 },
	{ 0, 0, YYAT_REDUCE, 38 },
	{ -167, 1, YYAT_ERROR, 0 },
	{ -156, 1, YYAT_REDUCE, 51 },
	{ 0, 0, YYAT_DEFAULT, 119 },
	{ -161, 1, YYAT_DEFAULT, 101 },
	{ 0, 0, YYAT_REDUCE, 47 },
	{ -187, 1, YYAT_ERROR, 0 },
	{ 0, 0, YYAT_REDUCE, 41 },
	{ 0, 0, YYAT_REDUCE, 40 },
	{ 0, 0, YYAT_REDUCE, 42 },
	{ -210, 1, YYAT_ERROR, 0 },
	{ -212, 1, YYAT_ERROR, 0 },
	{ 0, 0, YYAT_REDUCE, 48 },
	{ 0, 0, YYAT_DEFAULT, 132 },
	{ 0, 0, YYAT_DEFAULT, 132 },
	{ -246, 1, YYAT_REDUCE, 44 },
	{ 0, 0, YYAT_REDUCE, 46 },
	{ -185, 1, YYAT_DEFAULT, 119 },
	{ 0, 0, YYAT_REDUCE, 45 }
};

int YYNEAR YYDCDECL yynontermgoto_size = 74;

YYCONST yynontermgoto_t YYNEARFAR YYBASED_CODE YYDCDECL yynontermgoto[] = {
	{ 119, 36 },
	{ 132, 110 },
	{ 30, -1 },
	{ 30, 44 },
	{ 132, 133 },
	{ 132, 112 },
	{ 132, 113 },
	{ 132, 114 },
	{ 132, 115 },
	{ 132, 116 },
	{ 7, 14 },
	{ 7, 13 },
	{ 20, 26 },
	{ 7, 9 },
	{ 129, 131 },
	{ 7, 12 },
	{ 7, 11 },
	{ 7, 10 },
	{ 119, 126 },
	{ 119, 46 },
	{ 119, 47 },
	{ 119, 34 },
	{ 119, 35 },
	{ 101, 117 },
	{ 48, 69 },
	{ 95, 99 },
	{ 101, 16 },
	{ 95, 101 },
	{ 64, 42 },
	{ 48, 71 },
	{ 48, 70 },
	{ 20, 25 },
	{ 128, 130 },
	{ 64, 88 },
	{ 118, 125 },
	{ 95, 100 },
	{ 89, -1 },
	{ 89, 32 },
	{ 89, 97 },
	{ 38, 62 },
	{ 38, 40 },
	{ 38, 41 },
	{ 101, 15 },
	{ 0, 6 },
	{ 0, 7 },
	{ 0, 8 },
	{ 105, 121 },
	{ 100, 111 },
	{ 92, 98 },
	{ 86, 95 },
	{ 84, 94 },
	{ 68, 90 },
	{ 63, 87 },
	{ 60, 83 },
	{ 59, 82 },
	{ 58, 81 },
	{ 57, 80 },
	{ 56, 79 },
	{ 55, 78 },
	{ 54, 77 },
	{ 53, 76 },
	{ 52, 75 },
	{ 51, 74 },
	{ 50, 73 },
	{ 49, 72 },
	{ 43, 66 },
	{ 42, 65 },
	{ 31, 45 },
	{ 24, 39 },
	{ 22, 37 },
	{ 21, 33 },
	{ 17, 23 },
	{ 13, 18 },
	{ 12, 17 }
};

YYCONST yystategoto_t YYNEARFAR YYBASED_CODE YYDCDECL yystategoto[] = {
	{ 42, 7 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 7, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 69, 101 },
	{ 67, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 66, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 8, -1 },
	{ 46, 89 },
	{ 45, 89 },
	{ 0, -1 },
	{ 57, 38 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ -22, 89 },
	{ 45, 119 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 28, 64 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 62, -1 },
	{ 41, 89 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 2, 119 },
	{ 40, 89 },
	{ 39, 89 },
	{ 38, 89 },
	{ 37, 89 },
	{ 36, 89 },
	{ 35, 89 },
	{ 34, 89 },
	{ 33, 89 },
	{ 32, 89 },
	{ 31, 89 },
	{ 30, 89 },
	{ 29, 89 },
	{ 0, -1 },
	{ 0, -1 },
	{ 38, -1 },
	{ 20, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 29, 119 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 36, -1 },
	{ 0, -1 },
	{ 34, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 14, 119 },
	{ 0, -1 },
	{ 0, -1 },
	{ 26, 119 },
	{ 0, -1 },
	{ 0, -1 },
	{ 19, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 30, 132 },
	{ 19, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 24, 119 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 12, 119 },
	{ -4, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 0, -1 },
	{ 15, 132 },
	{ -3, 132 },
	{ 0, -1 },
	{ 0, -1 },
	{ -13, 119 },
	{ 0, -1 }
};

YYCONST yydestructor_t YYNEARFAR *YYNEAR YYDCDECL yydestructorptr = NULL;

YYCONST yytokendest_t YYNEARFAR *YYNEAR YYDCDECL yytokendestptr = NULL;
int YYNEAR YYDCDECL yytokendest_size = 0;

YYCONST yytokendestbase_t YYNEARFAR *YYNEAR YYDCDECL yytokendestbaseptr = NULL;
int YYNEAR YYDCDECL yytokendestbase_size = 0;
#line 408 ".\\parse.y"
 

void yyerror(const char * message) 
{ fprintf(listing,"Syntax error at line %d: %s\n",lineno,message); 
fprintf(listing,"Current token: "); 
printToken(yychar,tokenString); 
Error = TRUE; 
} 

/* yylex calls getToken to make Yacc/Bison output 
* compatible with ealier versions of the TINY scanner 
*/ 
#ifdef YYPROTOTYPE 
int YYCDECL yygettoken(void) 
#else 
int YYCDECL yygettoken() 
#endif 
{ 
return yylex(); 
} 

static TokenType yylex(void) 
{ return getToken(); } 

TreeNode * parse(void) 
{ yyparse(); 
return savedTree; 
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -