📄 swf5compiler.tab.c
字号:
#define DUP 296#define SWAP 297#define POP 298#define PUSH 299#define SETREGISTER 300#define CALLFUNCTION 301#define CALLMETHOD 302#define NEWOBJECT 303#define NEWMETHOD 304#define AND 305#define OR 306#define XOR 307#define MODULO 308#define ADD 309#define LESSTHAN 310#define EQUALS 311#define INC 312#define DEC 313#define TYPEOF 314#define INSTANCEOF 315#define ENUMERATE 316#define INITOBJECT 317#define INITARRAY 318#define GETMEMBER 319#define SETMEMBER 320#define SHIFTLEFT 321#define SHIFTRIGHT 322#define SHIFTRIGHT2 323#define VAREQUALS 324#define OLDADD 325#define SUBTRACT 326#define MULTIPLY 327#define DIVIDE 328#define OLDEQUALS 329#define OLDLESSTHAN 330#define LOGICALAND 331#define LOGICALOR 332#define NOT 333#define STRINGEQ 334#define STRINGLENGTH 335#define SUBSTRING 336#define GETVARIABLE 337#define SETVARIABLE 338#define SETTARGETEXPRESSION 339#define DUPLICATEMOVIECLIP 340#define REMOVEMOVIECLIP 341#define STRINGLESSTHAN 342#define MBLENGTH 343#define MBSUBSTRING 344#define MBORD 345#define MBCHR 346#define BRANCHALWAYS 347#define BRANCHIFTRUE 348#define GETURL2 349#define POST 350#define GET 351#define CAST 352#define LOADVARIABLES 353#define LOADMOVIE 354#define LOADVARIABLESNUM 355#define LOADMOVIENUM 356#define CALLFRAME 357#define STARTDRAG 358#define STOPDRAG 359#define GOTOANDSTOP 360#define GOTOANDPLAY 361#define SETTARGET 362#define GETPROPERTY 363#define SETPROPERTY 364#define TONUMBER 365#define TOSTRING 366#define TRY 367#define THROW 368#define CATCH 369#define FINALLY 370#define THIS 371#define EXTENDS 372#define IMPLEMENTS 373#define FSCOMMAND2 374#define CLASS 375#define PUBLIC 376#define PRIVATE 377#define NULLVAL 378#define UNDEFINED 379#define INTEGER 380#define DOUBLE 381#define BOOLEAN 382#define REGISTER 383#define BROKENSTRING 384#define STRING 385#define IDENTIFIER 386#define EQ 387#define EEQ 388#define NEE 389#define LE 390#define GE 391#define NE 392#define LAN 393#define LOR 394#define INCR 395#define DECR 396#define IEQ 397#define DEQ 398#define MEQ 399#define SEQ 400#define REQ 401#define AEQ 402#define OEQ 403#define SHL 404#define SHR 405#define SHR2 406#define SHLEQ 407#define SHREQ 408#define SHR2EQ 409#define _P_X 410#define _P_Y 411#define _P_XSCALE 412#define _P_YSCALE 413#define _P_CURRENTFRAME 414#define _P_TOTALFRAMES 415#define _P_ALPHA 416#define _P_VISIBLE 417#define _P_WIDTH 418#define _P_HEIGHT 419#define _P_ROTATION 420#define _P_TARGET 421#define _P_FRAMESLOADED 422#define _P_NAME 423#define _P_DROPTARGET 424#define _P_URL 425#define _P_HIGHQUALITY 426#define _P_FOCUSRECT 427#define _P_SOUNDBUFTIME 428#define _P_QUALITY 429#define _P_XMOUSE 430#define _P_YMOUSE 431#define NOELSE 432#define UMINUS 434#define POSTFIX 435/* Copy the first part of user declarations. */#line 5 "./swf5compiler.y"#include <time.h>#include <string.h>#include <stdlib.h>#include "compile.h"#include "actiontypes.h"#include "assembler.h"#define YYERROR_VERBOSE 1#define YYPARSE_PARAM buffer//#define DEBUG 1#ifdef _MSC_VER #define strcasecmp stricmp #endifBuffer bf, bc;static int classContext = 0;/* Enabling traces. */#ifndef YYDEBUG# define YYDEBUG 1#endif/* Enabling verbose error messages. */#ifdef YYERROR_VERBOSE# undef YYERROR_VERBOSE# define YYERROR_VERBOSE 1#else# define YYERROR_VERBOSE 0#endif/* Enabling the token table. */#ifndef YYTOKEN_TABLE# define YYTOKEN_TABLE 0#endif#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLAREDtypedef union YYSTYPE#line 29 "./swf5compiler.y"{ Buffer action; char *str; SWFGetUrl2Method getURLMethod; int op; int intVal; int len; double doubleVal; ASFunction function; ASClass clazz; ASClassMember classMember; struct exprlist_s exprlist; struct switchcase switchcase; struct switchcases switchcases; struct { Buffer obj, ident, memexpr; } lval;}/* Line 187 of yacc.c. */#line 505 "swf5compiler.tab.c" YYSTYPE;# define yystype YYSTYPE /* obsolescent; will be withdrawn */# define YYSTYPE_IS_DECLARED 1# define YYSTYPE_IS_TRIVIAL 1#endif/* Copy the second part of user declarations. *//* Line 216 of yacc.c. */#line 518 "swf5compiler.tab.c"#ifdef short# undef short#endif#ifdef YYTYPE_UINT8typedef YYTYPE_UINT8 yytype_uint8;#elsetypedef unsigned char yytype_uint8;#endif#ifdef YYTYPE_INT8typedef YYTYPE_INT8 yytype_int8;#elif (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER)typedef signed char yytype_int8;#elsetypedef short int yytype_int8;#endif#ifdef YYTYPE_UINT16typedef YYTYPE_UINT16 yytype_uint16;#elsetypedef unsigned short int yytype_uint16;#endif#ifdef YYTYPE_INT16typedef YYTYPE_INT16 yytype_int16;#elsetypedef short int yytype_int16;#endif#ifndef YYSIZE_T# ifdef __SIZE_TYPE__# define YYSIZE_T __SIZE_TYPE__# elif defined size_t# define YYSIZE_T size_t# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER)# include <stddef.h> /* INFRINGES ON USER NAME SPACE */# define YYSIZE_T size_t# else# define YYSIZE_T unsigned int# endif#endif#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)#ifndef YY_# if YYENABLE_NLS# if ENABLE_NLS# include <libintl.h> /* INFRINGES ON USER NAME SPACE */# define YY_(msgid) dgettext ("bison-runtime", msgid)# endif# endif# ifndef YY_# define YY_(msgid) msgid# endif#endif/* Suppress unused-variable warnings by "using" E. */#if ! defined lint || defined __GNUC__# define YYUSE(e) ((void) (e))#else# define YYUSE(e) /* empty */#endif/* Identity function, used to suppress warnings about constant conditions. */#ifndef lint# define YYID(n) (n)#else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -