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