5cc13426185634d70250ffe6b6e584a4ef355597
[ira/wip.git] / source4 / heimdal / lib / asn1 / parse.h
1 /* A Bison parser, made by GNU Bison 2.0.  */
2
3 /* Skeleton parser for Yacc-like parsing with Bison,
4    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
5
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 2, or (at your option)
9    any later version.
10
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, write to the Free Software
18    Foundation, Inc., 59 Temple Place - Suite 330,
19    Boston, MA 02111-1307, USA.  */
20
21 /* As a special exception, when this file is copied by Bison into a
22    Bison output file, you may use that output file without restriction.
23    This special exception was added by the Free Software Foundation
24    in version 1.24 of Bison.  */
25
26 /* Tokens.  */
27 #ifndef YYTOKENTYPE
28 # define YYTOKENTYPE
29    /* Put the tokens into the symbol table, so that GDB and other debuggers
30       know about them.  */
31    enum yytokentype {
32      kw_ABSENT = 258,
33      kw_ABSTRACT_SYNTAX = 259,
34      kw_ALL = 260,
35      kw_APPLICATION = 261,
36      kw_AUTOMATIC = 262,
37      kw_BEGIN = 263,
38      kw_BIT = 264,
39      kw_BMPString = 265,
40      kw_BOOLEAN = 266,
41      kw_BY = 267,
42      kw_CHARACTER = 268,
43      kw_CHOICE = 269,
44      kw_CLASS = 270,
45      kw_COMPONENT = 271,
46      kw_COMPONENTS = 272,
47      kw_CONSTRAINED = 273,
48      kw_CONTAINING = 274,
49      kw_DEFAULT = 275,
50      kw_DEFINITIONS = 276,
51      kw_EMBEDDED = 277,
52      kw_ENCODED = 278,
53      kw_END = 279,
54      kw_ENUMERATED = 280,
55      kw_EXCEPT = 281,
56      kw_EXPLICIT = 282,
57      kw_EXPORTS = 283,
58      kw_EXTENSIBILITY = 284,
59      kw_EXTERNAL = 285,
60      kw_FALSE = 286,
61      kw_FROM = 287,
62      kw_GeneralString = 288,
63      kw_GeneralizedTime = 289,
64      kw_GraphicString = 290,
65      kw_IA5String = 291,
66      kw_IDENTIFIER = 292,
67      kw_IMPLICIT = 293,
68      kw_IMPLIED = 294,
69      kw_IMPORTS = 295,
70      kw_INCLUDES = 296,
71      kw_INSTANCE = 297,
72      kw_INTEGER = 298,
73      kw_INTERSECTION = 299,
74      kw_ISO646String = 300,
75      kw_MAX = 301,
76      kw_MIN = 302,
77      kw_MINUS_INFINITY = 303,
78      kw_NULL = 304,
79      kw_NumericString = 305,
80      kw_OBJECT = 306,
81      kw_OCTET = 307,
82      kw_OF = 308,
83      kw_OPTIONAL = 309,
84      kw_ObjectDescriptor = 310,
85      kw_PATTERN = 311,
86      kw_PDV = 312,
87      kw_PLUS_INFINITY = 313,
88      kw_PRESENT = 314,
89      kw_PRIVATE = 315,
90      kw_PrintableString = 316,
91      kw_REAL = 317,
92      kw_RELATIVE_OID = 318,
93      kw_SEQUENCE = 319,
94      kw_SET = 320,
95      kw_SIZE = 321,
96      kw_STRING = 322,
97      kw_SYNTAX = 323,
98      kw_T61String = 324,
99      kw_TAGS = 325,
100      kw_TRUE = 326,
101      kw_TYPE_IDENTIFIER = 327,
102      kw_TeletexString = 328,
103      kw_UNION = 329,
104      kw_UNIQUE = 330,
105      kw_UNIVERSAL = 331,
106      kw_UTCTime = 332,
107      kw_UTF8String = 333,
108      kw_UniversalString = 334,
109      kw_VideotexString = 335,
110      kw_VisibleString = 336,
111      kw_WITH = 337,
112      RANGE = 338,
113      EEQUAL = 339,
114      ELLIPSIS = 340,
115      IDENTIFIER = 341,
116      referencename = 342,
117      STRING = 343,
118      NUMBER = 344
119    };
120 #endif
121 #define kw_ABSENT 258
122 #define kw_ABSTRACT_SYNTAX 259
123 #define kw_ALL 260
124 #define kw_APPLICATION 261
125 #define kw_AUTOMATIC 262
126 #define kw_BEGIN 263
127 #define kw_BIT 264
128 #define kw_BMPString 265
129 #define kw_BOOLEAN 266
130 #define kw_BY 267
131 #define kw_CHARACTER 268
132 #define kw_CHOICE 269
133 #define kw_CLASS 270
134 #define kw_COMPONENT 271
135 #define kw_COMPONENTS 272
136 #define kw_CONSTRAINED 273
137 #define kw_CONTAINING 274
138 #define kw_DEFAULT 275
139 #define kw_DEFINITIONS 276
140 #define kw_EMBEDDED 277
141 #define kw_ENCODED 278
142 #define kw_END 279
143 #define kw_ENUMERATED 280
144 #define kw_EXCEPT 281
145 #define kw_EXPLICIT 282
146 #define kw_EXPORTS 283
147 #define kw_EXTENSIBILITY 284
148 #define kw_EXTERNAL 285
149 #define kw_FALSE 286
150 #define kw_FROM 287
151 #define kw_GeneralString 288
152 #define kw_GeneralizedTime 289
153 #define kw_GraphicString 290
154 #define kw_IA5String 291
155 #define kw_IDENTIFIER 292
156 #define kw_IMPLICIT 293
157 #define kw_IMPLIED 294
158 #define kw_IMPORTS 295
159 #define kw_INCLUDES 296
160 #define kw_INSTANCE 297
161 #define kw_INTEGER 298
162 #define kw_INTERSECTION 299
163 #define kw_ISO646String 300
164 #define kw_MAX 301
165 #define kw_MIN 302
166 #define kw_MINUS_INFINITY 303
167 #define kw_NULL 304
168 #define kw_NumericString 305
169 #define kw_OBJECT 306
170 #define kw_OCTET 307
171 #define kw_OF 308
172 #define kw_OPTIONAL 309
173 #define kw_ObjectDescriptor 310
174 #define kw_PATTERN 311
175 #define kw_PDV 312
176 #define kw_PLUS_INFINITY 313
177 #define kw_PRESENT 314
178 #define kw_PRIVATE 315
179 #define kw_PrintableString 316
180 #define kw_REAL 317
181 #define kw_RELATIVE_OID 318
182 #define kw_SEQUENCE 319
183 #define kw_SET 320
184 #define kw_SIZE 321
185 #define kw_STRING 322
186 #define kw_SYNTAX 323
187 #define kw_T61String 324
188 #define kw_TAGS 325
189 #define kw_TRUE 326
190 #define kw_TYPE_IDENTIFIER 327
191 #define kw_TeletexString 328
192 #define kw_UNION 329
193 #define kw_UNIQUE 330
194 #define kw_UNIVERSAL 331
195 #define kw_UTCTime 332
196 #define kw_UTF8String 333
197 #define kw_UniversalString 334
198 #define kw_VideotexString 335
199 #define kw_VisibleString 336
200 #define kw_WITH 337
201 #define RANGE 338
202 #define EEQUAL 339
203 #define ELLIPSIS 340
204 #define IDENTIFIER 341
205 #define referencename 342
206 #define STRING 343
207 #define NUMBER 344
208
209
210
211
212 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
213 #line 65 "parse.y"
214 typedef union YYSTYPE {
215     int constant;
216     struct value *value;
217     struct range range;
218     char *name;
219     Type *type;
220     Member *member;
221     struct objid *objid;
222     char *defval;
223     struct string_list *sl;
224     struct tagtype tag;
225     struct memhead *members;
226     struct constraint_spec *constraint_spec;
227 } YYSTYPE;
228 /* Line 1318 of yacc.c.  */
229 #line 230 "parse.h"
230 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
231 # define YYSTYPE_IS_DECLARED 1
232 # define YYSTYPE_IS_TRIVIAL 1
233 #endif
234
235 extern YYSTYPE yylval;
236
237
238