📄 parse.c
字号:
"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 + -