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)
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. */
29 /* Put the tokens into the symbol table, so that GDB and other debuggers
71 tCONTEXTHANDLENOSERIALIZE
= 297,
72 tCONTEXTHANDLESERIALIZE
= 298,
76 tDEFAULTCOLLELEM
= 302,
88 tEXPLICITHANDLE
= 314,
98 tHELPSTRINGCONTEXT
= 324,
105 tIMMEDIATEBIND
= 331,
106 tIMPLICITHANDLE
= 332,
125 tNONEXTENSIBLE
= 351,
129 tOLEAUTOMATION
= 355,
133 tPOINTERDEFAULT
= 359,
157 tSTRICTCONTEXTHANDLE
= 383,
184 #define aIDENTIFIER 258
185 #define aKNOWNTYPE 259
195 #define MEMBERPTR 269
197 #define INEQUALITY 271
198 #define GREATEREQUAL 272
199 #define LESSEQUAL 273
200 #define LOGICALOR 274
201 #define LOGICALAND 275
202 #define tAGGREGATABLE 276
203 #define tALLOCATE 277
204 #define tAPPOBJECT 278
206 #define tASYNCUUID 280
207 #define tAUTOHANDLE 281
208 #define tBINDABLE 282
210 #define tBROADCAST 284
212 #define tBYTECOUNT 286
214 #define tCALLBACK 288
220 #define tCOMMSTATUS 294
222 #define tCONTEXTHANDLE 296
223 #define tCONTEXTHANDLENOSERIALIZE 297
224 #define tCONTEXTHANDLESERIALIZE 298
226 #define tCPPQUOTE 300
228 #define tDEFAULTCOLLELEM 302
229 #define tDEFAULTVALUE 303
230 #define tDEFAULTVTABLE 304
231 #define tDISPLAYBIND 305
232 #define tDISPINTERFACE 306
236 #define tENDPOINT 310
239 #define tERRORSTATUST 313
240 #define tEXPLICITHANDLE 314
243 #define tFASTCALL 317
247 #define tHELPCONTEXT 321
248 #define tHELPFILE 322
249 #define tHELPSTRING 323
250 #define tHELPSTRINGCONTEXT 324
251 #define tHELPSTRINGDLL 325
255 #define tIDEMPOTENT 329
257 #define tIMMEDIATEBIND 331
258 #define tIMPLICITHANDLE 332
260 #define tIMPORTLIB 334
264 #define tINPUTSYNC 338
267 #define tINTERFACE 341
269 #define tLENGTHIS 343
275 #define tNONBROWSABLE 349
276 #define tNONCREATABLE 350
277 #define tNONEXTENSIBLE 351
281 #define tOLEAUTOMATION 355
282 #define tOPTIONAL 356
285 #define tPOINTERDEFAULT 359
286 #define tPROPERTIES 360
289 #define tPROPPUTREF 363
293 #define tREADONLY 367
295 #define tREGISTER 369
296 #define tREQUESTEDIT 370
297 #define tRESTRICTED 371
299 #define tSAFEARRAY 373
309 #define tSTRICTCONTEXTHANDLE 383
313 #define tSWITCHIS 387
314 #define tSWITCHTYPE 388
315 #define tTRANSMITAS 389
320 #define tUNSIGNED 394
327 #define tWIREMARSHAL 401
328 #define ADDRESSOF 402
337 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
339 typedef union YYSTYPE
{
341 attr_list_t
*attr_list
;
342 str_list_t
*str_list
;
344 expr_list_t
*expr_list
;
345 array_dims_t
*array_dims
;
348 var_list_t
*var_list
;
349 declarator_t
*declarator
;
350 declarator_list_t
*declarator_list
;
352 func_list_t
*func_list
;
353 statement_t
*statement
;
354 statement_list_t
*stmt_list
;
356 ifref_list_t
*ifref_list
;
361 interface_info_t ifinfo
;
363 struct _import_t
*import
;
364 struct _decl_spec_t
*declspec
;
365 enum storage_class stgclass
;
367 /* Line 1447 of yacc.c. */
368 #line 369 "parser.tab.h"
369 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
370 # define YYSTYPE_IS_DECLARED 1
371 # define YYSTYPE_IS_TRIVIAL 1
374 extern YYSTYPE parser_lval
;