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
284typedef 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
314extern YYSTYPE pcap_lval;
315
316
317