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