📄 chsgram.cc
字号:
111, 0, 19, 49, 119, 53, 53, 50, 111, 0,
19, 49, 53, 119, 53, 119, 50, 111, 0, 19,
49, 53, 119, 53, 50, 111, 0, 19, 49, 53,
53, 119, 50, 111, 0, 19, 49, 53, 53, 50,
111, 0, 123, 0, 123, 0, 49, 119, 50, 0,
119, 56, 119, 0, 119, 48, 119, 0, 119, 47,
119, 0, 119, 46, 119, 0, 119, 38, 119, 0,
119, 39, 119, 0, 119, 40, 119, 0, 119, 41,
119, 0, 47, 33, 0, 47, 32, 0, 39, 119,
0, 40, 119, 0, 31, 0, 119, 89, 119, 52,
119, 0, 119, 42, 119, 0, 119, 43, 119, 0,
119, 79, 119, 0, 119, 80, 119, 0, 119, 77,
119, 0, 119, 78, 119, 0, 119, 82, 119, 0,
119, 64, 119, 0, 119, 65, 119, 0, 119, 81,
119, 0, 119, 83, 119, 0, 119, 90, 119, 0,
119, 59, 119, 0, 58, 119, 0, 57, 119, 0,
36, 0, 37, 0, 30, 0, 6, 0, 120, 0,
35, 0, 34, 0, 32, 0, 33, 0, 32, 85,
129, 92, 0, 33, 85, 129, 92, 0, 33, 45,
33, 0, 33, 45, 33, 85, 129, 92, 0, 119,
45, 33, 0, 119, 45, 33, 85, 129, 92, 0,
103, 60, 33, 0, 103, 60, 33, 85, 129, 92,
0, 33, 0, 49, 119, 50, 0, 62, 0, 61,
0, 66, 119, 0, 67, 119, 0, 68, 119, 0,
69, 119, 0, 70, 119, 0, 71, 119, 0, 72,
119, 0, 73, 119, 0, 74, 119, 0, 75, 119,
0, 124, 0, 105, 0, 32, 44, 119, 0, 33,
44, 119, 0, 32, 85, 129, 92, 44, 119, 0,
33, 85, 129, 92, 44, 119, 0, 32, 122, 0,
33, 122, 0, 32, 85, 129, 92, 122, 0, 33,
85, 129, 92, 122, 0, 120, 122, 0, 120, 44,
119, 0, 120, 44, 54, 126, 55, 0, 33, 49,
125, 50, 0, 33, 84, 33, 49, 125, 50, 0,
33, 45, 33, 49, 125, 50, 0, 119, 45, 33,
49, 125, 50, 0, 103, 60, 33, 49, 125, 50,
0, 0, 126, 0, 119, 0, 126, 51, 119, 0,
128, 0, 127, 128, 0, 33, 44, 119, 53, 0,
20, 44, 119, 53, 0, 33, 85, 129, 92, 44,
119, 53, 0, 119, 0, 129, 51, 119, 0
};
#endif
#if YYDEBUG != 0
static const short yyrline[] = { 0,
142, 147, 149, 154, 156, 158, 163, 168, 170, 175,
177, 182, 183, 184, 185, 186, 187, 189, 191, 193,
195, 197, 199, 204, 206, 211, 213, 218, 220, 222,
224, 229, 231, 236, 241, 243, 248, 250, 255, 257,
262, 264, 269, 271, 273, 275, 280, 282, 287, 289,
294, 296, 301, 303, 305, 310, 312, 317, 319, 324,
326, 331, 333, 335, 337, 339, 341, 343, 345, 350,
355, 357, 359, 361, 363, 365, 367, 369, 371, 373,
375, 377, 379, 381, 383, 385, 387, 389, 391, 393,
395, 397, 399, 401, 403, 405, 407, 409, 411, 413,
415, 417, 419, 421, 423, 425, 427, 429, 431, 433,
435, 437, 442, 444, 446, 448, 450, 452, 457, 459,
464, 466, 468, 470, 472, 474, 476, 478, 480, 482,
484, 486, 491, 493, 495, 497, 499, 501, 503, 505,
507, 509, 511, 513, 515, 520, 522, 524, 530, 532,
537, 539, 544, 546, 551, 553, 558, 560, 562, 567,
569
};
static const char * const yytname[] = { "$","error","$undefined.","rwDEFINE",
"rwENDDEF","rwDECLARE","rwBREAK","rwELSE","rwCONTINUE","rwGLOBAL","rwIF","rwNIL",
"rwRETURN","rwWHILE","rwDO","rwENDIF","rwENDWHILE","rwENDFOR","rwDEFAULT","rwFOR",
"rwDATABLOCK","rwSWITCH","rwCASE","rwSWITCHSTR","rwCASEOR","rwPACKAGE","rwNAMESPACE",
"rwCLASS","ILLEGAL_TOKEN","CHRCONST","INTCONST","TTAG","VAR","IDENT","VSTR",
"STRATOM","TAGATOM","FLTCONST","'+'","'-'","'*'","'/'","'<'","'>'","'='","'.'",
"'|'","'&'","'%'","'('","')'","','","':'","';'","'{'","'}'","'^'","'~'","'!'",
"'@'","opOBJPTR","opMINUSMINUS","opPLUSPLUS","STMT_SEP","opSHL","opSHR","opPLASN",
"opMIASN","opMLASN","opDVASN","opMODASN","opANDASN","opXORASN","opORASN","opSLASN",
"opSRASN","opCAT","opEQ","opNE","opGE","opLE","opAND","opOR","opSTREQ","opCOLONCOLON",
"'['","opMDASN","opNDASN","opNTASN","'?'","opSTRNE","UNARY","']'","start","decl_list",
"decl","package_decl","fn_decl_list","statement_list","stmt","fn_decl_stmt",
"arg_list_decl","arg_list","var_decl","datablock_decl","object_decl","parent_block",
"object_name","object_args","object_declare_block","object_decl_list","stmt_block",
"switch_stmt","case_block","case_expr","if_stmt","while_stmt","for_stmt","expression_stmt",
"expr","slot_acc","class_name_expr","assign_op_struct","stmt_expr","funcall_expr",
"expr_list_decl","expr_list","slot_assign_list","slot_assign","aidx_expr",""
};
#endif
static const short yyr1[] = { 0,
93, 94, 94, 95, 95, 95, 96, 97, 97, 98,
98, 99, 99, 99, 99, 99, 99, 99, 99, 99,
99, 99, 99, 100, 100, 101, 101, 102, 102, 102,
102, 103, 103, 104, 105, 105, 106, 106, 107, 107,
108, 108, 109, 109, 109, 109, 110, 110, 111, 111,
112, 112, 113, 113, 113, 114, 114, 115, 115, 116,
116, 117, 117, 117, 117, 117, 117, 117, 117, 118,
119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
119, 119, 120, 120, 120, 120, 120, 120, 121, 121,
122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
122, 122, 123, 123, 123, 123, 123, 123, 123, 123,
123, 123, 123, 123, 123, 124, 124, 124, 124, 124,
125, 125, 126, 126, 127, 127, 128, 128, 128, 129,
129
};
static const short yyr2[] = { 0,
1, 0, 2, 1, 1, 1, 6, 1, 2, 0,
2, 1, 1, 1, 1, 1, 2, 2, 2, 3,
2, 4, 6, 8, 10, 0, 1, 1, 1, 3,
3, 1, 1, 10, 10, 7, 0, 2, 0, 1,
0, 2, 0, 1, 1, 2, 2, 3, 3, 1,
7, 7, 4, 7, 5, 1, 3, 5, 7, 5,
6, 9, 8, 8, 7, 8, 7, 7, 6, 1,
1, 3, 3, 3, 3, 3, 3, 3, 3, 3,
2, 2, 2, 2, 1, 5, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4, 4, 3, 6, 3, 6, 3, 6, 1, 3,
1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 1, 1, 3, 3, 6, 6, 2, 2,
5, 5, 2, 3, 5, 4, 6, 6, 6, 6,
0, 1, 1, 3, 1, 2, 4, 4, 7, 1,
3
};
static const short yydefact[] = { 2,
1, 0, 0, 105, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 104, 85, 109, 110, 108, 107,
102, 103, 0, 0, 0, 0, 0, 0, 3, 6,
4, 5, 0, 15, 134, 16, 12, 13, 14, 0,
0, 106, 71, 133, 0, 119, 0, 0, 17, 18,
0, 105, 85, 19, 0, 71, 0, 10, 50, 0,
0, 0, 0, 0, 0, 0, 0, 122, 121, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
139, 0, 0, 151, 0, 0, 140, 83, 84, 82,
81, 0, 101, 100, 0, 21, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
143, 26, 0, 0, 39, 0, 20, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 135, 123, 124,
125, 126, 127, 128, 129, 130, 131, 132, 160, 0,
136, 113, 153, 0, 152, 0, 0, 72, 117, 77,
78, 79, 80, 87, 88, 115, 76, 75, 74, 73,
99, 94, 95, 91, 92, 89, 90, 96, 93, 97,
0, 98, 0, 144, 29, 28, 0, 27, 0, 120,
37, 40, 0, 0, 49, 11, 0, 0, 0, 0,
37, 0, 0, 0, 8, 0, 22, 0, 111, 151,
0, 146, 0, 151, 112, 151, 0, 151, 0, 0,
0, 0, 0, 26, 0, 41, 58, 60, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 9, 0,
161, 0, 141, 0, 0, 154, 0, 0, 142, 0,
0, 0, 0, 86, 145, 10, 31, 30, 0, 38,
0, 0, 0, 61, 69, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 7, 23, 137, 148, 114,
147, 138, 150, 118, 149, 116, 0, 0, 42, 36,
59, 68, 67, 0, 65, 0, 0, 0, 0, 0,
56, 51, 52, 24, 10, 43, 66, 64, 63, 0,
0, 0, 0, 155, 0, 10, 0, 0, 0, 45,
44, 62, 0, 0, 0, 0, 156, 57, 53, 25,
47, 35, 0, 46, 0, 0, 0, 34, 0, 55,
48, 158, 157, 0, 10, 0, 54, 0, 159, 0,
0, 0
};
static const short yydefgoto[] = { 350,
1, 29, 30, 204, 129, 59, 32, 187, 188, 33,
34, 35, 226, 191, 262, 319, 320, 60, 36, 274,
300, 37, 38, 39, 40, 41, 42, 48, 81, 56,
44, 154, 155, 313, 314, 150
};
static const short yypact[] = {-32768,
345, 3, 46, -10, 27, -4, 174, 33, 439, 38,
56, 50, 71, 69,-32768, 78, 2259, 2239,-32768,-32768,
-32768,-32768, 937, 937, 43, 937, 937, 937,-32768,-32768,
-32768,-32768, 64,-32768,-32768,-32768,-32768,-32768,-32768, 77,
2046, 115, 79,-32768, -7,-32768, 937, 82,-32768,-32768,
937,-32768,-32768,-32768, 1011,-32768, 937,-32768,-32768, 120,
649, 91, 937, 937, 106, 937, 937,-32768,-32768, 937,
937, 937, 937, 937, 937, 937, 937, 937, 937, 937,
-32768, 937, 139, 937, 140, 937,-32768, 118, 118,-32768,
-32768, 1064, 118, 118, 141,-32768, 937, 937, 937, 937,
937, 937, 158, 937, 937, 937, 937, 937, 937, 937,
937, 937, 937, 937, 937, 937, 937, 937, 937, 685,
-32768, 53, 162, 1117, 937, 1170,-32768, 1223, 493, 147,
721, 1276, 164, 1329, 1382, 195, 958, 2046, 2046, 2046,
2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, -44,
2046, -39, 2046, 149, 152, 163, -42,-32768, -36, 130,
130, 118, 118, 177, 177, -12, 2130, 2186, 118, 2158,
350, 243, 243, 2214, 2214, 177, 177, 2102, 2074, 350,
1435, 350, 937, 2046,-32768,-32768, 169, 173, 179,-32768,
178, 2046, 439, 439,-32768,-32768, 937, 757, 1488, 793,
178, 172, 185, 17,-32768, 937,-32768, 937, 269, 937,
937,-32768, 937, 937, 2291, 937, 937, 937, 937, 937,
-17, 186, 94, 53, 200, 193, 239,-32768, 1541, 439,
1594, 829, 865, 1647, 199, 230, 230, 205,-32768, 1700,
2046, 937,-32768, 209, -40, 2046, 211, 937,-32768, 213,
-25, 214, -23, -24,-32768,-32768,-32768,-32768, 223,-32768,
937, 226, 439,-32768,-32768, 439, 439, 1753, 439, 1806,
901, 224, 937, 225, 234,-32768,-32768, 2046,-32768,-32768,
-32768, 2046,-32768,-32768,-32768,-32768, 533, 236, 152, 238,
-32768,-32768,-32768, 439,-32768, 439, 439, 1859, 48, 73,
2046,-32768,-32768,-32768,-32768, 85,-32768,-32768,-32768, 439,
250, -14, -8,-32768, 937,-32768, 573, 244, 245, 294,
85,-32768, 937, 937, 937, 248,-32768, 2046, 399,-32768,
-32768,-32768, 253, 294, 1912, 1965, -22,-32768, 251,-32768,
-32768,-32768,-32768, 263,-32768, 937, 613, 2018,-32768, 311,
312,-32768
};
static const short yypgoto[] = {-32768,
-32768,-32768,-32768,-32768, -254, 0, -130, 90,-32768,-32768,
-32768, -228, 114,-32768,-32768,-32768, -2, 8,-32768, -233,
-32768,-32768,-32768,-32768,-32768, 37,-32768,-32768, -15, -1,
-32768, -49, -178, 14, -282, -53
};
#define YYLAST 2366
static const short yytable[] = { 43,
31, 287, 87, 275, 221, 205, 208, 43, 208, 210,
208, 311, 216, 97, 98, 99, 100, 101, 102, 2,
103, 104, 105, 106, 312, 208, 121, 208, 208, 324,
327, 107, 157, 213, 108, 45, 218, 255, 327, 109,
110, 122, 49, 55, 51, 211, 326, 209, 217, 215,
317, 280, 111, 112, 113, 114, 115, 116, 117, 88,
89, 329, 92, 93, 94, 119, 284, 311, 286, 344,
325, 238, 219, 239, 90, 91, 123, 318, 46, 50,
312, 57, 289, 124, 185, 186, 61, 126, 62, 3,
347, 333, 318, 128, 47, 340, 315, 132, 63, 134,
135, 65, 137, 138, 311, 333, 139, 140, 141, 142,
143, 144, 145, 146, 147, 148, 149, 312, 151, 64,
153, 66, 149, 95, 316, 257, 258, 43, 196, 96,
125, -70, 130, 160, 161, 162, 163, 164, 165, 133,
167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
177, 178, 179, 180, 181, 182, 184, 245, 120, 136,
244, 192, 103, 251, 247, 253, 250, 199, 252, 99,
100, 152, 156, 159, 103, 68, 69, 106, 3, 52,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
166, 43, 43, 243, 189, 197, 201, 2, 212, 249,
227, 228, 213, 15, 53, 17, 18, 19, 20, 21,
22, 214, 23, 24, 97, 98, 99, 100, 222, 153,
25, 103, 26, 223, 106, 236, 54, 224, 43, 225,
27, 28, 260, 229, 231, 108, 234, 265, 237, 256,
109, 110, 240, 261, 241, 263, 153, 149, 272, 246,
153, 273, 153, 149, 153, 149, 254, 276, 279, 117,
281, 43, 283, 285, 43, 43, 119, 43, 268, 270,
291, 337, 288, 292, 293, 290, 295, 299, 278, 302,
97, 98, 99, 100, 282, 43, 196, 103, 303, 305,
106, 306, 43, 323, 43, 43, 331, 153, 3, 332,
338, 307, 345, 308, 309, 341, 346, 298, 43, 301,
351, 352, 242, 259, 235, 43, 196, 322, 334, 321,
0, 0, 0, 0, 0, 0, 0, 43, 196, 68,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -