1aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* A Bison parser, made by GNU Bison 2.5.  */
2aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Bison implementation for Yacc-like parsers in C
4aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
5aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
6aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
7aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   This program is free software: you can redistribute it and/or modify
8aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   it under the terms of the GNU General Public License as published by
9aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   the Free Software Foundation, either version 3 of the License, or
10aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   (at your option) any later version.
11aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
12aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   This program is distributed in the hope that it will be useful,
13aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   but WITHOUT ANY WARRANTY; without even the implied warranty of
14aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   GNU General Public License for more details.
16aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
17aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   You should have received a copy of the GNU General Public License
18aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
20aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* As a special exception, you may create a larger work that contains
21aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   part or all of the Bison parser skeleton and distribute that work
22aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   under terms of your choice, so long as that work isn't itself a
23aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   parser generator using the skeleton or a modified version thereof
24aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   as a parser skeleton.  Alternatively, if you modify or redistribute
25aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   the parser skeleton itself, you may (at your option) remove this
26aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   special exception, which will cause the skeleton and the resulting
27aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   Bison output files to be licensed under the GNU General Public
28aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   License without this special exception.
29aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
30aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   This special exception was added by the Free Software Foundation in
31aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   version 2.2 of Bison.  */
32aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
33aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* C LALR(1) parser skeleton written by Richard Stallman, by
34aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   simplifying the original so-called "semantic" parser.  */
35aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
36aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* All symbols defined below should begin with yy or YY, to avoid
37aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   infringing on user name space.  This should be done even for local
38aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   variables, as they might otherwise be expanded by user macros.
39aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   There are some unavoidable exceptions within include files to
40aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   define necessary library symbols; they are noted "INFRINGES ON
41aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   USER NAME SPACE" below.  */
42aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
43aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Identify Bison output.  */
44aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYBISON 1
45aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
46aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Bison version.  */
47aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYBISON_VERSION "2.5"
48aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
49aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Skeleton name.  */
50aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYSKELETON_NAME "yacc.c"
51aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
52aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Pure parsers.  */
53aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYPURE 0
54aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
55aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Push parsers.  */
56aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYPUSH 0
57aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
58aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Pull parsers.  */
59aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYPULL 1
60aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
61aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Using locations.  */
62aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYLSP_NEEDED 0
63aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
64aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Substitute the variable and function names.  */
65aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define yyparse         pcap_parse
66aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define yylex           pcap_lex
67aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define yyerror         pcap_error
68aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define yylval          pcap_lval
69aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define yychar          pcap_char
70aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define yydebug         pcap_debug
71aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define yynerrs         pcap_nerrs
72aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
73aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
74aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Copy the first part of user declarations.  */
75aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
76aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 268 of yacc.c  */
77aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 1 "grammar.y"
78aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
79aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*
80aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996
81aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall *	The Regents of the University of California.  All rights reserved.
82aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall *
83aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * Redistribution and use in source and binary forms, with or without
84aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * modification, are permitted provided that: (1) source code distributions
85aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * retain the above copyright notice and this paragraph in its entirety, (2)
86aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * distributions including binary code include the above copyright notice and
87aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * this paragraph in its entirety in the documentation or other materials
88aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * provided with the distribution, and (3) all advertising materials mentioning
89aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * features or use of this software display the following acknowledgement:
90aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * ``This product includes software developed by the University of California,
91aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
92aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * the University nor the names of its contributors may be used to endorse
93aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * or promote products derived from this software without specific prior
94aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * written permission.
95aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
96aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
97aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
98aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall *
99aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall */
100aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef lint
101aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const char rcsid[] _U_ =
102aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    "@(#) $Header: /tcpdump/master/libpcap/grammar.y,v 1.101 2007-11-18 02:03:52 guy Exp $ (LBL)";
103aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
104aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
105aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef HAVE_CONFIG_H
106aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include "config.h"
107aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
108aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
109aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef WIN32
110aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include <pcap-stdinc.h>
111aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else /* WIN32 */
112aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include <sys/types.h>
113aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include <sys/socket.h>
114aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif /* WIN32 */
115aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
116aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include <stdlib.h>
117aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
118aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef WIN32
119aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if __STDC__
120aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstruct mbuf;
121aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstruct rtentry;
122aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
123aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
124aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include <netinet/in.h>
125aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include <arpa/inet.h>
126aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif /* WIN32 */
127aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
128aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include <stdio.h>
129aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
130aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include "pcap-int.h"
131aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
132aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include "gencode.h"
133aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef HAVE_NET_PFVAR_H
134aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include <net/if.h>
135aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include <net/pfvar.h>
136aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include <net/if_pflog.h>
137aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
138aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include "ieee80211.h"
139aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include <pcap/namedb.h>
140aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
141aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef HAVE_OS_PROTO_H
142aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#include "os-proto.h"
143aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
144aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
145aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define QSET(q, p, d, a) (q).proto = (p),\
146aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall			 (q).dir = (d),\
147aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall			 (q).addr = (a)
148aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
149aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstruct tok {
150aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	int v;			/* value */
151aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	const char *s;		/* string */
152aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
153aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
154aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const struct tok ieee80211_types[] = {
155aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_TYPE_DATA, "data" },
156aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_TYPE_MGT, "mgt" },
157aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_TYPE_MGT, "management" },
158aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_TYPE_CTL, "ctl" },
159aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_TYPE_CTL, "control" },
160aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ 0, NULL }
161aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
162aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const struct tok ieee80211_mgt_subtypes[] = {
163aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_ASSOC_REQ, "assocreq" },
164aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_ASSOC_REQ, "assoc-req" },
165aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_ASSOC_RESP, "assocresp" },
166aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_ASSOC_RESP, "assoc-resp" },
167aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_REASSOC_REQ, "reassocreq" },
168aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_REASSOC_REQ, "reassoc-req" },
169aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_REASSOC_RESP, "reassocresp" },
170aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_REASSOC_RESP, "reassoc-resp" },
171aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_PROBE_REQ, "probereq" },
172aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_PROBE_REQ, "probe-req" },
173aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_PROBE_RESP, "proberesp" },
174aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_PROBE_RESP, "probe-resp" },
175aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_BEACON, "beacon" },
176aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_ATIM, "atim" },
177aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_DISASSOC, "disassoc" },
178aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_DISASSOC, "disassociation" },
179aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_AUTH, "auth" },
180aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_AUTH, "authentication" },
181aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_DEAUTH, "deauth" },
182aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_DEAUTH, "deauthentication" },
183aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ 0, NULL }
184aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
185aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const struct tok ieee80211_ctl_subtypes[] = {
186aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_PS_POLL, "ps-poll" },
187aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_RTS, "rts" },
188aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_CTS, "cts" },
189aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_ACK, "ack" },
190aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_CF_END, "cf-end" },
191aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_CF_END_ACK, "cf-end-ack" },
192aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ 0, NULL }
193aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
194aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const struct tok ieee80211_data_subtypes[] = {
195aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_DATA, "data" },
196aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_CF_ACK, "data-cf-ack" },
197aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_CF_POLL, "data-cf-poll" },
198aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_CF_ACPL, "data-cf-ack-poll" },
199aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_NODATA, "null" },
200aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_NODATA_CF_ACK, "cf-ack" },
201aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_NODATA_CF_POLL, "cf-poll"  },
202aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_NODATA_CF_ACPL, "cf-ack-poll" },
203aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_QOS|IEEE80211_FC0_SUBTYPE_DATA, "qos-data" },
204aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_QOS|IEEE80211_FC0_SUBTYPE_CF_ACK, "qos-data-cf-ack" },
205aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_QOS|IEEE80211_FC0_SUBTYPE_CF_POLL, "qos-data-cf-poll" },
206aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_QOS|IEEE80211_FC0_SUBTYPE_CF_ACPL, "qos-data-cf-ack-poll" },
207aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_QOS|IEEE80211_FC0_SUBTYPE_NODATA, "qos" },
208aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_QOS|IEEE80211_FC0_SUBTYPE_NODATA_CF_POLL, "qos-cf-poll" },
209aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_SUBTYPE_QOS|IEEE80211_FC0_SUBTYPE_NODATA_CF_ACPL, "qos-cf-ack-poll" },
210aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ 0, NULL }
211aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
212aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstruct type2tok {
213aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	int type;
214aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	const struct tok *tok;
215aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
216aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const struct type2tok ieee80211_type_subtypes[] = {
217aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_TYPE_MGT, ieee80211_mgt_subtypes },
218aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_TYPE_CTL, ieee80211_ctl_subtypes },
219aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ IEEE80211_FC0_TYPE_DATA, ieee80211_data_subtypes },
220aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{ 0, NULL }
221aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
222aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
223aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic int
224aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstr2tok(const char *str, const struct tok *toks)
225aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
226aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	int i;
227aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
228aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	for (i = 0; toks[i].s != NULL; i++) {
229aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		if (pcap_strcasecmp(toks[i].s, str) == 0)
230aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall			return (toks[i].v);
231aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	}
232aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	return (-1);
233aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
234aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
235aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint n_errors = 0;
236aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
237aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic struct qual qerr = { Q_UNDEF, Q_UNDEF, Q_UNDEF, Q_UNDEF };
238aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
239aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic void
240aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyerror(const char *msg)
241aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
242aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	++n_errors;
243aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	bpf_error("%s", msg);
244aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	/* NOTREACHED */
245aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
246aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
247aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef NEED_YYPARSE_WRAPPER
248aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint yyparse(void);
249aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
250aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint
251aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallpcap_parse()
252aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
253aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	return (yyparse());
254aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
255aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
256aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
257aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef HAVE_NET_PFVAR_H
258aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic int
259aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallpfreason_to_num(const char *reason)
260aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
261aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	const char *reasons[] = PFRES_NAMES;
262aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	int i;
263aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
264aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	for (i = 0; reasons[i]; i++) {
265aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		if (pcap_strcasecmp(reason, reasons[i]) == 0)
266aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall			return (i);
267aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	}
268aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	bpf_error("unknown PF reason");
269aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	/*NOTREACHED*/
270aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
271aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
272aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic int
273aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallpfaction_to_num(const char *action)
274aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
275aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	if (pcap_strcasecmp(action, "pass") == 0 ||
276aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    pcap_strcasecmp(action, "accept") == 0)
277aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		return (PF_PASS);
278aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	else if (pcap_strcasecmp(action, "drop") == 0 ||
279aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		pcap_strcasecmp(action, "block") == 0)
280aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		return (PF_DROP);
281aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if HAVE_PF_NAT_THROUGH_PF_NORDR
282aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	else if (pcap_strcasecmp(action, "rdr") == 0)
283aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		return (PF_RDR);
284aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	else if (pcap_strcasecmp(action, "nat") == 0)
285aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		return (PF_NAT);
286aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	else if (pcap_strcasecmp(action, "binat") == 0)
287aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		return (PF_BINAT);
288aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	else if (pcap_strcasecmp(action, "nordr") == 0)
289aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		return (PF_NORDR);
290aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
291aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	else {
292aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		bpf_error("unknown PF action");
293aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		/*NOTREACHED*/
294aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	}
295aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
296aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else /* !HAVE_NET_PFVAR_H */
297aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic int
298aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallpfreason_to_num(const char *reason)
299aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
300aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	bpf_error("libpcap was compiled on a machine without pf support");
301aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	/*NOTREACHED*/
302aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
303aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	/* this is to make the VC compiler happy */
304aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	return -1;
305aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
306aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
307aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic int
308aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallpfaction_to_num(const char *action)
309aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
310aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	bpf_error("libpcap was compiled on a machine without pf support");
311aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	/*NOTREACHED*/
312aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
313aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	/* this is to make the VC compiler happy */
314aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	return -1;
315aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
316aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif /* HAVE_NET_PFVAR_H */
317aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
318aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
319aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 268 of yacc.c  */
320aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 321 "y.tab.c"
321aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
322aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Enabling traces.  */
323aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef YYDEBUG
324aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYDEBUG 0
325aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
326aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
327aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Enabling verbose error messages.  */
328aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef YYERROR_VERBOSE
329aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# undef YYERROR_VERBOSE
330aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYERROR_VERBOSE 1
331aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
332aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYERROR_VERBOSE 0
333aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
334aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
335aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Enabling the token table.  */
336aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef YYTOKEN_TABLE
337aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYTOKEN_TABLE 0
338aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
339aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
340aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
341aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Tokens.  */
342aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef YYTOKENTYPE
343aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYTOKENTYPE
344aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   /* Put the tokens into the symbol table, so that GDB and other debuggers
345aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      know about them.  */
346aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   enum yytokentype {
347aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     DST = 258,
348aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     SRC = 259,
349aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     HOST = 260,
350aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     GATEWAY = 261,
351aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     NET = 262,
352aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     NETMASK = 263,
353aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PORT = 264,
354aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PORTRANGE = 265,
355aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     LESS = 266,
356aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     GREATER = 267,
357aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PROTO = 268,
358aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PROTOCHAIN = 269,
359aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     CBYTE = 270,
360aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ARP = 271,
361aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     RARP = 272,
362aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     IP = 273,
363aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     SCTP = 274,
364aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     TCP = 275,
365aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     UDP = 276,
366aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ICMP = 277,
367aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     IGMP = 278,
368aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     IGRP = 279,
369aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PIM = 280,
370aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     VRRP = 281,
371aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     CARP = 282,
372aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ATALK = 283,
373aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     AARP = 284,
374aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     DECNET = 285,
375aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     LAT = 286,
376aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     SCA = 287,
377aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     MOPRC = 288,
378aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     MOPDL = 289,
379aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     TK_BROADCAST = 290,
380aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     TK_MULTICAST = 291,
381aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     NUM = 292,
382aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     INBOUND = 293,
383aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     OUTBOUND = 294,
384aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PF_IFNAME = 295,
385aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PF_RSET = 296,
386aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PF_RNR = 297,
387aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PF_SRNR = 298,
388aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PF_REASON = 299,
389aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PF_ACTION = 300,
390aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     TYPE = 301,
391aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     SUBTYPE = 302,
392aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     DIR = 303,
393aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ADDR1 = 304,
394aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ADDR2 = 305,
395aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ADDR3 = 306,
396aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ADDR4 = 307,
397aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     RA = 308,
398aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     TA = 309,
399aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     LINK = 310,
400aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     GEQ = 311,
401aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     LEQ = 312,
402aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     NEQ = 313,
403aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ID = 314,
404aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     EID = 315,
405aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     HID = 316,
406aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     HID6 = 317,
407aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     AID = 318,
408aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     LSH = 319,
409aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     RSH = 320,
410aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     LEN = 321,
411aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     IPV6 = 322,
412aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ICMPV6 = 323,
413aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     AH = 324,
414aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ESP = 325,
415aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     VLAN = 326,
416aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     MPLS = 327,
417aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PPPOED = 328,
418aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PPPOES = 329,
419aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ISO = 330,
420aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ESIS = 331,
421aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     CLNP = 332,
422aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ISIS = 333,
423aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     L1 = 334,
424aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     L2 = 335,
425aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     IIH = 336,
426aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     LSP = 337,
427aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     SNP = 338,
428aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     CSNP = 339,
429aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     PSNP = 340,
430aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     STP = 341,
431aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     IPX = 342,
432aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     NETBEUI = 343,
433aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     LANE = 344,
434aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     LLC = 345,
435aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     METAC = 346,
436aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     BCC = 347,
437aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     SC = 348,
438aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ILMIC = 349,
439aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     OAMF4EC = 350,
440aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     OAMF4SC = 351,
441aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     OAM = 352,
442aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     OAMF4 = 353,
443aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     CONNECTMSG = 354,
444aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     METACONNECT = 355,
445aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     VPI = 356,
446aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     VCI = 357,
447aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     RADIO = 358,
448aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     FISU = 359,
449aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     LSSU = 360,
450aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     MSU = 361,
451aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     HFISU = 362,
452aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     HLSSU = 363,
453aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     HMSU = 364,
454aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     SIO = 365,
455aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     OPC = 366,
456aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     DPC = 367,
457aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     SLS = 368,
458aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     HSIO = 369,
459aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     HOPC = 370,
460aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     HDPC = 371,
461aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     HSLS = 372,
462aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     AND = 373,
463aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     OR = 374,
464aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     UMINUS = 375
465aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   };
466aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
467aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Tokens.  */
468aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define DST 258
469aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define SRC 259
470aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define HOST 260
471aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define GATEWAY 261
472aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define NET 262
473aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define NETMASK 263
474aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PORT 264
475aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PORTRANGE 265
476aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define LESS 266
477aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define GREATER 267
478aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PROTO 268
479aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PROTOCHAIN 269
480aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define CBYTE 270
481aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ARP 271
482aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define RARP 272
483aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define IP 273
484aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define SCTP 274
485aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define TCP 275
486aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define UDP 276
487aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ICMP 277
488aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define IGMP 278
489aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define IGRP 279
490aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PIM 280
491aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define VRRP 281
492aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define CARP 282
493aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ATALK 283
494aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define AARP 284
495aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define DECNET 285
496aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define LAT 286
497aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define SCA 287
498aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define MOPRC 288
499aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define MOPDL 289
500aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define TK_BROADCAST 290
501aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define TK_MULTICAST 291
502aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define NUM 292
503aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define INBOUND 293
504aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define OUTBOUND 294
505aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PF_IFNAME 295
506aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PF_RSET 296
507aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PF_RNR 297
508aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PF_SRNR 298
509aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PF_REASON 299
510aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PF_ACTION 300
511aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define TYPE 301
512aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define SUBTYPE 302
513aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define DIR 303
514aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ADDR1 304
515aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ADDR2 305
516aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ADDR3 306
517aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ADDR4 307
518aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define RA 308
519aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define TA 309
520aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define LINK 310
521aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define GEQ 311
522aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define LEQ 312
523aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define NEQ 313
524aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ID 314
525aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define EID 315
526aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define HID 316
527aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define HID6 317
528aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define AID 318
529aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define LSH 319
530aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define RSH 320
531aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define LEN 321
532aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define IPV6 322
533aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ICMPV6 323
534aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define AH 324
535aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ESP 325
536aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define VLAN 326
537aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define MPLS 327
538aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PPPOED 328
539aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PPPOES 329
540aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ISO 330
541aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ESIS 331
542aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define CLNP 332
543aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ISIS 333
544aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define L1 334
545aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define L2 335
546aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define IIH 336
547aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define LSP 337
548aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define SNP 338
549aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define CSNP 339
550aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define PSNP 340
551aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define STP 341
552aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define IPX 342
553aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define NETBEUI 343
554aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define LANE 344
555aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define LLC 345
556aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define METAC 346
557aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define BCC 347
558aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define SC 348
559aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define ILMIC 349
560aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define OAMF4EC 350
561aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define OAMF4SC 351
562aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define OAM 352
563aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define OAMF4 353
564aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define CONNECTMSG 354
565aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define METACONNECT 355
566aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define VPI 356
567aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define VCI 357
568aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define RADIO 358
569aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define FISU 359
570aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define LSSU 360
571aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define MSU 361
572aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define HFISU 362
573aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define HLSSU 363
574aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define HMSU 364
575aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define SIO 365
576aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define OPC 366
577aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define DPC 367
578aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define SLS 368
579aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define HSIO 369
580aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define HOPC 370
581aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define HDPC 371
582aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define HSLS 372
583aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define AND 373
584aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define OR 374
585aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define UMINUS 375
586aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
587aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
588aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
589aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
590aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
591aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralltypedef union YYSTYPE
592aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
593aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
594aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 293 of yacc.c  */
595aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 242 "grammar.y"
596aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
597aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	int i;
598aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	bpf_u_int32 h;
599aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	u_char *e;
600aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	char *s;
601aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	struct stmt *stmt;
602aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	struct arth *a;
603aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	struct {
604aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		struct qual q;
605aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		int atmfieldtype;
606aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		int mtp3fieldtype;
607aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		struct block *b;
608aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	} blk;
609aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	struct block *rblk;
610aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
611aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
612aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
613aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 293 of yacc.c  */
614aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 615 "y.tab.c"
615aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall} YYSTYPE;
616aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYSTYPE_IS_TRIVIAL 1
617aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define yystype YYSTYPE /* obsolescent; will be withdrawn */
618aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYSTYPE_IS_DECLARED 1
619aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
620aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
621aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
622aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Copy the second part of user declarations.  */
623aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
624aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
625aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 343 of yacc.c  */
626aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 627 "y.tab.c"
627aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
628aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef short
629aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# undef short
630aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
631aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
632aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef YYTYPE_UINT8
633aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralltypedef YYTYPE_UINT8 yytype_uint8;
634aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
635aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralltypedef unsigned char yytype_uint8;
636aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
637aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
638aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef YYTYPE_INT8
639aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralltypedef YYTYPE_INT8 yytype_int8;
640aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#elif (defined __STDC__ || defined __C99__FUNC__ \
641aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
642aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralltypedef signed char yytype_int8;
643aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
644aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralltypedef short int yytype_int8;
645aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
646aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
647aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef YYTYPE_UINT16
648aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralltypedef YYTYPE_UINT16 yytype_uint16;
649aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
650aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralltypedef unsigned short int yytype_uint16;
651aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
652aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
653aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef YYTYPE_INT16
654aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralltypedef YYTYPE_INT16 yytype_int16;
655aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
656aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralltypedef short int yytype_int16;
657aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
658aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
659aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef YYSIZE_T
660aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# ifdef __SIZE_TYPE__
661aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  define YYSIZE_T __SIZE_TYPE__
662aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# elif defined size_t
663aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  define YYSIZE_T size_t
664aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
665aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
666aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
667aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  define YYSIZE_T size_t
668aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# else
669aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  define YYSIZE_T unsigned int
670aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
671aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
672aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
673aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
674aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
675aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef YY_
676aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# if defined YYENABLE_NLS && YYENABLE_NLS
677aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  if ENABLE_NLS
678aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
679aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   define YY_(msgid) dgettext ("bison-runtime", msgid)
680aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  endif
681aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
682aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# ifndef YY_
683aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  define YY_(msgid) msgid
684aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
685aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
686aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
687aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Suppress unused-variable warnings by "using" E.  */
688aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if ! defined lint || defined __GNUC__
689aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYUSE(e) ((void) (e))
690aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
691aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYUSE(e) /* empty */
692aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
693aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
694aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Identity function, used to suppress warnings about constant conditions.  */
695aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef lint
696aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYID(n) (n)
697aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
698aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if (defined __STDC__ || defined __C99__FUNC__ \
699aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
700aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic int
701aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP AbgrallYYID (int yyi)
702aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
703aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic int
704aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP AbgrallYYID (yyi)
705aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    int yyi;
706aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
707aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
708aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  return yyi;
709aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
710aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
711aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
712aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if ! defined yyoverflow || YYERROR_VERBOSE
713aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
714aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* The parser invokes alloca or malloc; define the necessary symbols.  */
715aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
716aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# ifdef YYSTACK_USE_ALLOCA
717aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  if YYSTACK_USE_ALLOCA
718aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   ifdef __GNUC__
719aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#    define YYSTACK_ALLOC __builtin_alloca
720aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   elif defined __BUILTIN_VA_ARG_INCR
721aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
722aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   elif defined _AIX
723aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#    define YYSTACK_ALLOC __alloca
724aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   elif defined _MSC_VER
725aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
726aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#    define alloca _alloca
727aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   else
728aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#    define YYSTACK_ALLOC alloca
729aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
730aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
731aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
732aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#     ifndef EXIT_SUCCESS
733aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#      define EXIT_SUCCESS 0
734aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#     endif
735aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#    endif
736aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   endif
737aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  endif
738aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
739aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
740aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# ifdef YYSTACK_ALLOC
741aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   /* Pacify GCC's `empty if-body' warning.  */
742aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
743aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  ifndef YYSTACK_ALLOC_MAXIMUM
744aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    /* The OS might guarantee only one guard page at the bottom of the stack,
745aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       and a page size can be as small as 4096 bytes.  So we cannot safely
746aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
747aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       to allow for a few compiler-allocated temporary stack slots.  */
748aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
749aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  endif
750aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# else
751aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  define YYSTACK_ALLOC YYMALLOC
752aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  define YYSTACK_FREE YYFREE
753aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  ifndef YYSTACK_ALLOC_MAXIMUM
754aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
755aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  endif
756aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
757aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       && ! ((defined YYMALLOC || defined malloc) \
758aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	     && (defined YYFREE || defined free)))
759aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
760aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   ifndef EXIT_SUCCESS
761aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#    define EXIT_SUCCESS 0
762aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   endif
763aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  endif
764aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  ifndef YYMALLOC
765aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   define YYMALLOC malloc
766aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
767aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
768aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallvoid *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
769aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   endif
770aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  endif
771aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  ifndef YYFREE
772aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   define YYFREE free
773aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
774aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
775aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallvoid free (void *); /* INFRINGES ON USER NAME SPACE */
776aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   endif
777aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  endif
778aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
779aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
780aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
781aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
782aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if (! defined yyoverflow \
783aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     && (! defined __cplusplus \
784aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
785aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
786aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* A type that is properly aligned for any stack member.  */
787aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallunion yyalloc
788aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
789aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yytype_int16 yyss_alloc;
790aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYSTYPE yyvs_alloc;
791aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
792aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
793aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* The size of the maximum gap between one aligned stack and the next.  */
794aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
795aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
796aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* The size of an array large to enough to hold all stacks, each with
797aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   N elements.  */
798aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYSTACK_BYTES(N) \
799aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
800aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      + YYSTACK_GAP_MAXIMUM)
801aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
802aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYCOPY_NEEDED 1
803aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
804aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Relocate STACK from its old location to the new one.  The
805aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   local variables YYSIZE and YYSTACKSIZE give the old and new number of
806aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   elements in the stack, and YYPTR gives the new location of the
807aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   stack.  Advance YYPTR to a properly aligned location for the next
808aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   stack.  */
809aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYSTACK_RELOCATE(Stack_alloc, Stack)				\
810aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    do									\
811aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      {									\
812aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	YYSIZE_T yynewbytes;						\
813aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	YYCOPY (&yyptr->Stack_alloc, Stack, yysize);			\
814aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	Stack = &yyptr->Stack_alloc;					\
815aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
816aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	yyptr += yynewbytes / sizeof (*yyptr);				\
817aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      }									\
818aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    while (YYID (0))
819aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
820aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
821aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
822aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
823aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Copy COUNT objects from FROM to TO.  The source and destination do
824aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   not overlap.  */
825aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# ifndef YYCOPY
826aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  if defined __GNUC__ && 1 < __GNUC__
827aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   define YYCOPY(To, From, Count) \
828aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
829aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  else
830aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   define YYCOPY(To, From, Count)		\
831aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      do					\
832aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{					\
833aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  YYSIZE_T yyi;				\
834aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  for (yyi = 0; yyi < (Count); yyi++)	\
835aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    (To)[yyi] = (From)[yyi];		\
836aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	}					\
837aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      while (YYID (0))
838aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  endif
839aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
840aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif /* !YYCOPY_NEEDED */
841aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
842aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYFINAL -- State number of the termination state.  */
843aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYFINAL  3
844aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYLAST -- Last index in YYTABLE.  */
845aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYLAST   710
846aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
847aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYNTOKENS -- Number of terminals.  */
848aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYNTOKENS  136
849aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYNNTS -- Number of nonterminals.  */
850aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYNNTS  46
851aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYNRULES -- Number of rules.  */
852aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYNRULES  213
853aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYNRULES -- Number of states.  */
854aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYNSTATES  285
855aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
856aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
857aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYUNDEFTOK  2
858aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYMAXUTOK   375
859aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
860aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYTRANSLATE(YYX)						\
861aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
862aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
863aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
864aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_uint8 yytranslate[] =
865aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
866aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
867aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
868aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
869aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,   120,     2,     2,     2,     2,   122,     2,
870aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     129,   128,   125,   123,     2,   124,     2,   126,     2,     2,
871aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,   135,     2,
872aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     132,   131,   130,     2,     2,     2,     2,     2,     2,     2,
873aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
874aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
875aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,   133,     2,   134,     2,     2,     2,     2,     2,     2,
876aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
877aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
878aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,   121,     2,     2,     2,     2,     2,
879aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
880aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
881aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
882aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
883aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
884aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
885aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
886aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
887aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
888aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
889aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
890aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
891aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
892aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
893aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
894aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
895aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
896aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
897aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
898aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
899aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
900aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
901aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
902aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
903aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     115,   116,   117,   118,   119,   127
904aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
905aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
906aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if YYDEBUG
907aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
908aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   YYRHS.  */
909aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_uint16 yyprhs[] =
910aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
911aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     0,     3,     6,     8,     9,    11,    15,    19,    23,
912aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      27,    29,    31,    33,    35,    39,    41,    45,    49,    51,
913aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      55,    57,    59,    61,    64,    66,    68,    70,    74,    78,
914aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      80,    82,    84,    87,    91,    94,    97,   100,   103,   106,
915aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     109,   113,   115,   119,   123,   125,   127,   129,   132,   134,
916aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     137,   139,   140,   142,   144,   148,   152,   156,   160,   162,
917aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     164,   166,   168,   170,   172,   174,   176,   178,   180,   182,
918aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     184,   186,   188,   190,   192,   194,   196,   198,   200,   202,
919aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     204,   206,   208,   210,   212,   214,   216,   218,   220,   222,
920aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     224,   226,   228,   230,   232,   234,   236,   238,   240,   242,
921aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     244,   246,   248,   250,   252,   254,   256,   258,   260,   263,
922aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     266,   269,   272,   277,   279,   281,   284,   286,   289,   291,
923aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     293,   296,   298,   300,   303,   306,   309,   312,   315,   318,
924aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     321,   326,   329,   332,   335,   337,   339,   341,   343,   345,
925aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     347,   349,   351,   353,   355,   357,   359,   361,   363,   365,
926aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     367,   369,   371,   376,   383,   387,   391,   395,   399,   403,
927aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     407,   411,   415,   418,   422,   424,   426,   428,   430,   432,
928aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     434,   436,   440,   442,   444,   446,   448,   450,   452,   454,
929aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     456,   458,   460,   462,   464,   466,   468,   470,   473,   476,
930aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     480,   482,   484,   488,   490,   492,   494,   496,   498,   500,
931aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     502,   504,   506,   508,   510,   512,   514,   516,   518,   521,
932aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     524,   528,   530,   532
933aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
934aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
935aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
936aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_int16 yyrhs[] =
937aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
938aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     137,     0,    -1,   138,   139,    -1,   138,    -1,    -1,   148,
939aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,   139,   140,   148,    -1,   139,   140,   142,    -1,   139,
940aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     141,   148,    -1,   139,   141,   142,    -1,   118,    -1,   119,
941aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,   143,    -1,   170,    -1,   145,   146,   128,    -1,    59,
942aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    61,   126,    37,    -1,    61,     8,    61,    -1,    61,
943aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    62,   126,    37,    -1,    62,    -1,    60,    -1,    63,
944aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,   144,   142,    -1,   120,    -1,   129,    -1,   143,    -1,
945aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     147,   140,   142,    -1,   147,   141,   142,    -1,   170,    -1,
946aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     146,    -1,   150,    -1,   144,   148,    -1,   151,   152,   153,
947aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,   151,   152,    -1,   151,   153,    -1,   151,    13,    -1,
948aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     151,    14,    -1,   151,   154,    -1,   149,   142,    -1,   145,
949aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     139,   128,    -1,   155,    -1,   167,   165,   167,    -1,   167,
950aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     166,   167,    -1,   156,    -1,   171,    -1,   172,    -1,   173,
951aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     174,    -1,   177,    -1,   178,   179,    -1,   155,    -1,    -1,
952aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       4,    -1,     3,    -1,     4,   119,     3,    -1,     3,   119,
953aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       4,    -1,     4,   118,     3,    -1,     3,   118,     4,    -1,
954aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      49,    -1,    50,    -1,    51,    -1,    52,    -1,    53,    -1,
955aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      54,    -1,     5,    -1,     7,    -1,     9,    -1,    10,    -1,
956aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       6,    -1,    55,    -1,    18,    -1,    16,    -1,    17,    -1,
957aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      19,    -1,    20,    -1,    21,    -1,    22,    -1,    23,    -1,
958aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      24,    -1,    25,    -1,    26,    -1,    27,    -1,    28,    -1,
959aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      29,    -1,    30,    -1,    31,    -1,    32,    -1,    34,    -1,
960aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      33,    -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,
961aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      75,    -1,    76,    -1,    78,    -1,    79,    -1,    80,    -1,
962aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      81,    -1,    82,    -1,    83,    -1,    85,    -1,    84,    -1,
963aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      77,    -1,    86,    -1,    87,    -1,    88,    -1,   103,    -1,
964aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     151,    35,    -1,   151,    36,    -1,    11,    37,    -1,    12,
965aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      37,    -1,    15,    37,   169,    37,    -1,    38,    -1,    39,
966aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    71,   170,    -1,    71,    -1,    72,   170,    -1,    72,
967aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    73,    -1,    74,   170,    -1,    74,    -1,   157,    -1,
968aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     151,   158,    -1,    40,    59,    -1,    41,    59,    -1,    42,
969aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      37,    -1,    43,    37,    -1,    44,   163,    -1,    45,   164,
970aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    46,   159,    47,   160,    -1,    46,   159,    -1,    47,
971aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     161,    -1,    48,   162,    -1,    37,    -1,    59,    -1,    37,
972aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    59,    -1,    59,    -1,    37,    -1,    59,    -1,    37,
973aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    59,    -1,    59,    -1,   130,    -1,    56,    -1,   131,
974aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    57,    -1,   132,    -1,    58,    -1,   170,    -1,   168,
975aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,   155,   133,   167,   134,    -1,   155,   133,   167,   135,
976aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      37,   134,    -1,   167,   123,   167,    -1,   167,   124,   167,
977aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,   167,   125,   167,    -1,   167,   126,   167,    -1,   167,
978aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     122,   167,    -1,   167,   121,   167,    -1,   167,    64,   167,
979aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,   167,    65,   167,    -1,   124,   167,    -1,   145,   168,
980aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     128,    -1,    66,    -1,   122,    -1,   121,    -1,   132,    -1,
981aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     130,    -1,   131,    -1,    37,    -1,   145,   170,   128,    -1,
982aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      89,    -1,    90,    -1,    91,    -1,    92,    -1,    95,    -1,
983aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      96,    -1,    93,    -1,    94,    -1,    97,    -1,    98,    -1,
984aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      99,    -1,   100,    -1,   101,    -1,   102,    -1,   175,    -1,
985aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     165,    37,    -1,   166,    37,    -1,   145,   176,   128,    -1,
986aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      37,    -1,   175,    -1,   176,   141,   175,    -1,   104,    -1,
987aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     105,    -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,
988aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     110,    -1,   111,    -1,   112,    -1,   113,    -1,   114,    -1,
989aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     115,    -1,   116,    -1,   117,    -1,   180,    -1,   165,    37,
990aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,   166,    37,    -1,   145,   181,   128,    -1,    37,    -1,
991aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     180,    -1,   181,   141,   180,    -1
992aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
993aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
994aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
995aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_uint16 yyrline[] =
996aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
997aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,   316,   316,   320,   322,   324,   325,   326,   327,   328,
998aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     330,   332,   334,   335,   337,   339,   340,   342,   344,   357,
999aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     366,   375,   384,   393,   395,   397,   399,   400,   401,   403,
1000aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     405,   407,   408,   410,   411,   412,   413,   414,   415,   417,
1001aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     418,   419,   420,   422,   424,   425,   426,   427,   428,   429,
1002aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     432,   433,   436,   437,   438,   439,   440,   441,   442,   443,
1003aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     444,   445,   446,   447,   450,   451,   452,   453,   456,   458,
1004aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1005aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
1006aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
1007aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     489,   490,   491,   492,   493,   494,   495,   496,   498,   499,
1008aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
1009aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     510,   511,   512,   513,   516,   517,   518,   519,   520,   521,
1010aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     524,   529,   532,   536,   539,   540,   546,   547,   567,   583,
1011aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     584,   597,   598,   601,   604,   605,   606,   608,   609,   610,
1012aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     612,   613,   615,   616,   617,   618,   619,   620,   621,   622,
1013aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     623,   624,   625,   626,   627,   629,   630,   631,   632,   633,
1014aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     635,   636,   638,   639,   640,   641,   642,   643,   644,   645,
1015aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     647,   648,   649,   650,   653,   654,   656,   657,   658,   659,
1016aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     661,   668,   669,   672,   673,   674,   675,   676,   677,   680,
1017aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     681,   682,   683,   684,   685,   686,   687,   689,   690,   691,
1018aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     692,   694,   707,   708
1019aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
1020aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1021aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1022aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1023aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1024aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1025aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const char *const yytname[] =
1026aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1027aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "$end", "error", "$undefined", "DST", "SRC", "HOST", "GATEWAY", "NET",
1028aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "NETMASK", "PORT", "PORTRANGE", "LESS", "GREATER", "PROTO", "PROTOCHAIN",
1029aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "CBYTE", "ARP", "RARP", "IP", "SCTP", "TCP", "UDP", "ICMP", "IGMP",
1030aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "IGRP", "PIM", "VRRP", "CARP", "ATALK", "AARP", "DECNET", "LAT", "SCA",
1031aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "MOPRC", "MOPDL", "TK_BROADCAST", "TK_MULTICAST", "NUM", "INBOUND",
1032aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "OUTBOUND", "PF_IFNAME", "PF_RSET", "PF_RNR", "PF_SRNR", "PF_REASON",
1033aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "PF_ACTION", "TYPE", "SUBTYPE", "DIR", "ADDR1", "ADDR2", "ADDR3",
1034aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "ADDR4", "RA", "TA", "LINK", "GEQ", "LEQ", "NEQ", "ID", "EID", "HID",
1035aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "HID6", "AID", "LSH", "RSH", "LEN", "IPV6", "ICMPV6", "AH", "ESP",
1036aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "VLAN", "MPLS", "PPPOED", "PPPOES", "ISO", "ESIS", "CLNP", "ISIS", "L1",
1037aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "L2", "IIH", "LSP", "SNP", "CSNP", "PSNP", "STP", "IPX", "NETBEUI",
1038aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "LANE", "LLC", "METAC", "BCC", "SC", "ILMIC", "OAMF4EC", "OAMF4SC",
1039aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "OAM", "OAMF4", "CONNECTMSG", "METACONNECT", "VPI", "VCI", "RADIO",
1040aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "FISU", "LSSU", "MSU", "HFISU", "HLSSU", "HMSU", "SIO", "OPC", "DPC",
1041aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "SLS", "HSIO", "HOPC", "HDPC", "HSLS", "AND", "OR", "'!'", "'|'", "'&'",
1042aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "'+'", "'-'", "'*'", "'/'", "UMINUS", "')'", "'('", "'>'", "'='", "'<'",
1043aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "'['", "']'", "':'", "$accept", "prog", "null", "expr", "and", "or",
1044aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "id", "nid", "not", "paren", "pid", "qid", "term", "head", "rterm",
1045aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "pqual", "dqual", "aqual", "ndaqual", "pname", "other", "pfvar",
1046aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "p80211", "type", "subtype", "type_subtype", "dir", "reason", "action",
1047aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "relop", "irelop", "arth", "narth", "byteop", "pnum", "atmtype",
1048aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "atmmultitype", "atmfield", "atmvalue", "atmfieldvalue", "atmlistvalue",
1049aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  "mtp2type", "mtp3field", "mtp3value", "mtp3fieldvalue", "mtp3listvalue", 0
1050aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
1051aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1052aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1053aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# ifdef YYPRINT
1054aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1055aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   token YYLEX-NUM.  */
1056aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_uint16 yytoknum[] =
1057aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1058aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1059aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1060aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
1061aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
1062aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
1063aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
1064aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
1065aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
1066aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1067aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
1068aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
1069aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
1070aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      33,   124,    38,    43,    45,    42,    47,   375,    41,    40,
1071aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      62,    61,    60,    91,    93,    58
1072aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
1073aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
1074aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1075aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1076aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_uint8 yyr1[] =
1077aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1078aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,   136,   137,   137,   138,   139,   139,   139,   139,   139,
1079aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     140,   141,   142,   142,   142,   143,   143,   143,   143,   143,
1080aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     143,   143,   143,   143,   144,   145,   146,   146,   146,   147,
1081aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     147,   148,   148,   149,   149,   149,   149,   149,   149,   150,
1082aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     150,   150,   150,   150,   150,   150,   150,   150,   150,   150,
1083aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     151,   151,   152,   152,   152,   152,   152,   152,   152,   152,
1084aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     152,   152,   152,   152,   153,   153,   153,   153,   154,   155,
1085aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
1086aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
1087aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
1088aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     155,   155,   155,   155,   155,   155,   155,   155,   156,   156,
1089aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     156,   156,   156,   156,   156,   156,   156,   156,   156,   156,
1090aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     156,   156,   156,   156,   157,   157,   157,   157,   157,   157,
1091aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     158,   158,   158,   158,   159,   159,   160,   160,   161,   162,
1092aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     162,   163,   163,   164,   165,   165,   165,   166,   166,   166,
1093aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     167,   167,   168,   168,   168,   168,   168,   168,   168,   168,
1094aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     168,   168,   168,   168,   168,   169,   169,   169,   169,   169,
1095aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     170,   170,   171,   171,   171,   171,   171,   171,   171,   171,
1096aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     172,   172,   172,   172,   173,   173,   174,   174,   174,   174,
1097aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     175,   176,   176,   177,   177,   177,   177,   177,   177,   178,
1098aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     178,   178,   178,   178,   178,   178,   178,   179,   179,   179,
1099aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     179,   180,   181,   181
1100aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
1101aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1102aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
1103aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_uint8 yyr2[] =
1104aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1105aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     2,     2,     1,     0,     1,     3,     3,     3,     3,
1106aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     1,     1,     3,     1,     3,     3,     1,     3,
1107aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     1,     2,     1,     1,     1,     3,     3,     1,
1108aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     2,     3,     2,     2,     2,     2,     2,     2,
1109aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       3,     1,     3,     3,     1,     1,     1,     2,     1,     2,
1110aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     0,     1,     1,     3,     3,     3,     3,     1,     1,
1111aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1112aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1113aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1114aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1115aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     1,     1,     1,     1,     1,     1,     2,     2,
1116aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     2,     4,     1,     1,     2,     1,     2,     1,     1,
1117aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,     1,     1,     2,     2,     2,     2,     2,     2,     2,
1118aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       4,     2,     2,     2,     1,     1,     1,     1,     1,     1,
1119aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1120aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     4,     6,     3,     3,     3,     3,     3,     3,
1121aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       3,     3,     2,     3,     1,     1,     1,     1,     1,     1,
1122aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1123aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     1,     1,     1,     1,     1,     2,     2,     3,
1124aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     3,     1,     1,     1,     1,     1,     1,     1,
1125aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       1,     1,     1,     1,     1,     1,     1,     1,     2,     2,
1126aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       3,     1,     1,     3
1127aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
1128aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1129aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
1130aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   Performed when YYTABLE doesn't specify something else to do.  Zero
1131aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   means the default is an error.  */
1132aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_uint8 yydefact[] =
1133aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1134aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       4,     0,    51,     1,     0,     0,     0,    71,    72,    70,
1135aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1136aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      83,    84,    85,    86,    88,    87,   170,   113,   114,     0,
1137aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     0,     0,     0,     0,    69,   164,    89,    90,    91,
1138aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      92,   116,   118,   119,   121,    93,    94,   103,    95,    96,
1139aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      97,    98,    99,   100,   102,   101,   104,   105,   106,   172,
1140aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     173,   174,   175,   178,   179,   176,   177,   180,   181,   182,
1141aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     183,   184,   185,   107,   193,   194,   195,   196,   197,   198,
1142aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     199,   200,   201,   202,   203,   204,   205,   206,    24,     0,
1143aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      25,     2,    51,    51,     5,     0,    31,     0,    50,    44,
1144aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     122,     0,   151,   150,    45,    46,     0,    48,     0,   110,
1145aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     111,     0,   124,   125,   126,   127,   141,   142,   128,   143,
1146aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     129,     0,   115,   117,   120,     0,     0,   162,    10,    11,
1147aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      51,    51,    32,     0,   151,   150,    15,    21,    18,    20,
1148aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      22,    39,    12,     0,     0,    13,    53,    52,    64,    68,
1149aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      65,    66,    67,    36,    37,   108,   109,     0,     0,     0,
1150aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      58,    59,    60,    61,    62,    63,    34,    35,    38,   123,
1151aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,   145,   147,   149,     0,     0,     0,     0,     0,     0,
1152aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     0,   144,   146,   148,     0,     0,   190,     0,     0,
1153aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,    47,   186,   211,     0,     0,     0,    49,   207,   166,
1154aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     165,   168,   169,   167,     0,     0,     0,     7,    51,    51,
1155aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       6,   150,     9,     8,    40,   163,   171,     0,     0,     0,
1156aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      23,    26,    30,     0,    29,     0,     0,     0,     0,   134,
1157aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     135,   131,   138,   132,   139,   140,   133,    33,     0,   160,
1158aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     161,   159,   158,   154,   155,   156,   157,    42,    43,   191,
1159aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,   187,   188,   212,     0,   208,   209,   112,   150,    17,
1160aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      16,    19,    14,     0,     0,    57,    55,    56,    54,     0,
1161aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     152,     0,   189,     0,   210,     0,    27,    28,   136,   137,
1162aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     130,     0,   192,   213,   153
1163aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
1164aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1165aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYDEFGOTO[NTERM-NUM].  */
1166aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_int16 yydefgoto[] =
1167aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1168aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,     1,     2,   133,   130,   131,   220,   142,   143,   125,
1169aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     222,   223,    94,    95,    96,    97,   166,   167,   168,   126,
1170aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      99,   100,   169,   231,   280,   233,   236,   118,   120,   185,
1171aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     186,   101,   102,   204,   103,   104,   105,   106,   191,   192,
1172aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     250,   107,   108,   197,   198,   254
1173aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
1174aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1175aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1176aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   STATE-NUM.  */
1177aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYPACT_NINF -208
1178aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_int16 yypact[] =
1179aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1180aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,    20,   226,  -208,   -10,    -3,     1,  -208,  -208,  -208,
1181aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,
1182aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,   -28,
1183aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     -15,    49,    68,   -18,    62,  -208,  -208,  -208,  -208,  -208,
1184aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,   -26,   -26,  -208,   -26,  -208,  -208,  -208,  -208,  -208,
1185aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,
1186aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,
1187aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,
1188aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,   570,
1189aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,   -42,   456,   456,  -208,    19,  -208,   656,    12,  -208,
1190aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,   153,  -208,  -208,  -208,  -208,    55,  -208,    59,  -208,
1191aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,   -69,  -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,
1192aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,   -26,  -208,  -208,  -208,   570,   -19,  -208,  -208,  -208,
1193aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     341,   341,  -208,   -93,    -1,    21,  -208,  -208,    -6,    34,
1194aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,    19,    19,  -208,    -9,     6,  -208,  -208,
1195aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,  -208,  -208,  -208,  -208,   -14,    74,   -13,
1196aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,  -208,  -208,  -208,    23,  -208,  -208,  -208,
1197aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     570,  -208,  -208,  -208,   570,   570,   570,   570,   570,   570,
1198aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     570,   570,  -208,  -208,  -208,   570,   570,  -208,    81,   134,
1199aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     139,  -208,  -208,  -208,   140,   141,   142,  -208,  -208,  -208,
1200aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,  -208,   143,    21,    79,  -208,   341,   341,
1201aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,     4,  -208,  -208,  -208,  -208,  -208,    86,   144,   145,
1202aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,    64,   -42,    21,   179,   189,   191,   192,  -208,
1203aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,   149,  -208,  -208,  -208,  -208,  -208,  -208,   -51,    42,
1204aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      42,    99,   110,    33,    33,  -208,  -208,    79,    79,  -208,
1205aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     -61,  -208,  -208,  -208,   -59,  -208,  -208,  -208,   -64,  -208,
1206aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,    19,    19,  -208,  -208,  -208,  -208,    -8,
1207aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,   160,  -208,    81,  -208,   140,  -208,  -208,  -208,  -208,
1208aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,    65,  -208,  -208,  -208
1209aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
1210aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1211aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYPGOTO[NTERM-NUM].  */
1212aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_int16 yypgoto[] =
1213aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1214aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,   196,   -11,  -207,   -94,  -122,     5,    -2,
1215aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,   -82,  -208,  -208,  -208,  -208,    53,  -208,     7,
1216aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,  -208,   -91,
1217aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     -40,   -24,   -75,  -208,   -36,  -208,  -208,  -208,  -208,  -185,
1218aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    -208,  -208,  -208,  -208,  -173,  -208
1219aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
1220aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1221aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1222aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   positive, shift that token.  If negative, reduce the rule which
1223aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   number is the opposite.  If YYTABLE_NINF, syntax error.  */
1224aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYTABLE_NINF -42
1225aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_int16 yytable[] =
1226aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1227aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      93,   141,   217,   249,   -13,   122,   123,    92,   124,    98,
1228aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     132,    26,   -41,   174,   175,   189,   264,   195,   134,   116,
1229aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       3,   253,   221,   229,   234,   128,   129,   109,   148,   278,
1230aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     150,   112,   151,   152,   110,   214,   207,   212,   111,   121,
1231aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     121,   117,   121,   273,   113,   230,   235,   275,   210,   213,
1232aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     134,   279,   199,   200,   -29,   -29,    26,   135,   129,   145,
1233aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     129,   201,   202,   203,   216,   127,   190,   272,   196,   274,
1234aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     176,   177,   178,   179,   180,   181,   128,   129,   136,   137,
1235aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     138,   139,   140,   270,   271,   205,   114,   221,   282,   135,
1236aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      93,    93,   187,   144,   211,   211,   193,    92,    92,    98,
1237aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      98,   206,   283,    90,   188,   115,   194,   145,   224,   225,
1238aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     226,   171,   172,   173,   170,   171,   172,   173,   187,   121,
1239aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     218,   119,   -13,   -13,   227,   228,   132,   215,   209,   209,
1240aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     -41,   -41,   -13,   232,   134,   208,   208,    98,    98,    88,
1241aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     -41,   144,   121,   174,   175,   170,   238,   259,    90,   216,
1242aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     239,   240,   241,   242,   243,   244,   245,   246,   180,   181,
1243aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     219,   247,   248,   174,   175,   178,   179,   180,   181,   276,
1244aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     277,   251,   211,   258,   174,   175,   252,   193,   255,   256,
1245aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     257,   260,   261,   265,    90,   182,   183,   184,    90,   182,
1246aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     183,   184,   262,   266,   267,   268,   269,   281,    91,   284,
1247aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     176,   177,   178,   179,   180,   181,   209,    93,     0,   171,
1248aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     172,   173,   263,   208,   208,    98,    98,   174,   175,   237,
1249aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,   177,   178,   179,   180,   181,    -3,   145,   145,     0,
1250aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     0,     0,   178,   179,   180,   181,     4,     5,     0,
1251aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     6,     7,     8,     9,    10,    11,    12,    13,    14,
1252aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1253aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      25,   144,   144,    26,    27,    28,    29,    30,    31,    32,
1254aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      33,    34,     0,     0,   176,   177,   178,   179,   180,   181,
1255aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,    35,     0,   182,   183,   184,     0,     0,     0,     0,
1256aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     0,    36,    37,    38,    39,    40,    41,    42,    43,
1257aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1258aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1259aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1260aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1261aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      84,    85,    86,    87,     0,     0,    88,     0,     0,     0,
1262aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      89,     0,     4,     5,     0,    90,     6,     7,     8,     9,
1263aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
1264aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
1265aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      28,    29,    30,    31,    32,    33,    34,     0,     0,     0,
1266aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     0,     0,     0,     0,     0,    35,     0,     0,     0,
1267aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     136,   137,   138,   139,   140,     0,     0,    36,    37,    38,
1268aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1269aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1270aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1271aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1272aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      79,    80,    81,    82,    83,    84,    85,    86,    87,     0,
1273aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,    88,     0,     0,     0,    89,     0,     4,     5,     0,
1274aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      90,     6,     7,     8,     9,    10,    11,    12,    13,    14,
1275aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1276aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      25,     0,     0,    26,    27,    28,    29,    30,    31,    32,
1277aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      33,    34,     0,     0,     0,     0,     0,     0,     0,     0,
1278aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,    35,     0,     0,     0,     0,     0,     0,     0,     0,
1279aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     0,    36,    37,    38,    39,    40,    41,    42,    43,
1280aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1281aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1282aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1283aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1284aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      84,    85,    86,    87,     0,     0,    88,     0,     0,     0,
1285aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      89,     0,     0,     0,     0,    90,     7,     8,     9,    10,
1286aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1287aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      21,    22,    23,    24,    25,     0,     0,    26,     0,     0,
1288aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1289aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     0,     0,     0,     0,    35,     0,     0,     0,     0,
1290aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     0,     0,     0,     0,     0,    36,    37,    38,    39,
1291aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      40,     0,     0,     0,     0,    45,    46,    47,    48,    49,
1292aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      50,    51,    52,    53,    54,    55,    56,    57,    58,   146,
1293aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     147,   148,   149,   150,     0,   151,   152,     0,     0,   153,
1294aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     154,     0,     0,    73,     0,     0,     0,     0,     0,     0,
1295aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1296aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,   155,   156,     0,    89,     0,     0,     0,     0,    90,
1297aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,     0,   157,   158,   159,   160,   161,   162,   163,   164,
1298aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     165
1299aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
1300aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1301aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define yypact_value_is_default(yystate) \
1302aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  ((yystate) == (-208))
1303aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1304aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define yytable_value_is_error(yytable_value) \
1305aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYID (0)
1306aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1307aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_int16 yycheck[] =
1308aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1309aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       2,    95,     8,   188,     0,    41,    42,     2,    44,     2,
1310aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      92,    37,     0,    64,    65,   106,   223,   108,    93,    37,
1311aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,   194,   144,    37,    37,   118,   119,    37,     5,    37,
1312aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       7,    59,     9,    10,    37,   128,   130,   131,    37,    41,
1313aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      42,    59,    44,   250,    59,    59,    59,   254,   130,   131,
1314aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     125,    59,   121,   122,   118,   119,    37,    93,   119,    95,
1315aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     119,   130,   131,   132,   128,    89,   106,   128,   108,   128,
1316aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     121,   122,   123,   124,   125,   126,   118,   119,    59,    60,
1317aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      61,    62,    63,   134,   135,   121,    37,   209,   273,   125,
1318aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      92,    93,    37,    95,   130,   131,    37,    92,    93,    92,
1319aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      93,   125,   275,   129,   106,    37,   108,   143,   144,   118,
1320aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     119,    56,    57,    58,   133,    56,    57,    58,    37,   121,
1321aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     126,    59,   118,   119,   118,   119,   208,   128,   130,   131,
1322aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     118,   119,   128,    59,   209,   130,   131,   130,   131,   120,
1323aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     128,   143,   144,    64,    65,   133,   170,    61,   129,   128,
1324aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     174,   175,   176,   177,   178,   179,   180,   181,   125,   126,
1325aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     126,   185,   186,    64,    65,   123,   124,   125,   126,   263,
1326aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     264,    37,   208,   209,    64,    65,    37,    37,    37,    37,
1327aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      37,    37,    37,     4,   129,   130,   131,   132,   129,   130,
1328aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     131,   132,   128,     4,     3,     3,    47,    37,     2,   134,
1329aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     121,   122,   123,   124,   125,   126,   208,   209,    -1,    56,
1330aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      57,    58,   223,   208,   209,   208,   209,    64,    65,   166,
1331aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,   122,   123,   124,   125,   126,     0,   263,   264,    -1,
1332aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    -1,    -1,   123,   124,   125,   126,    11,    12,    -1,
1333aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1334aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1335aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      34,   263,   264,    37,    38,    39,    40,    41,    42,    43,
1336aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      44,    45,    -1,    -1,   121,   122,   123,   124,   125,   126,
1337aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    55,    -1,   130,   131,   132,    -1,    -1,    -1,    -1,
1338aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    -1,    66,    67,    68,    69,    70,    71,    72,    73,
1339aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1340aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1341aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1342aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1343aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     114,   115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,
1344aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     124,    -1,    11,    12,    -1,   129,    15,    16,    17,    18,
1345aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1346aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      29,    30,    31,    32,    33,    34,    -1,    -1,    37,    38,
1347aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      39,    40,    41,    42,    43,    44,    45,    -1,    -1,    -1,
1348aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
1349aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      59,    60,    61,    62,    63,    -1,    -1,    66,    67,    68,
1350aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1351aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1352aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1353aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1354aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     109,   110,   111,   112,   113,   114,   115,   116,   117,    -1,
1355aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,   120,    -1,    -1,    -1,   124,    -1,    11,    12,    -1,
1356aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     129,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1357aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1358aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      34,    -1,    -1,    37,    38,    39,    40,    41,    42,    43,
1359aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      44,    45,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1360aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1361aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    -1,    66,    67,    68,    69,    70,    71,    72,    73,
1362aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1363aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1364aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1365aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1366aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     114,   115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,
1367aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     124,    -1,    -1,    -1,    -1,   129,    16,    17,    18,    19,
1368aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1369aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      30,    31,    32,    33,    34,    -1,    -1,    37,    -1,    -1,
1370aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1371aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,
1372aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    -1,    -1,    -1,    -1,    -1,    66,    67,    68,    69,
1373aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      70,    -1,    -1,    -1,    -1,    75,    76,    77,    78,    79,
1374aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      80,    81,    82,    83,    84,    85,    86,    87,    88,     3,
1375aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       4,     5,     6,     7,    -1,     9,    10,    -1,    -1,    13,
1376aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      14,    -1,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,
1377aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1378aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    35,    36,    -1,   124,    -1,    -1,    -1,    -1,   129,
1379aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      -1,    -1,    46,    47,    48,    49,    50,    51,    52,    53,
1380aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      54
1381aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
1382aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1383aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1384aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   symbol of state STATE-NUM.  */
1385aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic const yytype_uint8 yystos[] =
1386aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1387aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       0,   137,   138,     0,    11,    12,    15,    16,    17,    18,
1388aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1389aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      29,    30,    31,    32,    33,    34,    37,    38,    39,    40,
1390aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      41,    42,    43,    44,    45,    55,    66,    67,    68,    69,
1391aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1392aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1393aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1394aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1395aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     110,   111,   112,   113,   114,   115,   116,   117,   120,   124,
1396aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     129,   139,   144,   145,   148,   149,   150,   151,   155,   156,
1397aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     157,   167,   168,   170,   171,   172,   173,   177,   178,    37,
1398aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      37,    37,    59,    59,    37,    37,    37,    59,   163,    59,
1399aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     164,   145,   170,   170,   170,   145,   155,   167,   118,   119,
1400aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     140,   141,   148,   139,   168,   170,    59,    60,    61,    62,
1401aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      63,   142,   143,   144,   145,   170,     3,     4,     5,     6,
1402aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       7,     9,    10,    13,    14,    35,    36,    46,    47,    48,
1403aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      49,    50,    51,    52,    53,    54,   152,   153,   154,   158,
1404aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     133,    56,    57,    58,    64,    65,   121,   122,   123,   124,
1405aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     125,   126,   130,   131,   132,   165,   166,    37,   145,   165,
1406aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     166,   174,   175,    37,   145,   165,   166,   179,   180,   121,
1407aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     122,   130,   131,   132,   169,   170,   167,   142,   144,   145,
1408aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     148,   170,   142,   148,   128,   128,   128,     8,   126,   126,
1409aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     142,   143,   146,   147,   170,   118,   119,   118,   119,    37,
1410aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      59,   159,    59,   161,    37,    59,   162,   153,   167,   167,
1411aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     167,   167,   167,   167,   167,   167,   167,   167,   167,   175,
1412aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     176,    37,    37,   180,   181,    37,    37,    37,   170,    61,
1413aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      37,    37,   128,   140,   141,     4,     4,     3,     3,    47,
1414aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     134,   135,   128,   141,   128,   141,   142,   142,    37,    59,
1415aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     160,    37,   175,   180,   134
1416aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall};
1417aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1418aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define yyerrok		(yyerrstatus = 0)
1419aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define yyclearin	(yychar = YYEMPTY)
1420aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYEMPTY		(-2)
1421aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYEOF		0
1422aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1423aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYACCEPT	goto yyacceptlab
1424aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYABORT		goto yyabortlab
1425aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYERROR		goto yyerrorlab
1426aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1427aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1428aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Like YYERROR except do call yyerror.  This remains here temporarily
1429aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   to ease the transition to the new meaning of YYERROR, for GCC.
1430aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   Once GCC version 2 has supplanted version 1, this can go.  However,
1431aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
1432aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   in Bison 2.4.2's NEWS entry, where a plan to phase it out is
1433aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   discussed.  */
1434aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1435aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYFAIL		goto yyerrlab
1436aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if defined YYFAIL
1437aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* This is here to suppress warnings from the GCC cpp's
1438aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     -Wunused-macros.  Normally we don't worry about that warning, but
1439aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     some users do, and we want to make it easy for users to remove
1440aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     YYFAIL uses, which will produce warnings from Bison 2.5.  */
1441aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1442aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1443aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYRECOVERING()  (!!yyerrstatus)
1444aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1445aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYBACKUP(Token, Value)					\
1446aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralldo								\
1447aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yychar == YYEMPTY && yylen == 1)				\
1448aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {								\
1449aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yychar = (Token);						\
1450aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yylval = (Value);						\
1451aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYPOPSTACK (1);						\
1452aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      goto yybackup;						\
1453aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }								\
1454aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  else								\
1455aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {								\
1456aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yyerror (YY_("syntax error: cannot back up")); \
1457aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYERROR;							\
1458aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }								\
1459aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallwhile (YYID (0))
1460aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1461aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1462aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYTERROR	1
1463aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYERRCODE	256
1464aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1465aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1466aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
1467aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   If N is 0, then set CURRENT to the empty location which ends
1468aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   the previous symbol: RHS[0] (always defined).  */
1469aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1470aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYRHSLOC(Rhs, K) ((Rhs)[K])
1471aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef YYLLOC_DEFAULT
1472aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYLLOC_DEFAULT(Current, Rhs, N)				\
1473aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    do									\
1474aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      if (YYID (N))                                                    \
1475aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{								\
1476aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;	\
1477aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  (Current).first_column = YYRHSLOC (Rhs, 1).first_column;	\
1478aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  (Current).last_line    = YYRHSLOC (Rhs, N).last_line;		\
1479aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  (Current).last_column  = YYRHSLOC (Rhs, N).last_column;	\
1480aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	}								\
1481aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      else								\
1482aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{								\
1483aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  (Current).first_line   = (Current).last_line   =		\
1484aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    YYRHSLOC (Rhs, 0).last_line;				\
1485aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  (Current).first_column = (Current).last_column =		\
1486aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    YYRHSLOC (Rhs, 0).last_column;				\
1487aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	}								\
1488aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    while (YYID (0))
1489aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1490aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1491aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1492aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* This macro is provided for backward compatibility. */
1493aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1494aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef YY_LOCATION_PRINT
1495aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1496aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1497aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1498aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1499aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYLEX -- calling `yylex' with the right arguments.  */
1500aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1501aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef YYLEX_PARAM
1502aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYLEX yylex (YYLEX_PARAM)
1503aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
1504aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYLEX yylex ()
1505aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1506aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1507aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Enable debugging if requested.  */
1508aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if YYDEBUG
1509aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1510aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# ifndef YYFPRINTF
1511aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
1512aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  define YYFPRINTF fprintf
1513aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
1514aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1515aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYDPRINTF(Args)			\
1516aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralldo {						\
1517aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yydebug)					\
1518aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYFPRINTF Args;				\
1519aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall} while (YYID (0))
1520aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1521aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YY_SYMBOL_PRINT(Title, Type, Value, Location)			  \
1522aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralldo {									  \
1523aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yydebug)								  \
1524aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {									  \
1525aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYFPRINTF (stderr, "%s ", Title);					  \
1526aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yy_symbol_print (stderr,						  \
1527aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		  Type, Value); \
1528aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYFPRINTF (stderr, "\n");						  \
1529aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }									  \
1530aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall} while (YYID (0))
1531aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1532aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1533aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*--------------------------------.
1534aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| Print this symbol on YYOUTPUT.  |
1535aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`--------------------------------*/
1536aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1537aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*ARGSUSED*/
1538aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if (defined __STDC__ || defined __C99__FUNC__ \
1539aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
1540aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic void
1541aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
1542aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
1543aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic void
1544aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyy_symbol_value_print (yyoutput, yytype, yyvaluep)
1545aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    FILE *yyoutput;
1546aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    int yytype;
1547aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYSTYPE const * const yyvaluep;
1548aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1549aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1550aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (!yyvaluep)
1551aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    return;
1552aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# ifdef YYPRINT
1553aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yytype < YYNTOKENS)
1554aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1555aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# else
1556aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYUSE (yyoutput);
1557aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
1558aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  switch (yytype)
1559aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
1560aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      default:
1561aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	break;
1562aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
1563aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
1564aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1565aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1566aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*--------------------------------.
1567aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| Print this symbol on YYOUTPUT.  |
1568aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`--------------------------------*/
1569aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1570aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if (defined __STDC__ || defined __C99__FUNC__ \
1571aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
1572aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic void
1573aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
1574aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
1575aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic void
1576aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyy_symbol_print (yyoutput, yytype, yyvaluep)
1577aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    FILE *yyoutput;
1578aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    int yytype;
1579aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYSTYPE const * const yyvaluep;
1580aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1581aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1582aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yytype < YYNTOKENS)
1583aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
1584aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  else
1585aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
1586aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1587aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yy_symbol_value_print (yyoutput, yytype, yyvaluep);
1588aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYFPRINTF (yyoutput, ")");
1589aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
1590aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1591aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*------------------------------------------------------------------.
1592aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| yy_stack_print -- Print the state stack from its BOTTOM up to its |
1593aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| TOP (included).                                                   |
1594aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`------------------------------------------------------------------*/
1595aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1596aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if (defined __STDC__ || defined __C99__FUNC__ \
1597aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
1598aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic void
1599aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
1600aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
1601aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic void
1602aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyy_stack_print (yybottom, yytop)
1603aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    yytype_int16 *yybottom;
1604aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    yytype_int16 *yytop;
1605aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1606aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1607aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYFPRINTF (stderr, "Stack now");
1608aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  for (; yybottom <= yytop; yybottom++)
1609aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
1610aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      int yybot = *yybottom;
1611aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYFPRINTF (stderr, " %d", yybot);
1612aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
1613aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYFPRINTF (stderr, "\n");
1614aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
1615aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1616aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YY_STACK_PRINT(Bottom, Top)				\
1617aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralldo {								\
1618aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yydebug)							\
1619aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    yy_stack_print ((Bottom), (Top));				\
1620aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall} while (YYID (0))
1621aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1622aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1623aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*------------------------------------------------.
1624aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| Report that the YYRULE is going to be reduced.  |
1625aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`------------------------------------------------*/
1626aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1627aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if (defined __STDC__ || defined __C99__FUNC__ \
1628aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
1629aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic void
1630aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyy_reduce_print (YYSTYPE *yyvsp, int yyrule)
1631aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
1632aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic void
1633aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyy_reduce_print (yyvsp, yyrule)
1634aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYSTYPE *yyvsp;
1635aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    int yyrule;
1636aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1637aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1638aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  int yynrhs = yyr2[yyrule];
1639aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  int yyi;
1640aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  unsigned long int yylno = yyrline[yyrule];
1641aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
1642aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	     yyrule - 1, yylno);
1643aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* The symbols being reduced.  */
1644aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  for (yyi = 0; yyi < yynrhs; yyi++)
1645aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
1646aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
1647aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
1648aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		       &(yyvsp[(yyi + 1) - (yynrhs)])
1649aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		       		       );
1650aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYFPRINTF (stderr, "\n");
1651aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
1652aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
1653aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1654aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YY_REDUCE_PRINT(Rule)		\
1655aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgralldo {					\
1656aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yydebug)				\
1657aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    yy_reduce_print (yyvsp, Rule); \
1658aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall} while (YYID (0))
1659aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1660aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Nonzero means print parse trace.  It is left uninitialized so that
1661aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   multiple parsers can coexist.  */
1662aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint yydebug;
1663aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else /* !YYDEBUG */
1664aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYDPRINTF(Args)
1665aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
1666aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YY_STACK_PRINT(Bottom, Top)
1667aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YY_REDUCE_PRINT(Rule)
1668aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif /* !YYDEBUG */
1669aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1670aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1671aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYINITDEPTH -- initial size of the parser's stacks.  */
1672aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef	YYINITDEPTH
1673aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYINITDEPTH 200
1674aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1675aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1676aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
1677aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   if the built-in stack extension method is used).
1678aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1679aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   Do not make this value too large; the results are undefined if
1680aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
1681aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   evaluated with infinite-precision integer arithmetic.  */
1682aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1683aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef YYMAXDEPTH
1684aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYMAXDEPTH 10000
1685aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1686aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1687aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1688aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if YYERROR_VERBOSE
1689aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1690aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# ifndef yystrlen
1691aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  if defined __GLIBC__ && defined _STRING_H
1692aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   define yystrlen strlen
1693aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  else
1694aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Return the length of YYSTR.  */
1695aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if (defined __STDC__ || defined __C99__FUNC__ \
1696aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
1697aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic YYSIZE_T
1698aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyystrlen (const char *yystr)
1699aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
1700aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic YYSIZE_T
1701aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyystrlen (yystr)
1702aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    const char *yystr;
1703aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1704aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1705aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYSIZE_T yylen;
1706aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  for (yylen = 0; yystr[yylen]; yylen++)
1707aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    continue;
1708aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  return yylen;
1709aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
1710aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  endif
1711aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
1712aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1713aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# ifndef yystpcpy
1714aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
1715aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#   define yystpcpy stpcpy
1716aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  else
1717aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
1718aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   YYDEST.  */
1719aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if (defined __STDC__ || defined __C99__FUNC__ \
1720aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
1721aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic char *
1722aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyystpcpy (char *yydest, const char *yysrc)
1723aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
1724aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic char *
1725aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyystpcpy (yydest, yysrc)
1726aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    char *yydest;
1727aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    const char *yysrc;
1728aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1729aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1730aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  char *yyd = yydest;
1731aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  const char *yys = yysrc;
1732aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1733aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  while ((*yyd++ = *yys++) != '\0')
1734aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    continue;
1735aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1736aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  return yyd - 1;
1737aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
1738aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  endif
1739aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
1740aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1741aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# ifndef yytnamerr
1742aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
1743aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   quotes and backslashes, so that it's suitable for yyerror.  The
1744aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   heuristic is that double-quoting is unnecessary unless the string
1745aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   contains an apostrophe, a comma, or backslash (other than
1746aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
1747aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   null, do not copy; instead, return the length of what the result
1748aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   would have been.  */
1749aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic YYSIZE_T
1750aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyytnamerr (char *yyres, const char *yystr)
1751aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1752aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (*yystr == '"')
1753aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
1754aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYSIZE_T yyn = 0;
1755aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      char const *yyp = yystr;
1756aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1757aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      for (;;)
1758aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	switch (*++yyp)
1759aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  {
1760aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  case '\'':
1761aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  case ',':
1762aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    goto do_not_strip_quotes;
1763aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1764aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  case '\\':
1765aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    if (*++yyp != '\\')
1766aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	      goto do_not_strip_quotes;
1767aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    /* Fall through.  */
1768aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  default:
1769aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    if (yyres)
1770aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	      yyres[yyn] = *yyp;
1771aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    yyn++;
1772aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    break;
1773aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1774aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  case '"':
1775aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    if (yyres)
1776aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	      yyres[yyn] = '\0';
1777aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    return yyn;
1778aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  }
1779aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    do_not_strip_quotes: ;
1780aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
1781aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1782aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (! yyres)
1783aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    return yystrlen (yystr);
1784aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1785aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  return yystpcpy (yyres, yystr) - yyres;
1786aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
1787aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
1788aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1789aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
1790aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   about the unexpected token YYTOKEN for the state stack whose top is
1791aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   YYSSP.
1792aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1793aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
1794aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   not large enough to hold the message.  In that case, also set
1795aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
1796aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall   required number of bytes is too large to store.  */
1797aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic int
1798aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
1799aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                yytype_int16 *yyssp, int yytoken)
1800aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1801aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
1802aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYSIZE_T yysize = yysize0;
1803aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYSIZE_T yysize1;
1804aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
1805aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Internationalized format string. */
1806aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  const char *yyformat = 0;
1807aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Arguments of yyformat. */
1808aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
1809aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Number of reported tokens (one for the "unexpected", one per
1810aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     "expected"). */
1811aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  int yycount = 0;
1812aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1813aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* There are many possibilities here to consider:
1814aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     - Assume YYFAIL is not used.  It's too flawed to consider.  See
1815aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
1816aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       for details.  YYERROR is fine as it does not invoke this
1817aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       function.
1818aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     - If this state is a consistent state with a default action, then
1819aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       the only way this function was invoked is if the default action
1820aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       is an error action.  In that case, don't check for expected
1821aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       tokens because there are none.
1822aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     - The only way there can be no lookahead present (in yychar) is if
1823aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       this state is a consistent state with a default action.  Thus,
1824aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       detecting the absence of a lookahead is sufficient to determine
1825aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       that there is no unexpected or expected token to report.  In that
1826aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       case, just report a simple "syntax error".
1827aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     - Don't assume there isn't a lookahead just because this state is a
1828aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       consistent state with a default action.  There might have been a
1829aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       previous inconsistent state, consistent state with a non-default
1830aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       action, or user semantic action that manipulated yychar.
1831aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     - Of course, the expected token list depends on states to have
1832aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       correct lookahead information, and it depends on the parser not
1833aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       to perform extra reductions after fetching a lookahead from the
1834aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       scanner and before detecting a syntax error.  Thus, state merging
1835aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       (from LALR or IELR) and default reductions corrupt the expected
1836aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       token list.  However, the list is correct for canonical LR with
1837aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       one exception: it will still contain any token that will not be
1838aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       accepted due to an error action in a later state.
1839aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  */
1840aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yytoken != YYEMPTY)
1841aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
1842aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      int yyn = yypact[*yyssp];
1843aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yyarg[yycount++] = yytname[yytoken];
1844aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      if (!yypact_value_is_default (yyn))
1845aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        {
1846aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          /* Start YYX at -YYN if negative to avoid negative indexes in
1847aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall             YYCHECK.  In other words, skip the first -YYN actions for
1848aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall             this state because they are default actions.  */
1849aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          int yyxbegin = yyn < 0 ? -yyn : 0;
1850aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          /* Stay within bounds of both yycheck and yytname.  */
1851aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          int yychecklim = YYLAST - yyn + 1;
1852aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
1853aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          int yyx;
1854aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1855aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1856aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
1857aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                && !yytable_value_is_error (yytable[yyx + yyn]))
1858aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall              {
1859aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
1860aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                  {
1861aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                    yycount = 1;
1862aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                    yysize = yysize0;
1863aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                    break;
1864aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                  }
1865aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                yyarg[yycount++] = yytname[yyx];
1866aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
1867aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                if (! (yysize <= yysize1
1868aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                       && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
1869aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                  return 2;
1870aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                yysize = yysize1;
1871aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall              }
1872aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        }
1873aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
1874aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1875aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  switch (yycount)
1876aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
1877aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYCASE_(N, S)                      \
1878aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      case N:                               \
1879aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        yyformat = S;                       \
1880aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      break
1881aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYCASE_(0, YY_("syntax error"));
1882aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYCASE_(1, YY_("syntax error, unexpected %s"));
1883aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
1884aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
1885aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
1886aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
1887aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# undef YYCASE_
1888aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
1889aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1890aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yysize1 = yysize + yystrlen (yyformat);
1891aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
1892aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    return 2;
1893aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yysize = yysize1;
1894aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1895aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (*yymsg_alloc < yysize)
1896aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
1897aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      *yymsg_alloc = 2 * yysize;
1898aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      if (! (yysize <= *yymsg_alloc
1899aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
1900aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
1901aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      return 1;
1902aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
1903aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1904aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Avoid sprintf, as that infringes on the user's name space.
1905aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     Don't have undefined behavior even if the translation
1906aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     produced a string with the wrong number of "%s"s.  */
1907aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  {
1908aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    char *yyp = *yymsg;
1909aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    int yyi = 0;
1910aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    while ((*yyp = *yyformat) != '\0')
1911aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
1912aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        {
1913aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          yyp += yytnamerr (yyp, yyarg[yyi++]);
1914aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          yyformat += 2;
1915aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        }
1916aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      else
1917aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        {
1918aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          yyp++;
1919aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          yyformat++;
1920aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        }
1921aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  }
1922aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  return 0;
1923aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
1924aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif /* YYERROR_VERBOSE */
1925aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1926aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*-----------------------------------------------.
1927aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| Release the memory associated to this symbol.  |
1928aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`-----------------------------------------------*/
1929aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1930aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*ARGSUSED*/
1931aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if (defined __STDC__ || defined __C99__FUNC__ \
1932aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
1933aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic void
1934aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
1935aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
1936aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallstatic void
1937aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyydestruct (yymsg, yytype, yyvaluep)
1938aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    const char *yymsg;
1939aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    int yytype;
1940aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYSTYPE *yyvaluep;
1941aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1942aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
1943aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYUSE (yyvaluep);
1944aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1945aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (!yymsg)
1946aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    yymsg = "Deleting";
1947aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
1948aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1949aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  switch (yytype)
1950aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
1951aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1952aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      default:
1953aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	break;
1954aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
1955aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
1956aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1957aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1958aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Prevent warnings from -Wmissing-prototypes.  */
1959aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef YYPARSE_PARAM
1960aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if defined __STDC__ || defined __cplusplus
1961aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint yyparse (void *YYPARSE_PARAM);
1962aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
1963aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint yyparse ();
1964aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1965aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else /* ! YYPARSE_PARAM */
1966aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if defined __STDC__ || defined __cplusplus
1967aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint yyparse (void);
1968aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
1969aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint yyparse ();
1970aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1971aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif /* ! YYPARSE_PARAM */
1972aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1973aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1974aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* The lookahead symbol.  */
1975aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint yychar;
1976aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1977aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* The semantic value of the lookahead symbol.  */
1978aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP AbgrallYYSTYPE yylval;
1979aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1980aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Number of syntax errors so far.  */
1981aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint yynerrs;
1982aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1983aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1984aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*----------.
1985aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| yyparse.  |
1986aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`----------*/
1987aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
1988aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef YYPARSE_PARAM
1989aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if (defined __STDC__ || defined __C99__FUNC__ \
1990aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
1991aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint
1992aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyparse (void *YYPARSE_PARAM)
1993aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
1994aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint
1995aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyparse (YYPARSE_PARAM)
1996aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    void *YYPARSE_PARAM;
1997aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
1998aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else /* ! YYPARSE_PARAM */
1999aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if (defined __STDC__ || defined __C99__FUNC__ \
2000aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     || defined __cplusplus || defined _MSC_VER)
2001aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint
2002aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyparse (void)
2003aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
2004aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallint
2005aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyparse ()
2006aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2007aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
2008aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
2009aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall{
2010aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    int yystate;
2011aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    /* Number of tokens to shift before error messages enabled.  */
2012aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    int yyerrstatus;
2013aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2014aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    /* The stacks and their tools:
2015aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       `yyss': related to states.
2016aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       `yyvs': related to semantic values.
2017aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2018aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       Refer to the stacks thru separate pointers, to allow yyoverflow
2019aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall       to reallocate them elsewhere.  */
2020aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2021aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    /* The state stack.  */
2022aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    yytype_int16 yyssa[YYINITDEPTH];
2023aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    yytype_int16 *yyss;
2024aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    yytype_int16 *yyssp;
2025aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2026aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    /* The semantic value stack.  */
2027aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYSTYPE yyvsa[YYINITDEPTH];
2028aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYSTYPE *yyvs;
2029aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYSTYPE *yyvsp;
2030aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2031aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYSIZE_T yystacksize;
2032aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2033aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  int yyn;
2034aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  int yyresult;
2035aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Lookahead token as an internal (translated) token number.  */
2036aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  int yytoken;
2037aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* The variables used to return semantic value and location from the
2038aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     action routines.  */
2039aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYSTYPE yyval;
2040aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2041aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if YYERROR_VERBOSE
2042aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Buffer for error messages, and its allocated size.  */
2043aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  char yymsgbuf[128];
2044aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  char *yymsg = yymsgbuf;
2045aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
2046aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
2047aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2048aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
2049aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2050aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* The number of symbols on the RHS of the reduced rule.
2051aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     Keep to zero when no symbol should be popped.  */
2052aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  int yylen = 0;
2053aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2054aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yytoken = 0;
2055aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyss = yyssa;
2056aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyvs = yyvsa;
2057aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yystacksize = YYINITDEPTH;
2058aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2059aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYDPRINTF ((stderr, "Starting parse\n"));
2060aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2061aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yystate = 0;
2062aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyerrstatus = 0;
2063aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yynerrs = 0;
2064aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yychar = YYEMPTY; /* Cause a token to be read.  */
2065aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2066aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Initialize stack pointers.
2067aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     Waste one element of value and location stack
2068aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     so that they stay on the same level as the state stack.
2069aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     The wasted elements are never initialized.  */
2070aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyssp = yyss;
2071aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyvsp = yyvs;
2072aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2073aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  goto yysetstate;
2074aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2075aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*------------------------------------------------------------.
2076aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| yynewstate -- Push a new state, which is found in yystate.  |
2077aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`------------------------------------------------------------*/
2078aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall yynewstate:
2079aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* In all cases, when you get here, the value and location stacks
2080aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     have just been pushed.  So pushing a state here evens the stacks.  */
2081aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyssp++;
2082aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2083aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall yysetstate:
2084aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  *yyssp = yystate;
2085aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2086aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yyss + yystacksize - 1 <= yyssp)
2087aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
2088aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      /* Get the current used size of the three stacks, in elements.  */
2089aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYSIZE_T yysize = yyssp - yyss + 1;
2090aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2091aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef yyoverflow
2092aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      {
2093aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	/* Give user a chance to reallocate the stack.  Use copies of
2094aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	   these so that the &'s don't force the real ones into
2095aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	   memory.  */
2096aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	YYSTYPE *yyvs1 = yyvs;
2097aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	yytype_int16 *yyss1 = yyss;
2098aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2099aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	/* Each stack pointer address is followed by the size of the
2100aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	   data in use in that stack, in bytes.  This used to be a
2101aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	   conditional around just the two extra args, but that might
2102aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	   be undefined if yyoverflow is a macro.  */
2103aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	yyoverflow (YY_("memory exhausted"),
2104aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		    &yyss1, yysize * sizeof (*yyssp),
2105aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		    &yyvs1, yysize * sizeof (*yyvsp),
2106aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		    &yystacksize);
2107aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2108aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	yyss = yyss1;
2109aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	yyvs = yyvs1;
2110aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      }
2111aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else /* no yyoverflow */
2112aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# ifndef YYSTACK_RELOCATE
2113aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      goto yyexhaustedlab;
2114aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# else
2115aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      /* Extend the stack our own way.  */
2116aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      if (YYMAXDEPTH <= yystacksize)
2117aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	goto yyexhaustedlab;
2118aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yystacksize *= 2;
2119aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      if (YYMAXDEPTH < yystacksize)
2120aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	yystacksize = YYMAXDEPTH;
2121aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2122aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      {
2123aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	yytype_int16 *yyss1 = yyss;
2124aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	union yyalloc *yyptr =
2125aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2126aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	if (! yyptr)
2127aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  goto yyexhaustedlab;
2128aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	YYSTACK_RELOCATE (yyss_alloc, yyss);
2129aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	YYSTACK_RELOCATE (yyvs_alloc, yyvs);
2130aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#  undef YYSTACK_RELOCATE
2131aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	if (yyss1 != yyssa)
2132aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  YYSTACK_FREE (yyss1);
2133aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      }
2134aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# endif
2135aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif /* no yyoverflow */
2136aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2137aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yyssp = yyss + yysize - 1;
2138aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yyvsp = yyvs + yysize - 1;
2139aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2140aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
2141aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		  (unsigned long int) yystacksize));
2142aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2143aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      if (yyss + yystacksize - 1 <= yyssp)
2144aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	YYABORT;
2145aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
2146aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2147aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
2148aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2149aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yystate == YYFINAL)
2150aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYACCEPT;
2151aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2152aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  goto yybackup;
2153aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2154aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*-----------.
2155aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| yybackup.  |
2156aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`-----------*/
2157aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyybackup:
2158aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2159aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Do appropriate processing given the current state.  Read a
2160aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     lookahead token if we need one and don't already have one.  */
2161aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2162aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* First try to decide what to do without reference to lookahead token.  */
2163aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyn = yypact[yystate];
2164aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yypact_value_is_default (yyn))
2165aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    goto yydefault;
2166aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2167aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Not known => get a lookahead token if don't already have one.  */
2168aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2169aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
2170aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yychar == YYEMPTY)
2171aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
2172aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYDPRINTF ((stderr, "Reading a token: "));
2173aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yychar = YYLEX;
2174aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
2175aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2176aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yychar <= YYEOF)
2177aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
2178aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yychar = yytoken = YYEOF;
2179aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYDPRINTF ((stderr, "Now at end of input.\n"));
2180aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
2181aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  else
2182aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
2183aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yytoken = YYTRANSLATE (yychar);
2184aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
2185aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
2186aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2187aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* If the proper action on seeing token YYTOKEN is to reduce or to
2188aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     detect an error, take that action.  */
2189aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyn += yytoken;
2190aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
2191aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    goto yydefault;
2192aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyn = yytable[yyn];
2193aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yyn <= 0)
2194aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
2195aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      if (yytable_value_is_error (yyn))
2196aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        goto yyerrlab;
2197aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yyn = -yyn;
2198aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      goto yyreduce;
2199aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
2200aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2201aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Count tokens shifted since error; after three, turn off error
2202aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     status.  */
2203aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yyerrstatus)
2204aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    yyerrstatus--;
2205aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2206aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Shift the lookahead token.  */
2207aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
2208aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2209aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Discard the shifted token.  */
2210aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yychar = YYEMPTY;
2211aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2212aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yystate = yyn;
2213aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  *++yyvsp = yylval;
2214aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2215aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  goto yynewstate;
2216aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2217aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2218aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*-----------------------------------------------------------.
2219aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| yydefault -- do the default action for the current state.  |
2220aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`-----------------------------------------------------------*/
2221aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyydefault:
2222aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyn = yydefact[yystate];
2223aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yyn == 0)
2224aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    goto yyerrlab;
2225aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  goto yyreduce;
2226aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2227aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2228aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*-----------------------------.
2229aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| yyreduce -- Do a reduction.  |
2230aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`-----------------------------*/
2231aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyreduce:
2232aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* yyn is the number of a rule to reduce with.  */
2233aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yylen = yyr2[yyn];
2234aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2235aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* If YYLEN is nonzero, implement the default value of the action:
2236aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     `$$ = $1'.
2237aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2238aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     Otherwise, the following line sets YYVAL to garbage.
2239aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     This behavior is undocumented and Bison
2240aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     users should not rely upon it.  Assigning to YYVAL
2241aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     unconditionally makes the parser a bit smaller, and it avoids a
2242aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     GCC warning that YYVAL may be used uninitialized.  */
2243aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyval = yyvsp[1-yylen];
2244aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2245aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2246aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YY_REDUCE_PRINT (yyn);
2247aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  switch (yyn)
2248aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
2249aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        case 2:
2250aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2251aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2252aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 317 "grammar.y"
2253aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
2254aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	finish_parse((yyvsp[(2) - (2)].blk).b);
2255aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
2256aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2257aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2258aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 4:
2259aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2260aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2261aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 322 "grammar.y"
2262aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).q = qerr; }
2263aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2264aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2265aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 6:
2266aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2267aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2268aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 325 "grammar.y"
2269aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { gen_and((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
2270aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2271aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2272aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 7:
2273aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2274aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2275aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 326 "grammar.y"
2276aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { gen_and((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
2277aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2278aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2279aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 8:
2280aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2281aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2282aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 327 "grammar.y"
2283aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { gen_or((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
2284aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2285aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2286aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 9:
2287aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2288aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2289aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 328 "grammar.y"
2290aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { gen_or((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
2291aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2292aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2293aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 10:
2294aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2295aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2296aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 330 "grammar.y"
2297aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk) = (yyvsp[(0) - (1)].blk); }
2298aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2299aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2300aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 11:
2301aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2302aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2303aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 332 "grammar.y"
2304aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk) = (yyvsp[(0) - (1)].blk); }
2305aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2306aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2307aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 13:
2308aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2309aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2310aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 335 "grammar.y"
2311aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_ncode(NULL, (bpf_u_int32)(yyvsp[(1) - (1)].i),
2312aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall						   (yyval.blk).q = (yyvsp[(0) - (1)].blk).q); }
2313aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2314aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2315aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 14:
2316aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2317aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2318aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 337 "grammar.y"
2319aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk) = (yyvsp[(2) - (3)].blk); }
2320aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2321aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2322aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 15:
2323aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2324aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2325aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 339 "grammar.y"
2326aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_scode((yyvsp[(1) - (1)].s), (yyval.blk).q = (yyvsp[(0) - (1)].blk).q); }
2327aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2328aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2329aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 16:
2330aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2331aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2332aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 340 "grammar.y"
2333aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_mcode((yyvsp[(1) - (3)].s), NULL, (yyvsp[(3) - (3)].i),
2334aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				    (yyval.blk).q = (yyvsp[(0) - (3)].blk).q); }
2335aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2336aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2337aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 17:
2338aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2339aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2340aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 342 "grammar.y"
2341aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_mcode((yyvsp[(1) - (3)].s), (yyvsp[(3) - (3)].s), 0,
2342aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				    (yyval.blk).q = (yyvsp[(0) - (3)].blk).q); }
2343aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2344aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2345aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 18:
2346aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2347aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2348aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 344 "grammar.y"
2349aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
2350aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  /* Decide how to parse HID based on proto */
2351aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  (yyval.blk).q = (yyvsp[(0) - (1)].blk).q;
2352aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  if ((yyval.blk).q.addr == Q_PORT)
2353aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  	bpf_error("'port' modifier applied to ip host");
2354aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  else if ((yyval.blk).q.addr == Q_PORTRANGE)
2355aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  	bpf_error("'portrange' modifier applied to ip host");
2356aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  else if ((yyval.blk).q.addr == Q_PROTO)
2357aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  	bpf_error("'proto' modifier applied to ip host");
2358aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  else if ((yyval.blk).q.addr == Q_PROTOCHAIN)
2359aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  	bpf_error("'protochain' modifier applied to ip host");
2360aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  (yyval.blk).b = gen_ncode((yyvsp[(1) - (1)].s), 0, (yyval.blk).q);
2361aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				}
2362aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2363aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2364aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 19:
2365aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2366aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2367aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 357 "grammar.y"
2368aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
2369aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef INET6
2370aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  (yyval.blk).b = gen_mcode6((yyvsp[(1) - (3)].s), NULL, (yyvsp[(3) - (3)].i),
2371aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				    (yyval.blk).q = (yyvsp[(0) - (3)].blk).q);
2372aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
2373aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  bpf_error("'ip6addr/prefixlen' not supported "
2374aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					"in this configuration");
2375aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif /*INET6*/
2376aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				}
2377aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2378aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2379aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 20:
2380aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2381aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2382aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 366 "grammar.y"
2383aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
2384aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifdef INET6
2385aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  (yyval.blk).b = gen_mcode6((yyvsp[(1) - (1)].s), 0, 128,
2386aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				    (yyval.blk).q = (yyvsp[(0) - (1)].blk).q);
2387aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
2388aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  bpf_error("'ip6addr' not supported "
2389aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					"in this configuration");
2390aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif /*INET6*/
2391aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				}
2392aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2393aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2394aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 21:
2395aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2396aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2397aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 375 "grammar.y"
2398aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
2399aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  (yyval.blk).b = gen_ecode((yyvsp[(1) - (1)].e), (yyval.blk).q = (yyvsp[(0) - (1)].blk).q);
2400aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  /*
2401aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				   * $1 was allocated by "pcap_ether_aton()",
2402aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				   * so we must free it now that we're done
2403aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				   * with it.
2404aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				   */
2405aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  free((yyvsp[(1) - (1)].e));
2406aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				}
2407aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2408aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2409aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 22:
2410aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2411aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2412aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 384 "grammar.y"
2413aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
2414aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  (yyval.blk).b = gen_acode((yyvsp[(1) - (1)].e), (yyval.blk).q = (yyvsp[(0) - (1)].blk).q);
2415aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  /*
2416aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				   * $1 was allocated by "pcap_ether_aton()",
2417aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				   * so we must free it now that we're done
2418aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				   * with it.
2419aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				   */
2420aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  free((yyvsp[(1) - (1)].e));
2421aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				}
2422aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2423aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2424aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 23:
2425aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2426aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2427aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 393 "grammar.y"
2428aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { gen_not((yyvsp[(2) - (2)].blk).b); (yyval.blk) = (yyvsp[(2) - (2)].blk); }
2429aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2430aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2431aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 24:
2432aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2433aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2434aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 395 "grammar.y"
2435aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk) = (yyvsp[(0) - (1)].blk); }
2436aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2437aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2438aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 25:
2439aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2440aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2441aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 397 "grammar.y"
2442aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk) = (yyvsp[(0) - (1)].blk); }
2443aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2444aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2445aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 27:
2446aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2447aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2448aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 400 "grammar.y"
2449aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { gen_and((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
2450aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2451aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2452aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 28:
2453aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2454aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2455aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 401 "grammar.y"
2456aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { gen_or((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
2457aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2458aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2459aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 29:
2460aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2461aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2462aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 403 "grammar.y"
2463aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_ncode(NULL, (bpf_u_int32)(yyvsp[(1) - (1)].i),
2464aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall						   (yyval.blk).q = (yyvsp[(0) - (1)].blk).q); }
2465aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2466aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2467aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 32:
2468aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2469aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2470aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 408 "grammar.y"
2471aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { gen_not((yyvsp[(2) - (2)].blk).b); (yyval.blk) = (yyvsp[(2) - (2)].blk); }
2472aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2473aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2474aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 33:
2475aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2476aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2477aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 410 "grammar.y"
2478aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { QSET((yyval.blk).q, (yyvsp[(1) - (3)].i), (yyvsp[(2) - (3)].i), (yyvsp[(3) - (3)].i)); }
2479aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2480aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2481aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 34:
2482aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2483aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2484aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 411 "grammar.y"
2485aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { QSET((yyval.blk).q, (yyvsp[(1) - (2)].i), (yyvsp[(2) - (2)].i), Q_DEFAULT); }
2486aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2487aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2488aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 35:
2489aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2490aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2491aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 412 "grammar.y"
2492aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { QSET((yyval.blk).q, (yyvsp[(1) - (2)].i), Q_DEFAULT, (yyvsp[(2) - (2)].i)); }
2493aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2494aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2495aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 36:
2496aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2497aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2498aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 413 "grammar.y"
2499aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { QSET((yyval.blk).q, (yyvsp[(1) - (2)].i), Q_DEFAULT, Q_PROTO); }
2500aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2501aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2502aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 37:
2503aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2504aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2505aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 414 "grammar.y"
2506aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { QSET((yyval.blk).q, (yyvsp[(1) - (2)].i), Q_DEFAULT, Q_PROTOCHAIN); }
2507aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2508aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2509aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 38:
2510aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2511aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2512aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 415 "grammar.y"
2513aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { QSET((yyval.blk).q, (yyvsp[(1) - (2)].i), Q_DEFAULT, (yyvsp[(2) - (2)].i)); }
2514aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2515aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2516aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 39:
2517aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2518aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2519aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 417 "grammar.y"
2520aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk) = (yyvsp[(2) - (2)].blk); }
2521aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2522aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2523aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 40:
2524aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2525aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2526aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 418 "grammar.y"
2527aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = (yyvsp[(2) - (3)].blk).b; (yyval.blk).q = (yyvsp[(1) - (3)].blk).q; }
2528aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2529aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2530aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 41:
2531aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2532aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2533aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 419 "grammar.y"
2534aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_proto_abbrev((yyvsp[(1) - (1)].i)); (yyval.blk).q = qerr; }
2535aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2536aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2537aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 42:
2538aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2539aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2540aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 420 "grammar.y"
2541aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_relation((yyvsp[(2) - (3)].i), (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a), 0);
2542aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  (yyval.blk).q = qerr; }
2543aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2544aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2545aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 43:
2546aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2547aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2548aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 422 "grammar.y"
2549aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_relation((yyvsp[(2) - (3)].i), (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a), 1);
2550aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  (yyval.blk).q = qerr; }
2551aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2552aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2553aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 44:
2554aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2555aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2556aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 424 "grammar.y"
2557aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = (yyvsp[(1) - (1)].rblk); (yyval.blk).q = qerr; }
2558aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2559aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2560aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 45:
2561aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2562aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2563aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 425 "grammar.y"
2564aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_atmtype_abbrev((yyvsp[(1) - (1)].i)); (yyval.blk).q = qerr; }
2565aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2566aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2567aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 46:
2568aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2569aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2570aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 426 "grammar.y"
2571aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_atmmulti_abbrev((yyvsp[(1) - (1)].i)); (yyval.blk).q = qerr; }
2572aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2573aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2574aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 47:
2575aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2576aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2577aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 427 "grammar.y"
2578aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = (yyvsp[(2) - (2)].blk).b; (yyval.blk).q = qerr; }
2579aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2580aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2581aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 48:
2582aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2583aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2584aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 428 "grammar.y"
2585aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_mtp2type_abbrev((yyvsp[(1) - (1)].i)); (yyval.blk).q = qerr; }
2586aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2587aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2588aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 49:
2589aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2590aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2591aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 429 "grammar.y"
2592aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = (yyvsp[(2) - (2)].blk).b; (yyval.blk).q = qerr; }
2593aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2594aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2595aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 51:
2596aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2597aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2598aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 433 "grammar.y"
2599aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_DEFAULT; }
2600aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2601aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2602aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 52:
2603aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2604aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2605aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 436 "grammar.y"
2606aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_SRC; }
2607aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2608aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2609aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 53:
2610aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2611aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2612aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 437 "grammar.y"
2613aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_DST; }
2614aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2615aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2616aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 54:
2617aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2618aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2619aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 438 "grammar.y"
2620aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_OR; }
2621aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2622aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2623aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 55:
2624aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2625aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2626aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 439 "grammar.y"
2627aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_OR; }
2628aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2629aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2630aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 56:
2631aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2632aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2633aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 440 "grammar.y"
2634aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_AND; }
2635aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2636aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2637aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 57:
2638aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2639aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2640aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 441 "grammar.y"
2641aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_AND; }
2642aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2643aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2644aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 58:
2645aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2646aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2647aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 442 "grammar.y"
2648aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ADDR1; }
2649aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2650aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2651aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 59:
2652aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2653aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2654aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 443 "grammar.y"
2655aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ADDR2; }
2656aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2657aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2658aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 60:
2659aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2660aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2661aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 444 "grammar.y"
2662aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ADDR3; }
2663aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2664aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2665aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 61:
2666aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2667aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2668aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 445 "grammar.y"
2669aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ADDR4; }
2670aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2671aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2672aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 62:
2673aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2674aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2675aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 446 "grammar.y"
2676aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_RA; }
2677aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2678aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2679aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 63:
2680aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2681aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2682aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 447 "grammar.y"
2683aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_TA; }
2684aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2685aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2686aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 64:
2687aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2688aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2689aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 450 "grammar.y"
2690aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_HOST; }
2691aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2692aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2693aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 65:
2694aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2695aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2696aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 451 "grammar.y"
2697aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_NET; }
2698aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2699aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2700aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 66:
2701aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2702aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2703aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 452 "grammar.y"
2704aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_PORT; }
2705aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2706aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2707aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 67:
2708aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2709aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2710aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 453 "grammar.y"
2711aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_PORTRANGE; }
2712aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2713aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2714aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 68:
2715aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2716aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2717aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 456 "grammar.y"
2718aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_GATEWAY; }
2719aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2720aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2721aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 69:
2722aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2723aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2724aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 458 "grammar.y"
2725aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_LINK; }
2726aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2727aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2728aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 70:
2729aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2730aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2731aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 459 "grammar.y"
2732aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_IP; }
2733aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2734aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2735aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 71:
2736aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2737aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2738aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 460 "grammar.y"
2739aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ARP; }
2740aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2741aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2742aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 72:
2743aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2744aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2745aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 461 "grammar.y"
2746aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_RARP; }
2747aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2748aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2749aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 73:
2750aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2751aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2752aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 462 "grammar.y"
2753aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_SCTP; }
2754aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2755aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2756aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 74:
2757aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2758aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2759aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 463 "grammar.y"
2760aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_TCP; }
2761aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2762aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2763aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 75:
2764aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2765aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2766aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 464 "grammar.y"
2767aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_UDP; }
2768aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2769aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2770aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 76:
2771aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2772aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2773aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 465 "grammar.y"
2774aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ICMP; }
2775aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2776aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2777aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 77:
2778aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2779aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2780aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 466 "grammar.y"
2781aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_IGMP; }
2782aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2783aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2784aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 78:
2785aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2786aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2787aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 467 "grammar.y"
2788aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_IGRP; }
2789aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2790aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2791aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 79:
2792aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2793aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2794aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 468 "grammar.y"
2795aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_PIM; }
2796aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2797aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2798aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 80:
2799aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2800aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2801aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 469 "grammar.y"
2802aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_VRRP; }
2803aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2804aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2805aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 81:
2806aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2807aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2808aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 470 "grammar.y"
2809aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_CARP; }
2810aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2811aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2812aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 82:
2813aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2814aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2815aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 471 "grammar.y"
2816aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ATALK; }
2817aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2818aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2819aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 83:
2820aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2821aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2822aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 472 "grammar.y"
2823aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_AARP; }
2824aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2825aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2826aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 84:
2827aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2828aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2829aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 473 "grammar.y"
2830aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_DECNET; }
2831aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2832aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2833aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 85:
2834aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2835aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2836aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 474 "grammar.y"
2837aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_LAT; }
2838aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2839aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2840aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 86:
2841aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2842aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2843aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 475 "grammar.y"
2844aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_SCA; }
2845aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2846aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2847aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 87:
2848aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2849aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2850aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 476 "grammar.y"
2851aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_MOPDL; }
2852aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2853aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2854aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 88:
2855aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2856aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2857aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 477 "grammar.y"
2858aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_MOPRC; }
2859aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2860aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2861aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 89:
2862aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2863aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2864aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 478 "grammar.y"
2865aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_IPV6; }
2866aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2867aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2868aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 90:
2869aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2870aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2871aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 479 "grammar.y"
2872aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ICMPV6; }
2873aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2874aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2875aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 91:
2876aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2877aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2878aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 480 "grammar.y"
2879aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_AH; }
2880aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2881aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2882aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 92:
2883aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2884aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2885aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 481 "grammar.y"
2886aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ESP; }
2887aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2888aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2889aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 93:
2890aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2891aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2892aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 482 "grammar.y"
2893aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ISO; }
2894aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2895aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2896aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 94:
2897aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2898aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2899aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 483 "grammar.y"
2900aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ESIS; }
2901aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2902aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2903aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 95:
2904aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2905aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2906aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 484 "grammar.y"
2907aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ISIS; }
2908aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2909aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2910aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 96:
2911aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2912aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2913aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 485 "grammar.y"
2914aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ISIS_L1; }
2915aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2916aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2917aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 97:
2918aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2919aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2920aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 486 "grammar.y"
2921aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ISIS_L2; }
2922aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2923aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2924aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 98:
2925aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2926aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2927aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 487 "grammar.y"
2928aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ISIS_IIH; }
2929aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2930aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2931aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 99:
2932aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2933aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2934aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 488 "grammar.y"
2935aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ISIS_LSP; }
2936aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2937aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2938aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 100:
2939aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2940aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2941aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 489 "grammar.y"
2942aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ISIS_SNP; }
2943aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2944aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2945aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 101:
2946aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2947aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2948aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 490 "grammar.y"
2949aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ISIS_PSNP; }
2950aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2951aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2952aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 102:
2953aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2954aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2955aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 491 "grammar.y"
2956aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_ISIS_CSNP; }
2957aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2958aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2959aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 103:
2960aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2961aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2962aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 492 "grammar.y"
2963aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_CLNP; }
2964aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2965aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2966aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 104:
2967aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2968aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2969aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 493 "grammar.y"
2970aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_STP; }
2971aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2972aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2973aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 105:
2974aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2975aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2976aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 494 "grammar.y"
2977aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_IPX; }
2978aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2979aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2980aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 106:
2981aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2982aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2983aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 495 "grammar.y"
2984aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_NETBEUI; }
2985aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2986aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2987aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 107:
2988aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2989aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2990aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 496 "grammar.y"
2991aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = Q_RADIO; }
2992aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
2993aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2994aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 108:
2995aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
2996aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
2997aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 498 "grammar.y"
2998aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_broadcast((yyvsp[(1) - (2)].i)); }
2999aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3000aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3001aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 109:
3002aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3003aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3004aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 499 "grammar.y"
3005aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_multicast((yyvsp[(1) - (2)].i)); }
3006aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3007aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3008aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 110:
3009aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3010aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3011aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 500 "grammar.y"
3012aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_less((yyvsp[(2) - (2)].i)); }
3013aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3014aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3015aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 111:
3016aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3017aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3018aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 501 "grammar.y"
3019aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_greater((yyvsp[(2) - (2)].i)); }
3020aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3021aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3022aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 112:
3023aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3024aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3025aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 502 "grammar.y"
3026aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_byteop((yyvsp[(3) - (4)].i), (yyvsp[(2) - (4)].i), (yyvsp[(4) - (4)].i)); }
3027aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3028aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3029aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 113:
3030aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3031aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3032aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 503 "grammar.y"
3033aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_inbound(0); }
3034aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3035aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3036aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 114:
3037aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3038aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3039aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 504 "grammar.y"
3040aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_inbound(1); }
3041aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3042aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3043aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 115:
3044aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3045aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3046aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 505 "grammar.y"
3047aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_vlan((yyvsp[(2) - (2)].i)); }
3048aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3049aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3050aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 116:
3051aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3052aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3053aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 506 "grammar.y"
3054aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_vlan(-1); }
3055aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3056aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3057aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 117:
3058aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3059aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3060aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 507 "grammar.y"
3061aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_mpls((yyvsp[(2) - (2)].i)); }
3062aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3063aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3064aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 118:
3065aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3066aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3067aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 508 "grammar.y"
3068aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_mpls(-1); }
3069aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3070aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3071aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 119:
3072aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3073aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3074aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 509 "grammar.y"
3075aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_pppoed(); }
3076aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3077aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3078aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 120:
3079aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3080aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3081aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 510 "grammar.y"
3082aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_pppoes((yyvsp[(2) - (2)].i)); }
3083aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3084aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3085aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 121:
3086aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3087aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3088aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 511 "grammar.y"
3089aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_pppoes(-1); }
3090aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3091aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3092aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 122:
3093aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3094aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3095aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 512 "grammar.y"
3096aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = (yyvsp[(1) - (1)].rblk); }
3097aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3098aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3099aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 123:
3100aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3101aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3102aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 513 "grammar.y"
3103aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = (yyvsp[(2) - (2)].rblk); }
3104aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3105aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3106aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 124:
3107aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3108aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3109aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 516 "grammar.y"
3110aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_pf_ifname((yyvsp[(2) - (2)].s)); }
3111aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3112aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3113aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 125:
3114aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3115aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3116aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 517 "grammar.y"
3117aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_pf_ruleset((yyvsp[(2) - (2)].s)); }
3118aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3119aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3120aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 126:
3121aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3122aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3123aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 518 "grammar.y"
3124aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_pf_rnr((yyvsp[(2) - (2)].i)); }
3125aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3126aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3127aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 127:
3128aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3129aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3130aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 519 "grammar.y"
3131aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_pf_srnr((yyvsp[(2) - (2)].i)); }
3132aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3133aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3134aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 128:
3135aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3136aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3137aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 520 "grammar.y"
3138aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_pf_reason((yyvsp[(2) - (2)].i)); }
3139aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3140aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3141aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 129:
3142aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3143aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3144aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 521 "grammar.y"
3145aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_pf_action((yyvsp[(2) - (2)].i)); }
3146aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3147aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3148aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 130:
3149aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3150aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3151aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 525 "grammar.y"
3152aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_p80211_type((yyvsp[(2) - (4)].i) | (yyvsp[(4) - (4)].i),
3153aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					IEEE80211_FC0_TYPE_MASK |
3154aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					IEEE80211_FC0_SUBTYPE_MASK);
3155aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				}
3156aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3157aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3158aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 131:
3159aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3160aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3161aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 529 "grammar.y"
3162aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_p80211_type((yyvsp[(2) - (2)].i),
3163aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					IEEE80211_FC0_TYPE_MASK);
3164aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				}
3165aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3166aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3167aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 132:
3168aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3169aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3170aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 532 "grammar.y"
3171aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_p80211_type((yyvsp[(2) - (2)].i),
3172aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					IEEE80211_FC0_TYPE_MASK |
3173aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					IEEE80211_FC0_SUBTYPE_MASK);
3174aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				}
3175aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3176aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3177aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 133:
3178aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3179aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3180aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 536 "grammar.y"
3181aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.rblk) = gen_p80211_fcdir((yyvsp[(2) - (2)].i)); }
3182aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3183aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3184aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 135:
3185aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3186aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3187aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 540 "grammar.y"
3188aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = str2tok((yyvsp[(1) - (1)].s), ieee80211_types);
3189aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  if ((yyval.i) == -1)
3190aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  	bpf_error("unknown 802.11 type name");
3191aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				}
3192aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3193aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3194aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 137:
3195aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3196aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3197aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 547 "grammar.y"
3198aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { const struct tok *types = NULL;
3199aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  int i;
3200aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  for (i = 0;; i++) {
3201aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  	if (ieee80211_type_subtypes[i].tok == NULL) {
3202aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  		/* Ran out of types */
3203aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall						bpf_error("unknown 802.11 type");
3204aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall						break;
3205aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					}
3206aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					if ((yyvsp[(-1) - (1)].i) == ieee80211_type_subtypes[i].type) {
3207aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall						types = ieee80211_type_subtypes[i].tok;
3208aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall						break;
3209aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					}
3210aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  }
3211aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3212aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  (yyval.i) = str2tok((yyvsp[(1) - (1)].s), types);
3213aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  if ((yyval.i) == -1)
3214aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					bpf_error("unknown 802.11 subtype name");
3215aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				}
3216aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3217aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3218aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 138:
3219aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3220aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3221aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 567 "grammar.y"
3222aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { int i;
3223aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  for (i = 0;; i++) {
3224aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  	if (ieee80211_type_subtypes[i].tok == NULL) {
3225aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  		/* Ran out of types */
3226aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall						bpf_error("unknown 802.11 type name");
3227aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall						break;
3228aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					}
3229aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					(yyval.i) = str2tok((yyvsp[(1) - (1)].s), ieee80211_type_subtypes[i].tok);
3230aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					if ((yyval.i) != -1) {
3231aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall						(yyval.i) |= ieee80211_type_subtypes[i].type;
3232aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall						break;
3233aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					}
3234aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  }
3235aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				}
3236aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3237aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3238aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 140:
3239aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3240aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3241aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 584 "grammar.y"
3242aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { if (pcap_strcasecmp((yyvsp[(1) - (1)].s), "nods") == 0)
3243aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					(yyval.i) = IEEE80211_FC1_DIR_NODS;
3244aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  else if (pcap_strcasecmp((yyvsp[(1) - (1)].s), "tods") == 0)
3245aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					(yyval.i) = IEEE80211_FC1_DIR_TODS;
3246aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  else if (pcap_strcasecmp((yyvsp[(1) - (1)].s), "fromds") == 0)
3247aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					(yyval.i) = IEEE80211_FC1_DIR_FROMDS;
3248aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  else if (pcap_strcasecmp((yyvsp[(1) - (1)].s), "dstods") == 0)
3249aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					(yyval.i) = IEEE80211_FC1_DIR_DSTODS;
3250aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				  else
3251aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall					bpf_error("unknown 802.11 direction");
3252aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall				}
3253aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3254aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3255aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 141:
3256aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3257aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3258aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 597 "grammar.y"
3259aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = (yyvsp[(1) - (1)].i); }
3260aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3261aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3262aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 142:
3263aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3264aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3265aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 598 "grammar.y"
3266aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = pfreason_to_num((yyvsp[(1) - (1)].s)); }
3267aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3268aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3269aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 143:
3270aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3271aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3272aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 601 "grammar.y"
3273aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = pfaction_to_num((yyvsp[(1) - (1)].s)); }
3274aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3275aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3276aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 144:
3277aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3278aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3279aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 604 "grammar.y"
3280aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = BPF_JGT; }
3281aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3282aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3283aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 145:
3284aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3285aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3286aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 605 "grammar.y"
3287aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = BPF_JGE; }
3288aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3289aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3290aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 146:
3291aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3292aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3293aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 606 "grammar.y"
3294aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = BPF_JEQ; }
3295aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3296aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3297aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 147:
3298aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3299aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3300aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 608 "grammar.y"
3301aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = BPF_JGT; }
3302aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3303aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3304aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 148:
3305aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3306aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3307aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 609 "grammar.y"
3308aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = BPF_JGE; }
3309aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3310aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3311aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 149:
3312aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3313aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3314aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 610 "grammar.y"
3315aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = BPF_JEQ; }
3316aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3317aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3318aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 150:
3319aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3320aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3321aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 612 "grammar.y"
3322aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_loadi((yyvsp[(1) - (1)].i)); }
3323aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3324aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3325aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 152:
3326aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3327aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3328aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 615 "grammar.y"
3329aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_load((yyvsp[(1) - (4)].i), (yyvsp[(3) - (4)].a), 1); }
3330aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3331aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3332aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 153:
3333aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3334aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3335aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 616 "grammar.y"
3336aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_load((yyvsp[(1) - (6)].i), (yyvsp[(3) - (6)].a), (yyvsp[(5) - (6)].i)); }
3337aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3338aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3339aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 154:
3340aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3341aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3342aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 617 "grammar.y"
3343aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_arth(BPF_ADD, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
3344aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3345aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3346aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 155:
3347aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3348aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3349aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 618 "grammar.y"
3350aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_arth(BPF_SUB, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
3351aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3352aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3353aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 156:
3354aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3355aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3356aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 619 "grammar.y"
3357aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_arth(BPF_MUL, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
3358aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3359aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3360aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 157:
3361aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3362aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3363aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 620 "grammar.y"
3364aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_arth(BPF_DIV, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
3365aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3366aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3367aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 158:
3368aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3369aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3370aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 621 "grammar.y"
3371aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_arth(BPF_AND, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
3372aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3373aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3374aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 159:
3375aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3376aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3377aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 622 "grammar.y"
3378aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_arth(BPF_OR, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
3379aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3380aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3381aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 160:
3382aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3383aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3384aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 623 "grammar.y"
3385aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_arth(BPF_LSH, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
3386aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3387aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3388aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 161:
3389aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3390aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3391aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 624 "grammar.y"
3392aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_arth(BPF_RSH, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
3393aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3394aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3395aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 162:
3396aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3397aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3398aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 625 "grammar.y"
3399aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_neg((yyvsp[(2) - (2)].a)); }
3400aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3401aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3402aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 163:
3403aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3404aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3405aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 626 "grammar.y"
3406aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = (yyvsp[(2) - (3)].a); }
3407aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3408aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3409aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 164:
3410aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3411aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3412aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 627 "grammar.y"
3413aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.a) = gen_loadlen(); }
3414aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3415aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3416aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 165:
3417aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3418aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3419aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 629 "grammar.y"
3420aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = '&'; }
3421aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3422aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3423aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 166:
3424aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3425aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3426aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 630 "grammar.y"
3427aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = '|'; }
3428aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3429aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3430aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 167:
3431aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3432aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3433aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 631 "grammar.y"
3434aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = '<'; }
3435aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3436aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3437aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 168:
3438aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3439aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3440aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 632 "grammar.y"
3441aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = '>'; }
3442aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3443aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3444aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 169:
3445aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3446aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3447aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 633 "grammar.y"
3448aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = '='; }
3449aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3450aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3451aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 171:
3452aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3453aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3454aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 636 "grammar.y"
3455aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = (yyvsp[(2) - (3)].i); }
3456aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3457aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3458aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 172:
3459aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3460aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3461aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 638 "grammar.y"
3462aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = A_LANE; }
3463aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3464aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3465aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 173:
3466aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3467aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3468aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 639 "grammar.y"
3469aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = A_LLC; }
3470aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3471aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3472aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 174:
3473aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3474aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3475aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 640 "grammar.y"
3476aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = A_METAC;	}
3477aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3478aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3479aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 175:
3480aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3481aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3482aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 641 "grammar.y"
3483aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = A_BCC; }
3484aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3485aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3486aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 176:
3487aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3488aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3489aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 642 "grammar.y"
3490aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = A_OAMF4EC; }
3491aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3492aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3493aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 177:
3494aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3495aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3496aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 643 "grammar.y"
3497aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = A_OAMF4SC; }
3498aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3499aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3500aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 178:
3501aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3502aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3503aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 644 "grammar.y"
3504aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = A_SC; }
3505aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3506aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3507aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 179:
3508aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3509aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3510aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 645 "grammar.y"
3511aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = A_ILMIC; }
3512aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3513aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3514aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 180:
3515aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3516aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3517aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 647 "grammar.y"
3518aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = A_OAM; }
3519aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3520aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3521aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 181:
3522aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3523aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3524aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 648 "grammar.y"
3525aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = A_OAMF4; }
3526aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3527aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3528aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 182:
3529aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3530aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3531aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 649 "grammar.y"
3532aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = A_CONNECTMSG; }
3533aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3534aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3535aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 183:
3536aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3537aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3538aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 650 "grammar.y"
3539aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = A_METACONNECT; }
3540aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3541aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3542aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 184:
3543aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3544aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3545aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 653 "grammar.y"
3546aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).atmfieldtype = A_VPI; }
3547aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3548aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3549aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 185:
3550aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3551aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3552aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 654 "grammar.y"
3553aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).atmfieldtype = A_VCI; }
3554aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3555aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3556aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 187:
3557aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3558aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3559aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 657 "grammar.y"
3560aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_atmfield_code((yyvsp[(0) - (2)].blk).atmfieldtype, (bpf_int32)(yyvsp[(2) - (2)].i), (bpf_u_int32)(yyvsp[(1) - (2)].i), 0); }
3561aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3562aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3563aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 188:
3564aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3565aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3566aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 658 "grammar.y"
3567aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_atmfield_code((yyvsp[(0) - (2)].blk).atmfieldtype, (bpf_int32)(yyvsp[(2) - (2)].i), (bpf_u_int32)(yyvsp[(1) - (2)].i), 1); }
3568aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3569aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3570aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 189:
3571aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3572aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3573aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 659 "grammar.y"
3574aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = (yyvsp[(2) - (3)].blk).b; (yyval.blk).q = qerr; }
3575aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3576aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3577aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 190:
3578aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3579aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3580aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 661 "grammar.y"
3581aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
3582aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	(yyval.blk).atmfieldtype = (yyvsp[(0) - (1)].blk).atmfieldtype;
3583aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	if ((yyval.blk).atmfieldtype == A_VPI ||
3584aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    (yyval.blk).atmfieldtype == A_VCI)
3585aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		(yyval.blk).b = gen_atmfield_code((yyval.blk).atmfieldtype, (bpf_int32) (yyvsp[(1) - (1)].i), BPF_JEQ, 0);
3586aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	}
3587aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3588aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3589aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 192:
3590aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3591aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3592aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 669 "grammar.y"
3593aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { gen_or((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
3594aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3595aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3596aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 193:
3597aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3598aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3599aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 672 "grammar.y"
3600aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = M_FISU; }
3601aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3602aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3603aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 194:
3604aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3605aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3606aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 673 "grammar.y"
3607aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = M_LSSU; }
3608aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3609aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3610aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 195:
3611aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3612aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3613aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 674 "grammar.y"
3614aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = M_MSU; }
3615aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3616aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3617aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 196:
3618aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3619aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3620aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 675 "grammar.y"
3621aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = MH_FISU; }
3622aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3623aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3624aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 197:
3625aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3626aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3627aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 676 "grammar.y"
3628aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = MH_LSSU; }
3629aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3630aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3631aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 198:
3632aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3633aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3634aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 677 "grammar.y"
3635aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.i) = MH_MSU; }
3636aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3637aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3638aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 199:
3639aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3640aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3641aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 680 "grammar.y"
3642aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).mtp3fieldtype = M_SIO; }
3643aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3644aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3645aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 200:
3646aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3647aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3648aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 681 "grammar.y"
3649aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).mtp3fieldtype = M_OPC; }
3650aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3651aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3652aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 201:
3653aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3654aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3655aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 682 "grammar.y"
3656aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).mtp3fieldtype = M_DPC; }
3657aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3658aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3659aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 202:
3660aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3661aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3662aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 683 "grammar.y"
3663aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).mtp3fieldtype = M_SLS; }
3664aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3665aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3666aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 203:
3667aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3668aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3669aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 684 "grammar.y"
3670aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).mtp3fieldtype = MH_SIO; }
3671aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3672aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3673aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 204:
3674aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3675aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3676aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 685 "grammar.y"
3677aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).mtp3fieldtype = MH_OPC; }
3678aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3679aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3680aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 205:
3681aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3682aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3683aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 686 "grammar.y"
3684aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).mtp3fieldtype = MH_DPC; }
3685aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3686aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3687aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 206:
3688aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3689aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3690aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 687 "grammar.y"
3691aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).mtp3fieldtype = MH_SLS; }
3692aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3693aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3694aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 208:
3695aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3696aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3697aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 690 "grammar.y"
3698aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_mtp3field_code((yyvsp[(0) - (2)].blk).mtp3fieldtype, (u_int)(yyvsp[(2) - (2)].i), (u_int)(yyvsp[(1) - (2)].i), 0); }
3699aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3700aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3701aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 209:
3702aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3703aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3704aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 691 "grammar.y"
3705aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = gen_mtp3field_code((yyvsp[(0) - (2)].blk).mtp3fieldtype, (u_int)(yyvsp[(2) - (2)].i), (u_int)(yyvsp[(1) - (2)].i), 1); }
3706aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3707aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3708aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 210:
3709aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3710aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3711aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 692 "grammar.y"
3712aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { (yyval.blk).b = (yyvsp[(2) - (3)].blk).b; (yyval.blk).q = qerr; }
3713aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3714aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3715aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 211:
3716aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3717aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3718aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 694 "grammar.y"
3719aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
3720aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	(yyval.blk).mtp3fieldtype = (yyvsp[(0) - (1)].blk).mtp3fieldtype;
3721aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	if ((yyval.blk).mtp3fieldtype == M_SIO ||
3722aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    (yyval.blk).mtp3fieldtype == M_OPC ||
3723aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    (yyval.blk).mtp3fieldtype == M_DPC ||
3724aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    (yyval.blk).mtp3fieldtype == M_SLS ||
3725aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    (yyval.blk).mtp3fieldtype == MH_SIO ||
3726aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    (yyval.blk).mtp3fieldtype == MH_OPC ||
3727aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    (yyval.blk).mtp3fieldtype == MH_DPC ||
3728aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    (yyval.blk).mtp3fieldtype == MH_SLS)
3729aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		(yyval.blk).b = gen_mtp3field_code((yyval.blk).mtp3fieldtype, (u_int) (yyvsp[(1) - (1)].i), BPF_JEQ, 0);
3730aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	}
3731aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3732aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3733aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  case 213:
3734aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3735aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3736aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 708 "grammar.y"
3737aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    { gen_or((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
3738aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    break;
3739aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3740aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3741aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3742aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 1806 of yacc.c  */
3743aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 3744 "y.tab.c"
3744aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      default: break;
3745aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
3746aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* User semantic actions sometimes alter yychar, and that requires
3747aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     that yytoken be updated with the new translation.  We take the
3748aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     approach of translating immediately before every use of yytoken.
3749aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     One alternative is translating here after every semantic action,
3750aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     but that translation would be missed if the semantic action invokes
3751aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
3752aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
3753aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     incorrect destructor might then be invoked immediately.  In the
3754aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     case of YYERROR or YYBACKUP, subsequent parser actions might lead
3755aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     to an incorrect destructor call or verbose syntax error message
3756aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     before the lookahead is translated.  */
3757aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
3758aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3759aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYPOPSTACK (yylen);
3760aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yylen = 0;
3761aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YY_STACK_PRINT (yyss, yyssp);
3762aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3763aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  *++yyvsp = yyval;
3764aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3765aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Now `shift' the result of the reduction.  Determine what state
3766aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     that goes to, based on the state we popped back to and the rule
3767aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     number reduced by.  */
3768aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3769aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyn = yyr1[yyn];
3770aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3771aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
3772aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
3773aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    yystate = yytable[yystate];
3774aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  else
3775aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    yystate = yydefgoto[yyn - YYNTOKENS];
3776aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3777aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  goto yynewstate;
3778aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3779aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3780aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*------------------------------------.
3781aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| yyerrlab -- here on detecting error |
3782aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`------------------------------------*/
3783aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyerrlab:
3784aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Make sure we have latest lookahead translation.  See comments at
3785aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     user semantic actions for why this is necessary.  */
3786aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
3787aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3788aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* If not already recovering from an error, report this error.  */
3789aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (!yyerrstatus)
3790aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
3791aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      ++yynerrs;
3792aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if ! YYERROR_VERBOSE
3793aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yyerror (YY_("syntax error"));
3794aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#else
3795aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
3796aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                                        yyssp, yytoken)
3797aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      {
3798aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        char const *yymsgp = YY_("syntax error");
3799aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        int yysyntax_error_status;
3800aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        yysyntax_error_status = YYSYNTAX_ERROR;
3801aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        if (yysyntax_error_status == 0)
3802aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          yymsgp = yymsg;
3803aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        else if (yysyntax_error_status == 1)
3804aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          {
3805aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall            if (yymsg != yymsgbuf)
3806aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall              YYSTACK_FREE (yymsg);
3807aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
3808aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall            if (!yymsg)
3809aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall              {
3810aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                yymsg = yymsgbuf;
3811aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                yymsg_alloc = sizeof yymsgbuf;
3812aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                yysyntax_error_status = 2;
3813aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall              }
3814aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall            else
3815aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall              {
3816aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                yysyntax_error_status = YYSYNTAX_ERROR;
3817aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                yymsgp = yymsg;
3818aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall              }
3819aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          }
3820aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        yyerror (yymsgp);
3821aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall        if (yysyntax_error_status == 2)
3822aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall          goto yyexhaustedlab;
3823aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      }
3824aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall# undef YYSYNTAX_ERROR
3825aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
3826aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
3827aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3828aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3829aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3830aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yyerrstatus == 3)
3831aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
3832aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      /* If just tried and failed to reuse lookahead token after an
3833aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	 error, discard it.  */
3834aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3835aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      if (yychar <= YYEOF)
3836aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{
3837aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  /* Return failure if at end of input.  */
3838aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  if (yychar == YYEOF)
3839aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    YYABORT;
3840aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	}
3841aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      else
3842aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{
3843aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  yydestruct ("Error: discarding",
3844aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		      yytoken, &yylval);
3845aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  yychar = YYEMPTY;
3846aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	}
3847aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
3848aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3849aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Else will try to reuse lookahead token after shifting the error
3850aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     token.  */
3851aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  goto yyerrlab1;
3852aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3853aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3854aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*---------------------------------------------------.
3855aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| yyerrorlab -- error raised explicitly by YYERROR.  |
3856aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`---------------------------------------------------*/
3857aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyerrorlab:
3858aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3859aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Pacify compilers like GCC when the user code never invokes
3860aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     YYERROR and the label yyerrorlab therefore never appears in user
3861aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     code.  */
3862aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (/*CONSTCOND*/ 0)
3863aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     goto yyerrorlab;
3864aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3865aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Do not reclaim the symbols of the rule which action triggered
3866aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     this YYERROR.  */
3867aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYPOPSTACK (yylen);
3868aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yylen = 0;
3869aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YY_STACK_PRINT (yyss, yyssp);
3870aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yystate = *yyssp;
3871aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  goto yyerrlab1;
3872aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3873aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3874aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*-------------------------------------------------------------.
3875aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| yyerrlab1 -- common code for both syntax error and YYERROR.  |
3876aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`-------------------------------------------------------------*/
3877aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyerrlab1:
3878aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyerrstatus = 3;	/* Each real token shifted decrements this.  */
3879aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3880aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  for (;;)
3881aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
3882aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yyn = yypact[yystate];
3883aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      if (!yypact_value_is_default (yyn))
3884aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	{
3885aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  yyn += YYTERROR;
3886aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
3887aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    {
3888aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	      yyn = yytable[yyn];
3889aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	      if (0 < yyn)
3890aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		break;
3891aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	    }
3892aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	}
3893aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3894aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      /* Pop the current state because it cannot handle the error token.  */
3895aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      if (yyssp == yyss)
3896aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall	YYABORT;
3897aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3898aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3899aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yydestruct ("Error: popping",
3900aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		  yystos[yystate], yyvsp);
3901aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYPOPSTACK (1);
3902aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yystate = *yyssp;
3903aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YY_STACK_PRINT (yyss, yyssp);
3904aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
3905aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3906aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  *++yyvsp = yylval;
3907aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3908aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3909aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Shift the error token.  */
3910aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
3911aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3912aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yystate = yyn;
3913aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  goto yynewstate;
3914aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3915aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3916aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*-------------------------------------.
3917aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| yyacceptlab -- YYACCEPT comes here.  |
3918aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`-------------------------------------*/
3919aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyacceptlab:
3920aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyresult = 0;
3921aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  goto yyreturn;
3922aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3923aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*-----------------------------------.
3924aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| yyabortlab -- YYABORT comes here.  |
3925aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`-----------------------------------*/
3926aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyabortlab:
3927aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyresult = 1;
3928aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  goto yyreturn;
3929aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3930aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if !defined(yyoverflow) || YYERROR_VERBOSE
3931aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/*-------------------------------------------------.
3932aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall| yyexhaustedlab -- memory exhaustion comes here.  |
3933aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall`-------------------------------------------------*/
3934aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyexhaustedlab:
3935aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyerror (YY_("memory exhausted"));
3936aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  yyresult = 2;
3937aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Fall through.  */
3938aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
3939aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3940aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrallyyreturn:
3941aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yychar != YYEMPTY)
3942aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
3943aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      /* Make sure we have latest lookahead translation.  See comments at
3944aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall         user semantic actions for why this is necessary.  */
3945aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yytoken = YYTRANSLATE (yychar);
3946aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yydestruct ("Cleanup: discarding lookahead",
3947aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall                  yytoken, &yylval);
3948aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
3949aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Do not reclaim the symbols of the rule which action triggered
3950aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall     this YYABORT or YYACCEPT.  */
3951aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YYPOPSTACK (yylen);
3952aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  YY_STACK_PRINT (yyss, yyssp);
3953aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  while (yyssp != yyss)
3954aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    {
3955aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      yydestruct ("Cleanup: popping",
3956aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall		  yystos[*yyssp], yyvsp);
3957aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall      YYPOPSTACK (1);
3958aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    }
3959aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#ifndef yyoverflow
3960aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yyss != yyssa)
3961aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYSTACK_FREE (yyss);
3962aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
3963aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#if YYERROR_VERBOSE
3964aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  if (yymsg != yymsgbuf)
3965aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall    YYSTACK_FREE (yymsg);
3966aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#endif
3967aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  /* Make sure YYID is used.  */
3968aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall  return YYID (yyresult);
3969aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall}
3970aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3971aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3972aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3973aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall/* Line 2067 of yacc.c  */
3974aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall#line 710 "grammar.y"
3975aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3976aa5c5f3dbf05e6ceb406a8cb52b4da481fcaa1fdJP Abgrall
3977