grammar.c
来自「Ubuntu packages of security software。 相」· C语言 代码 · 共 1,896 行 · 第 1/5 页
C
1,896 行
-1, 114, -1, 47, -1, 115, -1, 48, -1, 148, -1, 146, -1, 138, 116, 145, 117, -1, 138, 116, 145, 118, 36, 117, -1, 145, 106, 145, -1, 145, 107, 145, -1, 145, 108, 145, -1, 145, 109, 145, -1, 145, 105, 145, -1, 145, 104, 145, -1, 145, 54, 145, -1, 145, 55, 145, -1, 107, 145, -1, 128, 146, 111, -1, 56, -1, 105, -1, 104, -1, 115, -1, 113, -1, 114, -1, 36, -1, 128, 148, 111, -1, 79, -1, 80, -1, 81, -1, 82, -1, 85, -1, 86, -1, 83, -1, 84, -1, 87, -1, 88, -1, 89, -1, 90, -1, 91, -1, 92, -1, 153, -1, 143, 36, -1, 144, 36, -1, 128, 154, 111, -1, 36, -1, 153, -1, 154, 124, 153, -1, 94, -1, 95, -1, 96, -1, 97, -1, 98, -1, 99, -1, 100, -1, 158, -1, 143, 36, -1, 144, 36, -1, 128, 159, 111, -1, 36, -1, 158, -1, 159, 124, 158, -1};/* YYRLINE[YYN] -- source line where rule number YYN was defined. */static const yytype_uint16 yyrline[] ={ 0, 162, 162, 166, 168, 170, 171, 172, 173, 174, 176, 178, 180, 181, 183, 185, 186, 188, 190, 195, 204, 213, 222, 231, 233, 235, 237, 238, 239, 241, 243, 245, 246, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 260, 262, 263, 264, 265, 266, 267, 270, 271, 274, 275, 276, 277, 278, 279, 282, 283, 284, 285, 288, 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, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 345, 346, 347, 348, 349, 350, 353, 354, 367, 378, 379, 380, 382, 383, 384, 386, 387, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 403, 404, 405, 406, 407, 409, 410, 412, 413, 414, 415, 416, 417, 418, 419, 421, 422, 423, 424, 427, 428, 430, 431, 432, 433, 435, 442, 443, 446, 447, 448, 451, 452, 453, 454, 456, 457, 458, 459, 461, 470, 471};#endif#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */static const char *const yytname[] ={ "$end", "error", "$undefined", "DST", "SRC", "HOST", "GATEWAY", "NET", "NETMASK", "PORT", "PORTRANGE", "LESS", "GREATER", "PROTO", "PROTOCHAIN", "CBYTE", "ARP", "RARP", "IP", "SCTP", "TCP", "UDP", "ICMP", "IGMP", "IGRP", "PIM", "VRRP", "ATALK", "AARP", "DECNET", "LAT", "SCA", "MOPRC", "MOPDL", "TK_BROADCAST", "TK_MULTICAST", "NUM", "INBOUND", "OUTBOUND", "PF_IFNAME", "PF_RSET", "PF_RNR", "PF_SRNR", "PF_REASON", "PF_ACTION", "LINK", "GEQ", "LEQ", "NEQ", "ID", "EID", "HID", "HID6", "AID", "LSH", "RSH", "LEN", "IPV6", "ICMPV6", "AH", "ESP", "VLAN", "MPLS", "PPPOED", "PPPOES", "ISO", "ESIS", "CLNP", "ISIS", "L1", "L2", "IIH", "LSP", "SNP", "CSNP", "PSNP", "STP", "IPX", "NETBEUI", "LANE", "LLC", "METAC", "BCC", "SC", "ILMIC", "OAMF4EC", "OAMF4SC", "OAM", "OAMF4", "CONNECTMSG", "METACONNECT", "VPI", "VCI", "RADIO", "FISU", "LSSU", "MSU", "SIO", "OPC", "DPC", "SLS", "AND", "OR", "'!'", "'|'", "'&'", "'+'", "'-'", "'*'", "'/'", "UMINUS", "')'", "'('", "'>'", "'='", "'<'", "'['", "']'", "':'", "$accept", "prog", "null", "expr", "and", "or", "id", "nid", "not", "paren", "pid", "qid", "term", "head", "rterm", "pqual", "dqual", "aqual", "ndaqual", "pname", "other", "pfvar", "reason", "action", "relop", "irelop", "arth", "narth", "byteop", "pnum", "atmtype", "atmmultitype", "atmfield", "atmvalue", "atmfieldvalue", "atmlistvalue", "mtp2type", "mtp3field", "mtp3value", "mtp3fieldvalue", "mtp3listvalue", 0};#endif# ifdef YYPRINT/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to token YYLEX-NUM. */static const yytype_uint16 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, 353, 354, 355, 356, 357, 33, 124, 38, 43, 45, 42, 47, 358, 41, 40, 62, 61, 60, 91, 93, 58};# endif/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */static const yytype_uint8 yyr1[] ={ 0, 119, 120, 120, 121, 122, 122, 122, 122, 122, 123, 124, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 128, 129, 129, 129, 130, 130, 131, 131, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 134, 134, 135, 135, 135, 135, 135, 135, 136, 136, 136, 136, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 140, 140, 140, 140, 140, 140, 141, 141, 142, 143, 143, 143, 144, 144, 144, 145, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 147, 147, 147, 147, 147, 148, 148, 149, 149, 149, 149, 149, 149, 149, 149, 150, 150, 150, 150, 151, 151, 152, 152, 152, 152, 153, 154, 154, 155, 155, 155, 156, 156, 156, 156, 157, 157, 157, 157, 158, 159, 159};/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */static const yytype_uint8 yyr2[] ={ 0, 2, 2, 1, 0, 1, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 3, 3, 1, 3, 1, 1, 1, 2, 1, 1, 1, 3, 3, 1, 1, 1, 2, 3, 2, 2, 2, 2, 2, 2, 3, 1, 3, 3, 1, 1, 1, 2, 1, 2, 1, 0, 1, 1, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 6, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 1, 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 yytype_uint8 yydefact[] ={ 4, 0, 51, 1, 0, 0, 0, 65, 66, 64, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 80, 150, 106, 107, 0, 0, 0, 0, 0, 0, 63, 144, 82, 83, 84, 85, 109, 111, 112, 113, 86, 87, 96, 88, 89, 90, 91, 92, 93, 95, 94, 97, 98, 99, 152, 153, 154, 155, 158, 159, 156, 157, 160, 161, 162, 163, 164, 165, 100, 173, 174, 175, 176, 177, 178, 179, 24, 0, 25, 2, 51, 51, 5, 0, 31, 0, 50, 44, 114, 0, 131, 130, 45, 46, 0, 48, 0, 103, 104, 0, 115, 116, 117, 118, 121, 122, 119, 123, 120, 0, 108, 110, 0, 0, 142, 10, 11, 51, 51, 32, 0, 131, 130, 15, 21, 18, 20, 22, 39, 12, 0, 0, 13, 53, 52, 58, 62, 59, 60, 61, 36, 37, 101, 102, 34, 35, 38, 0, 125, 127, 129, 0, 0, 0, 0, 0, 0, 0, 0, 124, 126, 128, 0, 0, 170, 0, 0, 0, 47, 166, 184, 0, 0, 0, 49, 180, 146, 145, 148, 149, 147, 0, 0, 0, 7, 51, 51, 6, 130, 9, 8, 40, 143, 151, 0, 0, 0, 23, 26, 30, 0, 29, 0, 0, 0, 0, 33, 0, 140, 141, 139, 138, 134, 135, 136, 137, 42, 43, 171, 0, 167, 168, 185, 0, 181, 182, 105, 130, 17, 16, 19, 14, 0, 0, 57, 55, 56, 54, 132, 0, 169, 0, 183, 0, 27, 28, 0, 172, 186, 133};/* YYDEFGOTO[NTERM-NUM]. */static const yytype_int16 yydefgoto[] ={ -1, 1, 2, 124, 121, 122, 201, 133, 134, 116, 203, 204, 86, 87, 88, 89, 148, 149, 150, 117, 91, 92, 110, 112, 166, 167, 93, 94, 185, 95, 96, 97, 98, 172, 173, 223, 99, 100, 178, 179, 227};/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */#define YYPACT_NINF -181static const yytype_int16 yypact[] ={ -181, 19, 200, -181, -3, 1, 15, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, 13, 20, 18, 44, -26, 35, -181, -181, -181, -181, -181, -181, -19, -19, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, 493, -181, 41, 396, 396, -181, -24, -181, 155, 2, -181, -181, 488, -181, -181, -181, -181, 9, -181, 134, -181, -181, 62, -181, -181, -181, -181, -181, -181, -181, -181, -181, -19, -181, -181, 493, -9, -181, -181, -181, 298, 298, -181, -53, -14, -1, -181, -181, 0, 3, -181, -181, -181, -24, -24, -181, 77, 82, -181, -181, -181, -181, -181, -181, -181, -181, -181, 437, -181, -181, 493, -181, -181, -181, 493, 493, 493, 493, 493, 493, 493, 493, -181, -181, -181, 493, 493, -181, 78, 81, 89, -181, -181, -181, 95, 108, 113, -181, -181, -181, -181, -181, -181, -181, 120, -1, -34, -181, 298, 298, -181, 4, -181, -181, -181, -181, -181, 112, 149, 150, -181, -181, 80, 41, -1, 188, 189, 205, 206, -181, -41, 65, 65, 98, 144, -93, -93, -181, -181, -34, -34, -181, -80, -181, -181, -181, -58, -181, -181, -181, 46, -181, -181, -181, -181, -24, -24, -181, -181, -181, -181, -181, 174, -181, 78, -181, 95, -181, -181, 96, -181, -181, -181};/* YYPGOTO[NTERM-NUM]. */static const yytype_int16 yypgoto[] ={ -181, -181, -181, 212, 50, -180, -86, -89, 5, -2, -181, -181, -81, -181, -181, -181, -181, 107, -181, 7, -181, -181, -181, -181, -66, -39, -21, -74, -181, -35, -181, -181, -181, -181, -151, -181, -181, -181, -181, -145, -181};/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which number is the opposite. If zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */#define YYTABLE_NINF -42static const yytype_int16 yytable[] ={ 85, 132, -41, 123, -13, 114, 115, 84, 198, 90, 108, 125, 25, 155, 156, 161, 162, 25, 222, 3, 155, 156, 120, 109, 237, 127, 128, 129, 130, 131, 226, 244, 170, 101, 176, 188, 193, 102, 113, 113, 191, 194, 125, 245, 120, 168, 202, 247, 119, 120, 126, 103, 136, 246, 106, 152, 153, 154, 195, 171, 118, 177, 104, 157, 158, 159, 160, 161, 162, 105, 157, 158, 159, 160, 161, 162, 242, 243, 186, 80, 107, 126, 85, 85, 111, 135, 192, 192, 82, 84, 84, 90, 90, 82, 251, 187, 169, 196, 175, 136, 205, 202, 252, -41, -41, -13, -13, 151, 123, 199, 197, 113, 200, -41, 168, -13, 125, 224, 151, 190, 190, 82, 163, 164, 165, 225, 189, 189, 90, 90, 211, 174, 135, 113, 212, 213, 214, 215, 216, 217, 218, 219, 119, 120, 228, 220, 221, -29, -29, 229, 248, 249, 155, 156, 192, 231, 230, 197, 137, 138, 139, 140, 141, 232, 142, 143, 180, 181, 144, 145, 174, 159, 160, 161, 162, 182, 183, 184, 206, 207, 152, 153, 154, 208, 209, 233, 234, 190, 85, 146, 147, 235, 238, 239, 189, 189, 90, 90, 155, 156, -3, 136, 136, 158, 159, 160, 161, 162, 240, 241, 250, 4, 5, 253, 83, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 135, 135, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 82, 163, 164, 165, 159, 160, 161, 162, 236, 210, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 0, 0, 80, 0, 0, 0, 81, 0, 4, 5, 0, 82, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 0, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 0, 0, 0, 127, 128, 129, 130, 131, 0, 0, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 0, 0, 80, 0, 0, 0, 81, 0, 4, 5, 0, 82, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 0, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 139, 0, 141, 0, 142, 143, 0, 0, 0, 0, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 0, 0, 80, 0, 0, 0, 81, 0, 0, 0, 0, 82, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 0, 25, 0, 0, 0, 0, 152, 153, 154, 0, 34, 0, 0, 0, 155, 156, 0, 0, 0, 0, 0, 35, 36, 37, 38, 39, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 157, 158, 159, 160, 161, 162, 0, 0, 81, 163, 164, 165, 0, 82};static const yytype_int16 yycheck[] ={ 2, 87, 0, 84, 0, 40, 41, 2, 8, 2, 36, 85, 36, 54, 55, 108, 109, 36, 169, 0, 54, 55, 102, 49, 204, 49, 50, 51, 52, 53, 175, 111, 98, 36, 100, 121, 122, 36, 40, 41, 121, 122, 116, 223, 102, 36, 135, 227, 101, 102, 85, 36, 87, 111, 36, 46, 47, 48, 111, 98, 81, 100, 49, 104, 105, 106, 107, 108, 109, 49, 104, 105, 106, 107, 108, 109, 117, 118, 113, 103, 36, 116, 84, 85, 49, 87, 121, 122, 112, 84, 85, 84, 85, 112, 245, 116, 98, 111, 100, 134, 135, 190, 247, 101, 102, 101, 102, 116, 189, 109, 111, 113, 109, 111, 36, 111, 190, 36, 116, 121, 122, 112, 113, 114, 115, 36, 121, 122, 121, 122, 151, 36, 134, 135, 155, 156, 157, 158, 159, 160, 161, 162, 101, 102, 36, 166, 167, 101, 102, 36, 236, 237, 54, 55, 189, 190, 36, 111, 3, 4, 5, 6, 7, 51, 9, 10, 104, 105, 13, 14, 36, 106, 107, 108, 109, 113, 114, 115, 101, 102, 46, 47, 48, 101, 102, 36, 36, 189, 190, 34, 35, 111, 4, 4, 189, 190, 189, 190, 54, 55, 0, 236, 237, 105, 106, 107, 108, 109, 3, 3, 36, 11, 12, 117, 2, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 236, 237, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 112, 113, 114, 115, 106, 107, 108, 109, 204, 148, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, -1, -1, 103, -1, -1, -1, 107, -1, 11, 12, -1, 112, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, -1, -1, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, -1, -1, -1, 49, 50, 51, 52, 53, -1, -1, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, -1, -1, 103, -1, -1, -1, 107, -1, 11, 12, -1, 112, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, -1, -1, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 5, -1, 7, -1, 9, 10, -1, -1, -1, -1, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, -1, -1, 103, -1, -1, -1, 107, -1, -1, -1, -1, 112, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, -1, -1, 36, -1, -1, -1, -1, 46, 47, 48, -1, 45, -1, -1, -1, 54, 55, -1, -1, -1, -1, -1, 56, 57, 58, 59, 60, -1, -1, -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 93, -1, -1, -1, -1, -1, 104, 105, 106, 107, 108, 109, -1, -1, 107, 113, 114, 115, -1, 112};/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */static const yytype_uint8 yystos[] ={ 0, 120, 121, 0, 11, 12, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 103, 107, 112, 122, 127, 128, 131, 132, 133, 134, 138, 139, 140, 145, 146, 148, 149, 150, 151, 155, 156, 36, 36, 36, 49, 49, 36, 36, 36, 49, 141, 49, 142, 128, 148, 148, 128, 138, 145, 101, 102, 123, 124, 131, 122, 146, 148, 49, 50, 51, 52, 53, 125, 126, 127, 128, 148, 3, 4, 5, 6, 7, 9, 10, 13, 14, 34, 35, 135, 136,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?