Diff for /embedaddon/php/Zend/zend_language_parser.c between versions 1.1.1.2 and 1.1.1.2.2.1

version 1.1.1.2, 2012/05/29 12:34:35 version 1.1.1.2.2.1, 2013/07/22 01:44:14
Line 1 Line 1
/* A Bison parser, made by GNU Bison 2.3.  *//* A Bison parser, made by GNU Bison 2.4.3.  */
   
 /* Skeleton implementation for Bison's Yacc-like parsers in C  /* Skeleton implementation for Bison's Yacc-like parsers in C
   
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
   Free Software Foundation, Inc.   2009, 2010 Free Software Foundation, Inc.
   
   This program is free software; you can redistribute it and/or modify   This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)   the Free Software Foundation, either version 3 of the License, or
   any later version.   (at your option) any later version.
   
    This program is distributed in the hope that it will be useful,     This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of     but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.     GNU General Public License for more details.
   
    You should have received a copy of the GNU General Public License     You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
   Foundation, Inc., 51 Franklin Street, Fifth Floor, 
   Boston, MA 02110-1301, USA.  */ 
   
 /* As a special exception, you may create a larger work that contains  /* As a special exception, you may create a larger work that contains
    part or all of the Bison parser skeleton and distribute that work     part or all of the Bison parser skeleton and distribute that work
Line 29 Line 27
    special exception, which will cause the skeleton and the resulting     special exception, which will cause the skeleton and the resulting
    Bison output files to be licensed under the GNU General Public     Bison output files to be licensed under the GNU General Public
    License without this special exception.     License without this special exception.
   
    This special exception was added by the Free Software Foundation in     This special exception was added by the Free Software Foundation in
    version 2.2 of Bison.  */     version 2.2 of Bison.  */
   
Line 47 Line 45
 #define YYBISON 1  #define YYBISON 1
   
 /* Bison version.  */  /* Bison version.  */
#define YYBISON_VERSION "2.3"#define YYBISON_VERSION "2.4.3"
   
 /* Skeleton name.  */  /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"  #define YYSKELETON_NAME "yacc.c"
Line 55 Line 53
 /* Pure parsers.  */  /* Pure parsers.  */
 #define YYPURE 1  #define YYPURE 1
   
   /* Push parsers.  */
   #define YYPUSH 0
   
   /* Pull parsers.  */
   #define YYPULL 1
   
 /* Using locations.  */  /* Using locations.  */
 #define YYLSP_NEEDED 0  #define YYLSP_NEEDED 0
   
 /* Substitute the variable and function names.  */  /* Substitute the variable and function names.  */
#define yyparse zendparse#define yyparse         zendparse
#define yylex   zendlex#define yylex           zendlex
#define yyerror zenderror#define yyerror         zenderror
#define yylval  zendlval#define yylval          zendlval
#define yychar  zendchar#define yychar          zendchar
#define yydebug zenddebug#define yydebug         zenddebug
#define yynerrs zendnerrs#define yynerrs         zendnerrs
   
   
   /* Copy the first part of user declarations.  */
   
   /* Line 189 of yacc.c  */
   #line 1 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
   
   /*
      +----------------------------------------------------------------------+
      | Zend Engine                                                          |
      +----------------------------------------------------------------------+
      | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |
      +----------------------------------------------------------------------+
      | This source file is subject to version 2.00 of the Zend license,     |
      | that is bundled with this package in the file LICENSE, and is        |
      | available through the world-wide-web at the following url:           |
      | http://www.zend.com/license/2_00.txt.                                |
      | If you did not receive a copy of the Zend license and are unable to  |
      | obtain it through the world-wide-web, please send a note to          |
      | license@zend.com so we can mail you a copy immediately.              |
      +----------------------------------------------------------------------+
      | Authors: Andi Gutmans <andi@zend.com>                                |
      |          Zeev Suraski <zeev@zend.com>                                |
      +----------------------------------------------------------------------+
   */
   
   /* $Id$ */
   
   /*
    * LALR shift/reduce conflicts and how they are resolved:
    *
    * - 2 shift/reduce conflicts due to the dangling elseif/else ambiguity. Solved by shift.
    *
    */
   
   
   #include "zend_compile.h"
   #include "zend.h"
   #include "zend_list.h"
   #include "zend_globals.h"
   #include "zend_API.h"
   #include "zend_constants.h"
   
   #define YYSIZE_T size_t
   #define yytnamerr zend_yytnamerr
   static YYSIZE_T zend_yytnamerr(char*, const char*);
   
   #define YYERROR_VERBOSE
   #define YYSTYPE znode
   #ifdef ZTS
   # define YYPARSE_PARAM tsrm_ls
   # define YYLEX_PARAM tsrm_ls
   #endif
   
   
   
   
   /* Line 189 of yacc.c  */
   #line 132 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.c"
   
   /* Enabling traces.  */
   #ifndef YYDEBUG
   # define YYDEBUG 0
   #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
   
   
 /* Tokens.  */  /* Tokens.  */
 #ifndef YYTOKENTYPE  #ifndef YYTOKENTYPE
 # define YYTOKENTYPE  # define YYTOKENTYPE
Line 337 Line 418
   
   
   
 /* Copy the first part of user declarations.  */  
   
   
 /*  
    +----------------------------------------------------------------------+  
    | Zend Engine                                                          |  
    +----------------------------------------------------------------------+  
    | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |  
    +----------------------------------------------------------------------+  
    | This source file is subject to version 2.00 of the Zend license,     |  
    | that is bundled with this package in the file LICENSE, and is        |  
    | available through the world-wide-web at the following url:           |  
    | http://www.zend.com/license/2_00.txt.                                |  
    | If you did not receive a copy of the Zend license and are unable to  |  
    | obtain it through the world-wide-web, please send a note to          |  
    | license@zend.com so we can mail you a copy immediately.              |  
    +----------------------------------------------------------------------+  
    | Authors: Andi Gutmans <andi@zend.com>                                |  
    |          Zeev Suraski <zeev@zend.com>                                |  
    +----------------------------------------------------------------------+  
 */  
   
 /* $Id$ */  
   
 /*  
  * LALR shift/reduce conflicts and how they are resolved:  
  *  
  * - 2 shift/reduce conflicts due to the dangling elseif/else ambiguity. Solved by shift.  
  *  
  */  
   
   
 #include "zend_compile.h"  
 #include "zend.h"  
 #include "zend_list.h"  
 #include "zend_globals.h"  
 #include "zend_API.h"  
 #include "zend_constants.h"  
   
 #define YYSIZE_T size_t  
 #define yytnamerr zend_yytnamerr  
 static YYSIZE_T zend_yytnamerr(char*, const char*);  
   
 #define YYERROR_VERBOSE  
 #define YYSTYPE znode  
 #ifdef ZTS  
 # define YYPARSE_PARAM tsrm_ls  
 # define YYLEX_PARAM tsrm_ls  
 #endif  
   
   
   
   
 /* Enabling traces.  */  
 #ifndef YYDEBUG  
 # define YYDEBUG 0  
 #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_DECLARED  #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef int YYSTYPE;  typedef int YYSTYPE;
   # define YYSTYPE_IS_TRIVIAL 1
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */  # define yystype YYSTYPE /* obsolescent; will be withdrawn */
 # define YYSTYPE_IS_DECLARED 1  # define YYSTYPE_IS_DECLARED 1
 # define YYSTYPE_IS_TRIVIAL 1  
 #endif  #endif
   
   
   
 /* Copy the second part of user declarations.  */  /* Copy the second part of user declarations.  */
   
   
/* Line 216 of yacc.c.  *//* Line 264 of yacc.c  */
 #line 434 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.c"
   
   
 #ifdef short  #ifdef short
 # undef short  # undef short
 #endif  #endif
Line 496  typedef short int yytype_int16; Line 505  typedef short int yytype_int16;
 #if (defined __STDC__ || defined __C99__FUNC__ \  #if (defined __STDC__ || defined __C99__FUNC__ \
      || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
 static int  static int
YYID (int i)YYID (int yyi)
 #else  #else
 static int  static int
YYID (i)YYID (yyi)
    int i;    int yyi;
 #endif  #endif
 {  {
  return i;  return yyi;
 }  }
 #endif  #endif
   
Line 584  void free (void *); /* INFRINGES ON USER NAME SPACE */ Line 593  void free (void *); /* INFRINGES ON USER NAME SPACE */
 /* A type that is properly aligned for any stack member.  */  /* A type that is properly aligned for any stack member.  */
 union yyalloc  union yyalloc
 {  {
  yytype_int16 yyss;  yytype_int16 yyss_alloc;
  YYSTYPE yyvs;  YYSTYPE yyvs_alloc;
  };};
   
 /* The size of the maximum gap between one aligned stack and the next.  */  /* The size of the maximum gap between one aligned stack and the next.  */
 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)  # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
Line 620  union yyalloc Line 629  union yyalloc
    elements in the stack, and YYPTR gives the new location of the     elements in the stack, and YYPTR gives the new location of the
    stack.  Advance YYPTR to a properly aligned location for the next     stack.  Advance YYPTR to a properly aligned location for the next
    stack.  */     stack.  */
# define YYSTACK_RELOCATE(Stack)                                       \# define YYSTACK_RELOCATE(Stack_alloc, Stack)                               \
     do                                                                  \      do                                                                  \
       {                                                                 \        {                                                                 \
         YYSIZE_T yynewbytes;                                            \          YYSIZE_T yynewbytes;                                            \
        YYCOPY (&yyptr->Stack, Stack, yysize);                               \        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                       \
        Stack = &yyptr->Stack;                                               \        Stack = &yyptr->Stack_alloc;                                       \
         yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \          yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
         yyptr += yynewbytes / sizeof (*yyptr);                          \          yyptr += yynewbytes / sizeof (*yyptr);                          \
       }                                                                 \        }                                                                 \
Line 1055  static const char *const yytname[] = Line 1064  static const char *const yytname[] =
   "\":: (T_PAAMAYIM_NEKUDOTAYIM)\"", "\"namespace (T_NAMESPACE)\"",    "\":: (T_PAAMAYIM_NEKUDOTAYIM)\"", "\"namespace (T_NAMESPACE)\"",
   "\"__NAMESPACE__ (T_NS_C)\"", "\"__DIR__ (T_DIR)\"",    "\"__NAMESPACE__ (T_NS_C)\"", "\"__DIR__ (T_DIR)\"",
   "\"\\\\ (T_NS_SEPARATOR)\"", "'('", "')'", "';'", "'{'", "'}'", "'$'",    "\"\\\\ (T_NS_SEPARATOR)\"", "'('", "')'", "';'", "'{'", "'}'", "'$'",
  "']'", "'`'", "'\"'", "$accept", "start", "top_statement_list", "@1",  "']'", "'`'", "'\"'", "$accept", "start", "top_statement_list", "$@1",
  "namespace_name", "top_statement", "@2", "@3", "use_declarations",  "namespace_name", "top_statement", "$@2", "$@3", "use_declarations",
  "use_declaration", "constant_declaration", "inner_statement_list", "@4",  "use_declaration", "constant_declaration", "inner_statement_list", "$@4",
  "inner_statement", "statement", "unticked_statement", "@5", "@6", "@7",  "inner_statement", "statement", "unticked_statement", "$@5", "$@6",
  "@8", "@9", "@10", "@11", "@12", "@13", "@14", "@15", "@16", "@17",  "$@7", "$@8", "$@9", "$@10", "$@11", "$@12", "$@13", "$@14", "$@15",
  "@18", "@19", "@20", "@21", "@22", "@23", "@24", "@25", "@26",  "$@16", "$@17", "$@18", "$@19", "$@20", "$@21", "$@22", "$@23", "$@24",
  "additional_catches", "non_empty_additional_catches", "additional_catch",  "$@25", "$@26", "additional_catches", "non_empty_additional_catches",
  "@27", "@28", "unset_variables", "unset_variable",  "additional_catch", "@27", "$@28", "unset_variables", "unset_variable",
   "function_declaration_statement", "class_declaration_statement",    "function_declaration_statement", "class_declaration_statement",
  "is_reference", "unticked_function_declaration_statement", "@29",  "is_reference", "unticked_function_declaration_statement", "$@29",
  "unticked_class_declaration_statement", "@30", "@31", "class_entry_type",  "unticked_class_declaration_statement", "$@30", "$@31",
  "extends_from", "interface_entry", "interface_extends_list",  "class_entry_type", "extends_from", "interface_entry",
  "implements_list", "interface_list", "foreach_optional_arg",  "interface_extends_list", "implements_list", "interface_list",
  "foreach_variable", "for_statement", "foreach_statement",  "foreach_optional_arg", "foreach_variable", "for_statement",
  "declare_statement", "declare_list", "switch_case_list", "case_list",  "foreach_statement", "declare_statement", "declare_list",
  "@32", "@33", "case_separator", "while_statement", "elseif_list", "@34",  "switch_case_list", "case_list", "$@32", "$@33", "case_separator",
  "new_elseif_list", "@35", "else_single", "new_else_single",  "while_statement", "elseif_list", "$@34", "new_elseif_list", "$@35",
  "parameter_list", "non_empty_parameter_list", "optional_class_type",  "else_single", "new_else_single", "parameter_list",
   "non_empty_parameter_list", "optional_class_type",
   "function_call_parameter_list", "non_empty_function_call_parameter_list",    "function_call_parameter_list", "non_empty_function_call_parameter_list",
   "global_var_list", "global_var", "static_var_list",    "global_var_list", "global_var", "static_var_list",
  "class_statement_list", "class_statement", "@36", "@37",  "class_statement_list", "class_statement", "$@36", "$@37",
   "trait_use_statement", "trait_list", "trait_adaptations",    "trait_use_statement", "trait_list", "trait_adaptations",
   "trait_adaptation_list", "non_empty_trait_adaptation_list",    "trait_adaptation_list", "non_empty_trait_adaptation_list",
   "trait_adaptation_statement", "trait_precedence", "trait_reference_list",    "trait_adaptation_statement", "trait_precedence", "trait_reference_list",
Line 1083  static const char *const yytname[] = Line 1093  static const char *const yytname[] =
   "trait_alias", "trait_modifiers", "method_body", "variable_modifiers",    "trait_alias", "trait_modifiers", "method_body", "variable_modifiers",
   "method_modifiers", "non_empty_member_modifiers", "member_modifier",    "method_modifiers", "non_empty_member_modifiers", "member_modifier",
   "class_variable_declaration", "class_constant_declaration",    "class_variable_declaration", "class_constant_declaration",
  "echo_expr_list", "for_expr", "non_empty_for_expr", "@38",  "echo_expr_list", "for_expr", "non_empty_for_expr", "$@38",
   "chaining_method_or_property", "chaining_dereference",    "chaining_method_or_property", "chaining_dereference",
  "chaining_instance_call", "@39", "instance_call", "@40", "new_expr",  "chaining_instance_call", "$@39", "instance_call", "$@40", "new_expr",
  "@41", "expr_without_variable", "@42", "@43", "@44", "@45", "@46", "@47",  "$@41", "expr_without_variable", "$@42", "$@43", "$@44", "$@45", "$@46",
  "@48", "@49", "@50", "@51", "@52", "@53", "@54", "function",  "$@47", "@48", "$@49", "$@50", "$@51", "$@52", "@53", "@54", "function",
  "lexical_vars", "lexical_var_list", "function_call", "@55", "@56", "@57",  "lexical_vars", "lexical_var_list", "function_call", "$@55", "$@56",
  "@58", "@59", "@60", "@61", "@62", "class_name",  "$@57", "$@58", "$@59", "$@60", "$@61", "$@62", "class_name",
   "fully_qualified_class_name", "class_name_reference",    "fully_qualified_class_name", "class_name_reference",
  "dynamic_class_name_reference", "@63", "@64",  "dynamic_class_name_reference", "$@63", "$@64",
   "dynamic_class_name_variable_properties",    "dynamic_class_name_variable_properties",
   "dynamic_class_name_variable_property", "exit_expr", "backticks_expr",    "dynamic_class_name_variable_property", "exit_expr", "backticks_expr",
   "ctor_arguments", "common_scalar", "static_scalar",    "ctor_arguments", "common_scalar", "static_scalar",
   "static_class_constant", "scalar", "static_array_pair_list",    "static_class_constant", "scalar", "static_array_pair_list",
   "possible_comma", "non_empty_static_array_pair_list", "expr",    "possible_comma", "non_empty_static_array_pair_list", "expr",
  "r_variable", "w_variable", "rw_variable", "variable", "@65", "@66",  "r_variable", "w_variable", "rw_variable", "variable", "$@65", "$@66",
  "variable_properties", "variable_property", "@67",  "variable_properties", "variable_property", "$@67",
  "array_method_dereference", "method", "@68", "method_or_not",  "array_method_dereference", "method", "$@68", "method_or_not",
   "variable_without_objects", "static_member", "variable_class_name",    "variable_without_objects", "static_member", "variable_class_name",
  "array_function_dereference", "@69", "base_variable_with_function_calls",  "array_function_dereference", "$@69",
  "base_variable", "reference_variable", "compound_variable", "dim_offset",  "base_variable_with_function_calls", "base_variable",
  "object_property", "@70", "object_dim_list", "variable_name",  "reference_variable", "compound_variable", "dim_offset",
   "object_property", "$@70", "object_dim_list", "variable_name",
   "simple_indirect_reference", "assignment_list",    "simple_indirect_reference", "assignment_list",
  "assignment_list_element", "@71", "array_pair_list",  "assignment_list_element", "$@71", "array_pair_list",
  "non_empty_array_pair_list", "encaps_list", "encaps_var", "@72",  "non_empty_array_pair_list", "encaps_list", "encaps_var", "$@72",
   "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",    "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
  "@73", "class_constant", 0  "$@73", "class_constant", 0
 };  };
 #endif  #endif
   
Line 2708  static const yytype_uint16 yystos[] = Line 2719  static const yytype_uint16 yystos[] =
   
 /* Like YYERROR except do call yyerror.  This remains here temporarily  /* Like YYERROR except do call yyerror.  This remains here temporarily
    to ease the transition to the new meaning of YYERROR, for GCC.     to ease the transition to the new meaning of YYERROR, for GCC.
   Once GCC version 2 has supplanted version 1, this can go.  */   Once GCC version 2 has supplanted version 1, this can go.  However,
    YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
    in Bison 2.4.2's NEWS entry, where a plan to phase it out is
    discussed.  */
   
 #define YYFAIL          goto yyerrlab  #define YYFAIL          goto yyerrlab
   #if defined YYFAIL
     /* This is here to suppress warnings from the GCC cpp's
        -Wunused-macros.  Normally we don't worry about that warning, but
        some users do, and we want to make it easy for users to remove
        YYFAIL uses, which will produce warnings from Bison 2.5.  */
   #endif
   
 #define YYRECOVERING()  (!!yyerrstatus)  #define YYRECOVERING()  (!!yyerrstatus)
   
Line 2878  yy_symbol_print (yyoutput, yytype, yyvaluep) Line 2898  yy_symbol_print (yyoutput, yytype, yyvaluep)
 #if (defined __STDC__ || defined __C99__FUNC__ \  #if (defined __STDC__ || defined __C99__FUNC__ \
      || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
 static void  static void
yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
 #else  #else
 static void  static void
yy_stack_print (bottom, top)yy_stack_print (yybottom, yytop)
    yytype_int16 *bottom;    yytype_int16 *yybottom;
    yytype_int16 *top;    yytype_int16 *yytop;
 #endif  #endif
 {  {
   YYFPRINTF (stderr, "Stack now");    YYFPRINTF (stderr, "Stack now");
  for (; bottom <= top; ++bottom)  for (; yybottom <= yytop; yybottom++)
    YYFPRINTF (stderr, " %d", *bottom);    {
       int yybot = *yybottom;
       YYFPRINTF (stderr, " %d", yybot);
     }
   YYFPRINTF (stderr, "\n");    YYFPRINTF (stderr, "\n");
 }  }
   
Line 2922  yy_reduce_print (yyvsp, yyrule) Line 2945  yy_reduce_print (yyvsp, yyrule)
   /* The symbols being reduced.  */    /* The symbols being reduced.  */
   for (yyi = 0; yyi < yynrhs; yyi++)    for (yyi = 0; yyi < yynrhs; yyi++)
     {      {
      fprintf (stderr, "   $%d = ", yyi + 1);      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
       yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],        yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
                        &(yyvsp[(yyi + 1) - (yynrhs)])                         &(yyvsp[(yyi + 1) - (yynrhs)])
                                        );                                         );
      fprintf (stderr, "\n");      YYFPRINTF (stderr, "\n");
     }      }
 }  }
   
Line 3206  yydestruct (yymsg, yytype, yyvaluep) Line 3229  yydestruct (yymsg, yytype, yyvaluep)
         break;          break;
     }      }
 }  }
   
   
 /* Prevent warnings from -Wmissing-prototypes.  */  /* Prevent warnings from -Wmissing-prototypes.  */
   
 #ifdef YYPARSE_PARAM  #ifdef YYPARSE_PARAM
 #if defined __STDC__ || defined __cplusplus  #if defined __STDC__ || defined __cplusplus
 int yyparse (void *YYPARSE_PARAM);  int yyparse (void *YYPARSE_PARAM);
Line 3228  int yyparse (); Line 3249  int yyparse ();
   
   
   
   /*-------------------------.
   | yyparse or yypush_parse.  |
   `-------------------------*/
   
 /*----------.  
 | yyparse.  |  
 `----------*/  
   
 #ifdef YYPARSE_PARAM  #ifdef YYPARSE_PARAM
 #if (defined __STDC__ || defined __C99__FUNC__ \  #if (defined __STDC__ || defined __C99__FUNC__ \
      || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
Line 3255  yyparse () Line 3275  yyparse ()
 #endif  #endif
 #endif  #endif
 {  {
  /* The look-ahead symbol.  *//* The lookahead symbol.  */
 int yychar;  int yychar;
   
/* The semantic value of the look-ahead symbol.  *//* The semantic value of the lookahead symbol.  */
 YYSTYPE yylval;  YYSTYPE yylval;
   
/* Number of syntax errors so far.  */    /* Number of syntax errors so far.  */
int yynerrs;    int yynerrs;
   
  int yystate;    int yystate;
  int yyn;    /* Number of tokens to shift before error messages enabled.  */
  int yyresult;    int yyerrstatus;
  /* Number of tokens to shift before error messages enabled.  */ 
  int yyerrstatus; 
  /* Look-ahead token as an internal (translated) token number.  */ 
  int yytoken = 0; 
#if YYERROR_VERBOSE 
  /* Buffer for error messages, and its allocated size.  */ 
  char yymsgbuf[128]; 
  char *yymsg = yymsgbuf; 
  YYSIZE_T yymsg_alloc = sizeof yymsgbuf; 
#endif 
   
  /* Three stacks and their tools:    /* The stacks and their tools:
     `yyss': related to states,       `yyss': related to states.
     `yyvs': related to semantic values,       `yyvs': related to semantic values.
     `yyls': related to locations. 
   
     Refer to the stacks thru separate pointers, to allow yyoverflow       Refer to the stacks thru separate pointers, to allow yyoverflow
     to reallocate them elsewhere.  */       to reallocate them elsewhere.  */
   
  /* The state stack.  */    /* The state stack.  */
  yytype_int16 yyssa[YYINITDEPTH];    yytype_int16 yyssa[YYINITDEPTH];
  yytype_int16 *yyss = yyssa;    yytype_int16 *yyss;
  yytype_int16 *yyssp;    yytype_int16 *yyssp;
   
  /* The semantic value stack.  */    /* The semantic value stack.  */
  YYSTYPE yyvsa[YYINITDEPTH];    YYSTYPE yyvsa[YYINITDEPTH];
  YYSTYPE *yyvs = yyvsa;    YYSTYPE *yyvs;
  YYSTYPE *yyvsp;    YYSTYPE *yyvsp;
   
       YYSIZE_T yystacksize;
   
  int yyn;
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))  int yyresult;
  /* Lookahead token as an internal (translated) token number.  */
  YYSIZE_T yystacksize = YYINITDEPTH;  int yytoken;
 
   /* The variables used to return semantic value and location from the    /* The variables used to return semantic value and location from the
      action routines.  */       action routines.  */
   YYSTYPE yyval;    YYSTYPE yyval;
   
   #if YYERROR_VERBOSE
     /* Buffer for error messages, and its allocated size.  */
     char yymsgbuf[128];
     char *yymsg = yymsgbuf;
     YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
   #endif
   
   #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
   
   /* The number of symbols on the RHS of the reduced rule.    /* The number of symbols on the RHS of the reduced rule.
      Keep to zero when no symbol should be popped.  */       Keep to zero when no symbol should be popped.  */
   int yylen = 0;    int yylen = 0;
   
     yytoken = 0;
     yyss = yyssa;
     yyvs = yyvsa;
     yystacksize = YYINITDEPTH;
   
   YYDPRINTF ((stderr, "Starting parse\n"));    YYDPRINTF ((stderr, "Starting parse\n"));
   
   yystate = 0;    yystate = 0;
   yyerrstatus = 0;    yyerrstatus = 0;
   yynerrs = 0;    yynerrs = 0;
  yychar = YYEMPTY;             /* Cause a token to be read.  */  yychar = YYEMPTY; /* Cause a token to be read.  */
   
   /* Initialize stack pointers.    /* Initialize stack pointers.
      Waste one element of value and location stack       Waste one element of value and location stack
      so that they stay on the same level as the state stack.       so that they stay on the same level as the state stack.
      The wasted elements are never initialized.  */       The wasted elements are never initialized.  */
   
   yyssp = yyss;    yyssp = yyss;
   yyvsp = yyvs;    yyvsp = yyvs;
   
Line 3352  int yynerrs; Line 3373  int yynerrs;
         YYSTYPE *yyvs1 = yyvs;          YYSTYPE *yyvs1 = yyvs;
         yytype_int16 *yyss1 = yyss;          yytype_int16 *yyss1 = yyss;
   
   
         /* Each stack pointer address is followed by the size of the          /* Each stack pointer address is followed by the size of the
            data in use in that stack, in bytes.  This used to be a             data in use in that stack, in bytes.  This used to be a
            conditional around just the two extra args, but that might             conditional around just the two extra args, but that might
Line 3360  int yynerrs; Line 3380  int yynerrs;
         yyoverflow (YY_("memory exhausted"),          yyoverflow (YY_("memory exhausted"),
                     &yyss1, yysize * sizeof (*yyssp),                      &yyss1, yysize * sizeof (*yyssp),
                     &yyvs1, yysize * sizeof (*yyvsp),                      &yyvs1, yysize * sizeof (*yyvsp),
   
                     &yystacksize);                      &yystacksize);
   
         yyss = yyss1;          yyss = yyss1;
Line 3383  int yynerrs; Line 3402  int yynerrs;
           (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));            (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
         if (! yyptr)          if (! yyptr)
           goto yyexhaustedlab;            goto yyexhaustedlab;
        YYSTACK_RELOCATE (yyss);        YYSTACK_RELOCATE (yyss_alloc, yyss);
        YYSTACK_RELOCATE (yyvs);        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
 
 #  undef YYSTACK_RELOCATE  #  undef YYSTACK_RELOCATE
         if (yyss1 != yyssa)          if (yyss1 != yyssa)
           YYSTACK_FREE (yyss1);            YYSTACK_FREE (yyss1);
Line 3396  int yynerrs; Line 3414  int yynerrs;
       yyssp = yyss + yysize - 1;        yyssp = yyss + yysize - 1;
       yyvsp = yyvs + yysize - 1;        yyvsp = yyvs + yysize - 1;
   
   
       YYDPRINTF ((stderr, "Stack size increased to %lu\n",        YYDPRINTF ((stderr, "Stack size increased to %lu\n",
                   (unsigned long int) yystacksize));                    (unsigned long int) yystacksize));
   
Line 3406  int yynerrs; Line 3423  int yynerrs;
   
   YYDPRINTF ((stderr, "Entering state %d\n", yystate));    YYDPRINTF ((stderr, "Entering state %d\n", yystate));
   
     if (yystate == YYFINAL)
       YYACCEPT;
   
   goto yybackup;    goto yybackup;
   
 /*-----------.  /*-----------.
Line 3414  int yynerrs; Line 3434  int yynerrs;
 yybackup:  yybackup:
   
   /* Do appropriate processing given the current state.  Read a    /* Do appropriate processing given the current state.  Read a
     look-ahead token if we need one and don't already have one.  */     lookahead token if we need one and don't already have one.  */
   
  /* First try to decide what to do without reference to look-ahead token.  */  /* First try to decide what to do without reference to lookahead token.  */
   yyn = yypact[yystate];    yyn = yypact[yystate];
   if (yyn == YYPACT_NINF)    if (yyn == YYPACT_NINF)
     goto yydefault;      goto yydefault;
   
  /* Not known => get a look-ahead token if don't already have one.  */  /* Not known => get a lookahead token if don't already have one.  */
   
  /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
   if (yychar == YYEMPTY)    if (yychar == YYEMPTY)
     {      {
       YYDPRINTF ((stderr, "Reading a token: "));        YYDPRINTF ((stderr, "Reading a token: "));
Line 3455  yybackup: Line 3475  yybackup:
       goto yyreduce;        goto yyreduce;
     }      }
   
   if (yyn == YYFINAL)  
     YYACCEPT;  
   
   /* Count tokens shifted since error; after three, turn off error    /* Count tokens shifted since error; after three, turn off error
      status.  */       status.  */
   if (yyerrstatus)    if (yyerrstatus)
     yyerrstatus--;      yyerrstatus--;
   
  /* Shift the look-ahead token.  */  /* Shift the lookahead token.  */
   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);    YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
   
  /* Discard the shifted token unless it is eof.  */  /* Discard the shifted token.  */
  if (yychar != YYEOF)  yychar = YYEMPTY;
    yychar = YYEMPTY; 
   
   yystate = yyn;    yystate = yyn;
   *++yyvsp = yylval;    *++yyvsp = yylval;
Line 3509  yyreduce: Line 3525  yyreduce:
     {      {
         case 2:          case 2:
   
   /* Line 1464 of yacc.c  */
   #line 214 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_compilation(TSRMLS_C); }      { zend_do_end_compilation(TSRMLS_C); }
     break;      break;
   
   case 3:    case 3:
   
   /* Line 1464 of yacc.c  */
   #line 218 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_extended_info(TSRMLS_C); }      { zend_do_extended_info(TSRMLS_C); }
     break;      break;
   
   case 4:    case 4:
   
   /* Line 1464 of yacc.c  */
   #line 218 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { HANDLE_INTERACTIVE(); }      { HANDLE_INTERACTIVE(); }
     break;      break;
   
   case 6:    case 6:
   
   /* Line 1464 of yacc.c  */
   #line 223 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 7:    case 7:
   
   /* Line 1464 of yacc.c  */
   #line 224 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_build_namespace_name(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_build_namespace_name(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 8:    case 8:
   
   /* Line 1464 of yacc.c  */
   #line 228 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_verify_namespace(TSRMLS_C); }      { zend_verify_namespace(TSRMLS_C); }
     break;      break;
   
   case 9:    case 9:
   
   /* Line 1464 of yacc.c  */
   #line 229 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }      { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
     break;      break;
   
   case 10:    case 10:
   
   /* Line 1464 of yacc.c  */
   #line 230 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }      { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
     break;      break;
   
   case 11:    case 11:
   
   /* Line 1464 of yacc.c  */
   #line 231 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_halt_compiler_register(TSRMLS_C); YYACCEPT; }      { zend_do_halt_compiler_register(TSRMLS_C); YYACCEPT; }
     break;      break;
   
   case 12:    case 12:
   
   /* Line 1464 of yacc.c  */
   #line 232 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }      { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 13:    case 13:
   
   /* Line 1464 of yacc.c  */
   #line 233 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }      { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 14:    case 14:
   
   /* Line 1464 of yacc.c  */
   #line 234 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_namespace(TSRMLS_C); }      { zend_do_end_namespace(TSRMLS_C); }
     break;      break;
   
   case 15:    case 15:
   
   /* Line 1464 of yacc.c  */
   #line 235 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_namespace(NULL, 1 TSRMLS_CC); }      { zend_do_begin_namespace(NULL, 1 TSRMLS_CC); }
     break;      break;
   
   case 16:    case 16:
   
   /* Line 1464 of yacc.c  */
   #line 236 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_namespace(TSRMLS_C); }      { zend_do_end_namespace(TSRMLS_C); }
     break;      break;
   
   case 17:    case 17:
   
   /* Line 1464 of yacc.c  */
   #line 237 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_verify_namespace(TSRMLS_C); }      { zend_verify_namespace(TSRMLS_C); }
     break;      break;
   
   case 18:    case 18:
   
   /* Line 1464 of yacc.c  */
   #line 238 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_verify_namespace(TSRMLS_C); }      { zend_verify_namespace(TSRMLS_C); }
     break;      break;
   
   case 21:    case 21:
   
   /* Line 1464 of yacc.c  */
   #line 247 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_use(&(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }      { zend_do_use(&(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
     break;      break;
   
   case 22:    case 22:
   
   /* Line 1464 of yacc.c  */
   #line 248 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_use(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }      { zend_do_use(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 23:    case 23:
   
   /* Line 1464 of yacc.c  */
   #line 249 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_use(&(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }      { zend_do_use(&(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
     break;      break;
   
   case 24:    case 24:
   
   /* Line 1464 of yacc.c  */
   #line 250 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_use(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }      { zend_do_use(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 25:    case 25:
   
   /* Line 1464 of yacc.c  */
   #line 254 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }      { zend_do_declare_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 26:    case 26:
   
   /* Line 1464 of yacc.c  */
   #line 255 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }      { zend_do_declare_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 27:    case 27:
   
   /* Line 1464 of yacc.c  */
   #line 259 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_extended_info(TSRMLS_C); }      { zend_do_extended_info(TSRMLS_C); }
     break;      break;
   
   case 28:    case 28:
   
   /* Line 1464 of yacc.c  */
   #line 259 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { HANDLE_INTERACTIVE(); }      { HANDLE_INTERACTIVE(); }
     break;      break;
   
   case 33:    case 33:
   
   /* Line 1464 of yacc.c  */
   #line 268 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_error(E_COMPILE_ERROR, "__HALT_COMPILER() can only be used from the outermost scope"); }      { zend_error(E_COMPILE_ERROR, "__HALT_COMPILER() can only be used from the outermost scope"); }
     break;      break;
   
   case 34:    case 34:
   
   /* Line 1464 of yacc.c  */
   #line 273 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { DO_TICKS(); }      { DO_TICKS(); }
     break;      break;
   
   case 35:    case 35:
   
   /* Line 1464 of yacc.c  */
   #line 274 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_label(&(yyvsp[(1) - (2)]) TSRMLS_CC); }      { zend_do_label(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 37:    case 37:
   
   /* Line 1464 of yacc.c  */
   #line 279 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_cond(&(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }      { zend_do_if_cond(&(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 38:    case 38:
   
   /* Line 1464 of yacc.c  */
   #line 279 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_after_statement(&(yyvsp[(4) - (6)]), 1 TSRMLS_CC); }      { zend_do_if_after_statement(&(yyvsp[(4) - (6)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 39:    case 39:
   
   /* Line 1464 of yacc.c  */
   #line 279 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_end(TSRMLS_C); }      { zend_do_if_end(TSRMLS_C); }
     break;      break;
   
   case 40:    case 40:
   
   /* Line 1464 of yacc.c  */
   #line 280 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_cond(&(yyvsp[(3) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }      { zend_do_if_cond(&(yyvsp[(3) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 41:    case 41:
   
   /* Line 1464 of yacc.c  */
   #line 280 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_after_statement(&(yyvsp[(4) - (7)]), 1 TSRMLS_CC); }      { zend_do_if_after_statement(&(yyvsp[(4) - (7)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 42:    case 42:
   
   /* Line 1464 of yacc.c  */
   #line 280 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_end(TSRMLS_C); }      { zend_do_if_end(TSRMLS_C); }
     break;      break;
   
   case 43:    case 43:
   
   /* Line 1464 of yacc.c  */
   #line 281 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(1) - (2)]).u.op.opline_num = get_next_op_number(CG(active_op_array));  }      { (yyvsp[(1) - (2)]).u.op.opline_num = get_next_op_number(CG(active_op_array));  }
     break;      break;
   
   case 44:    case 44:
   
   /* Line 1464 of yacc.c  */
   #line 281 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_while_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }      { zend_do_while_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 45:    case 45:
   
   /* Line 1464 of yacc.c  */
   #line 281 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_while_end(&(yyvsp[(1) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }      { zend_do_while_end(&(yyvsp[(1) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
     break;      break;
   
   case 46:    case 46:
   
   /* Line 1464 of yacc.c  */
   #line 282 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(1) - (1)]).u.op.opline_num = get_next_op_number(CG(active_op_array));  zend_do_do_while_begin(TSRMLS_C); }      { (yyvsp[(1) - (1)]).u.op.opline_num = get_next_op_number(CG(active_op_array));  zend_do_do_while_begin(TSRMLS_C); }
     break;      break;
   
   case 47:    case 47:
   
   /* Line 1464 of yacc.c  */
   #line 282 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(5) - (5)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); }      { (yyvsp[(5) - (5)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
     break;      break;
   
   case 48:    case 48:
   
   /* Line 1464 of yacc.c  */
   #line 282 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_do_while_end(&(yyvsp[(1) - (9)]), &(yyvsp[(5) - (9)]), &(yyvsp[(7) - (9)]) TSRMLS_CC); }      { zend_do_do_while_end(&(yyvsp[(1) - (9)]), &(yyvsp[(5) - (9)]), &(yyvsp[(7) - (9)]) TSRMLS_CC); }
     break;      break;
   
   case 49:    case 49:
   
   /* Line 1464 of yacc.c  */
   #line 286 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_free(&(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); }      { zend_do_free(&(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
     break;      break;
   
   case 50:    case 50:
   
   /* Line 1464 of yacc.c  */
   #line 288 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_extended_info(TSRMLS_C); zend_do_for_cond(&(yyvsp[(6) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); }      { zend_do_extended_info(TSRMLS_C); zend_do_for_cond(&(yyvsp[(6) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
     break;      break;
   
   case 51:    case 51:
   
   /* Line 1464 of yacc.c  */
   #line 290 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_free(&(yyvsp[(9) - (10)]) TSRMLS_CC); zend_do_for_before_statement(&(yyvsp[(4) - (10)]), &(yyvsp[(7) - (10)]) TSRMLS_CC); }      { zend_do_free(&(yyvsp[(9) - (10)]) TSRMLS_CC); zend_do_for_before_statement(&(yyvsp[(4) - (10)]), &(yyvsp[(7) - (10)]) TSRMLS_CC); }
     break;      break;
   
   case 52:    case 52:
   
   /* Line 1464 of yacc.c  */
   #line 291 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_for_end(&(yyvsp[(7) - (12)]) TSRMLS_CC); }      { zend_do_for_end(&(yyvsp[(7) - (12)]) TSRMLS_CC); }
     break;      break;
   
   case 53:    case 53:
   
   /* Line 1464 of yacc.c  */
   #line 292 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_switch_cond(&(yyvsp[(3) - (4)]) TSRMLS_CC); }      { zend_do_switch_cond(&(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 54:    case 54:
   
   /* Line 1464 of yacc.c  */
   #line 292 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_switch_end(&(yyvsp[(6) - (6)]) TSRMLS_CC); }      { zend_do_switch_end(&(yyvsp[(6) - (6)]) TSRMLS_CC); }
     break;      break;
   
   case 55:    case 55:
   
   /* Line 1464 of yacc.c  */
   #line 293 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_brk_cont(ZEND_BRK, NULL TSRMLS_CC); }      { zend_do_brk_cont(ZEND_BRK, NULL TSRMLS_CC); }
     break;      break;
   
   case 56:    case 56:
   
   /* Line 1464 of yacc.c  */
   #line 294 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_brk_cont(ZEND_BRK, &(yyvsp[(2) - (3)]) TSRMLS_CC); }      { zend_do_brk_cont(ZEND_BRK, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 57:    case 57:
   
   /* Line 1464 of yacc.c  */
   #line 295 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_brk_cont(ZEND_CONT, NULL TSRMLS_CC); }      { zend_do_brk_cont(ZEND_CONT, NULL TSRMLS_CC); }
     break;      break;
   
   case 58:    case 58:
   
   /* Line 1464 of yacc.c  */
   #line 296 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_brk_cont(ZEND_CONT, &(yyvsp[(2) - (3)]) TSRMLS_CC); }      { zend_do_brk_cont(ZEND_CONT, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 59:    case 59:
   
   /* Line 1464 of yacc.c  */
   #line 297 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_return(NULL, 0 TSRMLS_CC); }      { zend_do_return(NULL, 0 TSRMLS_CC); }
     break;      break;
   
   case 60:    case 60:
   
   /* Line 1464 of yacc.c  */
   #line 298 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_return(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }      { zend_do_return(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 61:    case 61:
   
   /* Line 1464 of yacc.c  */
   #line 299 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_return(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }      { zend_do_return(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 65:    case 65:
   
   /* Line 1464 of yacc.c  */
   #line 303 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 66:    case 66:
   
   /* Line 1464 of yacc.c  */
   #line 304 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }      { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 68:    case 68:
   
   /* Line 1464 of yacc.c  */
   #line 307 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }      { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 69:    case 69:
   
   /* Line 1464 of yacc.c  */
   #line 308 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }      { zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
     break;      break;
   
   case 70:    case 70:
   
   /* Line 1464 of yacc.c  */
   #line 309 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }      { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
     break;      break;
   
   case 71:    case 71:
   
   /* Line 1464 of yacc.c  */
   #line 311 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }      { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 72:    case 72:
   
   /* Line 1464 of yacc.c  */
   #line 312 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(6) - (8)])); zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(6) - (8)])); zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
     break;      break;
   
   case 73:    case 73:
   
   /* Line 1464 of yacc.c  */
   #line 313 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }      { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
     break;      break;
   
   case 74:    case 74:
   
   /* Line 1464 of yacc.c  */
   #line 314 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(1) - (1)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); zend_do_declare_begin(TSRMLS_C); }      { (yyvsp[(1) - (1)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); zend_do_declare_begin(TSRMLS_C); }
     break;      break;
   
   case 75:    case 75:
   
   /* Line 1464 of yacc.c  */
   #line 314 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_end(&(yyvsp[(1) - (6)]) TSRMLS_CC); }      { zend_do_declare_end(&(yyvsp[(1) - (6)]) TSRMLS_CC); }
     break;      break;
   
   case 77:    case 77:
   
   /* Line 1464 of yacc.c  */
   #line 316 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_try(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_try(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 78:    case 78:
   
   /* Line 1464 of yacc.c  */
   #line 317 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_initialize_try_catch_element(&(yyvsp[(1) - (7)]) TSRMLS_CC); }      { zend_initialize_try_catch_element(&(yyvsp[(1) - (7)]) TSRMLS_CC); }
     break;      break;
   
   case 79:    case 79:
   
   /* Line 1464 of yacc.c  */
   #line 318 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_first_catch(&(yyvsp[(7) - (9)]) TSRMLS_CC); }      { zend_do_first_catch(&(yyvsp[(7) - (9)]) TSRMLS_CC); }
     break;      break;
   
   case 80:    case 80:
   
   /* Line 1464 of yacc.c  */
   #line 319 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_catch(&(yyvsp[(1) - (12)]), &(yyvsp[(9) - (12)]), &(yyvsp[(11) - (12)]), &(yyvsp[(7) - (12)]) TSRMLS_CC); }      { zend_do_begin_catch(&(yyvsp[(1) - (12)]), &(yyvsp[(9) - (12)]), &(yyvsp[(11) - (12)]), &(yyvsp[(7) - (12)]) TSRMLS_CC); }
     break;      break;
   
   case 81:    case 81:
   
   /* Line 1464 of yacc.c  */
   #line 320 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_catch(&(yyvsp[(1) - (16)]) TSRMLS_CC); }      { zend_do_end_catch(&(yyvsp[(1) - (16)]) TSRMLS_CC); }
     break;      break;
   
   case 82:    case 82:
   
   /* Line 1464 of yacc.c  */
   #line 321 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_mark_last_catch(&(yyvsp[(7) - (18)]), &(yyvsp[(18) - (18)]) TSRMLS_CC); }      { zend_do_mark_last_catch(&(yyvsp[(7) - (18)]), &(yyvsp[(18) - (18)]) TSRMLS_CC); }
     break;      break;
   
   case 83:    case 83:
   
   /* Line 1464 of yacc.c  */
   #line 322 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_throw(&(yyvsp[(2) - (3)]) TSRMLS_CC); }      { zend_do_throw(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 84:    case 84:
   
   /* Line 1464 of yacc.c  */
   #line 323 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_goto(&(yyvsp[(2) - (3)]) TSRMLS_CC); }      { zend_do_goto(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 85:    case 85:
   
   /* Line 1464 of yacc.c  */
   #line 328 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 86:    case 86:
   
   /* Line 1464 of yacc.c  */
   #line 329 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = -1; }      { (yyval).u.op.opline_num = -1; }
     break;      break;
   
   case 87:    case 87:
   
   /* Line 1464 of yacc.c  */
   #line 333 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 88:    case 88:
   
   /* Line 1464 of yacc.c  */
   #line 334 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (2)]); }      { (yyval) = (yyvsp[(2) - (2)]); }
     break;      break;
   
   case 89:    case 89:
   
   /* Line 1464 of yacc.c  */
   #line 339 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = get_next_op_number(CG(active_op_array)); }      { (yyval).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
     break;      break;
   
   case 90:    case 90:
   
   /* Line 1464 of yacc.c  */
   #line 339 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_catch(&(yyvsp[(1) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(5) - (6)]), NULL TSRMLS_CC); }      { zend_do_begin_catch(&(yyvsp[(1) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(5) - (6)]), NULL TSRMLS_CC); }
     break;      break;
   
   case 91:    case 91:
   
   /* Line 1464 of yacc.c  */
   #line 339 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_catch(&(yyvsp[(1) - (10)]) TSRMLS_CC); }      { zend_do_end_catch(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
     break;      break;
   
   case 94:    case 94:
   
   /* Line 1464 of yacc.c  */
   #line 349 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_UNSET, 0 TSRMLS_CC); zend_do_unset(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_UNSET, 0 TSRMLS_CC); zend_do_unset(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 95:    case 95:
   
   /* Line 1464 of yacc.c  */
   #line 353 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { DO_TICKS(); }      { DO_TICKS(); }
     break;      break;
   
   case 96:    case 96:
   
   /* Line 1464 of yacc.c  */
   #line 357 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { DO_TICKS(); }      { DO_TICKS(); }
     break;      break;
   
   case 97:    case 97:
   
   /* Line 1464 of yacc.c  */
   #line 362 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = ZEND_RETURN_VAL; }      { (yyval).op_type = ZEND_RETURN_VAL; }
     break;      break;
   
   case 98:    case 98:
   
   /* Line 1464 of yacc.c  */
   #line 363 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = ZEND_RETURN_REF; }      { (yyval).op_type = ZEND_RETURN_REF; }
     break;      break;
   
   case 99:    case 99:
   
   /* Line 1464 of yacc.c  */
   #line 368 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_function_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).op_type, NULL TSRMLS_CC); }      { zend_do_begin_function_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).op_type, NULL TSRMLS_CC); }
     break;      break;
   
   case 100:    case 100:
   
   /* Line 1464 of yacc.c  */
   #line 369 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); }      { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
     break;      break;
   
   case 101:    case 101:
   
   /* Line 1464 of yacc.c  */
   #line 374 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_class_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_begin_class_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 102:    case 102:
   
   /* Line 1464 of yacc.c  */
   #line 378 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_class_declaration(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]) TSRMLS_CC); }      { zend_do_end_class_declaration(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]) TSRMLS_CC); }
     break;      break;
   
   case 103:    case 103:
   
   /* Line 1464 of yacc.c  */
   #line 380 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_class_declaration(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), NULL TSRMLS_CC); }      { zend_do_begin_class_declaration(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), NULL TSRMLS_CC); }
     break;      break;
   
   case 104:    case 104:
   
   /* Line 1464 of yacc.c  */
   #line 384 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_class_declaration(&(yyvsp[(1) - (7)]), &(yyvsp[(2) - (7)]) TSRMLS_CC); }      { zend_do_end_class_declaration(&(yyvsp[(1) - (7)]), &(yyvsp[(2) - (7)]) TSRMLS_CC); }
     break;      break;
   
   case 105:    case 105:
   
   /* Line 1464 of yacc.c  */
   #line 389 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = 0; }      { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = 0; }
     break;      break;
   
   case 106:    case 106:
   
   /* Line 1464 of yacc.c  */
   #line 390 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }      { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
     break;      break;
   
   case 107:    case 107:
   
   /* Line 1464 of yacc.c  */
   #line 391 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_TRAIT; }      { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_TRAIT; }
     break;      break;
   
   case 108:    case 108:
   
   /* Line 1464 of yacc.c  */
   #line 392 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_FINAL_CLASS; }      { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_FINAL_CLASS; }
     break;      break;
   
   case 109:    case 109:
   
   /* Line 1464 of yacc.c  */
   #line 396 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; }      { (yyval).op_type = IS_UNUSED; }
     break;      break;
   
   case 110:    case 110:
   
   /* Line 1464 of yacc.c  */
   #line 397 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_class(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_fetch_class(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 111:    case 111:
   
   /* Line 1464 of yacc.c  */
   #line 401 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_INTERFACE; }      { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_INTERFACE; }
     break;      break;
   
   case 116:    case 116:
   
   /* Line 1464 of yacc.c  */
   #line 415 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_implements_interface(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_implements_interface(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 117:    case 117:
   
   /* Line 1464 of yacc.c  */
   #line 416 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_implements_interface(&(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_implements_interface(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 118:    case 118:
   
   /* Line 1464 of yacc.c  */
   #line 420 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; }      { (yyval).op_type = IS_UNUSED; }
     break;      break;
   
   case 119:    case 119:
   
   /* Line 1464 of yacc.c  */
   #line 421 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (2)]); }      { (yyval) = (yyvsp[(2) - (2)]); }
     break;      break;
   
   case 120:    case 120:
   
   /* Line 1464 of yacc.c  */
   #line 426 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (1)])); (yyval) = (yyvsp[(1) - (1)]); }      { zend_check_writable_variable(&(yyvsp[(1) - (1)])); (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 121:    case 121:
   
   /* Line 1464 of yacc.c  */
   #line 427 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(2) - (2)])); (yyval) = (yyvsp[(2) - (2)]);  (yyval).EA |= ZEND_PARSED_REFERENCE_VARIABLE; }      { zend_check_writable_variable(&(yyvsp[(2) - (2)])); (yyval) = (yyvsp[(2) - (2)]);  (yyval).EA |= ZEND_PARSED_REFERENCE_VARIABLE; }
     break;      break;
   
   case 128:    case 128:
   
   /* Line 1464 of yacc.c  */
   #line 449 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_stmt(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_declare_stmt(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 129:    case 129:
   
   /* Line 1464 of yacc.c  */
   #line 450 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_stmt(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }      { zend_do_declare_stmt(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 130:    case 130:
   
   /* Line 1464 of yacc.c  */
   #line 455 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
   case 131:    case 131:
   
   /* Line 1464 of yacc.c  */
   #line 456 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (4)]); }      { (yyval) = (yyvsp[(3) - (4)]); }
     break;      break;
   
   case 132:    case 132:
   
   /* Line 1464 of yacc.c  */
   #line 457 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (4)]); }      { (yyval) = (yyvsp[(2) - (4)]); }
     break;      break;
   
   case 133:    case 133:
   
   /* Line 1464 of yacc.c  */
   #line 458 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (5)]); }      { (yyval) = (yyvsp[(3) - (5)]); }
     break;      break;
   
   case 134:    case 134:
   
   /* Line 1464 of yacc.c  */
   #line 463 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; }      { (yyval).op_type = IS_UNUSED; }
     break;      break;
   
   case 135:    case 135:
   
   /* Line 1464 of yacc.c  */
   #line 464 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_extended_info(TSRMLS_C);  zend_do_case_before_statement(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { zend_do_extended_info(TSRMLS_C);  zend_do_case_before_statement(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 136:    case 136:
   
   /* Line 1464 of yacc.c  */
   #line 464 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (6)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }      { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (6)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
     break;      break;
   
   case 137:    case 137:
   
   /* Line 1464 of yacc.c  */
   #line 465 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_extended_info(TSRMLS_C);  zend_do_default_before_statement(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }      { zend_do_extended_info(TSRMLS_C);  zend_do_default_before_statement(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 138:    case 138:
   
   /* Line 1464 of yacc.c  */
   #line 465 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (5)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }      { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (5)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
     break;      break;
   
   case 144:    case 144:
   
   /* Line 1464 of yacc.c  */
   #line 484 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }      { zend_do_if_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 145:    case 145:
   
   /* Line 1464 of yacc.c  */
   #line 484 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_after_statement(&(yyvsp[(5) - (7)]), 0 TSRMLS_CC); }      { zend_do_if_after_statement(&(yyvsp[(5) - (7)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 147:    case 147:
   
   /* Line 1464 of yacc.c  */
   #line 490 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_cond(&(yyvsp[(4) - (6)]), &(yyvsp[(5) - (6)]) TSRMLS_CC); }      { zend_do_if_cond(&(yyvsp[(4) - (6)]), &(yyvsp[(5) - (6)]) TSRMLS_CC); }
     break;      break;
   
   case 148:    case 148:
   
   /* Line 1464 of yacc.c  */
   #line 490 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_after_statement(&(yyvsp[(5) - (8)]), 0 TSRMLS_CC); }      { zend_do_if_after_statement(&(yyvsp[(5) - (8)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 155:    case 155:
   
   /* Line 1464 of yacc.c  */
   #line 513 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(2) - (2)]), &(yyval), NULL, &(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }      { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(2) - (2)]), &(yyval), NULL, &(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 156:    case 156:
   
   /* Line 1464 of yacc.c  */
   #line 514 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(3) - (3)]), &(yyval), NULL, &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); }      { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(3) - (3)]), &(yyval), NULL, &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 157:    case 157:
   
   /* Line 1464 of yacc.c  */
   #line 515 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(3) - (5)]), &(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(1) - (5)]), 1 TSRMLS_CC); }      { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(3) - (5)]), &(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(1) - (5)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 158:    case 158:
   
   /* Line 1464 of yacc.c  */
   #line 516 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(2) - (4)]), &(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }      { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(2) - (4)]), &(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 159:    case 159:
   
   /* Line 1464 of yacc.c  */
   #line 517 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval)=(yyvsp[(1) - (4)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(4) - (4)]), &(yyval), NULL, &(yyvsp[(3) - (4)]), 0 TSRMLS_CC); }      { (yyval)=(yyvsp[(1) - (4)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(4) - (4)]), &(yyval), NULL, &(yyvsp[(3) - (4)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 160:    case 160:
   
   /* Line 1464 of yacc.c  */
   #line 518 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval)=(yyvsp[(1) - (5)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(5) - (5)]), &(yyval), NULL, &(yyvsp[(3) - (5)]), 1 TSRMLS_CC); }      { (yyval)=(yyvsp[(1) - (5)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(5) - (5)]), &(yyval), NULL, &(yyvsp[(3) - (5)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 161:    case 161:
   
   /* Line 1464 of yacc.c  */
   #line 519 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval)=(yyvsp[(1) - (7)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(5) - (7)]), &(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(3) - (7)]), 1 TSRMLS_CC); }      { (yyval)=(yyvsp[(1) - (7)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(5) - (7)]), &(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(3) - (7)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 162:    case 162:
   
   /* Line 1464 of yacc.c  */
   #line 520 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval)=(yyvsp[(1) - (6)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(4) - (6)]), &(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 0 TSRMLS_CC); }      { (yyval)=(yyvsp[(1) - (6)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(4) - (6)]), &(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 163:    case 163:
   
   /* Line 1464 of yacc.c  */
   #line 525 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; }      { (yyval).op_type = IS_UNUSED; }
     break;      break;
   
   case 164:    case 164:
   
   /* Line 1464 of yacc.c  */
   #line 526 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_ARRAY; }      { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_ARRAY; }
     break;      break;
   
   case 165:    case 165:
   
   /* Line 1464 of yacc.c  */
   #line 527 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_CALLABLE; }      { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_CALLABLE; }
     break;      break;
   
   case 166:    case 166:
   
   /* Line 1464 of yacc.c  */
   #line 528 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 167:    case 167:
   
   /* Line 1464 of yacc.c  */
   #line 533 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 168:    case 168:
   
   /* Line 1464 of yacc.c  */
   #line 534 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 0; }      { Z_LVAL((yyval).u.constant) = 0; }
     break;      break;
   
   case 169:    case 169:
   
   /* Line 1464 of yacc.c  */
   #line 539 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }      { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
     break;      break;
   
   case 170:    case 170:
   
   /* Line 1464 of yacc.c  */
   #line 540 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }      { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
     break;      break;
   
   case 171:    case 171:
   
   /* Line 1464 of yacc.c  */
   #line 541 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }      { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
     break;      break;
   
   case 172:    case 172:
   
   /* Line 1464 of yacc.c  */
   #line 542 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }      { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
     break;      break;
   
   case 173:    case 173:
   
   /* Line 1464 of yacc.c  */
   #line 543 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }      { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
     break;      break;
   
   case 174:    case 174:
   
   /* Line 1464 of yacc.c  */
   #line 544 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (4)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(4) - (4)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }      { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (4)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(4) - (4)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
     break;      break;
   
   case 175:    case 175:
   
   /* Line 1464 of yacc.c  */
   #line 548 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }      { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
     break;      break;
   
   case 176:    case 176:
   
   /* Line 1464 of yacc.c  */
   #line 549 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }      { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
     break;      break;
   
   case 177:    case 177:
   
   /* Line 1464 of yacc.c  */
   #line 554 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 178:    case 178:
   
   /* Line 1464 of yacc.c  */
   #line 555 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (2)]); }      { (yyval) = (yyvsp[(2) - (2)]); }
     break;      break;
   
   case 179:    case 179:
   
   /* Line 1464 of yacc.c  */
   #line 556 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (4)]); }      { (yyval) = (yyvsp[(3) - (4)]); }
     break;      break;
   
   case 180:    case 180:
   
   /* Line 1464 of yacc.c  */
   #line 561 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }      { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
     break;      break;
   
   case 181:    case 181:
   
   /* Line 1464 of yacc.c  */
   #line 562 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); }      { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); }
     break;      break;
   
   case 182:    case 182:
   
   /* Line 1464 of yacc.c  */
   #line 563 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }      { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
     break;      break;
   
   case 183:    case 183:
   
   /* Line 1464 of yacc.c  */
   #line 564 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_static_variable(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_FETCH_STATIC TSRMLS_CC); }      { zend_do_fetch_static_variable(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_FETCH_STATIC TSRMLS_CC); }
     break;      break;
   
   case 186:    case 186:
   
   /* Line 1464 of yacc.c  */
   #line 576 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { CG(access_type) = Z_LVAL((yyvsp[(1) - (1)]).u.constant); }      { CG(access_type) = Z_LVAL((yyvsp[(1) - (1)]).u.constant); }
     break;      break;
   
   case 190:    case 190:
   
   /* Line 1464 of yacc.c  */
   #line 579 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_function_declaration(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1, (yyvsp[(3) - (4)]).op_type, &(yyvsp[(1) - (4)]) TSRMLS_CC); }      { zend_do_begin_function_declaration(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1, (yyvsp[(3) - (4)]).op_type, &(yyvsp[(1) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 191:    case 191:
   
   /* Line 1464 of yacc.c  */
   #line 580 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_abstract_method(&(yyvsp[(4) - (9)]), &(yyvsp[(1) - (9)]), &(yyvsp[(9) - (9)]) TSRMLS_CC); zend_do_end_function_declaration(&(yyvsp[(2) - (9)]) TSRMLS_CC); }      { zend_do_abstract_method(&(yyvsp[(4) - (9)]), &(yyvsp[(1) - (9)]), &(yyvsp[(9) - (9)]) TSRMLS_CC); zend_do_end_function_declaration(&(yyvsp[(2) - (9)]) TSRMLS_CC); }
     break;      break;
   
   case 193:    case 193:
   
   /* Line 1464 of yacc.c  */
   #line 588 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_implements_trait(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_implements_trait(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 194:    case 194:
   
   /* Line 1464 of yacc.c  */
   #line 589 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_implements_trait(&(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_implements_trait(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 201:    case 201:
   
   /* Line 1464 of yacc.c  */
   #line 608 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_add_trait_precedence(&(yyvsp[(1) - (2)]) TSRMLS_CC); }      { zend_add_trait_precedence(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 202:    case 202:
   
   /* Line 1464 of yacc.c  */
   #line 609 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_add_trait_alias(&(yyvsp[(1) - (2)]) TSRMLS_CC); }      { zend_add_trait_alias(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 203:    case 203:
   
   /* Line 1464 of yacc.c  */
   #line 613 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_prepare_trait_precedence(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_prepare_trait_precedence(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 204:    case 204:
   
   /* Line 1464 of yacc.c  */
   #line 617 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_resolve_class_name(&(yyvsp[(1) - (1)]), ZEND_FETCH_CLASS_GLOBAL, 1 TSRMLS_CC); zend_init_list(&(yyval).u.op.ptr, Z_STRVAL((yyvsp[(1) - (1)]).u.constant) TSRMLS_CC); }      { zend_resolve_class_name(&(yyvsp[(1) - (1)]), ZEND_FETCH_CLASS_GLOBAL, 1 TSRMLS_CC); zend_init_list(&(yyval).u.op.ptr, Z_STRVAL((yyvsp[(1) - (1)]).u.constant) TSRMLS_CC); }
     break;      break;
   
   case 205:    case 205:
   
   /* Line 1464 of yacc.c  */
   #line 618 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_resolve_class_name(&(yyvsp[(3) - (3)]), ZEND_FETCH_CLASS_GLOBAL, 1 TSRMLS_CC); zend_add_to_list(&(yyvsp[(1) - (3)]).u.op.ptr, Z_STRVAL((yyvsp[(3) - (3)]).u.constant) TSRMLS_CC); (yyval) = (yyvsp[(1) - (3)]); }      { zend_resolve_class_name(&(yyvsp[(3) - (3)]), ZEND_FETCH_CLASS_GLOBAL, 1 TSRMLS_CC); zend_add_to_list(&(yyvsp[(1) - (3)]).u.op.ptr, Z_STRVAL((yyvsp[(3) - (3)]).u.constant) TSRMLS_CC); (yyval) = (yyvsp[(1) - (3)]); }
     break;      break;
   
   case 206:    case 206:
   
   /* Line 1464 of yacc.c  */
   #line 622 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_prepare_reference(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_prepare_reference(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 207:    case 207:
   
   /* Line 1464 of yacc.c  */
   #line 623 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 208:    case 208:
   
   /* Line 1464 of yacc.c  */
   #line 627 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_prepare_reference(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_prepare_reference(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 209:    case 209:
   
   /* Line 1464 of yacc.c  */
   #line 631 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_prepare_trait_alias(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }      { zend_prepare_trait_alias(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 210:    case 210:
   
   /* Line 1464 of yacc.c  */
   #line 632 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_prepare_trait_alias(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), NULL TSRMLS_CC); }      { zend_prepare_trait_alias(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), NULL TSRMLS_CC); }
     break;      break;
   
   case 211:    case 211:
   
   /* Line 1464 of yacc.c  */
   #line 636 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 0x0; }      { Z_LVAL((yyval).u.constant) = 0x0; }
     break;      break;
   
   case 212:    case 212:
   
   /* Line 1464 of yacc.c  */
   #line 637 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 213:    case 213:
   
   /* Line 1464 of yacc.c  */
   #line 641 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
     break;      break;
   
   case 214:    case 214:
   
   /* Line 1464 of yacc.c  */
   #line 642 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 0;   }      { Z_LVAL((yyval).u.constant) = 0;   }
     break;      break;
   
   case 215:    case 215:
   
   /* Line 1464 of yacc.c  */
   #line 646 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 216:    case 216:
   
   /* Line 1464 of yacc.c  */
   #line 647 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
     break;      break;
   
   case 217:    case 217:
   
   /* Line 1464 of yacc.c  */
   #line 651 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
     break;      break;
   
   case 218:    case 218:
   
   /* Line 1464 of yacc.c  */
   #line 652 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]);  if (!(Z_LVAL((yyval).u.constant) & ZEND_ACC_PPP_MASK)) { Z_LVAL((yyval).u.constant) |= ZEND_ACC_PUBLIC; } }      { (yyval) = (yyvsp[(1) - (1)]);  if (!(Z_LVAL((yyval).u.constant) & ZEND_ACC_PPP_MASK)) { Z_LVAL((yyval).u.constant) |= ZEND_ACC_PUBLIC; } }
     break;      break;
   
   case 219:    case 219:
   
   /* Line 1464 of yacc.c  */
   #line 656 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 220:    case 220:
   
   /* Line 1464 of yacc.c  */
   #line 657 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = zend_do_verify_access_types(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)])); }      { Z_LVAL((yyval).u.constant) = zend_do_verify_access_types(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)])); }
     break;      break;
   
   case 221:    case 221:
   
   /* Line 1464 of yacc.c  */
   #line 661 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
     break;      break;
   
   case 222:    case 222:
   
   /* Line 1464 of yacc.c  */
   #line 662 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PROTECTED; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_PROTECTED; }
     break;      break;
   
   case 223:    case 223:
   
   /* Line 1464 of yacc.c  */
   #line 663 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PRIVATE; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_PRIVATE; }
     break;      break;
   
   case 224:    case 224:
   
   /* Line 1464 of yacc.c  */
   #line 664 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_STATIC; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_STATIC; }
     break;      break;
   
   case 225:    case 225:
   
   /* Line 1464 of yacc.c  */
   #line 665 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
     break;      break;
   
   case 226:    case 226:
   
   /* Line 1464 of yacc.c  */
   #line 666 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_FINAL; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_FINAL; }
     break;      break;
   
   case 227:    case 227:
   
   /* Line 1464 of yacc.c  */
   #line 670 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_property(&(yyvsp[(3) - (3)]), NULL, CG(access_type) TSRMLS_CC); }      { zend_do_declare_property(&(yyvsp[(3) - (3)]), NULL, CG(access_type) TSRMLS_CC); }
     break;      break;
   
   case 228:    case 228:
   
   /* Line 1464 of yacc.c  */
   #line 671 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_property(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), CG(access_type) TSRMLS_CC); }      { zend_do_declare_property(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), CG(access_type) TSRMLS_CC); }
     break;      break;
   
   case 229:    case 229:
   
   /* Line 1464 of yacc.c  */
   #line 672 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_property(&(yyvsp[(1) - (1)]), NULL, CG(access_type) TSRMLS_CC); }      { zend_do_declare_property(&(yyvsp[(1) - (1)]), NULL, CG(access_type) TSRMLS_CC); }
     break;      break;
   
   case 230:    case 230:
   
   /* Line 1464 of yacc.c  */
   #line 673 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_property(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), CG(access_type) TSRMLS_CC); }      { zend_do_declare_property(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), CG(access_type) TSRMLS_CC); }
     break;      break;
   
   case 231:    case 231:
   
   /* Line 1464 of yacc.c  */
   #line 677 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_class_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }      { zend_do_declare_class_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 232:    case 232:
   
   /* Line 1464 of yacc.c  */
   #line 678 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_class_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }      { zend_do_declare_class_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 233:    case 233:
   
   /* Line 1464 of yacc.c  */
   #line 682 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_echo(&(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_echo(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 234:    case 234:
   
   /* Line 1464 of yacc.c  */
   #line 683 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 235:    case 235:
   
   /* Line 1464 of yacc.c  */
   #line 688 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST;  Z_TYPE((yyval).u.constant) = IS_BOOL;  Z_LVAL((yyval).u.constant) = 1; }      { (yyval).op_type = IS_CONST;  Z_TYPE((yyval).u.constant) = IS_BOOL;  Z_LVAL((yyval).u.constant) = 1; }
     break;      break;
   
   case 236:    case 236:
   
   /* Line 1464 of yacc.c  */
   #line 689 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 237:    case 237:
   
   /* Line 1464 of yacc.c  */
   #line 693 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }      { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 238:    case 238:
   
   /* Line 1464 of yacc.c  */
   #line 693 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(4) - (4)]); }      { (yyval) = (yyvsp[(4) - (4)]); }
     break;      break;
   
   case 239:    case 239:
   
   /* Line 1464 of yacc.c  */
   #line 694 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 240:    case 240:
   
   /* Line 1464 of yacc.c  */
   #line 698 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).EA = (yyvsp[(2) - (2)]).EA; }      { (yyval).EA = (yyvsp[(2) - (2)]).EA; }
     break;      break;
   
   case 241:    case 241:
   
   /* Line 1464 of yacc.c  */
   #line 699 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).EA = (yyvsp[(1) - (1)]).EA; }      { (yyval).EA = (yyvsp[(1) - (1)]).EA; }
     break;      break;
   
   case 242:    case 242:
   
   /* Line 1464 of yacc.c  */
   #line 703 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 243:    case 243:
   
   /* Line 1464 of yacc.c  */
   #line 704 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pop_object(&(yyvsp[(1) - (3)]) TSRMLS_CC); fetch_array_dim(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }      { zend_do_pop_object(&(yyvsp[(1) - (3)]) TSRMLS_CC); fetch_array_dim(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 244:    case 244:
   
   /* Line 1464 of yacc.c  */
   #line 708 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_push_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 245:    case 245:
   
   /* Line 1464 of yacc.c  */
   #line 708 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (3)]); }      { (yyval) = (yyvsp[(3) - (3)]); }
     break;      break;
   
   case 246:    case 246:
   
   /* Line 1464 of yacc.c  */
   #line 709 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }      { zend_do_push_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 247:    case 247:
   
   /* Line 1464 of yacc.c  */
   #line 710 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 248:    case 248:
   
   /* Line 1464 of yacc.c  */
   #line 714 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(0) - (0)]); }      { (yyval) = (yyvsp[(0) - (0)]); }
     break;      break;
   
   case 249:    case 249:
   
   /* Line 1464 of yacc.c  */
   #line 715 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(0) - (0)]) TSRMLS_CC); zend_do_begin_variable_parse(TSRMLS_C); }      { zend_do_push_object(&(yyvsp[(0) - (0)]) TSRMLS_CC); zend_do_begin_variable_parse(TSRMLS_C); }
     break;      break;
   
   case 250:    case 250:
   
   /* Line 1464 of yacc.c  */
   #line 716 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pop_object(&(yyval) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); }      { zend_do_pop_object(&(yyval) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); }
     break;      break;
   
   case 251:    case 251:
   
   /* Line 1464 of yacc.c  */
   #line 720 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 252:    case 252:
   
   /* Line 1464 of yacc.c  */
   #line 720 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}      { zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
     break;      break;
   
   case 253:    case 253:
   
   /* Line 1464 of yacc.c  */
   #line 724 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_list_init(TSRMLS_C); }      { zend_do_list_init(TSRMLS_C); }
     break;      break;
   
   case 254:    case 254:
   
   /* Line 1464 of yacc.c  */
   #line 724 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); }      { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
     break;      break;
   
   case 255:    case 255:
   
   /* Line 1464 of yacc.c  */
   #line 725 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 256:    case 256:
   
   /* Line 1464 of yacc.c  */
   #line 726 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (4)])); zend_do_end_variable_parse(&(yyvsp[(4) - (4)]), BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(1) - (4)]), BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (4)])); zend_do_end_variable_parse(&(yyvsp[(4) - (4)]), BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(1) - (4)]), BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 257:    case 257:
   
   /* Line 1464 of yacc.c  */
   #line 727 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated");  zend_check_writable_variable(&(yyvsp[(1) - (5)])); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }      { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated");  zend_check_writable_variable(&(yyvsp[(1) - (5)])); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 258:    case 258:
   
   /* Line 1464 of yacc.c  */
   #line 727 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_new_object(&(yyvsp[(3) - (7)]), &(yyvsp[(4) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&(yyvsp[(1) - (7)]), BP_VAR_W, 0 TSRMLS_CC); (yyvsp[(3) - (7)]).EA = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); }      { zend_do_end_new_object(&(yyvsp[(3) - (7)]), &(yyvsp[(4) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&(yyvsp[(1) - (7)]), BP_VAR_W, 0 TSRMLS_CC); (yyvsp[(3) - (7)]).EA = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); }
     break;      break;
   
   case 259:    case 259:
   
   /* Line 1464 of yacc.c  */
   #line 728 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 260:    case 260:
   
   /* Line 1464 of yacc.c  */
   #line 729 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 261:    case 261:
   
   /* Line 1464 of yacc.c  */
   #line 730 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 262:    case 262:
   
   /* Line 1464 of yacc.c  */
   #line 731 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 263:    case 263:
   
   /* Line 1464 of yacc.c  */
   #line 732 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 264:    case 264:
   
   /* Line 1464 of yacc.c  */
   #line 733 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 265:    case 265:
   
   /* Line 1464 of yacc.c  */
   #line 734 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 266:    case 266:
   
   /* Line 1464 of yacc.c  */
   #line 735 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 267:    case 267:
   
   /* Line 1464 of yacc.c  */
   #line 736 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 268:    case 268:
   
   /* Line 1464 of yacc.c  */
   #line 737 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 269:    case 269:
   
   /* Line 1464 of yacc.c  */
   #line 738 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 270:    case 270:
   
   /* Line 1464 of yacc.c  */
   #line 739 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 271:    case 271:
   
   /* Line 1464 of yacc.c  */
   #line 740 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }      { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }
     break;      break;
   
   case 272:    case 272:
   
   /* Line 1464 of yacc.c  */
   #line 741 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }      { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }
     break;      break;
   
   case 273:    case 273:
   
   /* Line 1464 of yacc.c  */
   #line 742 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }      { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }
     break;      break;
   
   case 274:    case 274:
   
   /* Line 1464 of yacc.c  */
   #line 743 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }      { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }
     break;      break;
   
   case 275:    case 275:
   
   /* Line 1464 of yacc.c  */
   #line 744 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 276:    case 276:
   
   /* Line 1464 of yacc.c  */
   #line 744 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }      { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 277:    case 277:
   
   /* Line 1464 of yacc.c  */
   #line 745 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 278:    case 278:
   
   /* Line 1464 of yacc.c  */
   #line 745 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }      { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 279:    case 279:
   
   /* Line 1464 of yacc.c  */
   #line 746 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 280:    case 280:
   
   /* Line 1464 of yacc.c  */
   #line 746 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }      { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 281:    case 281:
   
   /* Line 1464 of yacc.c  */
   #line 747 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 282:    case 282:
   
   /* Line 1464 of yacc.c  */
   #line 747 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }      { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 283:    case 283:
   
   /* Line 1464 of yacc.c  */
   #line 748 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 284:    case 284:
   
   /* Line 1464 of yacc.c  */
   #line 749 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 285:    case 285:
   
   /* Line 1464 of yacc.c  */
   #line 750 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 286:    case 286:
   
   /* Line 1464 of yacc.c  */
   #line 751 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 287:    case 287:
   
   /* Line 1464 of yacc.c  */
   #line 752 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 288:    case 288:
   
   /* Line 1464 of yacc.c  */
   #line 753 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 289:    case 289:
   
   /* Line 1464 of yacc.c  */
   #line 754 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 290:    case 290:
   
   /* Line 1464 of yacc.c  */
   #line 755 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 291:    case 291:
   
   /* Line 1464 of yacc.c  */
   #line 756 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 292:    case 292:
   
   /* Line 1464 of yacc.c  */
   #line 757 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 293:    case 293:
   
   /* Line 1464 of yacc.c  */
   #line 758 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 294:    case 294:
   
   /* Line 1464 of yacc.c  */
   #line 759 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 295:    case 295:
   
   /* Line 1464 of yacc.c  */
   #line 760 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }      { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
     break;      break;
   
   case 296:    case 296:
   
   /* Line 1464 of yacc.c  */
   #line 761 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }      { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
     break;      break;
   
   case 297:    case 297:
   
   /* Line 1464 of yacc.c  */
   #line 762 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 298:    case 298:
   
   /* Line 1464 of yacc.c  */
   #line 763 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 299:    case 299:
   
   /* Line 1464 of yacc.c  */
   #line 764 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 300:    case 300:
   
   /* Line 1464 of yacc.c  */
   #line 765 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 301:    case 301:
   
   /* Line 1464 of yacc.c  */
   #line 766 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 302:    case 302:
   
   /* Line 1464 of yacc.c  */
   #line 767 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 303:    case 303:
   
   /* Line 1464 of yacc.c  */
   #line 768 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 304:    case 304:
   
   /* Line 1464 of yacc.c  */
   #line 769 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 305:    case 305:
   
   /* Line 1464 of yacc.c  */
   #line 770 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 306:    case 306:
   
   /* Line 1464 of yacc.c  */
   #line 771 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 307:    case 307:
   
   /* Line 1464 of yacc.c  */
   #line 772 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }      { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 308:    case 308:
   
   /* Line 1464 of yacc.c  */
   #line 773 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
   case 309:    case 309:
   
   /* Line 1464 of yacc.c  */
   #line 774 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 310:    case 310:
   
   /* Line 1464 of yacc.c  */
   #line 775 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
   case 311:    case 311:
   
   /* Line 1464 of yacc.c  */
   #line 775 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(5) - (5)]); }      { (yyval) = (yyvsp[(5) - (5)]); }
     break;      break;
   
   case 312:    case 312:
   
   /* Line 1464 of yacc.c  */
   #line 776 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 313:    case 313:
   
   /* Line 1464 of yacc.c  */
   #line 777 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }      { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 314:    case 314:
   
   /* Line 1464 of yacc.c  */
   #line 778 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }      { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
     break;      break;
   
   case 315:    case 315:
   
   /* Line 1464 of yacc.c  */
   #line 779 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 316:    case 316:
   
   /* Line 1464 of yacc.c  */
   #line 780 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }      { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 317:    case 317:
   
   /* Line 1464 of yacc.c  */
   #line 781 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 318:    case 318:
   
   /* Line 1464 of yacc.c  */
   #line 782 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }
     break;      break;
   
   case 319:    case 319:
   
   /* Line 1464 of yacc.c  */
   #line 783 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }
     break;      break;
   
   case 320:    case 320:
   
   /* Line 1464 of yacc.c  */
   #line 784 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }
     break;      break;
   
   case 321:    case 321:
   
   /* Line 1464 of yacc.c  */
   #line 785 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }
     break;      break;
   
   case 322:    case 322:
   
   /* Line 1464 of yacc.c  */
   #line 786 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }
     break;      break;
   
   case 323:    case 323:
   
   /* Line 1464 of yacc.c  */
   #line 787 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }
     break;      break;
   
   case 324:    case 324:
   
   /* Line 1464 of yacc.c  */
   #line 788 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }
     break;      break;
   
   case 325:    case 325:
   
   /* Line 1464 of yacc.c  */
   #line 789 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 326:    case 326:
   
   /* Line 1464 of yacc.c  */
   #line 790 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 327:    case 327:
   
   /* Line 1464 of yacc.c  */
   #line 790 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }      { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }
     break;      break;
   
   case 328:    case 328:
   
   /* Line 1464 of yacc.c  */
   #line 791 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 329:    case 329:
   
   /* Line 1464 of yacc.c  */
   #line 792 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (4)]); }      { (yyval) = (yyvsp[(3) - (4)]); }
     break;      break;
   
   case 330:    case 330:
   
   /* Line 1464 of yacc.c  */
   #line 793 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
   case 331:    case 331:
   
   /* Line 1464 of yacc.c  */
   #line 794 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }      { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 332:    case 332:
   
   /* Line 1464 of yacc.c  */
   #line 795 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 333:    case 333:
   
   /* Line 1464 of yacc.c  */
   #line 796 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]).op_type, 0 TSRMLS_CC); }      { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]).op_type, 0 TSRMLS_CC); }
     break;      break;
   
   case 334:    case 334:
   
   /* Line 1464 of yacc.c  */
   #line 797 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     {  zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (10)]); }      {  zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (10)]); }
     break;      break;
   
   case 335:    case 335:
   
   /* Line 1464 of yacc.c  */
   #line 798 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(2) - (4)]), (yyvsp[(3) - (4)]).op_type, 1 TSRMLS_CC); }      { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(2) - (4)]), (yyvsp[(3) - (4)]).op_type, 1 TSRMLS_CC); }
     break;      break;
   
   case 336:    case 336:
   
   /* Line 1464 of yacc.c  */
   #line 799 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     {  zend_do_end_function_declaration(&(yyvsp[(2) - (11)]) TSRMLS_CC); (yyval) = (yyvsp[(5) - (11)]); }      {  zend_do_end_function_declaration(&(yyvsp[(2) - (11)]) TSRMLS_CC); (yyval) = (yyvsp[(5) - (11)]); }
     break;      break;
   
   case 337:    case 337:
   
   /* Line 1464 of yacc.c  */
   #line 803 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = CG(zend_lineno); }      { (yyval).u.op.opline_num = CG(zend_lineno); }
     break;      break;
   
   case 340:    case 340:
   
   /* Line 1464 of yacc.c  */
   #line 812 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }      { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 341:    case 341:
   
   /* Line 1464 of yacc.c  */
   #line 813 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }      { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 342:    case 342:
   
   /* Line 1464 of yacc.c  */
   #line 814 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }      { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 343:    case 343:
   
   /* Line 1464 of yacc.c  */
   #line 815 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }      { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 344:    case 344:
   
   /* Line 1464 of yacc.c  */
   #line 819 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(2) - (2)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }      { (yyvsp[(2) - (2)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 345:    case 345:
   
   /* Line 1464 of yacc.c  */
   #line 821 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, (yyvsp[(2) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }      { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, (yyvsp[(2) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
     break;      break;
   
   case 346:    case 346:
   
   /* Line 1464 of yacc.c  */
   #line 822 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(1) - (4)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (4)]).u.constant);  zend_do_build_namespace_name(&(yyvsp[(1) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }      { (yyvsp[(1) - (4)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (4)]).u.constant);  zend_do_build_namespace_name(&(yyvsp[(1) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 347:    case 347:
   
   /* Line 1464 of yacc.c  */
   #line 824 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(&(yyvsp[(1) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), 0, (yyvsp[(4) - (7)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }      { zend_do_end_function_call(&(yyvsp[(1) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), 0, (yyvsp[(4) - (7)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
     break;      break;
   
   case 348:    case 348:
   
   /* Line 1464 of yacc.c  */
   #line 825 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(3) - (3)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }      { (yyvsp[(3) - (3)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 349:    case 349:
   
   /* Line 1464 of yacc.c  */
   #line 827 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(&(yyvsp[(2) - (6)]), &(yyval), &(yyvsp[(5) - (6)]), 0, (yyvsp[(3) - (6)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }      { zend_do_end_function_call(&(yyvsp[(2) - (6)]), &(yyval), &(yyvsp[(5) - (6)]), 0, (yyvsp[(3) - (6)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
     break;      break;
   
   case 350:    case 350:
   
   /* Line 1464 of yacc.c  */
   #line 828 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(4) - (4)]).u.op.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { (yyvsp[(4) - (4)]).u.op.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 351:    case 351:
   
   /* Line 1464 of yacc.c  */
   #line 830 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call((yyvsp[(4) - (7)]).u.op.opline_num?NULL:&(yyvsp[(3) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), (yyvsp[(4) - (7)]).u.op.opline_num, (yyvsp[(4) - (7)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}      { zend_do_end_function_call((yyvsp[(4) - (7)]).u.op.opline_num?NULL:&(yyvsp[(3) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), (yyvsp[(4) - (7)]).u.op.opline_num, (yyvsp[(4) - (7)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
     break;      break;
   
   case 352:    case 352:
   
   /* Line 1464 of yacc.c  */
   #line 831 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 353:    case 353:
   
   /* Line 1464 of yacc.c  */
   #line 833 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}      { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
     break;      break;
   
   case 354:    case 354:
   
   /* Line 1464 of yacc.c  */
   #line 834 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 355:    case 355:
   
   /* Line 1464 of yacc.c  */
   #line 836 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}      { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
     break;      break;
   
   case 356:    case 356:
   
   /* Line 1464 of yacc.c  */
   #line 837 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 357:    case 357:
   
   /* Line 1464 of yacc.c  */
   #line 839 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}      { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
     break;      break;
   
   case 358:    case 358:
   
   /* Line 1464 of yacc.c  */
   #line 840 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(1) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 359:    case 359:
   
   /* Line 1464 of yacc.c  */
   #line 842 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}      { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
     break;      break;
   
   case 360:    case 360:
   
   /* Line 1464 of yacc.c  */
   #line 846 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}      { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}
     break;      break;
   
   case 361:    case 361:
   
   /* Line 1464 of yacc.c  */
   #line 847 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 362:    case 362:
   
   /* Line 1464 of yacc.c  */
   #line 848 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 363:    case 363:
   
   /* Line 1464 of yacc.c  */
   #line 849 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }      { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
     break;      break;
   
   case 364:    case 364:
   
   /* Line 1464 of yacc.c  */
   #line 853 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 365:    case 365:
   
   /* Line 1464 of yacc.c  */
   #line 854 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 366:    case 366:
   
   /* Line 1464 of yacc.c  */
   #line 855 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }      { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
     break;      break;
   
   case 367:    case 367:
   
   /* Line 1464 of yacc.c  */
   #line 861 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 368:    case 368:
   
   /* Line 1464 of yacc.c  */
   #line 862 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 369:    case 369:
   
   /* Line 1464 of yacc.c  */
   #line 867 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }      { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 370:    case 370:
   
   /* Line 1464 of yacc.c  */
   #line 868 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }      { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 371:    case 371:
   
   /* Line 1464 of yacc.c  */
   #line 869 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = ZEND_PARSED_MEMBER; }      { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = ZEND_PARSED_MEMBER; }
     break;      break;
   
   case 372:    case 372:
   
   /* Line 1464 of yacc.c  */
   #line 870 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 375:    case 375:
   
   /* Line 1464 of yacc.c  */
   #line 881 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 376:    case 376:
   
   /* Line 1464 of yacc.c  */
   #line 885 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }      { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
     break;      break;
   
   case 377:    case 377:
   
   /* Line 1464 of yacc.c  */
   #line 886 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }      { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
     break;      break;
   
   case 378:    case 378:
   
   /* Line 1464 of yacc.c  */
   #line 887 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
   case 379:    case 379:
   
   /* Line 1464 of yacc.c  */
   #line 891 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }      { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
     break;      break;
   
   case 380:    case 380:
   
   /* Line 1464 of yacc.c  */
   #line 892 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 381:    case 381:
   
   /* Line 1464 of yacc.c  */
   #line 893 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 382:    case 382:
   
   /* Line 1464 of yacc.c  */
   #line 898 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant)=0; }      { Z_LVAL((yyval).u.constant)=0; }
     break;      break;
   
   case 383:    case 383:
   
   /* Line 1464 of yacc.c  */
   #line 899 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
   case 384:    case 384:
   
   /* Line 1464 of yacc.c  */
   #line 904 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 385:    case 385:
   
   /* Line 1464 of yacc.c  */
   #line 905 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 386:    case 386:
   
   /* Line 1464 of yacc.c  */
   #line 906 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 387:    case 387:
   
   /* Line 1464 of yacc.c  */
   #line 907 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 388:    case 388:
   
   /* Line 1464 of yacc.c  */
   #line 908 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 389:    case 389:
   
   /* Line 1464 of yacc.c  */
   #line 909 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 390:    case 390:
   
   /* Line 1464 of yacc.c  */
   #line 910 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 391:    case 391:
   
   /* Line 1464 of yacc.c  */
   #line 911 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 392:    case 392:
   
   /* Line 1464 of yacc.c  */
   #line 912 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 393:    case 393:
   
   /* Line 1464 of yacc.c  */
   #line 913 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 394:    case 394:
   
   /* Line 1464 of yacc.c  */
   #line 914 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }      { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
     break;      break;
   
   case 395:    case 395:
   
   /* Line 1464 of yacc.c  */
   #line 915 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; CG(heredoc) = Z_STRVAL((yyvsp[(1) - (2)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (2)]).u.constant); }      { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; CG(heredoc) = Z_STRVAL((yyvsp[(1) - (2)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (2)]).u.constant); }
     break;      break;
   
   case 396:    case 396:
   
   /* Line 1464 of yacc.c  */
   #line 920 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 397:    case 397:
   
   /* Line 1464 of yacc.c  */
   #line 921 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); }      { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); }
     break;      break;
   
   case 398:    case 398:
   
   /* Line 1464 of yacc.c  */
   #line 922 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }      { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
     break;      break;
   
   case 399:    case 399:
   
   /* Line 1464 of yacc.c  */
   #line 923 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); }      { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); }
     break;      break;
   
   case 400:    case 400:
   
   /* Line 1464 of yacc.c  */
   #line 924 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }      { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
     break;      break;
   
   case 401:    case 401:
   
   /* Line 1464 of yacc.c  */
   #line 925 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }      { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
     break;      break;
   
   case 402:    case 402:
   
   /* Line 1464 of yacc.c  */
   #line 926 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }      { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
     break;      break;
   
   case 403:    case 403:
   
   /* Line 1464 of yacc.c  */
   #line 927 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }      { (yyval) = (yyvsp[(2) - (3)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
     break;      break;
   
   case 404:    case 404:
   
   /* Line 1464 of yacc.c  */
   #line 928 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 405:    case 405:
   
   /* Line 1464 of yacc.c  */
   #line 929 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 406:    case 406:
   
   /* Line 1464 of yacc.c  */
   #line 933 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }      { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
     break;      break;
   
   case 407:    case 407:
   
   /* Line 1464 of yacc.c  */
   #line 937 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 408:    case 408:
   
   /* Line 1464 of yacc.c  */
   #line 938 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 409:    case 409:
   
   /* Line 1464 of yacc.c  */
   #line 939 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); }      { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); }
     break;      break;
   
   case 410:    case 410:
   
   /* Line 1464 of yacc.c  */
   #line 940 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }      { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
     break;      break;
   
   case 411:    case 411:
   
   /* Line 1464 of yacc.c  */
   #line 941 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); }      { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); }
     break;      break;
   
   case 412:    case 412:
   
   /* Line 1464 of yacc.c  */
   #line 942 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 413:    case 413:
   
   /* Line 1464 of yacc.c  */
   #line 943 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
   case 414:    case 414:
   
   /* Line 1464 of yacc.c  */
   #line 944 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }      { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
     break;      break;
   
   case 415:    case 415:
   
   /* Line 1464 of yacc.c  */
   #line 945 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { if (Z_TYPE((yyvsp[(1) - (1)]).u.constant) == IS_CONSTANT) {zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC);} else {(yyval) = (yyvsp[(1) - (1)]);} }      { if (Z_TYPE((yyvsp[(1) - (1)]).u.constant) == IS_CONSTANT) {zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC);} else {(yyval) = (yyvsp[(1) - (1)]);} }
     break;      break;
   
   case 416:    case 416:
   
   /* Line 1464 of yacc.c  */
   #line 950 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); }      { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); }
     break;      break;
   
   case 417:    case 417:
   
   /* Line 1464 of yacc.c  */
   #line 951 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (2)]); }      { (yyval) = (yyvsp[(1) - (2)]); }
     break;      break;
   
   case 420:    case 420:
   
   /* Line 1464 of yacc.c  */
   #line 960 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); }      { zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); }
     break;      break;
   
   case 421:    case 421:
   
   /* Line 1464 of yacc.c  */
   #line 961 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); }      { zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); }
     break;      break;
   
   case 422:    case 422:
   
   /* Line 1464 of yacc.c  */
   #line 962 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)])); }      { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)])); }
     break;      break;
   
   case 423:    case 423:
   
   /* Line 1464 of yacc.c  */
   #line 963 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(1) - (1)])); }      { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(1) - (1)])); }
     break;      break;
   
   case 424:    case 424:
   
   /* Line 1464 of yacc.c  */
   #line 967 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 425:    case 425:
   
   /* Line 1464 of yacc.c  */
   #line 968 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 426:    case 426:
   
   /* Line 1464 of yacc.c  */
   #line 973 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 427:    case 427:
   
   /* Line 1464 of yacc.c  */
   #line 978 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_W, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_W, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
                                   zend_check_writable_variable(&(yyvsp[(1) - (1)])); }                                    zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
     break;      break;
   
   case 428:    case 428:
   
   /* Line 1464 of yacc.c  */
   #line 983 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
                                   zend_check_writable_variable(&(yyvsp[(1) - (1)])); }                                    zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
     break;      break;
   
   case 429:    case 429:
   
   /* Line 1464 of yacc.c  */
   #line 988 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }      { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 430:    case 430:
   
   /* Line 1464 of yacc.c  */
   #line 989 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }      { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 431:    case 431:
   
   /* Line 1464 of yacc.c  */
   #line 990 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = (yyvsp[(1) - (7)]).EA | ((yyvsp[(7) - (7)]).EA ? (yyvsp[(7) - (7)]).EA : (yyvsp[(6) - (7)]).EA); }      { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = (yyvsp[(1) - (7)]).EA | ((yyvsp[(7) - (7)]).EA ? (yyvsp[(7) - (7)]).EA : (yyvsp[(6) - (7)]).EA); }
     break;      break;
   
   case 432:    case 432:
   
   /* Line 1464 of yacc.c  */
   #line 991 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 433:    case 433:
   
   /* Line 1464 of yacc.c  */
   #line 995 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).EA = (yyvsp[(2) - (2)]).EA; }      { (yyval).EA = (yyvsp[(2) - (2)]).EA; }
     break;      break;
   
   case 434:    case 434:
   
   /* Line 1464 of yacc.c  */
   #line 996 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).EA = 0; }      { (yyval).EA = 0; }
     break;      break;
   
   case 435:    case 435:
   
   /* Line 1464 of yacc.c  */
   #line 1001 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 436:    case 436:
   
   /* Line 1464 of yacc.c  */
   #line 1001 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).EA = (yyvsp[(4) - (4)]).EA; }      { (yyval).EA = (yyvsp[(4) - (4)]).EA; }
     break;      break;
   
   case 437:    case 437:
   
   /* Line 1464 of yacc.c  */
   #line 1005 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 438:    case 438:
   
   /* Line 1464 of yacc.c  */
   #line 1006 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(1) - (4)]).EA = ZEND_PARSED_METHOD_CALL; fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { (yyvsp[(1) - (4)]).EA = ZEND_PARSED_METHOD_CALL; fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 439:    case 439:
   
   /* Line 1464 of yacc.c  */
   #line 1010 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pop_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); zend_do_begin_method_call(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_pop_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); zend_do_begin_method_call(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 440:    case 440:
   
   /* Line 1464 of yacc.c  */
   #line 1012 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(&(yyvsp[(1) - (4)]), &(yyval), &(yyvsp[(3) - (4)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }      { zend_do_end_function_call(&(yyvsp[(1) - (4)]), &(yyval), &(yyvsp[(3) - (4)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
     break;      break;
   
   case 441:    case 441:
   
   /* Line 1464 of yacc.c  */
   #line 1016 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_METHOD_CALL; zend_do_push_object(&(yyval) TSRMLS_CC); }      { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_METHOD_CALL; zend_do_push_object(&(yyval) TSRMLS_CC); }
     break;      break;
   
   case 442:    case 442:
   
   /* Line 1464 of yacc.c  */
   #line 1017 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); zend_do_push_object(&(yyval) TSRMLS_CC); }      { (yyval) = (yyvsp[(1) - (1)]); zend_do_push_object(&(yyval) TSRMLS_CC); }
     break;      break;
   
   case 443:    case 443:
   
   /* Line 1464 of yacc.c  */
   #line 1018 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).EA = ZEND_PARSED_MEMBER; }      { (yyval).EA = ZEND_PARSED_MEMBER; }
     break;      break;
   
   case 444:    case 444:
   
   /* Line 1464 of yacc.c  */
   #line 1022 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 445:    case 445:
   
   /* Line 1464 of yacc.c  */
   #line 1023 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 446:    case 446:
   
   /* Line 1464 of yacc.c  */
   #line 1027 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }      { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 447:    case 447:
   
   /* Line 1464 of yacc.c  */
   #line 1028 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }      { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 448:    case 448:
   
   /* Line 1464 of yacc.c  */
   #line 1033 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; }      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; }
     break;      break;
   
   case 449:    case 449:
   
   /* Line 1464 of yacc.c  */
   #line 1037 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 450:    case 450:
   
   /* Line 1464 of yacc.c  */
   #line 1038 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C); (yyvsp[(1) - (1)]).EA = ZEND_PARSED_FUNCTION_CALL; }      { zend_do_begin_variable_parse(TSRMLS_C); (yyvsp[(1) - (1)]).EA = ZEND_PARSED_FUNCTION_CALL; }
     break;      break;
   
   case 451:    case 451:
   
   /* Line 1464 of yacc.c  */
   #line 1039 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }      { fetch_array_dim(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 452:    case 452:
   
   /* Line 1464 of yacc.c  */
   #line 1043 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 453:    case 453:
   
   /* Line 1464 of yacc.c  */
   #line 1044 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 454:    case 454:
   
   /* Line 1464 of yacc.c  */
   #line 1045 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_FUNCTION_CALL; }      { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_FUNCTION_CALL; }
     break;      break;
   
   case 455:    case 455:
   
   /* Line 1464 of yacc.c  */
   #line 1050 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_VARIABLE; }      { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_VARIABLE; }
     break;      break;
   
   case 456:    case 456:
   
   /* Line 1464 of yacc.c  */
   #line 1051 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).EA = ZEND_PARSED_VARIABLE; }      { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).EA = ZEND_PARSED_VARIABLE; }
     break;      break;
   
   case 457:    case 457:
   
   /* Line 1464 of yacc.c  */
   #line 1052 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_STATIC_MEMBER; }      { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_STATIC_MEMBER; }
     break;      break;
   
   case 458:    case 458:
   
   /* Line 1464 of yacc.c  */
   #line 1056 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 459:    case 459:
   
   /* Line 1464 of yacc.c  */
   #line 1057 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 460:    case 460:
   
   /* Line 1464 of yacc.c  */
   #line 1058 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }      { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 461:    case 461:
   
   /* Line 1464 of yacc.c  */
   #line 1063 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 462:    case 462:
   
   /* Line 1464 of yacc.c  */
   #line 1064 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (4)]); }      { (yyval) = (yyvsp[(3) - (4)]); }
     break;      break;
   
   case 463:    case 463:
   
   /* Line 1464 of yacc.c  */
   #line 1068 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; }      { (yyval).op_type = IS_UNUSED; }
     break;      break;
   
   case 464:    case 464:
   
   /* Line 1464 of yacc.c  */
   #line 1069 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 465:    case 465:
   
   /* Line 1464 of yacc.c  */
   #line 1074 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 466:    case 466:
   
   /* Line 1464 of yacc.c  */
   #line 1075 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }
     break;      break;
   
   case 467:    case 467:
   
   /* Line 1464 of yacc.c  */
   #line 1075 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);}      { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);}
     break;      break;
   
   case 468:    case 468:
   
   /* Line 1464 of yacc.c  */
   #line 1079 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 469:    case 469:
   
   /* Line 1464 of yacc.c  */
   #line 1080 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 470:    case 470:
   
   /* Line 1464 of yacc.c  */
   #line 1081 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);}      { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);}
     break;      break;
   
   case 471:    case 471:
   
   /* Line 1464 of yacc.c  */
   #line 1085 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 472:    case 472:
   
   /* Line 1464 of yacc.c  */
   #line 1086 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
   case 473:    case 473:
   
   /* Line 1464 of yacc.c  */
   #line 1090 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 1; }      { Z_LVAL((yyval).u.constant) = 1; }
     break;      break;
   
   case 474:    case 474:
   
   /* Line 1464 of yacc.c  */
   #line 1091 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant)++; }      { Z_LVAL((yyval).u.constant)++; }
     break;      break;
   
   case 477:    case 477:
   
   /* Line 1464 of yacc.c  */
   #line 1101 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 478:    case 478:
   
   /* Line 1464 of yacc.c  */
   #line 1102 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_new_list_begin(TSRMLS_C); }      { zend_do_new_list_begin(TSRMLS_C); }
     break;      break;
   
   case 479:    case 479:
   
   /* Line 1464 of yacc.c  */
   #line 1102 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_new_list_end(TSRMLS_C); }      { zend_do_new_list_end(TSRMLS_C); }
     break;      break;
   
   case 480:    case 480:
   
   /* Line 1464 of yacc.c  */
   #line 1103 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_list_element(NULL TSRMLS_CC); }      { zend_do_add_list_element(NULL TSRMLS_CC); }
     break;      break;
   
   case 481:    case 481:
   
   /* Line 1464 of yacc.c  */
   #line 1108 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); }      { zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); }
     break;      break;
   
   case 482:    case 482:
   
   /* Line 1464 of yacc.c  */
   #line 1109 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (2)]); }      { (yyval) = (yyvsp[(1) - (2)]); }
     break;      break;
   
   case 483:    case 483:
   
   /* Line 1464 of yacc.c  */
   #line 1113 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); }      { zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 484:    case 484:
   
   /* Line 1464 of yacc.c  */
   #line 1114 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); }      { zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); }
     break;      break;
   
   case 485:    case 485:
   
   /* Line 1464 of yacc.c  */
   #line 1115 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }      { zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 486:    case 486:
   
   /* Line 1464 of yacc.c  */
   #line 1116 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }      { zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
     break;      break;
   
   case 487:    case 487:
   
   /* Line 1464 of yacc.c  */
   #line 1117 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); }      { zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 488:    case 488:
   
   /* Line 1464 of yacc.c  */
   #line 1118 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); }      { zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); }
     break;      break;
   
   case 489:    case 489:
   
   /* Line 1464 of yacc.c  */
   #line 1119 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); }      { zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 490:    case 490:
   
   /* Line 1464 of yacc.c  */
   #line 1120 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }      { zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
     break;      break;
   
   case 491:    case 491:
   
   /* Line 1464 of yacc.c  */
   #line 1124 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC);  zend_do_add_variable(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC);  zend_do_add_variable(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 492:    case 492:
   
   /* Line 1464 of yacc.c  */
   #line 1125 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 493:    case 493:
   
   /* Line 1464 of yacc.c  */
   #line 1126 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 494:    case 494:
   
   /* Line 1464 of yacc.c  */
   #line 1127 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_string(&(yyval), NULL, &(yyvsp[(1) - (2)]) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_add_string(&(yyval), NULL, &(yyvsp[(1) - (2)]) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 495:    case 495:
   
   /* Line 1464 of yacc.c  */
   #line 1133 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }      { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 496:    case 496:
   
   /* Line 1464 of yacc.c  */
   #line 1134 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C); }      { zend_do_begin_variable_parse(TSRMLS_C); }
     break;      break;
   
   case 497:    case 497:
   
   /* Line 1464 of yacc.c  */
   #line 1134 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }      { fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 498:    case 498:
   
   /* Line 1464 of yacc.c  */
   #line 1135 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyvsp[(2) - (3)]), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); zend_do_fetch_property(&(yyval), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyvsp[(2) - (3)]), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); zend_do_fetch_property(&(yyval), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 499:    case 499:
   
   /* Line 1464 of yacc.c  */
   #line 1136 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C);  fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }      { zend_do_begin_variable_parse(TSRMLS_C);  fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 500:    case 500:
   
   /* Line 1464 of yacc.c  */
   #line 1137 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C);  fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); }      { zend_do_begin_variable_parse(TSRMLS_C);  fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); }
     break;      break;
   
   case 501:    case 501:
   
   /* Line 1464 of yacc.c  */
   #line 1138 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
   case 502:    case 502:
   
   /* Line 1464 of yacc.c  */
   #line 1143 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 503:    case 503:
   
   /* Line 1464 of yacc.c  */
   #line 1144 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 504:    case 504:
   
   /* Line 1464 of yacc.c  */
   #line 1145 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }      { fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 505:    case 505:
   
   /* Line 1464 of yacc.c  */
   #line 1150 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (4)]); }      { (yyval) = (yyvsp[(3) - (4)]); }
     break;      break;
   
   case 506:    case 506:
   
   /* Line 1464 of yacc.c  */
   #line 1151 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 507:    case 507:
   
   /* Line 1464 of yacc.c  */
   #line 1152 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 508:    case 508:
   
   /* Line 1464 of yacc.c  */
   #line 1153 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 509:    case 509:
   
   /* Line 1464 of yacc.c  */
   #line 1154 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 510:    case 510:
   
   /* Line 1464 of yacc.c  */
   #line 1155 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 511:    case 511:
   
   /* Line 1464 of yacc.c  */
   #line 1156 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 512:    case 512:
   
   /* Line 1464 of yacc.c  */
   #line 1160 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 513:    case 513:
   
   /* Line 1464 of yacc.c  */
   #line 1161 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 514:    case 514:
   
   /* Line 1464 of yacc.c  */
   #line 1161 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { znode tmp; zend_do_isset_or_isempty(ZEND_ISSET, &tmp, &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &tmp, &(yyvsp[(2) - (4)]) TSRMLS_CC); }      { znode tmp; zend_do_isset_or_isempty(ZEND_ISSET, &tmp, &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &tmp, &(yyvsp[(2) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 515:    case 515:
   
   /* Line 1464 of yacc.c  */
   #line 1165 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }      { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
     break;      break;
   
   case 516:    case 516:
   
   /* Line 1464 of yacc.c  */
   #line 1166 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }      { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
     break;      break;
   
   
 /* Line 1267 of yacc.c.  */  
   
   /* Line 1464 of yacc.c  */
   #line 6738 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.c"
       default: break;        default: break;
     }      }
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
Line 5812  yyreduce: Line 6745  yyreduce:
   
   *++yyvsp = yyval;    *++yyvsp = yyval;
   
   
   /* Now `shift' the result of the reduction.  Determine what state    /* Now `shift' the result of the reduction.  Determine what state
      that goes to, based on the state we popped back to and the rule       that goes to, based on the state we popped back to and the rule
      number reduced by.  */       number reduced by.  */
Line 5877  yyerrlab: Line 6809  yyerrlab:
   
   if (yyerrstatus == 3)    if (yyerrstatus == 3)
     {      {
      /* If just tried and failed to reuse look-ahead token after an      /* If just tried and failed to reuse lookahead token after an
          error, discard it.  */           error, discard it.  */
   
       if (yychar <= YYEOF)        if (yychar <= YYEOF)
Line 5894  yyerrlab: Line 6826  yyerrlab:
         }          }
     }      }
   
  /* Else will try to reuse look-ahead token after shifting the error  /* Else will try to reuse lookahead token after shifting the error
      token.  */       token.  */
   goto yyerrlab1;    goto yyerrlab1;
   
Line 5951  yyerrlab1: Line 6883  yyerrlab1:
       YY_STACK_PRINT (yyss, yyssp);        YY_STACK_PRINT (yyss, yyssp);
     }      }
   
   if (yyn == YYFINAL)  
     YYACCEPT;  
   
   *++yyvsp = yylval;    *++yyvsp = yylval;
   
   
Line 5978  yyabortlab: Line 6907  yyabortlab:
   yyresult = 1;    yyresult = 1;
   goto yyreturn;    goto yyreturn;
   
#ifndef yyoverflow#if !defined(yyoverflow) || YYERROR_VERBOSE
 /*-------------------------------------------------.  /*-------------------------------------------------.
 | yyexhaustedlab -- memory exhaustion comes here.  |  | yyexhaustedlab -- memory exhaustion comes here.  |
 `-------------------------------------------------*/  `-------------------------------------------------*/
Line 5989  yyexhaustedlab: Line 6918  yyexhaustedlab:
 #endif  #endif
   
 yyreturn:  yyreturn:
  if (yychar != YYEOF && yychar != YYEMPTY)  if (yychar != YYEMPTY)
      yydestruct ("Cleanup: discarding lookahead",       yydestruct ("Cleanup: discarding lookahead",
                  yytoken, &yylval);                   yytoken, &yylval);
   /* Do not reclaim the symbols of the rule which action triggered    /* Do not reclaim the symbols of the rule which action triggered
Line 6016  yyreturn: Line 6945  yyreturn:
   
   
   
   /* Line 1684 of yacc.c  */
   #line 1169 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
   
   
 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary  /* Copy to YYRES the contents of YYSTR after stripping away unnecessary

Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.2.2.1


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>