r19604: This is a massive commit, and I appologise in advance for it's size.
[Samba.git] / source / heimdal / lib / asn1 / parse.h
blobdf4587501e672d949c4993baed0d1f0a0239391a
1 /* A Bison parser, made by GNU Bison 2.1. */
3 /* Skeleton parser for Yacc-like parsing with Bison,
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
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.
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.
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., 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA. */
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. */
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
120 #endif
121 /* Tokens. */
122 #define kw_ABSENT 258
123 #define kw_ABSTRACT_SYNTAX 259
124 #define kw_ALL 260
125 #define kw_APPLICATION 261
126 #define kw_AUTOMATIC 262
127 #define kw_BEGIN 263
128 #define kw_BIT 264
129 #define kw_BMPString 265
130 #define kw_BOOLEAN 266
131 #define kw_BY 267
132 #define kw_CHARACTER 268
133 #define kw_CHOICE 269
134 #define kw_CLASS 270
135 #define kw_COMPONENT 271
136 #define kw_COMPONENTS 272
137 #define kw_CONSTRAINED 273
138 #define kw_CONTAINING 274
139 #define kw_DEFAULT 275
140 #define kw_DEFINITIONS 276
141 #define kw_EMBEDDED 277
142 #define kw_ENCODED 278
143 #define kw_END 279
144 #define kw_ENUMERATED 280
145 #define kw_EXCEPT 281
146 #define kw_EXPLICIT 282
147 #define kw_EXPORTS 283
148 #define kw_EXTENSIBILITY 284
149 #define kw_EXTERNAL 285
150 #define kw_FALSE 286
151 #define kw_FROM 287
152 #define kw_GeneralString 288
153 #define kw_GeneralizedTime 289
154 #define kw_GraphicString 290
155 #define kw_IA5String 291
156 #define kw_IDENTIFIER 292
157 #define kw_IMPLICIT 293
158 #define kw_IMPLIED 294
159 #define kw_IMPORTS 295
160 #define kw_INCLUDES 296
161 #define kw_INSTANCE 297
162 #define kw_INTEGER 298
163 #define kw_INTERSECTION 299
164 #define kw_ISO646String 300
165 #define kw_MAX 301
166 #define kw_MIN 302
167 #define kw_MINUS_INFINITY 303
168 #define kw_NULL 304
169 #define kw_NumericString 305
170 #define kw_OBJECT 306
171 #define kw_OCTET 307
172 #define kw_OF 308
173 #define kw_OPTIONAL 309
174 #define kw_ObjectDescriptor 310
175 #define kw_PATTERN 311
176 #define kw_PDV 312
177 #define kw_PLUS_INFINITY 313
178 #define kw_PRESENT 314
179 #define kw_PRIVATE 315
180 #define kw_PrintableString 316
181 #define kw_REAL 317
182 #define kw_RELATIVE_OID 318
183 #define kw_SEQUENCE 319
184 #define kw_SET 320
185 #define kw_SIZE 321
186 #define kw_STRING 322
187 #define kw_SYNTAX 323
188 #define kw_T61String 324
189 #define kw_TAGS 325
190 #define kw_TRUE 326
191 #define kw_TYPE_IDENTIFIER 327
192 #define kw_TeletexString 328
193 #define kw_UNION 329
194 #define kw_UNIQUE 330
195 #define kw_UNIVERSAL 331
196 #define kw_UTCTime 332
197 #define kw_UTF8String 333
198 #define kw_UniversalString 334
199 #define kw_VideotexString 335
200 #define kw_VisibleString 336
201 #define kw_WITH 337
202 #define RANGE 338
203 #define EEQUAL 339
204 #define ELLIPSIS 340
205 #define IDENTIFIER 341
206 #define referencename 342
207 #define STRING 343
208 #define NUMBER 344
213 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
214 #line 65 "parse.y"
215 typedef union YYSTYPE {
216 int constant;
217 struct value *value;
218 struct range range;
219 char *name;
220 Type *type;
221 Member *member;
222 struct objid *objid;
223 char *defval;
224 struct string_list *sl;
225 struct tagtype tag;
226 struct memhead *members;
227 struct constraint_spec *constraint_spec;
228 } YYSTYPE;
229 /* Line 1447 of yacc.c. */
230 #line 231 "parse.h"
231 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
232 # define YYSTYPE_IS_DECLARED 1
233 # define YYSTYPE_IS_TRIVIAL 1
234 #endif
236 extern YYSTYPE yylval;