Sync to Wine-20050628:
[reactos.git] / reactos / tools / wrc / y.tab.h
1 /* A Bison parser, made by GNU Bison 1.875c. */
2
3 /* Skeleton parser for Yacc-like parsing with Bison,
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 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 tNL = 258,
33 tNUMBER = 259,
34 tLNUMBER = 260,
35 tSTRING = 261,
36 tIDENT = 262,
37 tFILENAME = 263,
38 tRAWDATA = 264,
39 tACCELERATORS = 265,
40 tBITMAP = 266,
41 tCURSOR = 267,
42 tDIALOG = 268,
43 tDIALOGEX = 269,
44 tMENU = 270,
45 tMENUEX = 271,
46 tMESSAGETABLE = 272,
47 tRCDATA = 273,
48 tVERSIONINFO = 274,
49 tSTRINGTABLE = 275,
50 tFONT = 276,
51 tFONTDIR = 277,
52 tICON = 278,
53 tAUTO3STATE = 279,
54 tAUTOCHECKBOX = 280,
55 tAUTORADIOBUTTON = 281,
56 tCHECKBOX = 282,
57 tDEFPUSHBUTTON = 283,
58 tPUSHBUTTON = 284,
59 tRADIOBUTTON = 285,
60 tSTATE3 = 286,
61 tGROUPBOX = 287,
62 tCOMBOBOX = 288,
63 tLISTBOX = 289,
64 tSCROLLBAR = 290,
65 tCONTROL = 291,
66 tEDITTEXT = 292,
67 tRTEXT = 293,
68 tCTEXT = 294,
69 tLTEXT = 295,
70 tBLOCK = 296,
71 tVALUE = 297,
72 tSHIFT = 298,
73 tALT = 299,
74 tASCII = 300,
75 tVIRTKEY = 301,
76 tGRAYED = 302,
77 tCHECKED = 303,
78 tINACTIVE = 304,
79 tNOINVERT = 305,
80 tPURE = 306,
81 tIMPURE = 307,
82 tDISCARDABLE = 308,
83 tLOADONCALL = 309,
84 tPRELOAD = 310,
85 tFIXED = 311,
86 tMOVEABLE = 312,
87 tCLASS = 313,
88 tCAPTION = 314,
89 tCHARACTERISTICS = 315,
90 tEXSTYLE = 316,
91 tSTYLE = 317,
92 tVERSION = 318,
93 tLANGUAGE = 319,
94 tFILEVERSION = 320,
95 tPRODUCTVERSION = 321,
96 tFILEFLAGSMASK = 322,
97 tFILEOS = 323,
98 tFILETYPE = 324,
99 tFILEFLAGS = 325,
100 tFILESUBTYPE = 326,
101 tMENUBARBREAK = 327,
102 tMENUBREAK = 328,
103 tMENUITEM = 329,
104 tPOPUP = 330,
105 tSEPARATOR = 331,
106 tHELP = 332,
107 tTOOLBAR = 333,
108 tBUTTON = 334,
109 tBEGIN = 335,
110 tEND = 336,
111 tDLGINIT = 337,
112 tNOT = 338,
113 pUPM = 339
114 };
115 #endif
116 #define tNL 258
117 #define tNUMBER 259
118 #define tLNUMBER 260
119 #define tSTRING 261
120 #define tIDENT 262
121 #define tFILENAME 263
122 #define tRAWDATA 264
123 #define tACCELERATORS 265
124 #define tBITMAP 266
125 #define tCURSOR 267
126 #define tDIALOG 268
127 #define tDIALOGEX 269
128 #define tMENU 270
129 #define tMENUEX 271
130 #define tMESSAGETABLE 272
131 #define tRCDATA 273
132 #define tVERSIONINFO 274
133 #define tSTRINGTABLE 275
134 #define tFONT 276
135 #define tFONTDIR 277
136 #define tICON 278
137 #define tAUTO3STATE 279
138 #define tAUTOCHECKBOX 280
139 #define tAUTORADIOBUTTON 281
140 #define tCHECKBOX 282
141 #define tDEFPUSHBUTTON 283
142 #define tPUSHBUTTON 284
143 #define tRADIOBUTTON 285
144 #define tSTATE3 286
145 #define tGROUPBOX 287
146 #define tCOMBOBOX 288
147 #define tLISTBOX 289
148 #define tSCROLLBAR 290
149 #define tCONTROL 291
150 #define tEDITTEXT 292
151 #define tRTEXT 293
152 #define tCTEXT 294
153 #define tLTEXT 295
154 #define tBLOCK 296
155 #define tVALUE 297
156 #define tSHIFT 298
157 #define tALT 299
158 #define tASCII 300
159 #define tVIRTKEY 301
160 #define tGRAYED 302
161 #define tCHECKED 303
162 #define tINACTIVE 304
163 #define tNOINVERT 305
164 #define tPURE 306
165 #define tIMPURE 307
166 #define tDISCARDABLE 308
167 #define tLOADONCALL 309
168 #define tPRELOAD 310
169 #define tFIXED 311
170 #define tMOVEABLE 312
171 #define tCLASS 313
172 #define tCAPTION 314
173 #define tCHARACTERISTICS 315
174 #define tEXSTYLE 316
175 #define tSTYLE 317
176 #define tVERSION 318
177 #define tLANGUAGE 319
178 #define tFILEVERSION 320
179 #define tPRODUCTVERSION 321
180 #define tFILEFLAGSMASK 322
181 #define tFILEOS 323
182 #define tFILETYPE 324
183 #define tFILEFLAGS 325
184 #define tFILESUBTYPE 326
185 #define tMENUBARBREAK 327
186 #define tMENUBREAK 328
187 #define tMENUITEM 329
188 #define tPOPUP 330
189 #define tSEPARATOR 331
190 #define tHELP 332
191 #define tTOOLBAR 333
192 #define tBUTTON 334
193 #define tBEGIN 335
194 #define tEND 336
195 #define tDLGINIT 337
196 #define tNOT 338
197 #define pUPM 339
198
199
200
201
202 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
203 #line 240 "parser.y"
204 typedef union YYSTYPE {
205 string_t *str;
206 int num;
207 int *iptr;
208 char *cptr;
209 resource_t *res;
210 accelerator_t *acc;
211 bitmap_t *bmp;
212 dialog_t *dlg;
213 dialogex_t *dlgex;
214 font_t *fnt;
215 fontdir_t *fnd;
216 menu_t *men;
217 menuex_t *menex;
218 rcdata_t *rdt;
219 stringtable_t *stt;
220 stt_entry_t *stte;
221 user_t *usr;
222 messagetable_t *msg;
223 versioninfo_t *veri;
224 control_t *ctl;
225 name_id_t *nid;
226 font_id_t *fntid;
227 language_t *lan;
228 version_t *ver;
229 characts_t *chars;
230 event_t *event;
231 menu_item_t *menitm;
232 menuex_item_t *menexitm;
233 itemex_opt_t *exopt;
234 raw_data_t *raw;
235 lvc_t *lvc;
236 ver_value_t *val;
237 ver_block_t *blk;
238 ver_words_t *verw;
239 toolbar_t *tlbar;
240 toolbar_item_t *tlbarItems;
241 dlginit_t *dginit;
242 style_pair_t *styles;
243 style_t *style;
244 ani_any_t *ani;
245 } YYSTYPE;
246 /* Line 1275 of yacc.c. */
247 #line 248 "parser.tab.h"
248 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
249 # define YYSTYPE_IS_DECLARED 1
250 # define YYSTYPE_IS_TRIVIAL 1
251 #endif
252
253 extern YYSTYPE yylval;
254
255
256