blob: 75671d382231048de26652eb14b1b9809d8b00cb [file] [log] [blame]
JP Abgrallaa5c5f32014-02-10 20:23:42 -08001/* 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