- "$end", "error", "$undefined", "BREAK", "CONTINUE", "FUNCTION", "ELSE",
- "SWITCH", "CASE", "DEFAULT", "FOR", "IN", "IF", "WHILE", "DO", "VAR",
- "NEW", "DELETE", "RETURN", "END", "WITH", "ASM", "EVAL", "RANDOM",
- "GETTIMER", "LENGTH", "CONCAT", "SUBSTR", "TRACE", "INT", "ORD", "CHR",
- "GETURL", "GETURL1", "NEXTFRAME", "PREVFRAME", "PLAY", "STOP",
- "TOGGLEQUALITY", "STOPSOUNDS", "DUP", "SWAP", "POP", "PUSH",
- "SETREGISTER", "CALLFUNCTION", "CALLMETHOD", "AND", "OR", "XOR",
- "MODULO", "ADD", "LESSTHAN", "EQUALS", "INC", "DEC", "TYPEOF",
- "INSTANCEOF", "ENUMERATE", "INITOBJECT", "INITARRAY", "GETMEMBER",
- "SETMEMBER", "SHIFTLEFT", "SHIFTRIGHT", "SHIFTRIGHT2", "VAREQUALS",
- "OLDADD", "SUBTRACT", "MULTIPLY", "DIVIDE", "OLDEQUALS", "OLDLESSTHAN",
- "LOGICALAND", "LOGICALOR", "NOT", "STRINGEQ", "STRINGLENGTH",
- "SUBSTRING", "GETVARIABLE", "SETVARIABLE", "SETTARGETEXPRESSION",
- "DUPLICATEMOVIECLIP", "REMOVEMOVIECLIP", "STRINGLESSTHAN", "MBLENGTH",
- "MBSUBSTRING", "MBORD", "MBCHR", "BRANCHALWAYS", "BRANCHIFTRUE",
- "GETURL2", "POST", "GET", "LOADVARIABLES", "LOADMOVIE",
- "LOADVARIABLESNUM", "LOADMOVIENUM", "CALLFRAME", "STARTDRAG",
- "STOPDRAG", "GOTOFRAME", "SETTARGET", "NULLVAL", "INTEGER", "DOUBLE",
- "BOOLEAN", "REGISTER", "STRING", "IDENTIFIER", "\"==\"", "\"<=\"",
- "\">=\"", "\"!=\"", "\"&&\"", "\"||\"", "\"++\"", "\"--\"", "\"+=\"",
- "\"/=\"", "\"*=\"", "\"-=\"", "\"%=\"", "\"&=\"", "\"|=\"", "\"<<\"",
- "\">>\"", "\">>>\"", "\"<<=\"", "\">>=\"", "\">>>=\"", "NOELSE", "','",
- "'='", "\"^=\"", "'?'", "':'", "'<'", "'>'", "'&'", "'|'", "'^'", "'+'",
- "'-'", "'*'", "'/'", "'%'", "'!'", "'~'", "UMINUS", "POSTFIX", "'.'",
- "'['", "']'", "'{'", "'}'", "';'", "'('", "')'", "$accept", "program",
- "@1", "code", "anycode", "stmts", "emptybraces", "stmt", "with_stmt",
- "return_stmt", "assign_stmts", "if_stmt", "expr_opt", "switch_init",
- "switch_stmt", "switch_cases", "switch_case", "identifier",
- "formals_list", "function_init", "function_decl", "obj_ref",
- "while_init", "do_init", "for_init", "for_in_init", "iter_stmt",
- "assign_stmts_opt", "cont_stmt", "break_stmt", "urlmethod", "level",
- "void_function_call", "function_call", "expr_list",
- "anon_function_decl", "method_call", "objexpr", "objexpr_list",
- "assignop", "incdecop", "lvalue_expr", "lvalue", "expr", "expr_or_obj",
- "primary", "init_vars", "init_var", "assign_stmt", "@2", "opcode_list",
- "with", "@3", "push_item", "push_list", "opcode", "@4", 0
+ "$end", "error", "$undefined", "BREAK", "CONTINUE", "FUNCTION", "ELSE",
+ "SWITCH", "CASE", "DEFAULT", "FOR", "IN", "IF", "WHILE", "DO", "VAR",
+ "NEW", "DELETE", "RETURN", "END", "WITH", "ASM", "EVAL", "RANDOM",
+ "GETTIMER", "LENGTH", "CONCAT", "SUBSTR", "TRACE", "INT", "ORD", "CHR",
+ "GETURL", "GETURL1", "NEXTFRAME", "PREVFRAME", "PLAY", "STOP",
+ "TOGGLEQUALITY", "STOPSOUNDS", "DUP", "SWAP", "POP", "PUSH",
+ "SETREGISTER", "CALLFUNCTION", "CALLMETHOD", "AND", "OR", "XOR",
+ "MODULO", "ADD", "LESSTHAN", "EQUALS", "INC", "DEC", "TYPEOF",
+ "INSTANCEOF", "ENUMERATE", "INITOBJECT", "INITARRAY", "GETMEMBER",
+ "SETMEMBER", "SHIFTLEFT", "SHIFTRIGHT", "SHIFTRIGHT2", "VAREQUALS",
+ "OLDADD", "SUBTRACT", "MULTIPLY", "DIVIDE", "OLDEQUALS", "OLDLESSTHAN",
+ "LOGICALAND", "LOGICALOR", "NOT", "STRINGEQ", "STRINGLENGTH",
+ "SUBSTRING", "GETVARIABLE", "SETVARIABLE", "SETTARGETEXPRESSION",
+ "DUPLICATEMOVIECLIP", "REMOVEMOVIECLIP", "STRINGLESSTHAN", "MBLENGTH",
+ "MBSUBSTRING", "MBORD", "MBCHR", "BRANCHALWAYS", "BRANCHIFTRUE",
+ "GETURL2", "POST", "GET", "LOADVARIABLES", "LOADMOVIE",
+ "LOADVARIABLESNUM", "LOADMOVIENUM", "CALLFRAME", "STARTDRAG", "STOPDRAG",
+ "GOTOFRAME", "SETTARGET", "NULLVAL", "INTEGER", "DOUBLE", "BOOLEAN",
+ "REGISTER", "STRING", "IDENTIFIER", "\"==\"", "\"<=\"", "\">=\"",
+ "\"!=\"", "\"&&\"", "\"||\"", "\"++\"", "\"--\"", "\"+=\"", "\"/=\"",
+ "\"*=\"", "\"-=\"", "\"%=\"", "\"&=\"", "\"|=\"", "\"<<\"", "\">>\"",
+ "\">>>\"", "\"<<=\"", "\">>=\"", "\">>>=\"", "NOELSE", "','", "'='",
+ "\"^=\"", "'?'", "':'", "'<'", "'>'", "'&'", "'|'", "'^'", "'+'", "'-'",
+ "'*'", "'/'", "'%'", "'!'", "'~'", "UMINUS", "POSTFIX", "'.'", "'['",
+ "']'", "'{'", "'}'", "';'", "'('", "')'", "$accept", "program", "@1",
+ "code", "anycode", "stmts", "emptybraces", "stmt", "with_stmt",
+ "return_stmt", "assign_stmts", "if_stmt", "expr_opt", "switch_init",
+ "switch_stmt", "switch_cases", "switch_case", "identifier",
+ "formals_list", "function_init", "function_decl", "obj_ref",
+ "while_init", "do_init", "for_init", "for_in_init", "iter_stmt",
+ "assign_stmts_opt", "cont_stmt", "break_stmt", "urlmethod", "level",
+ "void_function_call", "function_call", "expr_list", "anon_function_decl",
+ "method_call", "objexpr", "objexpr_list", "assignop", "incdecop",
+ "lvalue_expr", "lvalue", "expr", "expr_or_obj", "primary", "init_vars",
+ "init_var", "assign_stmt", "@2", "opcode_list", "with", "@3",
+ "push_item", "push_list", "opcode", "@4", 0
+ int yytype = YYTRANSLATE (yychar);
+ YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
+ YYSIZE_T yysize = yysize0;
+ YYSIZE_T yysize1;
+ int yysize_overflow = 0;
+ enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
+ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+ int yyx;
+
+# if 0
+ /* This is so xgettext sees the translatable formats that are
+ constructed on the fly. */
+ YY_("syntax error, unexpected %s");
+ YY_("syntax error, unexpected %s, expecting %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s or %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
+# endif
+ char *yyfmt;
+ char const *yyf;
+ static char const yyunexpected[] = "syntax error, unexpected %s";
+ static char const yyexpecting[] = ", expecting %s";
+ static char const yyor[] = " or %s";
+ char yyformat[sizeof yyunexpected
+ + sizeof yyexpecting - 1
+ + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
+ * (sizeof yyor - 1))];
+ char const *yyprefix = yyexpecting;
+
+ /* Start YYX at -YYN if negative to avoid negative indexes in
+ YYCHECK. */
+ int yyxbegin = yyn < 0 ? -yyn : 0;
+
+ /* Stay within bounds of both yycheck and yytname. */
+ int yychecklim = YYLAST - yyn + 1;
+ int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
+ int yycount = 1;
+
+ yyarg[0] = yytname[yytype];
+ yyfmt = yystpcpy (yyformat, yyunexpected);
+
+ for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+ if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
+ {
+ if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+ {
+ yycount = 1;
+ yysize = yysize0;
+ yyformat[sizeof yyunexpected - 1] = '\0';
+ break;
+ }
+ yyarg[yycount++] = yytname[yyx];
+ yysize1 = yysize + yytnamerr (0, yytname[yyx]);
+ yysize_overflow |= (yysize1 < yysize);
+ yysize = yysize1;
+ yyfmt = yystpcpy (yyfmt, yyprefix);
+ yyprefix = yyor;
+ }
+
+ yyf = YY_(yyformat);
+ yysize1 = yysize + yystrlen (yyf);
+ yysize_overflow |= (yysize1 < yysize);
+ yysize = yysize1;
+
+ if (yysize_overflow)
+ return YYSIZE_MAXIMUM;
+
+ if (yyresult)
+ {
+ /* Avoid sprintf, as that infringes on the user's name space.
+ Don't have undefined behavior even if the translation
+ produced a string with the wrong number of "%s"s. */
+ char *yyp = yyresult;
+ int yyi = 0;
+ while ((*yyp = *yyf) != '\0')
+ {
+ if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
+ {
+ yyp += yytnamerr (yyp, yyarg[yyi++]);
+ yyf += 2;
+ }
+ else
+ {
+ yyp++;
+ yyf++;
+ }
+ }
+ }
+ return yysize;