1 /* A Bison parser, made by GNU Bison 2.5. */ 2 3 /* Bison interface for Yacc-like parsers in C 4 5 Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc. 6 7 This program is free software: you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation, either version 3 of the License, or 10 (at your option) any later version. 11 12 This program is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 19 20 /* As a special exception, you may create a larger work that contains 21 part or all of the Bison parser skeleton and distribute that work 22 under terms of your choice, so long as that work isn't itself a 23 parser generator using the skeleton or a modified version thereof 24 as a parser skeleton. Alternatively, if you modify or redistribute 25 the parser skeleton itself, you may (at your option) remove this 26 special exception, which will cause the skeleton and the resulting 27 Bison output files to be licensed under the GNU General Public 28 License without this special exception. 29 30 This special exception was added by the Free Software Foundation in 31 version 2.2 of Bison. */ 32 33 34 /* Tokens. */ 35 #ifndef YYTOKENTYPE 36 # define YYTOKENTYPE 37 /* Put the tokens into the symbol table, so that GDB and other debuggers 38 know about them. */ 39 enum yytokentype { 40 DST = 258, 41 SRC = 259, 42 HOST = 260, 43 GATEWAY = 261, 44 NET = 262, 45 NETMASK = 263, 46 PORT = 264, 47 PORTRANGE = 265, 48 LESS = 266, 49 GREATER = 267, 50 PROTO = 268, 51 PROTOCHAIN = 269, 52 CBYTE = 270, 53 ARP = 271, 54 RARP = 272, 55 IP = 273, 56 SCTP = 274, 57 TCP = 275, 58 UDP = 276, 59 ICMP = 277, 60 IGMP = 278, 61 IGRP = 279, 62 PIM = 280, 63 VRRP = 281, 64 CARP = 282, 65 ATALK = 283, 66 AARP = 284, 67 DECNET = 285, 68 LAT = 286, 69 SCA = 287, 70 MOPRC = 288, 71 MOPDL = 289, 72 TK_BROADCAST = 290, 73 TK_MULTICAST = 291, 74 NUM = 292, 75 INBOUND = 293, 76 OUTBOUND = 294, 77 PF_IFNAME = 295, 78 PF_RSET = 296, 79 PF_RNR = 297, 80 PF_SRNR = 298, 81 PF_REASON = 299, 82 PF_ACTION = 300, 83 TYPE = 301, 84 SUBTYPE = 302, 85 DIR = 303, 86 ADDR1 = 304, 87 ADDR2 = 305, 88 ADDR3 = 306, 89 ADDR4 = 307, 90 RA = 308, 91 TA = 309, 92 LINK = 310, 93 GEQ = 311, 94 LEQ = 312, 95 NEQ = 313, 96 ID = 314, 97 EID = 315, 98 HID = 316, 99 HID6 = 317, 100 AID = 318, 101 LSH = 319, 102 RSH = 320, 103 LEN = 321, 104 IPV6 = 322, 105 ICMPV6 = 323, 106 AH = 324, 107 ESP = 325, 108 VLAN = 326, 109 MPLS = 327, 110 PPPOED = 328, 111 PPPOES = 329, 112 ISO = 330, 113 ESIS = 331, 114 CLNP = 332, 115 ISIS = 333, 116 L1 = 334, 117 L2 = 335, 118 IIH = 336, 119 LSP = 337, 120 SNP = 338, 121 CSNP = 339, 122 PSNP = 340, 123 STP = 341, 124 IPX = 342, 125 NETBEUI = 343, 126 LANE = 344, 127 LLC = 345, 128 METAC = 346, 129 BCC = 347, 130 SC = 348, 131 ILMIC = 349, 132 OAMF4EC = 350, 133 OAMF4SC = 351, 134 OAM = 352, 135 OAMF4 = 353, 136 CONNECTMSG = 354, 137 METACONNECT = 355, 138 VPI = 356, 139 VCI = 357, 140 RADIO = 358, 141 FISU = 359, 142 LSSU = 360, 143 MSU = 361, 144 HFISU = 362, 145 HLSSU = 363, 146 HMSU = 364, 147 SIO = 365, 148 OPC = 366, 149 DPC = 367, 150 SLS = 368, 151 HSIO = 369, 152 HOPC = 370, 153 HDPC = 371, 154 HSLS = 372, 155 AND = 373, 156 OR = 374, 157 UMINUS = 375 158 }; 159 #endif 160 /* Tokens. */ 161 #define DST 258 162 #define SRC 259 163 #define HOST 260 164 #define GATEWAY 261 165 #define NET 262 166 #define NETMASK 263 167 #define PORT 264 168 #define PORTRANGE 265 169 #define LESS 266 170 #define GREATER 267 171 #define PROTO 268 172 #define PROTOCHAIN 269 173 #define CBYTE 270 174 #define ARP 271 175 #define RARP 272 176 #define IP 273 177 #define SCTP 274 178 #define TCP 275 179 #define UDP 276 180 #define ICMP 277 181 #define IGMP 278 182 #define IGRP 279 183 #define PIM 280 184 #define VRRP 281 185 #define CARP 282 186 #define ATALK 283 187 #define AARP 284 188 #define DECNET 285 189 #define LAT 286 190 #define SCA 287 191 #define MOPRC 288 192 #define MOPDL 289 193 #define TK_BROADCAST 290 194 #define TK_MULTICAST 291 195 #define NUM 292 196 #define INBOUND 293 197 #define OUTBOUND 294 198 #define PF_IFNAME 295 199 #define PF_RSET 296 200 #define PF_RNR 297 201 #define PF_SRNR 298 202 #define PF_REASON 299 203 #define PF_ACTION 300 204 #define TYPE 301 205 #define SUBTYPE 302 206 #define DIR 303 207 #define ADDR1 304 208 #define ADDR2 305 209 #define ADDR3 306 210 #define ADDR4 307 211 #define RA 308 212 #define TA 309 213 #define LINK 310 214 #define GEQ 311 215 #define LEQ 312 216 #define NEQ 313 217 #define ID 314 218 #define EID 315 219 #define HID 316 220 #define HID6 317 221 #define AID 318 222 #define LSH 319 223 #define RSH 320 224 #define LEN 321 225 #define IPV6 322 226 #define ICMPV6 323 227 #define AH 324 228 #define ESP 325 229 #define VLAN 326 230 #define MPLS 327 231 #define PPPOED 328 232 #define PPPOES 329 233 #define ISO 330 234 #define ESIS 331 235 #define CLNP 332 236 #define ISIS 333 237 #define L1 334 238 #define L2 335 239 #define IIH 336 240 #define LSP 337 241 #define SNP 338 242 #define CSNP 339 243 #define PSNP 340 244 #define STP 341 245 #define IPX 342 246 #define NETBEUI 343 247 #define LANE 344 248 #define LLC 345 249 #define METAC 346 250 #define BCC 347 251 #define SC 348 252 #define ILMIC 349 253 #define OAMF4EC 350 254 #define OAMF4SC 351 255 #define OAM 352 256 #define OAMF4 353 257 #define CONNECTMSG 354 258 #define METACONNECT 355 259 #define VPI 356 260 #define VCI 357 261 #define RADIO 358 262 #define FISU 359 263 #define LSSU 360 264 #define MSU 361 265 #define HFISU 362 266 #define HLSSU 363 267 #define HMSU 364 268 #define SIO 365 269 #define OPC 366 270 #define DPC 367 271 #define SLS 368 272 #define HSIO 369 273 #define HOPC 370 274 #define HDPC 371 275 #define HSLS 372 276 #define AND 373 277 #define OR 374 278 #define UMINUS 375 279 280 281 282 283 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 284 typedef union YYSTYPE 285 { 286 287 /* Line 2068 of yacc.c */ 288 #line 242 "grammar.y" 289 290 int i; 291 bpf_u_int32 h; 292 u_char *e; 293 char *s; 294 struct stmt *stmt; 295 struct arth *a; 296 struct { 297 struct qual q; 298 int atmfieldtype; 299 int mtp3fieldtype; 300 struct block *b; 301 } blk; 302 struct block *rblk; 303 304 305 306 /* Line 2068 of yacc.c */ 307 #line 308 "y.tab.h" 308 } YYSTYPE; 309 # define YYSTYPE_IS_TRIVIAL 1 310 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 311 # define YYSTYPE_IS_DECLARED 1 312 #endif 313 314 extern YYSTYPE pcap_lval; 315 316 317