• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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