1 /* A Bison parser, made by GNU Bison 2.1. */ 2 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. 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., 51 Franklin Street, Fifth Floor, 19 Boston, MA 02110-1301, 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 BEG = 258, 33 END = 259, 34 ACCELERATORS = 260, 35 VIRTKEY = 261, 36 ASCII = 262, 37 NOINVERT = 263, 38 SHIFT = 264, 39 CONTROL = 265, 40 ALT = 266, 41 BITMAP = 267, 42 CURSOR = 268, 43 DIALOG = 269, 44 DIALOGEX = 270, 45 EXSTYLE = 271, 46 CAPTION = 272, 47 CLASS = 273, 48 STYLE = 274, 49 AUTO3STATE = 275, 50 AUTOCHECKBOX = 276, 51 AUTORADIOBUTTON = 277, 52 CHECKBOX = 278, 53 COMBOBOX = 279, 54 CTEXT = 280, 55 DEFPUSHBUTTON = 281, 56 EDITTEXT = 282, 57 GROUPBOX = 283, 58 LISTBOX = 284, 59 LTEXT = 285, 60 PUSHBOX = 286, 61 PUSHBUTTON = 287, 62 RADIOBUTTON = 288, 63 RTEXT = 289, 64 SCROLLBAR = 290, 65 STATE3 = 291, 66 USERBUTTON = 292, 67 BEDIT = 293, 68 HEDIT = 294, 69 IEDIT = 295, 70 FONT = 296, 71 ICON = 297, 72 LANGUAGE = 298, 73 CHARACTERISTICS = 299, 74 VERSIONK = 300, 75 MENU = 301, 76 MENUEX = 302, 77 MENUITEM = 303, 78 SEPARATOR = 304, 79 POPUP = 305, 80 CHECKED = 306, 81 GRAYED = 307, 82 HELP = 308, 83 INACTIVE = 309, 84 MENUBARBREAK = 310, 85 MENUBREAK = 311, 86 MESSAGETABLE = 312, 87 RCDATA = 313, 88 STRINGTABLE = 314, 89 VERSIONINFO = 315, 90 FILEVERSION = 316, 91 PRODUCTVERSION = 317, 92 FILEFLAGSMASK = 318, 93 FILEFLAGS = 319, 94 FILEOS = 320, 95 FILETYPE = 321, 96 FILESUBTYPE = 322, 97 BLOCKSTRINGFILEINFO = 323, 98 BLOCKVARFILEINFO = 324, 99 VALUE = 325, 100 BLOCK = 326, 101 MOVEABLE = 327, 102 FIXED = 328, 103 PURE = 329, 104 IMPURE = 330, 105 PRELOAD = 331, 106 LOADONCALL = 332, 107 DISCARDABLE = 333, 108 NOT = 334, 109 QUOTEDSTRING = 335, 110 STRING = 336, 111 NUMBER = 337, 112 SIZEDSTRING = 338, 113 IGNORED_TOKEN = 339, 114 NEG = 340 115 }; 116 #endif 117 /* Tokens. */ 118 #define BEG 258 119 #define END 259 120 #define ACCELERATORS 260 121 #define VIRTKEY 261 122 #define ASCII 262 123 #define NOINVERT 263 124 #define SHIFT 264 125 #define CONTROL 265 126 #define ALT 266 127 #define BITMAP 267 128 #define CURSOR 268 129 #define DIALOG 269 130 #define DIALOGEX 270 131 #define EXSTYLE 271 132 #define CAPTION 272 133 #define CLASS 273 134 #define STYLE 274 135 #define AUTO3STATE 275 136 #define AUTOCHECKBOX 276 137 #define AUTORADIOBUTTON 277 138 #define CHECKBOX 278 139 #define COMBOBOX 279 140 #define CTEXT 280 141 #define DEFPUSHBUTTON 281 142 #define EDITTEXT 282 143 #define GROUPBOX 283 144 #define LISTBOX 284 145 #define LTEXT 285 146 #define PUSHBOX 286 147 #define PUSHBUTTON 287 148 #define RADIOBUTTON 288 149 #define RTEXT 289 150 #define SCROLLBAR 290 151 #define STATE3 291 152 #define USERBUTTON 292 153 #define BEDIT 293 154 #define HEDIT 294 155 #define IEDIT 295 156 #define FONT 296 157 #define ICON 297 158 #define LANGUAGE 298 159 #define CHARACTERISTICS 299 160 #define VERSIONK 300 161 #define MENU 301 162 #define MENUEX 302 163 #define MENUITEM 303 164 #define SEPARATOR 304 165 #define POPUP 305 166 #define CHECKED 306 167 #define GRAYED 307 168 #define HELP 308 169 #define INACTIVE 309 170 #define MENUBARBREAK 310 171 #define MENUBREAK 311 172 #define MESSAGETABLE 312 173 #define RCDATA 313 174 #define STRINGTABLE 314 175 #define VERSIONINFO 315 176 #define FILEVERSION 316 177 #define PRODUCTVERSION 317 178 #define FILEFLAGSMASK 318 179 #define FILEFLAGS 319 180 #define FILEOS 320 181 #define FILETYPE 321 182 #define FILESUBTYPE 322 183 #define BLOCKSTRINGFILEINFO 323 184 #define BLOCKVARFILEINFO 324 185 #define VALUE 325 186 #define BLOCK 326 187 #define MOVEABLE 327 188 #define FIXED 328 189 #define PURE 329 190 #define IMPURE 330 191 #define PRELOAD 331 192 #define LOADONCALL 332 193 #define DISCARDABLE 333 194 #define NOT 334 195 #define QUOTEDSTRING 335 196 #define STRING 336 197 #define NUMBER 337 198 #define SIZEDSTRING 338 199 #define IGNORED_TOKEN 339 200 #define NEG 340 201 202 203 204 205 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) 206 #line 66 "rcparse.y" 207 typedef union YYSTYPE { 208 struct accelerator acc; 209 struct accelerator *pacc; 210 struct dialog_control *dialog_control; 211 struct menuitem *menuitem; 212 struct 213 { 214 struct rcdata_item *first; 215 struct rcdata_item *last; 216 } rcdata; 217 struct rcdata_item *rcdata_item; 218 struct stringtable_data *stringtable; 219 struct fixed_versioninfo *fixver; 220 struct ver_info *verinfo; 221 struct ver_stringinfo *verstring; 222 struct ver_varinfo *vervar; 223 struct res_id id; 224 struct res_res_info res_info; 225 struct 226 { 227 unsigned short on; 228 unsigned short off; 229 } memflags; 230 struct 231 { 232 unsigned long val; 233 /* Nonzero if this number was explicitly specified as long. */ 234 int dword; 235 } i; 236 unsigned long il; 237 unsigned short is; 238 const char *s; 239 struct 240 { 241 unsigned long length; 242 const char *s; 243 } ss; 244 } YYSTYPE; 245 /* Line 1447 of yacc.c. */ 246 #line 247 "rcparse.h" 247 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 248 # define YYSTYPE_IS_DECLARED 1 249 # define YYSTYPE_IS_TRIVIAL 1 250 #endif 251 252 extern YYSTYPE yylval; 253 254 255 256