Fix for UBSan build
[platform/upstream/doxygen.git] / src / vhdlparser.h
1 /* A Bison parser, made by GNU Bison 2.3.  */
2
3 /* Skeleton interface for Bison's Yacc-like parsers in C
4
5    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6    Free Software Foundation, Inc.
7
8    This program is free software; you can redistribute it and/or modify
9    it under the terms of the GNU General Public License as published by
10    the Free Software Foundation; either version 2, or (at your option)
11    any later version.
12
13    This program is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16    GNU General Public License for more details.
17
18    You should have received a copy of the GNU General Public License
19    along with this program; if not, write to the Free Software
20    Foundation, Inc., 51 Franklin Street, Fifth Floor,
21    Boston, MA 02110-1301, USA.  */
22
23 /* As a special exception, you may create a larger work that contains
24    part or all of the Bison parser skeleton and distribute that work
25    under terms of your choice, so long as that work isn't itself a
26    parser generator using the skeleton or a modified version thereof
27    as a parser skeleton.  Alternatively, if you modify or redistribute
28    the parser skeleton itself, you may (at your option) remove this
29    special exception, which will cause the skeleton and the resulting
30    Bison output files to be licensed under the GNU General Public
31    License without this special exception.
32
33    This special exception was added by the Free Software Foundation in
34    version 2.2 of Bison.  */
35
36 /* Tokens.  */
37 #ifndef YYTOKENTYPE
38 # define YYTOKENTYPE
39    /* Put the tokens into the symbol table, so that GDB and other debuggers
40       know about them.  */
41    enum yytokentype {
42      t_ABSTRLIST = 258,
43      t_CHARLIST = 259,
44      t_DIGIT = 260,
45      t_STRING = 261,
46      t_LETTER = 262,
47      t_ACCESS = 263,
48      t_AFTER = 264,
49      t_ALIAS = 265,
50      t_ALL = 266,
51      t_AND = 267,
52      t_ARCHITECTURE = 268,
53      t_ARRAY = 269,
54      t_ASSERT = 270,
55      t_ATTRIBUTE = 271,
56      t_BEGIN = 272,
57      t_BLOCK = 273,
58      t_BODY = 274,
59      t_BUFFER = 275,
60      t_BUS = 276,
61      t_CASE = 277,
62      t_COMPONENT = 278,
63      t_CONFIGURATION = 279,
64      t_CONSTANT = 280,
65      t_DISCONNECT = 281,
66      t_DOWNTO = 282,
67      t_ELSE = 283,
68      t_ELSIF = 284,
69      t_END = 285,
70      t_ENTITY = 286,
71      t_EXIT = 287,
72      t_FILE = 288,
73      t_FOR = 289,
74      t_FUNCTION = 290,
75      t_GENERATE = 291,
76      t_GENERIC = 292,
77      t_GUARDED = 293,
78      t_IF = 294,
79      t_IN = 295,
80      t_INOUT = 296,
81      t_IS = 297,
82      t_LABEL = 298,
83      t_LIBRARY = 299,
84      t_LINKAGE = 300,
85      t_LOOP = 301,
86      t_MAP = 302,
87      t_NAND = 303,
88      t_NEW = 304,
89      t_NEXT = 305,
90      t_NOR = 306,
91      t_NULL = 307,
92      t_OF = 308,
93      t_ON = 309,
94      t_OPEN = 310,
95      t_OR = 311,
96      t_OTHERS = 312,
97      t_OUT = 313,
98      t_PACKAGE = 314,
99      t_PORT = 315,
100      t_PROCEDURE = 316,
101      t_PROCESS = 317,
102      t_RANGE = 318,
103      t_RECORD = 319,
104      t_REGISTER = 320,
105      t_REPORT = 321,
106      t_RETURN = 322,
107      t_SELECT = 323,
108      t_SEVERITY = 324,
109      t_SIGNAL = 325,
110      t_SUBTYPE = 326,
111      t_THEN = 327,
112      t_TO = 328,
113      t_TRANSPORT = 329,
114      t_TYPE = 330,
115      t_UNITS = 331,
116      t_UNTIL = 332,
117      t_USE = 333,
118      t_VARIABLE = 334,
119      t_WAIT = 335,
120      t_WHEN = 336,
121      t_WHILE = 337,
122      t_WITH = 338,
123      t_XOR = 339,
124      t_IMPURE = 340,
125      t_PURE = 341,
126      t_GROUP = 342,
127      t_POSTPONED = 343,
128      t_SHARED = 344,
129      t_XNOR = 345,
130      t_SLL = 346,
131      t_SRA = 347,
132      t_SLA = 348,
133      t_SRL = 349,
134      t_ROR = 350,
135      t_ROL = 351,
136      t_UNAFFECTED = 352,
137      t_ASSUME_GUARANTEE = 353,
138      t_ASSUME = 354,
139      t_CONTEXT = 355,
140      t_COVER = 356,
141      t_DEFAULT = 357,
142      t_FAIRNESS = 358,
143      t_FORCE = 359,
144      t_INERTIAL = 360,
145      t_LITERAL = 361,
146      t_PARAMETER = 362,
147      t_PROTECTED = 363,
148      t_PROPERTY = 364,
149      t_REJECT = 365,
150      t_RELEASE = 366,
151      t_RESTRICT = 367,
152      t_RESTRICT_GUARANTEE = 368,
153      t_SEQUENCE = 369,
154      t_STRONG = 370,
155      t_VMODE = 371,
156      t_VPROP = 372,
157      t_VUNIT = 373,
158      t_SLSL = 374,
159      t_SRSR = 375,
160      t_QQ = 376,
161      t_QGT = 377,
162      t_QLT = 378,
163      t_QG = 379,
164      t_QL = 380,
165      t_QEQU = 381,
166      t_QNEQU = 382,
167      t_GESym = 383,
168      t_GTSym = 384,
169      t_LESym = 385,
170      t_LTSym = 386,
171      t_NESym = 387,
172      t_EQSym = 388,
173      t_Ampersand = 389,
174      t_Minus = 390,
175      t_Plus = 391,
176      MED_PRECEDENCE = 392,
177      t_REM = 393,
178      t_MOD = 394,
179      t_Slash = 395,
180      t_Star = 396,
181      MAX_PRECEDENCE = 397,
182      t_NOT = 398,
183      t_ABS = 399,
184      t_DoubleStar = 400,
185      t_Apostrophe = 401,
186      t_LeftParen = 402,
187      t_RightParen = 403,
188      t_Comma = 404,
189      t_VarAsgn = 405,
190      t_Colon = 406,
191      t_Semicolon = 407,
192      t_Arrow = 408,
193      t_Box = 409,
194      t_Bar = 410,
195      t_Dot = 411,
196      t_Q = 412,
197      t_At = 413,
198      t_Neg = 414,
199      t_LEFTBR = 415,
200      t_RIGHTBR = 416,
201      t_ToolDir = 417
202    };
203 #endif
204 /* Tokens.  */
205 #define t_ABSTRLIST 258
206 #define t_CHARLIST 259
207 #define t_DIGIT 260
208 #define t_STRING 261
209 #define t_LETTER 262
210 #define t_ACCESS 263
211 #define t_AFTER 264
212 #define t_ALIAS 265
213 #define t_ALL 266
214 #define t_AND 267
215 #define t_ARCHITECTURE 268
216 #define t_ARRAY 269
217 #define t_ASSERT 270
218 #define t_ATTRIBUTE 271
219 #define t_BEGIN 272
220 #define t_BLOCK 273
221 #define t_BODY 274
222 #define t_BUFFER 275
223 #define t_BUS 276
224 #define t_CASE 277
225 #define t_COMPONENT 278
226 #define t_CONFIGURATION 279
227 #define t_CONSTANT 280
228 #define t_DISCONNECT 281
229 #define t_DOWNTO 282
230 #define t_ELSE 283
231 #define t_ELSIF 284
232 #define t_END 285
233 #define t_ENTITY 286
234 #define t_EXIT 287
235 #define t_FILE 288
236 #define t_FOR 289
237 #define t_FUNCTION 290
238 #define t_GENERATE 291
239 #define t_GENERIC 292
240 #define t_GUARDED 293
241 #define t_IF 294
242 #define t_IN 295
243 #define t_INOUT 296
244 #define t_IS 297
245 #define t_LABEL 298
246 #define t_LIBRARY 299
247 #define t_LINKAGE 300
248 #define t_LOOP 301
249 #define t_MAP 302
250 #define t_NAND 303
251 #define t_NEW 304
252 #define t_NEXT 305
253 #define t_NOR 306
254 #define t_NULL 307
255 #define t_OF 308
256 #define t_ON 309
257 #define t_OPEN 310
258 #define t_OR 311
259 #define t_OTHERS 312
260 #define t_OUT 313
261 #define t_PACKAGE 314
262 #define t_PORT 315
263 #define t_PROCEDURE 316
264 #define t_PROCESS 317
265 #define t_RANGE 318
266 #define t_RECORD 319
267 #define t_REGISTER 320
268 #define t_REPORT 321
269 #define t_RETURN 322
270 #define t_SELECT 323
271 #define t_SEVERITY 324
272 #define t_SIGNAL 325
273 #define t_SUBTYPE 326
274 #define t_THEN 327
275 #define t_TO 328
276 #define t_TRANSPORT 329
277 #define t_TYPE 330
278 #define t_UNITS 331
279 #define t_UNTIL 332
280 #define t_USE 333
281 #define t_VARIABLE 334
282 #define t_WAIT 335
283 #define t_WHEN 336
284 #define t_WHILE 337
285 #define t_WITH 338
286 #define t_XOR 339
287 #define t_IMPURE 340
288 #define t_PURE 341
289 #define t_GROUP 342
290 #define t_POSTPONED 343
291 #define t_SHARED 344
292 #define t_XNOR 345
293 #define t_SLL 346
294 #define t_SRA 347
295 #define t_SLA 348
296 #define t_SRL 349
297 #define t_ROR 350
298 #define t_ROL 351
299 #define t_UNAFFECTED 352
300 #define t_ASSUME_GUARANTEE 353
301 #define t_ASSUME 354
302 #define t_CONTEXT 355
303 #define t_COVER 356
304 #define t_DEFAULT 357
305 #define t_FAIRNESS 358
306 #define t_FORCE 359
307 #define t_INERTIAL 360
308 #define t_LITERAL 361
309 #define t_PARAMETER 362
310 #define t_PROTECTED 363
311 #define t_PROPERTY 364
312 #define t_REJECT 365
313 #define t_RELEASE 366
314 #define t_RESTRICT 367
315 #define t_RESTRICT_GUARANTEE 368
316 #define t_SEQUENCE 369
317 #define t_STRONG 370
318 #define t_VMODE 371
319 #define t_VPROP 372
320 #define t_VUNIT 373
321 #define t_SLSL 374
322 #define t_SRSR 375
323 #define t_QQ 376
324 #define t_QGT 377
325 #define t_QLT 378
326 #define t_QG 379
327 #define t_QL 380
328 #define t_QEQU 381
329 #define t_QNEQU 382
330 #define t_GESym 383
331 #define t_GTSym 384
332 #define t_LESym 385
333 #define t_LTSym 386
334 #define t_NESym 387
335 #define t_EQSym 388
336 #define t_Ampersand 389
337 #define t_Minus 390
338 #define t_Plus 391
339 #define MED_PRECEDENCE 392
340 #define t_REM 393
341 #define t_MOD 394
342 #define t_Slash 395
343 #define t_Star 396
344 #define MAX_PRECEDENCE 397
345 #define t_NOT 398
346 #define t_ABS 399
347 #define t_DoubleStar 400
348 #define t_Apostrophe 401
349 #define t_LeftParen 402
350 #define t_RightParen 403
351 #define t_Comma 404
352 #define t_VarAsgn 405
353 #define t_Colon 406
354 #define t_Semicolon 407
355 #define t_Arrow 408
356 #define t_Box 409
357 #define t_Bar 410
358 #define t_Dot 411
359 #define t_Q 412
360 #define t_At 413
361 #define t_Neg 414
362 #define t_LEFTBR 415
363 #define t_RIGHTBR 416
364 #define t_ToolDir 417
365
366
367
368
369 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
370 typedef int YYSTYPE;
371 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
372 # define YYSTYPE_IS_DECLARED 1
373 # define YYSTYPE_IS_TRIVIAL 1
374 #endif
375
376 extern YYSTYPE vhdlScanYYlval;
377