📄 bison.c
字号:
0, 0, 7, 119, 138, 155, 120, 0, 119, 137,
120, 0, 89, 119, 137, 118, 142, 120, 0, 90,
119, 137, 118, 142, 120, 0, 91, 119, 137, 118,
142, 118, 142, 120, 0, 94, 119, 142, 120, 0,
94, 119, 142, 118, 137, 120, 0, 95, 0, 95,
119, 142, 120, 0, 96, 119, 142, 120, 0, 98,
119, 137, 120, 0, 99, 119, 137, 120, 0, 101,
119, 137, 120, 0, 102, 119, 137, 120, 0, 100,
119, 137, 120, 0, 104, 119, 137, 120, 0, 109,
0, 110, 0, 107, 119, 137, 120, 0, 111, 119,
135, 118, 137, 120, 0, 111, 119, 135, 120, 0,
6, 44, 142, 0, 0, 6, 119, 141, 155, 120,
44, 142, 0, 147, 0, 145, 0, 119, 142, 120,
0, 6, 0, 0, 6, 119, 143, 155, 120, 0,
142, 113, 142, 0, 142, 112, 142, 0, 142, 114,
142, 0, 142, 115, 142, 0, 142, 116, 142, 0,
112, 142, 0, 142, 118, 142, 0, 59, 119, 142,
118, 142, 120, 0, 70, 119, 142, 120, 0, 71,
119, 142, 120, 0, 72, 119, 142, 120, 0, 73,
119, 142, 120, 0, 74, 119, 142, 120, 0, 75,
119, 142, 120, 0, 75, 119, 142, 118, 142, 120,
0, 76, 119, 142, 120, 0, 77, 119, 142, 120,
0, 78, 119, 142, 120, 0, 79, 119, 142, 120,
0, 83, 119, 142, 120, 0, 84, 119, 142, 120,
0, 81, 119, 142, 120, 0, 82, 119, 142, 120,
0, 85, 119, 142, 118, 142, 120, 0, 86, 119,
142, 120, 0, 86, 119, 120, 0, 92, 119, 142,
118, 142, 120, 0, 93, 119, 142, 118, 142, 120,
0, 60, 119, 142, 120, 0, 61, 119, 142, 120,
0, 87, 119, 137, 120, 0, 88, 119, 137, 120,
0, 97, 119, 137, 120, 0, 103, 119, 137, 118,
137, 120, 0, 105, 119, 137, 120, 0, 106, 119,
137, 120, 0, 147, 0, 113, 147, 0, 112, 147,
0, 5, 0, 8, 0, 8, 0, 8, 0, 6,
0, 0, 6, 119, 151, 155, 120, 0, 0, 150,
118, 6, 119, 152, 155, 120, 0, 0, 7, 119,
153, 155, 120, 0, 0, 150, 118, 7, 119, 154,
155, 120, 0, 142, 0, 155, 118, 142, 0, 0,
0, 0, 0, 10, 6, 44, 157, 142, 11, 142,
162, 158, 3, 159, 124, 160, 161, 163, 0, 13,
0, 4, 0, 0, 12, 142, 0, 0, 6, 0,
0, 0, 0, 21, 169, 165, 22, 124, 166, 171,
170, 167, 168, 0, 25, 0, 4, 0, 119, 169,
120, 0, 169, 37, 169, 0, 169, 36, 169, 0,
38, 169, 0, 137, 44, 137, 0, 137, 39, 137,
0, 137, 42, 137, 0, 137, 40, 137, 0, 137,
43, 137, 0, 137, 41, 137, 0, 142, 44, 142,
0, 142, 39, 142, 0, 142, 42, 142, 0, 142,
40, 142, 0, 142, 43, 142, 0, 142, 41, 142,
0, 80, 119, 193, 120, 0, 0, 23, 124, 0,
0, 0, 0, 24, 169, 22, 172, 124, 173, 171,
0, 176, 0, 0, 176, 118, 175, 174, 0, 6,
0, 0, 6, 119, 177, 155, 120, 0, 7, 0,
0, 7, 119, 178, 155, 120, 0, 180, 0, 179,
118, 180, 0, 6, 0, 0, 6, 119, 181, 155,
120, 0, 7, 0, 0, 7, 119, 182, 155, 120,
0, 9, 0, 146, 0, 183, 118, 9, 0, 183,
118, 146, 0, 0, 142, 185, 0, 184, 118, 142,
185, 0, 137, 0, 184, 118, 137, 0, 0, 26,
137, 0, 192, 0, 0, 187, 190, 0, 0, 191,
188, 190, 0, 0, 192, 0, 35, 0, 191, 0,
35, 191, 0, 0, 9, 0, 9, 118, 0, 33,
119, 142, 118, 142, 120, 0, 121, 148, 0, 121,
148, 0, 148, 0, 0, 122, 0, 149, 0, 195,
118, 149, 0, 149, 0, 196, 118, 149, 0
};
#endif
#if YYDEBUG != 0
static const short yyrline[] = { 0,
85, 88, 89, 90, 91, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
109, 110, 111, 112, 112, 112, 113, 113, 114, 115,
116, 117, 118, 119, 120, 121, 123, 124, 125, 126,
127, 128, 129, 130, 132, 135, 136, 137, 138, 139,
140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
150, 151, 152, 153, 154, 155, 157, 158, 159, 161,
162, 163, 164, 165, 165, 168, 169, 169, 172, 173,
174, 175, 176, 176, 177, 180, 181, 182, 183, 184,
185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 201, 202, 202, 205, 206, 207,
208, 209, 209, 210, 211, 212, 213, 214, 215, 218,
219, 222, 223, 224, 225, 226, 227, 228, 229, 230,
231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
241, 242, 243, 244, 245, 246, 247, 248, 249, 252,
253, 254, 257, 258, 261, 264, 265, 268, 268, 269,
269, 270, 270, 271, 271, 274, 275, 278, 282, 296,
297, 299, 302, 303, 306, 307, 310, 311, 316, 317,
319, 321, 323, 324, 327, 328, 329, 330, 331, 332,
333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
343, 346, 347, 350, 351, 354, 356, 358, 359, 360,
362, 363, 363, 365, 366, 366, 370, 371, 374, 375,
375, 377, 378, 378, 382, 383, 384, 385, 388, 389,
390, 391, 392, 395, 396, 399, 400, 401, 401, 402,
404, 405, 406, 407, 408, 411, 412, 413, 416, 419,
422, 423, 426, 427, 430, 431, 434, 435
};
#endif
#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
static const char * const yytname[] = { "$","error","$undefined.","tSEP","tEOFILE",
"tFNUM","tSYMBOL","tSTRSYM","tDIGITS","tSTRING","tFOR","tTO","tSTEP","tNEXT",
"tGOTO","tGOSUB","tLABEL","tON","tINTERRUPT","tBREAK","tCONTINUE","tIF","tTHEN",
"tELSE","tELSIF","tENDIF","tUSING","tPRINT","tINPUT","tLINE","tRETURN","tDIM",
"tEND","tAT","tSCREEN","tREVERSE","tAND","tOR","tNOT","tNEQ","tLEQ","tGEQ","tLTN",
"tGTN","tEQU","tREAD","tDATA","tRESTORE","tOPEN","tCLOSE","tORIGIN","tWINDOW",
"tDOT","tCIRCLE","tTEXT","tCLEAR","tPRINTER","tWAIT","tBELL","tMAP","tXMAP",
"tYMAP","tARROW","tXTICK","tYTICK","tBOX","tRECT","tNEW","tMARKER","tCURVE",
"tSIN","tASIN","tCOS","tACOS","tTAN","tATAN","tEXP","tLOG","tSQRT","tSQR","tMYEOF",
"tABS","tSIG","tINT","tFRAC","tMOD","tRAN","tLEN","tVAL","tLEFT","tRIGHT","tMID",
"tMIN","tMAX","tSTR","tINKEY","tCHR","tASC","tUPPER","tLOWER","tTRIM","tLTRIM",
"tRTRIM","tINSTR","tSYSTEM","tSYSTEM2","tPEEK","tPEEK2","tPOKE","tDATE","tTIME",
"tTOKEN","'-'","'+'","'*'","'/'","'^'","UMINUS","','","'('","')'","'#'","';'",
"program","statement_list","@1","@2","statement","@3","@4","@5","@6","@7","string_assignment",
"@8","string_scalar_or_array","@9","string_expression","@10","string_function",
"assignment","@11","expression","@12","mapping","function","const","number",
"intnum","symbol_or_lineno","dimlist","@13","@14","@15","@16","indexlist","for_loop",
"@17","@18","@19","@20","next_or_eofile","step_part","next_symbol","if_clause",
"@21","@22","@23","endif_or_eof","condition","else_part","elsif_part","@24",
"@25","inputlist","@26","input","@27","@28","readlist","readitem","@29","@30",
"datalist","printlist","using","inputintro","@31","@32","printintro","prompt",
"position","stream","hashed_number","semicolon","goto_list","gosub_list", NULL
};
#endif
static const short yyr1[] = { 0,
123, 124, 125, 126, 124, 127, 127, 127, 127, 127,
127, 127, 127, 127, 128, 127, 129, 127, 127, 127,
127, 127, 130, 127, 131, 127, 132, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 133,
133, 133, 133, 134, 133, 135, 136, 135, 137, 137,
137, 137, 138, 137, 137, 139, 139, 139, 139, 139,
139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
139, 139, 139, 139, 140, 141, 140, 142, 142, 142,
142, 143, 142, 142, 142, 142, 142, 142, 142, 144,
144, 145, 145, 145, 145, 145, 145, 145, 145, 145,
145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
145, 145, 145, 145, 145, 145, 145, 145, 145, 146,
146, 146, 147, 147, 148, 149, 149, 151, 150, 152,
150, 153, 150, 154, 150, 155, 155, 157, 158, 159,
160, 156, 161, 161, 162, 162, 163, 163, 165, 166,
167, 164, 168, 168, 169, 169, 169, 169, 169, 169,
169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
169, 170, 170, 171, 172, 173, 171, 174, 175, 174,
176, 177, 176, 176, 178, 176, 179, 179, 180, 181,
180, 180, 182, 180, 183, 183, 183, 183, 184, 184,
184, 184, 184, 185, 185, 186, 187, 186, 188, 186,
189, 189, 189, 189, 189, 190, 190, 190, 191, 192,
193, 193, 194, 194, 195, 195, 196, 196
};
static const short yyr2[] = { 0,
2, 1, 0, 0, 5, 0, 1, 1, 1, 1,
2, 2, 3, 3, 0, 5, 0, 5, 2, 6,
4, 2, 0, 5, 0, 4, 0, 5, 2, 2,
1, 2, 1, 2, 5, 7, 3, 2, 4, 3,
2, 4, 4, 6, 16, 4, 4, 4, 2, 2,
4, 4, 4, 6, 8, 2, 2, 2, 2, 3,
2, 2, 1, 1, 4, 4, 4, 4, 1, 3,
10, 8, 8, 0, 7, 1, 0, 5, 1, 1,
1, 3, 0, 5, 3, 6, 6, 8, 4, 6,
1, 4, 4, 4, 4, 4, 4, 4, 4, 1,
1, 4, 6, 4, 3, 0, 7, 1, 1, 3,
1, 0, 5, 3, 3, 3, 3, 3, 2, 3,
6, 4, 4, 4, 4, 4, 4, 6, 4, 4,
4, 4, 4, 4, 4, 4, 6, 4, 3, 6,
6, 4, 4, 4, 4, 4, 6, 4, 4, 1,
2, 2, 1, 1, 1, 1, 1, 0, 5, 0,
7, 0, 5, 0, 7, 1, 3, 0, 0, 0,
0, 15, 1, 1, 0, 2, 0, 1, 0, 0,
0, 10, 1, 1, 3, 3, 3, 2, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4, 0, 2, 0, 0, 0, 7, 1, 0, 4,
1, 0, 5, 1, 0, 5, 1, 3, 1, 0,
5, 1, 0, 5, 1, 1, 3, 3, 0, 2,
4, 1, 3, 0, 2, 1, 0, 2, 0, 3,
0, 1, 1, 1, 2, 0, 1, 2, 6, 2,
2, 1, 0, 1, 1, 3, 1, 3
};
static const short yydefact[] = { 6,
0, 0, 0, 0, 0, 0, 0, 0, 241, 25,
0, 33, 0, 69, 0, 0, 31, 0, 0, 0,
0, 0, 0, 0, 0, 63, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 64, 0, 0,
3, 2, 7, 8, 9, 10, 0, 106, 0, 74,
0, 157, 156, 11, 12, 19, 153, 111, 154, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 109,
108, 79, 81, 0, 0, 0, 0, 0, 0, 91,
0, 0, 0, 0, 0, 0, 0, 0, 100, 101,
0, 0, 0, 80, 0, 179, 0, 243, 0, 229,
244, 242, 237, 0, 27, 0, 0, 0, 0, 0,
34, 219, 222, 29, 217, 225, 0, 0, 226, 150,
30, 32, 155, 0, 59, 0, 252, 0, 56, 61,
22, 0, 38, 0, 0, 58, 57, 62, 0, 0,
49, 50, 0, 0, 41, 0, 0, 0, 0, 0,
0, 0, 0, 1, 0, 105, 0, 70, 0, 168,
112, 13, 14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 119,
0, 15, 17, 0, 0, 0, 0, 0, 83, 188,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 245, 250, 0, 232, 234,
23, 0, 246, 239, 236, 40, 237, 0, 0, 0,
158, 162, 0, 220, 223, 0, 152, 151, 0, 0,
60, 251, 0, 37, 0, 0, 0, 0, 0, 0,
0, 0, 0, 76, 0, 0, 0, 0, 0, 0,
0, 4, 166, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 139, 0, 0, 0, 0, 0,
0, 0, 0, 0, 110, 0, 0, 115, 114, 116,
117, 118, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 85, 185,
190, 192, 194, 191, 193, 189, 82, 196, 198, 200,
197, 199, 195, 187, 186, 6, 0, 0, 230, 0,
253, 211, 214, 26, 208, 247, 238, 246, 0, 0,
120, 39, 0, 0, 0, 0, 0, 0, 218, 227,
228, 0, 21, 42, 43, 0, 46, 47, 48, 52,
51, 53, 77, 0, 0, 0, 65, 66, 67, 68,
6, 0, 0, 0, 0, 0, 142, 143, 122, 123,
124, 125, 126, 0, 127, 129, 130, 131, 132, 135,
136, 133, 134, 0, 138, 144, 145, 0, 0, 146,
0, 148, 149, 255, 16, 257, 18, 0, 201, 0,
0, 0, 0, 89, 92, 93, 94, 95, 98, 96,
97, 99, 102, 0, 104, 180, 0, 235, 233, 234,
254, 24, 212, 215, 209, 248, 240, 28, 0, 0,
0, 160, 164, 0, 0, 35, 0, 0, 0, 0,
0, 0, 0, 0, 5, 167, 0, 0, 0, 113,
0, 0, 0, 0, 0, 0, 0, 84, 0, 0,
0, 0, 0, 204, 0, 231, 0, 0, 0, 0,
159, 163, 0, 0, 221, 224, 0, 20, 44, 0,
54, 0, 0, 0, 0, 107, 75, 175, 128, 137,
140, 141, 147, 256, 258, 86, 87, 0, 90, 103,
0, 202, 249, 0, 0, 210, 121, 0, 0, 36,
0, 0, 78, 0, 0, 0, 0, 169, 0, 0,
6, 181, 213, 216, 161, 165, 0, 55, 72, 73,
0, 176, 0, 88, 205, 203, 0, 0, 0, 170,
6, 184, 183, 182, 0, 71, 6, 206, 0, 171,
204, 0, 0, 207, 0, 174, 173, 177, 0, 178,
172, 0, 45, 0, 0, 0
};
static const short yydefgoto[] = { 624,
41, 175, 421, 42, 336, 337, 381, 123, 267, 43,
179, 295, 501, 113, 343, 114, 44, 177, 127, 307,
128, 90, 139, 91, 147, 54, 131, 393, 533, 394,
534, 304, 45, 306, 593, 607, 613, 618, 578, 621,
46, 254, 524, 597, 604, 116, 582, 562, 601, 611,
384, 529, 385, 527, 528, 134, 135, 397, 398, 141,
261, 379, 262, 263, 388, 120, 387, 264, 265, 148,
482, 455, 457
};
static const short yypact[] = { 1091,
-25, -5, 29, 71, 71, 71, 887, 611, -9,-32768,
794,-32768, 104,-32768, 189, 8, 71, -2, 1, 57,
937, 937, 937, 4, 997,-32768, 997, 937, 937, 937,
937, 937, 46, 937, -71, 16, 20, 98, 160, 207,
163,-32768,-32768,-32768,-32768,-32768, 997,-32768, 207,-32768,
132,-32768,-32768,-32768,-32768,-32768,-32768, 167,-32768, 253,
174, 185, 200, 206, 212, 219, 230, 241, 263, 297,
310, 316, 317, 320, 321, 333, 352, 361, 362, 365,
366, 367, 377, 378, 380, 382, 997, 997, 87,-32768,
-32768, 384,-32768, 611, 385, 387, 393, 397, 398, 399,
400, 403, 404, 409, 415, 416, 425, 426,-32768,-32768,
429, 611, 31,-32768, 795, 276, 430, 188, 247, 668,
-32768,-32768, -21, 937,-32768, 431, 491, 254, 433, 434,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -