made temporary file generation more robust
[swftools.git] / lib / action / swf5compiler.tab.h
1 /* A Bison parser, made by GNU Bison 1.875.  */
2
3 /* Skeleton parser for Yacc-like parsing with Bison,
4    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 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      BREAK = 258,
33      CONTINUE = 259,
34      FUNCTION = 260,
35      ELSE = 261,
36      SWITCH = 262,
37      CASE = 263,
38      DEFAULT = 264,
39      FOR = 265,
40      IN = 266,
41      IF = 267,
42      WHILE = 268,
43      DO = 269,
44      VAR = 270,
45      NEW = 271,
46      DELETE = 272,
47      RETURN = 273,
48      END = 274,
49      WITH = 275,
50      ASM = 276,
51      EVAL = 277,
52      RANDOM = 278,
53      GETTIMER = 279,
54      LENGTH = 280,
55      CONCAT = 281,
56      SUBSTR = 282,
57      TRACE = 283,
58      INT = 284,
59      ORD = 285,
60      CHR = 286,
61      GETURL = 287,
62      GETURL1 = 288,
63      NEXTFRAME = 289,
64      PREVFRAME = 290,
65      PLAY = 291,
66      STOP = 292,
67      TOGGLEQUALITY = 293,
68      STOPSOUNDS = 294,
69      DUP = 295,
70      SWAP = 296,
71      POP = 297,
72      PUSH = 298,
73      SETREGISTER = 299,
74      CALLFUNCTION = 300,
75      CALLMETHOD = 301,
76      AND = 302,
77      OR = 303,
78      XOR = 304,
79      MODULO = 305,
80      ADD = 306,
81      LESSTHAN = 307,
82      EQUALS = 308,
83      INC = 309,
84      DEC = 310,
85      TYPEOF = 311,
86      INSTANCEOF = 312,
87      ENUMERATE = 313,
88      INITOBJECT = 314,
89      INITARRAY = 315,
90      GETMEMBER = 316,
91      SETMEMBER = 317,
92      SHIFTLEFT = 318,
93      SHIFTRIGHT = 319,
94      SHIFTRIGHT2 = 320,
95      VAREQUALS = 321,
96      OLDADD = 322,
97      SUBTRACT = 323,
98      MULTIPLY = 324,
99      DIVIDE = 325,
100      OLDEQUALS = 326,
101      OLDLESSTHAN = 327,
102      LOGICALAND = 328,
103      LOGICALOR = 329,
104      NOT = 330,
105      STRINGEQ = 331,
106      STRINGLENGTH = 332,
107      SUBSTRING = 333,
108      GETVARIABLE = 334,
109      SETVARIABLE = 335,
110      SETTARGETEXPRESSION = 336,
111      DUPLICATEMOVIECLIP = 337,
112      REMOVEMOVIECLIP = 338,
113      STRINGLESSTHAN = 339,
114      MBLENGTH = 340,
115      MBSUBSTRING = 341,
116      MBORD = 342,
117      MBCHR = 343,
118      BRANCHALWAYS = 344,
119      BRANCHIFTRUE = 345,
120      GETURL2 = 346,
121      POST = 347,
122      GET = 348,
123      LOADVARIABLES = 349,
124      LOADMOVIE = 350,
125      LOADVARIABLESNUM = 351,
126      LOADMOVIENUM = 352,
127      CALLFRAME = 353,
128      STARTDRAG = 354,
129      STOPDRAG = 355,
130      GOTOFRAME = 356,
131      SETTARGET = 357,
132      NULLVAL = 358,
133      INTEGER = 359,
134      DOUBLE = 360,
135      BOOLEAN = 361,
136      REGISTER = 362,
137      STRING = 363,
138      IDENTIFIER = 364,
139      EQ = 365,
140      LE = 366,
141      GE = 367,
142      NE = 368,
143      LAN = 369,
144      LOR = 370,
145      INCR = 371,
146      DECR = 372,
147      IEQ = 373,
148      DEQ = 374,
149      MEQ = 375,
150      SEQ = 376,
151      REQ = 377,
152      AEQ = 378,
153      OEQ = 379,
154      SHL = 380,
155      SHR = 381,
156      SHR2 = 382,
157      SHLEQ = 383,
158      SHREQ = 384,
159      SHR2EQ = 385,
160      NOELSE = 386,
161      UMINUS = 388,
162      POSTFIX = 389
163    };
164 #endif
165 #define BREAK 258
166 #define CONTINUE 259
167 #define FUNCTION 260
168 #define ELSE 261
169 #define SWITCH 262
170 #define CASE 263
171 #define DEFAULT 264
172 #define FOR 265
173 #define IN 266
174 #define IF 267
175 #define WHILE 268
176 #define DO 269
177 #define VAR 270
178 #define NEW 271
179 #define DELETE 272
180 #define RETURN 273
181 #define END 274
182 #define WITH 275
183 #define ASM 276
184 #define EVAL 277
185 #define RANDOM 278
186 #define GETTIMER 279
187 #define LENGTH 280
188 #define CONCAT 281
189 #define SUBSTR 282
190 #define TRACE 283
191 #define INT 284
192 #define ORD 285
193 #define CHR 286
194 #define GETURL 287
195 #define GETURL1 288
196 #define NEXTFRAME 289
197 #define PREVFRAME 290
198 #define PLAY 291
199 #define STOP 292
200 #define TOGGLEQUALITY 293
201 #define STOPSOUNDS 294
202 #define DUP 295
203 #define SWAP 296
204 #define POP 297
205 #define PUSH 298
206 #define SETREGISTER 299
207 #define CALLFUNCTION 300
208 #define CALLMETHOD 301
209 #define AND 302
210 #define OR 303
211 #define XOR 304
212 #define MODULO 305
213 #define ADD 306
214 #define LESSTHAN 307
215 #define EQUALS 308
216 #define INC 309
217 #define DEC 310
218 #define TYPEOF 311
219 #define INSTANCEOF 312
220 #define ENUMERATE 313
221 #define INITOBJECT 314
222 #define INITARRAY 315
223 #define GETMEMBER 316
224 #define SETMEMBER 317
225 #define SHIFTLEFT 318
226 #define SHIFTRIGHT 319
227 #define SHIFTRIGHT2 320
228 #define VAREQUALS 321
229 #define OLDADD 322
230 #define SUBTRACT 323
231 #define MULTIPLY 324
232 #define DIVIDE 325
233 #define OLDEQUALS 326
234 #define OLDLESSTHAN 327
235 #define LOGICALAND 328
236 #define LOGICALOR 329
237 #define NOT 330
238 #define STRINGEQ 331
239 #define STRINGLENGTH 332
240 #define SUBSTRING 333
241 #define GETVARIABLE 334
242 #define SETVARIABLE 335
243 #define SETTARGETEXPRESSION 336
244 #define DUPLICATEMOVIECLIP 337
245 #define REMOVEMOVIECLIP 338
246 #define STRINGLESSTHAN 339
247 #define MBLENGTH 340
248 #define MBSUBSTRING 341
249 #define MBORD 342
250 #define MBCHR 343
251 #define BRANCHALWAYS 344
252 #define BRANCHIFTRUE 345
253 #define GETURL2 346
254 #define POST 347
255 #define GET 348
256 #define LOADVARIABLES 349
257 #define LOADMOVIE 350
258 #define LOADVARIABLESNUM 351
259 #define LOADMOVIENUM 352
260 #define CALLFRAME 353
261 #define STARTDRAG 354
262 #define STOPDRAG 355
263 #define GOTOFRAME 356
264 #define SETTARGET 357
265 #define NULLVAL 358
266 #define INTEGER 359
267 #define DOUBLE 360
268 #define BOOLEAN 361
269 #define REGISTER 362
270 #define STRING 363
271 #define IDENTIFIER 364
272 #define EQ 365
273 #define LE 366
274 #define GE 367
275 #define NE 368
276 #define LAN 369
277 #define LOR 370
278 #define INCR 371
279 #define DECR 372
280 #define IEQ 373
281 #define DEQ 374
282 #define MEQ 375
283 #define SEQ 376
284 #define REQ 377
285 #define AEQ 378
286 #define OEQ 379
287 #define SHL 380
288 #define SHR 381
289 #define SHR2 382
290 #define SHLEQ 383
291 #define SHREQ 384
292 #define SHR2EQ 385
293 #define NOELSE 386
294 #define UMINUS 388
295 #define POSTFIX 389
296
297
298
299
300 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
301 #line 21 "swf5compiler.y"
302 typedef union YYSTYPE {
303   Buffer action;
304   char *str;
305   SWFGetUrl2Method getURLMethod;
306   int op;
307   int intVal;
308   int len;
309   double doubleVal;
310
311   struct
312   {
313     Buffer buffer;
314     int count;
315   } exprlist;
316   struct switchcase   switchcase;
317   struct switchcases switchcases;
318   struct
319   {
320         Buffer obj, ident, memexpr;
321   } lval;
322 } YYSTYPE;
323 /* Line 1240 of yacc.c.  */
324 #line 324 "swf5compiler.tab.h"
325 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
326 # define YYSTYPE_IS_DECLARED 1
327 # define YYSTYPE_IS_TRIVIAL 1
328 #endif
329
330 extern YYSTYPE swf5lval;
331
332
333