c-parse.c
来自「GCC编译器源代码」· C语言 代码 · 共 1,068 行 · 第 1/5 页
C
1,068 行
"@19","@20","@21","@22","@23","@24","nested_function","@25","@26","notype_nested_function","@27","@28","declarator","after_type_declarator","parm_declarator","notype_declarator","structsp","@29","@30","@31","@32","maybecomma","maybecomma_warn","component_decl_list","component_decl_list2","component_decl","components","component_declarator","enumlist","enumerator","typename","absdcl","nonempty_type_quals","type_quals","absdcl1","stmts","lineno_stmt_or_labels","xstmts","errstmt","pushlevel","maybe_label_decls","label_decls","label_decl","compstmt_or_error","compstmt_start","compstmt","simple_if","if_prefix","do_stmt_start","@33","save_filename","save_lineno","lineno_labeled_stmt","lineno_stmt_or_label","stmt_or_label","stmt","@34","@35","@36","@37","@38","@39","@40","all_iter_stmt","all_iter_stmt_simple","@41","label","maybe_type_qual","xexpr","asm_operands","nonnull_asm_operands","asm_operand","asm_clobbers","parmlist","@42","parmlist_1","@43","parmlist_2","parms","parm","parmlist_or_identifiers","@44","parmlist_or_identifiers_1","identifiers","identifiers_or_typenames","extension", NULL};#endifstatic const short yyr1[] = { 0, 84, 84, 86, 85, 87, 85, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 91, 92, 90, 90, 93, 94, 90, 90, 95, 96, 90, 90, 97, 97, 98, 98, 98, 98, 98, 98, 98, 99, 100, 100, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 103, 104, 105, 105, 106, 105, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 107, 109, 107, 110, 111, 107, 112, 107, 107, 107, 113, 113, 113, 113, 113, 114, 113, 113, 113, 113, 113, 113, 113, 115, 115, 116, 116, 116, 117, 118, 118, 118, 118, 119, 119, 119, 119, 120, 121, 121, 121, 121, 122, 123, 124, 124, 124, 124, 124, 124, 124, 125, 125, 126, 126, 126, 126, 127, 127, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 132, 132, 133, 133, 133, 133, 133, 134, 134, 134, 135, 135, 136, 136, 137, 137, 139, 138, 138, 141, 140, 140, 142, 142, 143, 143, 144, 145, 145, 146, 146, 146, 146, 146, 147, 147, 147, 147, 148, 149, 148, 148, 150, 150, 151, 151, 152, 153, 152, 152, 154, 152, 155, 152, 156, 152, 157, 152, 158, 152, 160, 161, 159, 163, 164, 162, 165, 165, 166, 166, 166, 166, 166, 166, 166, 167, 167, 167, 167, 167, 167, 168, 168, 168, 168, 168, 168, 168, 170, 169, 169, 169, 171, 169, 169, 169, 172, 169, 173, 169, 169, 174, 174, 175, 175, 176, 176, 177, 177, 177, 178, 178, 178, 178, 178, 178, 179, 179, 180, 180, 180, 181, 181, 181, 182, 182, 183, 183, 184, 184, 185, 185, 186, 186, 187, 187, 187, 187, 187, 187, 187, 187, 187, 188, 189, 189, 189, 190, 190, 191, 192, 193, 193, 194, 194, 195, 196, 196, 197, 198, 198, 198, 198, 199, 199, 200, 202, 201, 203, 204, 205, 205, 206, 207, 207, 208, 208, 208, 209, 208, 208, 208, 210, 211, 208, 208, 208, 212, 213, 214, 208, 215, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 216, 218, 217, 219, 219, 219, 219, 220, 220, 221, 221, 222, 222, 223, 223, 224, 225, 225, 227, 226, 228, 229, 228, 228, 230, 230, 230, 230, 231, 231, 232, 232, 232, 232, 232, 234, 233, 235, 235, 236, 236, 237, 237, 238};static const short yyr2[] = { 0, 0, 1, 0, 2, 0, 3, 1, 1, 5, 2, 3, 4, 4, 2, 2, 2, 2, 1, 0, 0, 7, 4, 0, 0, 7, 4, 0, 0, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 3, 1, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 1, 1, 1, 4, 0, 7, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 4, 0, 4, 0, 0, 7, 0, 5, 3, 3, 1, 1, 1, 3, 3, 0, 4, 4, 4, 3, 3, 2, 2, 1, 2, 0, 1, 2, 3, 1, 1, 2, 2, 4, 4, 2, 2, 3, 1, 1, 2, 2, 0, 0, 4, 4, 3, 3, 2, 2, 2, 2, 3, 0, 2, 2, 2, 2, 3, 0, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 3, 0, 2, 1, 1, 1, 4, 4, 1, 1, 1, 1, 3, 1, 3, 0, 4, 0, 6, 3, 0, 6, 3, 0, 1, 1, 2, 6, 1, 3, 0, 1, 4, 6, 4, 1, 1, 1, 1, 1, 0, 4, 1, 0, 2, 1, 3, 1, 0, 4, 1, 0, 8, 0, 6, 0, 5, 0, 4, 0, 5, 0, 0, 5, 0, 0, 5, 1, 1, 3, 3, 4, 3, 3, 3, 1, 3, 4, 3, 3, 3, 1, 3, 3, 3, 4, 3, 3, 1, 0, 7, 5, 2, 0, 7, 5, 2, 0, 8, 0, 7, 2, 0, 1, 0, 1, 1, 2, 0, 3, 2, 3, 1, 3, 1, 1, 2, 1, 3, 4, 6, 5, 1, 3, 1, 1, 3, 2, 2, 0, 1, 1, 2, 0, 2, 3, 3, 2, 3, 4, 3, 2, 3, 2, 1, 1, 2, 2, 0, 1, 2, 0, 0, 1, 1, 2, 3, 1, 2, 1, 2, 6, 5, 5, 2, 2, 4, 0, 4, 0, 0, 3, 4, 3, 1, 1, 1, 1, 2, 0, 4, 1, 3, 0, 0, 7, 5, 2, 0, 0, 0, 12, 0, 6, 2, 2, 2, 3, 6, 8, 10, 12, 3, 4, 1, 1, 0, 6, 3, 5, 2, 2, 0, 1, 0, 1, 0, 1, 1, 3, 4, 1, 3, 0, 2, 2, 0, 4, 2, 0, 1, 1, 3, 1, 3, 4, 4, 4, 4, 4, 0, 2, 1, 2, 1, 3, 1, 3, 1};static const short yydefact[] = { 3, 5, 0, 0, 0, 152, 143, 150, 142, 0, 0, 0, 0, 0, 0, 395, 18, 4, 8, 7, 0, 118, 118, 138, 129, 139, 172, 151, 0, 6, 16, 17, 31, 32, 246, 248, 255, 239, 255, 243, 0, 0, 0, 235, 280, 0, 0, 160, 119, 0, 15, 0, 14, 0, 140, 129, 141, 145, 144, 127, 173, 10, 0, 244, 0, 0, 236, 0, 240, 86, 87, 99, 56, 57, 0, 0, 0, 33, 35, 34, 0, 36, 37, 0, 38, 39, 0, 0, 40, 58, 0, 0, 62, 43, 45, 88, 0, 278, 0, 276, 148, 0, 276, 177, 0, 0, 11, 0, 0, 30, 0, 387, 0, 0, 170, 222, 280, 0, 0, 158, 119, 0, 214, 215, 0, 0, 128, 131, 155, 156, 130, 132, 157, 271, 272, 251, 269, 0, 170, 262, 257, 118, 254, 118, 0, 255, 170, 255, 54, 55, 49, 46, 0, 0, 0, 0, 48, 0, 0, 0, 50, 0, 52, 0, 0, 79, 77, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 98, 0, 0, 41, 0, 100, 47, 153, 280, 370, 0, 274, 277, 146, 154, 279, 148, 275, 183, 184, 185, 182, 0, 175, 178, 281, 231, 230, 161, 162, 234, 0, 229, 0, 233, 0, 0, 28, 0, 316, 106, 317, 169, 171, 0, 0, 13, 0, 0, 22, 0, 170, 387, 0, 12, 26, 0, 0, 252, 0, 251, 238, 316, 256, 316, 263, 0, 242, 0, 90, 89, 306, 298, 0, 0, 9, 44, 0, 0, 85, 84, 0, 0, 0, 0, 73, 74, 72, 71, 70, 68, 69, 63, 64, 65, 66, 67, 96, 95, 0, 42, 0, 284, 0, 288, 0, 290, 0, 370, 0, 149, 147, 0, 177, 41, 0, 0, 391, 377, 118, 118, 389, 0, 378, 380, 388, 0, 232, 297, 0, 108, 103, 107, 0, 167, 220, 216, 159, 221, 20, 166, 217, 219, 0, 24, 273, 270, 170, 0, 258, 264, 317, 260, 170, 170, 307, 299, 92, 60, 59, 51, 53, 0, 0, 78, 76, 93, 94, 283, 282, 371, 289, 285, 287, 0, 174, 176, 86, 0, 163, 375, 276, 276, 372, 373, 0, 390, 0, 0, 29, 304, 104, 118, 118, 135, 0, 0, 164, 218, 0, 247, 170, 316, 0, 237, 241, 0, 0, 300, 301, 0, 80, 83, 286, 179, 0, 181, 228, 280, 370, 119, 170, 170, 170, 280, 170, 170, 0, 379, 381, 392, 305, 111, 0, 112, 0, 135, 133, 189, 187, 186, 168, 21, 0, 25, 245, 265, 0, 170, 393, 0, 0, 0, 316, 0, 0, 115, 317, 292, 302, 197, 86, 0, 0, 195, 0, 194, 0, 249, 192, 0, 0, 284, 0, 387, 0, 382, 383, 384, 284, 385, 386, 374, 0, 0, 162, 134, 137, 136, 0, 165, 170, 0, 266, 303, 0, 309, 117, 116, 296, 0, 310, 294, 317, 293, 0, 0, 0, 0, 204, 61, 0, 191, 81, 180, 226, 280, 227, 223, 225, 0, 109, 110, 0, 268, 170, 394, 308, 0, 152, 0, 330, 314, 0, 0, 0, 0, 0, 0, 0, 0, 359, 351, 0, 0, 113, 118, 118, 323, 328, 0, 0, 320, 321, 324, 352, 322, 0, 206, 0, 202, 0, 0, 193, 0, 224, 188, 267, 0, 0, 316, 361, 0, 0, 357, 341, 342, 343, 0, 0, 0, 360, 0, 358, 325, 124, 0, 125, 0, 0, 312, 317, 311, 334, 0, 126, 0, 0, 200, 0, 196, 205, 0, 0, 0, 362, 45, 0, 0, 0, 355, 344, 0, 349, 0, 0, 122, 208, 0, 123, 211, 329, 316, 0, 0, 207, 0, 0, 203, 313, 0, 315, 353, 335, 339, 0, 350, 0, 120, 0, 121, 0, 327, 318, 316, 0, 198, 201, 331, 316, 361, 316, 356, 363, 0, 209, 212, 319, 333, 0, 316, 354, 0, 340, 0, 0, 364, 365, 345, 0, 0, 199, 332, 336, 0, 363, 0, 0, 210, 213, 361, 0, 0, 346, 366, 0, 367, 0, 0, 337, 368, 0, 347, 316, 0, 0, 338, 348, 369, 0, 0, 0};static const short yydefgoto[] = { 680, 1, 2, 3, 17, 18, 19, 231, 377, 237, 380, 113, 310, 446, 86, 153, 280, 88, 89, 90, 91, 92, 391, 93, 265, 264, 262, 451, 263, 94, 154, 95, 218, 219, 220, 372, 433, 434, 20, 108, 526, 300, 59, 373, 418, 301, 23, 99, 194, 24, 130, 118, 46, 114, 119, 424, 47, 376, 223, 224, 26, 203, 204, 205, 422, 470, 448, 449, 450, 489, 640, 608, 580, 543, 577, 597, 620, 650, 600, 622, 651, 210, 122, 496, 123, 27, 145, 147, 137, 62, 493, 240, 64, 65, 142, 330, 331, 135, 136, 101, 192, 102, 104, 193, 435, 436, 481, 221, 337, 388, 389, 390, 370, 253, 371, 530, 531, 532, 551, 572, 314, 573, 439, 533, 534, 603, 550, 641, 631, 661, 674, 632, 535, 536, 630, 537, 563, 588, 646, 647, 648, 672, 285, 286, 302, 408, 303, 304, 305, 213, 214, 306, 307, 431, 96};static const short yypact[] = { 66, 82, 2070, 2070, 286,-32768,-32768,-32768,-32768, 77, 84, 103, 30, 55, 79,-32768,-32768,-32768,-32768,-32768, 60, 113, 405, 142,-32768, 183,-32768,-32768, 2070,-32768,-32768,-32768,-32768,-32768,-32768, 163,-32768, 170,-32768, 173, 1932, 1866, 165,-32768,-32768, 60, 35,-32768, 183, 589,-32768, 530,-32768, 60, 142,-32768, 183,-32768,-32768, 1138,-32768,-32768, 458,-32768, 192, 267,-32768, 200,-32768,-32768,-32768,-32768,-32768,-32768, 1932, 1932, 229,-32768,-32768,-32768, 1932,-32768,-32768, 850,-32768,-32768, 1932, 206, 211,-32768, 1959, 1986,-32768, 2136, 366, 288, 1932,-32768, 243, 161,-32768, 271, 438, 842, 237, 150,-32768, 530, 60,-32768, 254,-32768, 1408, 361, 183,-32768,-32768, 530, 106,-32768, 183, 732, 389, 413, 112, 1354, 1138,-32768,-32768,-32768,-32768, 183,-32768,-32768, 318, 297,-32768, 458, 183,-32768,-32768, 412, 306, 639, 824,-32768, 183,-32768,-32768,-32768,-32768,-32768, 315, 321, 322, 331,-32768, 352, 1932, 850,-32768, 850,-32768, 1932, 1932, 401,-32768,-32768, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932,-32768,-32768, 229, 229, 1932, 1932,-32768,-32768,-32768,-32768, 161, 1421,-32768, 442, 648,-32768,-32768,-32768,-32768,-32768,-32768,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?