1178825Sdfr/* A Bison parser, made by GNU Bison 2.3. */ 2178825Sdfr 3178825Sdfr/* Skeleton interface for Bison's Yacc-like parsers in C 4178825Sdfr 5178825Sdfr Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 6178825Sdfr Free Software Foundation, Inc. 7178825Sdfr 8178825Sdfr This program is free software; you can redistribute it and/or modify 9178825Sdfr it under the terms of the GNU General Public License as published by 10178825Sdfr the Free Software Foundation; either version 2, or (at your option) 11178825Sdfr any later version. 12178825Sdfr 13178825Sdfr This program is distributed in the hope that it will be useful, 14178825Sdfr but WITHOUT ANY WARRANTY; without even the implied warranty of 15178825Sdfr MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16178825Sdfr GNU General Public License for more details. 17178825Sdfr 18178825Sdfr You should have received a copy of the GNU General Public License 19178825Sdfr along with this program; if not, write to the Free Software 20178825Sdfr Foundation, Inc., 51 Franklin Street, Fifth Floor, 21178825Sdfr Boston, MA 02110-1301, USA. */ 22178825Sdfr 23178825Sdfr/* As a special exception, you may create a larger work that contains 24178825Sdfr part or all of the Bison parser skeleton and distribute that work 25178825Sdfr under terms of your choice, so long as that work isn't itself a 26178825Sdfr parser generator using the skeleton or a modified version thereof 27178825Sdfr as a parser skeleton. Alternatively, if you modify or redistribute 28178825Sdfr the parser skeleton itself, you may (at your option) remove this 29178825Sdfr special exception, which will cause the skeleton and the resulting 30178825Sdfr Bison output files to be licensed under the GNU General Public 31178825Sdfr License without this special exception. 32178825Sdfr 33178825Sdfr This special exception was added by the Free Software Foundation in 34178825Sdfr version 2.2 of Bison. */ 35178825Sdfr 36178825Sdfr/* Tokens. */ 37178825Sdfr#ifndef YYTOKENTYPE 38178825Sdfr# define YYTOKENTYPE 39178825Sdfr /* Put the tokens into the symbol table, so that GDB and other debuggers 40178825Sdfr know about them. */ 41178825Sdfr enum yytokentype { 42178825Sdfr kw_ABSENT = 258, 43178825Sdfr kw_ABSTRACT_SYNTAX = 259, 44178825Sdfr kw_ALL = 260, 45178825Sdfr kw_APPLICATION = 261, 46178825Sdfr kw_AUTOMATIC = 262, 47178825Sdfr kw_BEGIN = 263, 48178825Sdfr kw_BIT = 264, 49178825Sdfr kw_BMPString = 265, 50178825Sdfr kw_BOOLEAN = 266, 51178825Sdfr kw_BY = 267, 52178825Sdfr kw_CHARACTER = 268, 53178825Sdfr kw_CHOICE = 269, 54178825Sdfr kw_CLASS = 270, 55178825Sdfr kw_COMPONENT = 271, 56178825Sdfr kw_COMPONENTS = 272, 57178825Sdfr kw_CONSTRAINED = 273, 58178825Sdfr kw_CONTAINING = 274, 59178825Sdfr kw_DEFAULT = 275, 60178825Sdfr kw_DEFINITIONS = 276, 61178825Sdfr kw_EMBEDDED = 277, 62178825Sdfr kw_ENCODED = 278, 63178825Sdfr kw_END = 279, 64178825Sdfr kw_ENUMERATED = 280, 65178825Sdfr kw_EXCEPT = 281, 66178825Sdfr kw_EXPLICIT = 282, 67178825Sdfr kw_EXPORTS = 283, 68178825Sdfr kw_EXTENSIBILITY = 284, 69178825Sdfr kw_EXTERNAL = 285, 70178825Sdfr kw_FALSE = 286, 71178825Sdfr kw_FROM = 287, 72178825Sdfr kw_GeneralString = 288, 73178825Sdfr kw_GeneralizedTime = 289, 74178825Sdfr kw_GraphicString = 290, 75178825Sdfr kw_IA5String = 291, 76178825Sdfr kw_IDENTIFIER = 292, 77178825Sdfr kw_IMPLICIT = 293, 78178825Sdfr kw_IMPLIED = 294, 79178825Sdfr kw_IMPORTS = 295, 80178825Sdfr kw_INCLUDES = 296, 81178825Sdfr kw_INSTANCE = 297, 82178825Sdfr kw_INTEGER = 298, 83178825Sdfr kw_INTERSECTION = 299, 84178825Sdfr kw_ISO646String = 300, 85178825Sdfr kw_MAX = 301, 86178825Sdfr kw_MIN = 302, 87178825Sdfr kw_MINUS_INFINITY = 303, 88178825Sdfr kw_NULL = 304, 89178825Sdfr kw_NumericString = 305, 90178825Sdfr kw_OBJECT = 306, 91178825Sdfr kw_OCTET = 307, 92178825Sdfr kw_OF = 308, 93178825Sdfr kw_OPTIONAL = 309, 94178825Sdfr kw_ObjectDescriptor = 310, 95178825Sdfr kw_PATTERN = 311, 96178825Sdfr kw_PDV = 312, 97178825Sdfr kw_PLUS_INFINITY = 313, 98178825Sdfr kw_PRESENT = 314, 99178825Sdfr kw_PRIVATE = 315, 100178825Sdfr kw_PrintableString = 316, 101178825Sdfr kw_REAL = 317, 102178825Sdfr kw_RELATIVE_OID = 318, 103178825Sdfr kw_SEQUENCE = 319, 104178825Sdfr kw_SET = 320, 105178825Sdfr kw_SIZE = 321, 106178825Sdfr kw_STRING = 322, 107178825Sdfr kw_SYNTAX = 323, 108178825Sdfr kw_T61String = 324, 109178825Sdfr kw_TAGS = 325, 110178825Sdfr kw_TRUE = 326, 111178825Sdfr kw_TYPE_IDENTIFIER = 327, 112178825Sdfr kw_TeletexString = 328, 113178825Sdfr kw_UNION = 329, 114178825Sdfr kw_UNIQUE = 330, 115178825Sdfr kw_UNIVERSAL = 331, 116178825Sdfr kw_UTCTime = 332, 117178825Sdfr kw_UTF8String = 333, 118178825Sdfr kw_UniversalString = 334, 119178825Sdfr kw_VideotexString = 335, 120178825Sdfr kw_VisibleString = 336, 121178825Sdfr kw_WITH = 337, 122178825Sdfr RANGE = 338, 123178825Sdfr EEQUAL = 339, 124178825Sdfr ELLIPSIS = 340, 125178825Sdfr IDENTIFIER = 341, 126178825Sdfr referencename = 342, 127178825Sdfr STRING = 343, 128178825Sdfr NUMBER = 344 129178825Sdfr }; 130178825Sdfr#endif 131178825Sdfr/* Tokens. */ 132178825Sdfr#define kw_ABSENT 258 133178825Sdfr#define kw_ABSTRACT_SYNTAX 259 134178825Sdfr#define kw_ALL 260 135178825Sdfr#define kw_APPLICATION 261 136178825Sdfr#define kw_AUTOMATIC 262 137178825Sdfr#define kw_BEGIN 263 138178825Sdfr#define kw_BIT 264 139178825Sdfr#define kw_BMPString 265 140178825Sdfr#define kw_BOOLEAN 266 141178825Sdfr#define kw_BY 267 142178825Sdfr#define kw_CHARACTER 268 143178825Sdfr#define kw_CHOICE 269 144178825Sdfr#define kw_CLASS 270 145178825Sdfr#define kw_COMPONENT 271 146178825Sdfr#define kw_COMPONENTS 272 147178825Sdfr#define kw_CONSTRAINED 273 148178825Sdfr#define kw_CONTAINING 274 149178825Sdfr#define kw_DEFAULT 275 150178825Sdfr#define kw_DEFINITIONS 276 151178825Sdfr#define kw_EMBEDDED 277 152178825Sdfr#define kw_ENCODED 278 153178825Sdfr#define kw_END 279 154178825Sdfr#define kw_ENUMERATED 280 155178825Sdfr#define kw_EXCEPT 281 156178825Sdfr#define kw_EXPLICIT 282 157178825Sdfr#define kw_EXPORTS 283 158178825Sdfr#define kw_EXTENSIBILITY 284 159178825Sdfr#define kw_EXTERNAL 285 160178825Sdfr#define kw_FALSE 286 161178825Sdfr#define kw_FROM 287 162178825Sdfr#define kw_GeneralString 288 163178825Sdfr#define kw_GeneralizedTime 289 164178825Sdfr#define kw_GraphicString 290 165178825Sdfr#define kw_IA5String 291 166178825Sdfr#define kw_IDENTIFIER 292 167178825Sdfr#define kw_IMPLICIT 293 168178825Sdfr#define kw_IMPLIED 294 169178825Sdfr#define kw_IMPORTS 295 170178825Sdfr#define kw_INCLUDES 296 171178825Sdfr#define kw_INSTANCE 297 172178825Sdfr#define kw_INTEGER 298 173178825Sdfr#define kw_INTERSECTION 299 174178825Sdfr#define kw_ISO646String 300 175178825Sdfr#define kw_MAX 301 176178825Sdfr#define kw_MIN 302 177178825Sdfr#define kw_MINUS_INFINITY 303 178178825Sdfr#define kw_NULL 304 179178825Sdfr#define kw_NumericString 305 180178825Sdfr#define kw_OBJECT 306 181178825Sdfr#define kw_OCTET 307 182178825Sdfr#define kw_OF 308 183178825Sdfr#define kw_OPTIONAL 309 184178825Sdfr#define kw_ObjectDescriptor 310 185178825Sdfr#define kw_PATTERN 311 186178825Sdfr#define kw_PDV 312 187178825Sdfr#define kw_PLUS_INFINITY 313 188178825Sdfr#define kw_PRESENT 314 189178825Sdfr#define kw_PRIVATE 315 190178825Sdfr#define kw_PrintableString 316 191178825Sdfr#define kw_REAL 317 192178825Sdfr#define kw_RELATIVE_OID 318 193178825Sdfr#define kw_SEQUENCE 319 194178825Sdfr#define kw_SET 320 195178825Sdfr#define kw_SIZE 321 196178825Sdfr#define kw_STRING 322 197178825Sdfr#define kw_SYNTAX 323 198178825Sdfr#define kw_T61String 324 199178825Sdfr#define kw_TAGS 325 200178825Sdfr#define kw_TRUE 326 201178825Sdfr#define kw_TYPE_IDENTIFIER 327 202178825Sdfr#define kw_TeletexString 328 203178825Sdfr#define kw_UNION 329 204178825Sdfr#define kw_UNIQUE 330 205178825Sdfr#define kw_UNIVERSAL 331 206178825Sdfr#define kw_UTCTime 332 207178825Sdfr#define kw_UTF8String 333 208178825Sdfr#define kw_UniversalString 334 209178825Sdfr#define kw_VideotexString 335 210178825Sdfr#define kw_VisibleString 336 211178825Sdfr#define kw_WITH 337 212178825Sdfr#define RANGE 338 213178825Sdfr#define EEQUAL 339 214178825Sdfr#define ELLIPSIS 340 215178825Sdfr#define IDENTIFIER 341 216178825Sdfr#define referencename 342 217178825Sdfr#define STRING 343 218178825Sdfr#define NUMBER 344 219178825Sdfr 220178825Sdfr 221178825Sdfr 222178825Sdfr 223178825Sdfr#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 224178825Sdfrtypedef union YYSTYPE 225178825Sdfr#line 65 "parse.y" 226178825Sdfr{ 227178825Sdfr int constant; 228178825Sdfr struct value *value; 229178825Sdfr struct range *range; 230178825Sdfr char *name; 231178825Sdfr Type *type; 232178825Sdfr Member *member; 233178825Sdfr struct objid *objid; 234178825Sdfr char *defval; 235178825Sdfr struct string_list *sl; 236178825Sdfr struct tagtype tag; 237178825Sdfr struct memhead *members; 238178825Sdfr struct constraint_spec *constraint_spec; 239178825Sdfr} 240178825Sdfr/* Line 1529 of yacc.c. */ 241178825Sdfr#line 242 "parse.h" 242178825Sdfr YYSTYPE; 243178825Sdfr# define yystype YYSTYPE /* obsolescent; will be withdrawn */ 244178825Sdfr# define YYSTYPE_IS_DECLARED 1 245178825Sdfr# define YYSTYPE_IS_TRIVIAL 1 246178825Sdfr#endif 247178825Sdfr 248178825Sdfrextern YYSTYPE yylval; 249178825Sdfr 250