📄 parser.c
字号:
"license", "module", "modlang", "modname", "optnumber", "include", "optinclude", "import", "optaccesscode", "optgetcode", "optsetcode", "copying", "modhdrcode", "typehdrcode", "opttypehdrcode", "travcode", "clearcode", "readbufcode", "writebufcode", "segcountcode", "charbufcode", "modcode", "typecode", "preinitcode", "postinitcode", "prepycode", "doc", "exporteddoc", "makefile", "codeblock", "codelines", "enum", "@7", "optfilename", "optname", "optenumbody", "enumbody", "enumline", "optcomma", "optenumassign", "optassign", "expr", "binop", "optunop", "value", "scopedname", "scopepart", "simplevalue", "exprlist", "typedef", "struct", "@8", "classtmpl", "template", "class", "@9", "superclasses", "superlist", "superclass", "optclassbody", "classbody", "classline", "optslot", "dtor", "ctor", "@10", "simplector", "optctorsig", "optsig", "optvirtual", "function", "operatorname", "optconst", "optabstract", "optflags", "flaglist", "flag", "flagvalue", "methodcode", "virtualcatchercode", "arglist", "rawarglist", "argvalue", "varmember", "@11", "varmem", "member", "@12", "variable", "cpptype", "argtype", "optref", "deref", "basetype", "cpptypelist", "optexceptions", "exceptionlist", 0};#endif# ifdef YYPRINT/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to token YYLEX-NUM. */static const unsigned short int yytoknum[] ={ 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 123, 125, 59, 40, 41, 33, 45, 44, 61, 43, 42, 47, 38, 124, 126, 60, 62, 58, 91, 93, 37, 94};# endif/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */static const unsigned char yyr1[] ={ 0, 120, 121, 121, 123, 122, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 127, 128, 128, 129, 131, 130, 133, 132, 134, 135, 135, 136, 136, 136, 138, 137, 139, 139, 141, 140, 142, 142, 143, 144, 146, 145, 147, 147, 148, 149, 150, 150, 150, 150, 151, 151, 152, 153, 154, 155, 155, 156, 156, 157, 157, 158, 159, 160, 161, 161, 162, 162, 163, 163, 164, 165, 166, 167, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 183, 185, 184, 186, 186, 187, 187, 188, 188, 189, 189, 190, 190, 190, 191, 191, 192, 192, 193, 193, 194, 194, 195, 195, 195, 195, 195, 195, 196, 196, 196, 196, 196, 197, 198, 198, 199, 200, 200, 200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 202, 202, 204, 203, 205, 206, 208, 207, 209, 209, 210, 210, 211, 212, 212, 213, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 215, 215, 216, 218, 217, 217, 219, 220, 220, 221, 221, 222, 222, 223, 223, 223, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 225, 225, 226, 226, 227, 227, 228, 228, 229, 229, 230, 230, 230, 231, 231, 232, 232, 233, 234, 234, 234, 235, 235, 235, 235, 235, 235, 235, 235, 235, 237, 236, 236, 238, 238, 240, 239, 239, 241, 242, 242, 243, 244, 244, 245, 245, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 247, 247, 248, 248, 249, 249, 249};/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */static const unsigned char yyr2[] ={ 0, 2, 1, 2, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 0, 3, 2, 0, 4, 0, 5, 4, 1, 2, 1, 2, 2, 0, 7, 1, 2, 0, 5, 1, 2, 1, 2, 0, 5, 1, 2, 1, 4, 1, 2, 3, 4, 1, 3, 1, 2, 3, 1, 1, 1, 1, 0, 1, 2, 2, 2, 0, 2, 0, 2, 0, 2, 2, 2, 2, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 1, 2, 0, 8, 0, 1, 0, 1, 0, 1, 1, 2, 1, 1, 4, 0, 1, 0, 2, 0, 2, 1, 3, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 2, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 0, 1, 3, 4, 10, 0, 8, 2, 4, 0, 7, 0, 2, 1, 3, 1, 0, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 3, 2, 0, 1, 10, 0, 3, 1, 9, 0, 5, 0, 6, 0, 1, 13, 14, 13, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 1, 2, 2, 1, 2, 2, 2, 1, 2, 0, 1, 0, 2, 0, 3, 1, 3, 1, 3, 1, 1, 1, 0, 2, 0, 2, 1, 0, 1, 3, 3, 3, 3, 2, 2, 5, 5, 2, 2, 0, 3, 1, 1, 1, 0, 3, 1, 7, 4, 3, 3, 0, 1, 0, 2, 1, 4, 2, 2, 1, 1, 2, 1, 1, 2, 2, 3, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, 4, 0, 1, 3};/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state STATE-NUM when YYTABLE doesn't specify something else to do. Zero means the default is an error. */static const unsigned short int yydefact[] ={ 4, 4, 2, 0, 1, 3, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 151, 0, 0, 0, 0, 0, 79, 80, 0, 0, 311, 301, 304, 305, 309, 310, 314, 315, 316, 317, 318, 319, 320, 321, 322, 120, 0, 302, 0, 0, 0, 64, 58, 0, 255, 0, 0, 0, 323, 5, 26, 7, 33, 24, 25, 29, 13, 14, 12, 27, 28, 15, 6, 0, 9, 10, 11, 8, 16, 38, 17, 18, 19, 20, 21, 22, 23, 35, 297, 149, 34, 30, 32, 0, 31, 36, 37, 0, 295, 114, 110, 0, 111, 118, 107, 108, 105, 109, 94, 0, 44, 120, 85, 86, 87, 95, 96, 170, 151, 299, 307, 121, 255, 312, 300, 303, 306, 313, 295, 0, 54, 0, 0, 63, 0, 77, 0, 41, 0, 81, 82, 83, 0, 0, 0, 168, 255, 0, 293, 115, 113, 119, 0, 0, 70, 0, 74, 0, 0, 172, 255, 116, 308, 293, 0, 295, 0, 0, 0, 259, 0, 257, 269, 0, 255, 324, 0, 84, 78, 150, 0, 46, 269, 0, 0, 0, 223, 0, 222, 224, 225, 227, 228, 242, 245, 249, 0, 226, 229, 0, 296, 294, 291, 112, 0, 45, 71, 0, 69, 120, 0, 255, 0, 0, 290, 164, 0, 0, 68, 0, 66, 62, 0, 60, 0, 0, 256, 120, 120, 120, 120, 120, 0, 0, 120, 0, 268, 270, 120, 133, 0, 0, 0, 169, 298, 0, 0, 88, 243, 248, 233, 247, 232, 234, 235, 237, 238, 246, 230, 250, 231, 244, 236, 239, 269, 0, 0, 0, 49, 51, 72, 0, 75, 176, 173, 174, 177, 217, 122, 0, 56, 0, 0, 65, 67, 59, 61, 261, 262, 263, 260, 258, 133, 133, 133, 275, 276, 269, 269, 279, 251, 0, 255, 143, 280, 42, 97, 325, 47, 251, 0, 90, 240, 241, 0, 52, 53, 0, 50, 73, 0, 217, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 206, 206, 206, 0, 286, 281, 209, 186, 183, 181, 182, 190, 191, 192, 193, 194, 195, 196, 189, 188, 187, 184, 185, 217, 179, 198, 197, 211, 0, 288, 199, 283, 284, 285, 131, 126, 127, 0, 123, 124, 0, 0, 57, 272, 273, 274, 0, 0, 252, 326, 271, 292, 144, 146, 147, 145, 134, 0, 135, 98, 0, 326, 89, 0, 92, 251, 48, 175, 217, 171, 106, 269, 99, 100, 101, 102, 103, 104, 201, 200, 207, 0, 0, 0, 205, 0, 0, 0, 0, 180, 0, 143, 255, 0, 125, 0, 55, 120, 120, 0, 253, 137, 138, 139, 140, 141, 142, 143, 159, 155, 154, 160, 156, 157, 158, 152, 148, 0, 0, 0, 253, 91, 0, 289, 326, 178, 0, 202, 203, 204, 287, 0, 286, 282, 0, 210, 167, 0, 132, 129, 117, 0, 277, 278, 328, 0, 255, 136, 143, 43, 0, 255, 93, 253, 326, 0, 0, 130, 128, 0, 329, 0, 254, 215, 162, 0, 40, 215, 255, 255, 326, 165, 327, 0, 0, 0, 153, 143, 0, 215, 213, 255, 330, 0, 264, 163, 264, 0, 0, 0, 0, 269, 0, 266, 266, 264, 269, 264, 264, 0, 265, 0, 221, 219, 266, 0, 212, 266, 0, 267, 220, 0, 208, 216, 214};/* YYDEFGOTO[NTERM-NUM]. */static const short int yydefgoto[] ={ -1, 1, 2, 3, 57, 58, 59, 338, 172, 450, 61, 151, 62, 243, 203, 265, 266, 339, 164, 279, 64, 130, 220, 221, 65, 66, 129, 217, 218, 340, 154, 155, 341, 69, 70, 71, 139, 176, 72, 73, 74, 309, 395, 454, 75, 76, 342, 391, 343, 344, 345, 346, 347, 348, 78, 349, 79, 80, 81, 82, 83, 84, 98, 99, 350, 211, 150, 120, 368, 369, 370, 489, 423, 302, 387, 438, 388, 389, 86, 87, 447, 496, 351, 352, 158, 90, 280, 353, 157, 209, 272, 273, 320, 354, 355, 412, 356, 357, 418, 358, 520, 506, 359, 360, 197, 380, 477, 133, 168, 169, 288, 524, 533, 233, 234, 235, 361, 417, 362, 363, 416, 364, 236, 237, 200, 146, 96, 174, 431, 492};/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */#define YYPACT_NINF -465static const short int yypact[] ={ -465, 68, -465, 492, -465, -465, -465, 64, 64, 84, 64, 64, 64, 64, 64, 210, 34, -465, -465, 100, 104, 108, 64, 64, -465, -465, 111, 117, -465, -465, -465, 88, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, 131, 119, 150, 210, 950, 158, -465, -465, 160, 81, 950, 111, 105, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, 65, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -31, -465, -465, -465, -465, 31, -465, -465, -465, 29, -465, -465, -465, 93, -465, 176, -465, -465, -465, -465, -465, 111, -465, 11, -465, -465, -465, -465, -465, 139, -36, 139, -465, -465, 81, -465, -465, -465, 166, -465, -465, 15, -465, 125, 128, -465, 209, -465, 135, -24, 950, -465, -465, 159, 111, 950, 210, -465, -45, 343, 33, -465, -465, -465, 64, 143, 138, 223, 177, 144, 145, 132, 81, -465, -465, 33, 148, -465, 152, 231, 233, 151, 2, -465, 110, 111, 81, -465, -18, -465, -465, -465, -5, -465, 110, 154, 171, 168, 172, 174, 175, 178, 181, 185, 188, -465, -43, 30, 165, 199, 202, 208, -465, -465, -465, -465, 70, -465, -465, 14, -465, 131, 111, 81, 212, 214, -465, -465, 7, 850, -465, 21, -465, -465, 24, -465, 28, 209, -465, 131, 131, 131, 131, 131, 213, 224, 131, 222, 221, -465, 131, 225, -27, 229, 950, -465, -465, 143, 228, 325, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, 227, -465, 247, -465, -465, -465, 110, 64, 64, 27, -465, -465, -465, 334, -465, 139, 251, -465, 259, 739, 196, 258, -465, 797, 320, -465, -465, -465, -465, -465, -465, -465, -465, -465, 225, 225, 225, -465, -465, 110, 110, -465, 293, 110, 81, -9, -465, -465, 328, -465, -465, 293, 64, 355, -465, -465, 265, -465, -465, 268, -465, -465, 111, 739, 269, 64, 271, 64, 64, 64, 64, 64, 64, 64, 64, 326, 326, 326, 260, 262, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, 573, -465, -465, -465, -465, 270, -465, -465, -465, -465, -465, 274, -465, -465, 278, 196, -465, 280, 285, -465, -465, -465, -465, 287, 288, -465, 300, -465, -465, -465, -465, -465, -465, 101, 900, -465, -465, 298, 300, -465, 64, 384, 293, -465, -465, 656, -465, -465, 110, -465, -465, -465, -465, -465, -465, -465, -465, -465, 279, 281, 282, -465, 286, 423, 375, 299, -465, 378, -9, 81, 301, -465, 950, -465, 131, 131, 303, 296, -465, -465, -465, -465, -465, -465, -9, -465, -465, -465, -465, -465, -465, -465, -34, -465, 304, 64, 307, 296, -465, 64, -465, 300, -465, 305, -465, -465, -465, -465, 32, -465, -465, 271, -465, -465, 308, -465, 306, -465, 22, -465, -465, 111, 330, 81, -465, 91, -465, 310, 81, -465, 296, 300, 311, 313, -465, -465, 316, 139, 72, -465, 297, 101, 87, -465, 297, 81, 81, 300, -465, -465, 111, 950, 317, -465, -9, 318,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -