Diff for /embedaddon/php/Zend/zend_language_scanner.c between versions 1.1.1.2 and 1.1.1.3

version 1.1.1.2, 2012/05/29 12:34:36 version 1.1.1.3, 2013/07/22 01:32:16
Line 1 Line 1
/* Generated by re2c 0.13.5 on Thu Mar  1 21:27:30 2012 *//* Generated by re2c 0.13.5 on Sun Jun 16 14:52:22 2013 */
 #line 1 "Zend/zend_language_scanner.l"  #line 1 "Zend/zend_language_scanner.l"
 /*  /*
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
    | Zend Engine                                                          |     | Zend Engine                                                          |
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
   | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |   | Copyright (c) 1998-2013 Zend Technologies Ltd. (http://www.zend.com) |
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
    | This source file is subject to version 2.00 of the Zend license,     |     | 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        |     | that is bundled with this package in the file LICENSE, and is        |
Line 35 Line 35
   
 #include <errno.h>  #include <errno.h>
 #include "zend.h"  #include "zend.h"
   #ifdef PHP_WIN32
   # include <Winuser.h>
   #endif
 #include "zend_alloc.h"  #include "zend_alloc.h"
 #include <zend_language_parser.h>  #include <zend_language_parser.h>
 #include "zend_compile.h"  #include "zend_compile.h"
Line 255  ZEND_API void zend_restore_lexical_state(zend_lex_stat Line 258  ZEND_API void zend_restore_lexical_state(zend_lex_stat
                 CG(heredoc) = NULL;                  CG(heredoc) = NULL;
                 CG(heredoc_len) = 0;                  CG(heredoc_len) = 0;
         }          }
           RESET_DOC_COMMENT();
 }  }
   
 ZEND_API void zend_destroy_file_handle(zend_file_handle *file_handle TSRMLS_DC)  ZEND_API void zend_destroy_file_handle(zend_file_handle *file_handle TSRMLS_DC)
Line 538  ZEND_API int open_file_for_scanning(zend_file_handle * Line 542  ZEND_API int open_file_for_scanning(zend_file_handle *
                 CG(zend_lineno) = 1;                  CG(zend_lineno) = 1;
         }          }
   
           RESET_DOC_COMMENT();
         CG(increment_lineno) = 0;          CG(increment_lineno) = 0;
         return SUCCESS;          return SUCCESS;
 }  }
Line 577  ZEND_API zend_op_array *compile_file(zend_file_handle  Line 582  ZEND_API zend_op_array *compile_file(zend_file_handle 
                 init_op_array(op_array, ZEND_USER_FUNCTION, INITIAL_OP_ARRAY_SIZE TSRMLS_CC);                  init_op_array(op_array, ZEND_USER_FUNCTION, INITIAL_OP_ARRAY_SIZE TSRMLS_CC);
                 CG(in_compilation) = 1;                  CG(in_compilation) = 1;
                 CG(active_op_array) = op_array;                  CG(active_op_array) = op_array;
                   zend_stack_push(&CG(context_stack), (void *) &CG(context), sizeof(CG(context)));
                 zend_init_compiler_context(TSRMLS_C);                  zend_init_compiler_context(TSRMLS_C);
                 compiler_result = zendparse(TSRMLS_C);                  compiler_result = zendparse(TSRMLS_C);
                 zend_do_return(&retval_znode, 0 TSRMLS_CC);                  zend_do_return(&retval_znode, 0 TSRMLS_CC);
                 CG(in_compilation) = original_in_compilation;                  CG(in_compilation) = original_in_compilation;
                if (compiler_result==1) { /* parser error */                if (compiler_result != 0) { /* parser error */
                         zend_bailout();                          zend_bailout();
                 }                  }
                 compilation_successful=1;                  compilation_successful=1;
Line 591  ZEND_API zend_op_array *compile_file(zend_file_handle  Line 597  ZEND_API zend_op_array *compile_file(zend_file_handle 
                 CG(active_op_array) = original_active_op_array;                  CG(active_op_array) = original_active_op_array;
                 if (compilation_successful) {                  if (compilation_successful) {
                         pass_two(op_array TSRMLS_CC);                          pass_two(op_array TSRMLS_CC);
                        zend_release_labels(TSRMLS_C);                        zend_release_labels(0 TSRMLS_CC);
                 } else {                  } else {
                         efree(op_array);                          efree(op_array);
                         retval = NULL;                          retval = NULL;
Line 687  ZEND_API int zend_prepare_string_for_scanning(zval *st Line 693  ZEND_API int zend_prepare_string_for_scanning(zval *st
         zend_set_compiled_filename(filename TSRMLS_CC);          zend_set_compiled_filename(filename TSRMLS_CC);
         CG(zend_lineno) = 1;          CG(zend_lineno) = 1;
         CG(increment_lineno) = 0;          CG(increment_lineno) = 0;
           RESET_DOC_COMMENT();
         return SUCCESS;          return SUCCESS;
 }  }
   
Line 746  zend_op_array *compile_string(zval *source_string, cha Line 753  zend_op_array *compile_string(zval *source_string, cha
                 init_op_array(op_array, ZEND_EVAL_CODE, INITIAL_OP_ARRAY_SIZE TSRMLS_CC);                  init_op_array(op_array, ZEND_EVAL_CODE, INITIAL_OP_ARRAY_SIZE TSRMLS_CC);
                 CG(interactive) = orig_interactive;                  CG(interactive) = orig_interactive;
                 CG(active_op_array) = op_array;                  CG(active_op_array) = op_array;
                   zend_stack_push(&CG(context_stack), (void *) &CG(context), sizeof(CG(context)));
                 zend_init_compiler_context(TSRMLS_C);                  zend_init_compiler_context(TSRMLS_C);
                 BEGIN(ST_IN_SCRIPTING);                  BEGIN(ST_IN_SCRIPTING);
                 compiler_result = zendparse(TSRMLS_C);                  compiler_result = zendparse(TSRMLS_C);
Line 755  zend_op_array *compile_string(zval *source_string, cha Line 763  zend_op_array *compile_string(zval *source_string, cha
                         SCNG(script_filtered) = NULL;                          SCNG(script_filtered) = NULL;
                 }                  }
   
                if (compiler_result==1) {                if (compiler_result != 0) {
                         CG(active_op_array) = original_active_op_array;                          CG(active_op_array) = original_active_op_array;
                         CG(unclean_shutdown)=1;                          CG(unclean_shutdown)=1;
                         destroy_op_array(op_array TSRMLS_CC);                          destroy_op_array(op_array TSRMLS_CC);
Line 765  zend_op_array *compile_string(zval *source_string, cha Line 773  zend_op_array *compile_string(zval *source_string, cha
                         zend_do_return(NULL, 0 TSRMLS_CC);                          zend_do_return(NULL, 0 TSRMLS_CC);
                         CG(active_op_array) = original_active_op_array;                          CG(active_op_array) = original_active_op_array;
                         pass_two(op_array TSRMLS_CC);                          pass_two(op_array TSRMLS_CC);
                        zend_release_labels(TSRMLS_C);                        zend_release_labels(0 TSRMLS_CC);
                         retval = op_array;                          retval = op_array;
                 }                  }
         }          }
Line 907  static void zend_scan_escape_string(zval *zendlval, ch Line 915  static void zend_scan_escape_string(zval *zendlval, ch
                                         zendlval->value.str.len--;                                          zendlval->value.str.len--;
                                         break;                                          break;
                                 case 'e':                                  case 'e':
   #ifdef PHP_WIN32
                                           *t++ = VK_ESCAPE;
   #else
                                         *t++ = '\e';                                          *t++ = '\e';
   #endif
                                         zendlval->value.str.len--;                                          zendlval->value.str.len--;
                                         break;                                          break;
                                 case '"':                                  case '"':
Line 991  restart: Line 1003  restart:
 yymore_restart:  yymore_restart:
   
   
#line 995 "Zend/zend_language_scanner.c"#line 1007 "Zend/zend_language_scanner.c"
 {  {
         YYCTYPE yych;          YYCTYPE yych;
         unsigned int yyaccept = 0;          unsigned int yyaccept = 0;
Line 1090  yyc_INITIAL: Line 1102  yyc_INITIAL:
 yy3:  yy3:
                 YYDEBUG(3, *YYCURSOR);                  YYDEBUG(3, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1783 "Zend/zend_language_scanner.l"#line 1795 "Zend/zend_language_scanner.l"
                 {                  {
         if (YYCURSOR > YYLIMIT) {          if (YYCURSOR > YYLIMIT) {
                 return 0;                  return 0;
Line 1150  inline_html: Line 1162  inline_html:
         HANDLE_NEWLINES(yytext, yyleng);          HANDLE_NEWLINES(yytext, yyleng);
         return T_INLINE_HTML;          return T_INLINE_HTML;
 }  }
#line 1154 "Zend/zend_language_scanner.c"#line 1166 "Zend/zend_language_scanner.c"
 yy4:  yy4:
                 YYDEBUG(4, *YYCURSOR);                  YYDEBUG(4, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1168  yy5: Line 1180  yy5:
 yy6:  yy6:
                 YYDEBUG(6, *YYCURSOR);                  YYDEBUG(6, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1771 "Zend/zend_language_scanner.l"#line 1783 "Zend/zend_language_scanner.l"
                 {                  {
         if (CG(short_tags)) {          if (CG(short_tags)) {
                 zendlval->value.str.val = yytext; /* no copying - intentional */                  zendlval->value.str.val = yytext; /* no copying - intentional */
Line 1180  yy6: Line 1192  yy6:
                 goto inline_char_handler;                  goto inline_char_handler;
         }          }
 }  }
#line 1184 "Zend/zend_language_scanner.c"#line 1196 "Zend/zend_language_scanner.c"
 yy7:  yy7:
                 YYDEBUG(7, *YYCURSOR);                  YYDEBUG(7, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 if ((yych = *YYCURSOR) == '=') goto yy43;                  if ((yych = *YYCURSOR) == '=') goto yy43;
                 YYDEBUG(8, *YYCURSOR);                  YYDEBUG(8, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1748 "Zend/zend_language_scanner.l"#line 1760 "Zend/zend_language_scanner.l"
                 {                  {
         if (CG(asp_tags)) {          if (CG(asp_tags)) {
                 zendlval->value.str.val = yytext; /* no copying - intentional */                  zendlval->value.str.val = yytext; /* no copying - intentional */
Line 1199  yy7: Line 1211  yy7:
                 goto inline_char_handler;                  goto inline_char_handler;
         }          }
 }  }
#line 1203 "Zend/zend_language_scanner.c"#line 1215 "Zend/zend_language_scanner.c"
 yy9:  yy9:
                 YYDEBUG(9, *YYCURSOR);                  YYDEBUG(9, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1385  yy35: Line 1397  yy35:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(38, *YYCURSOR);                  YYDEBUG(38, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1708 "Zend/zend_language_scanner.l"#line 1720 "Zend/zend_language_scanner.l"
                 {                  {
         YYCTYPE *bracket = (YYCTYPE*)zend_memrchr(yytext, '<', yyleng - (sizeof("script language=php>") - 1));          YYCTYPE *bracket = (YYCTYPE*)zend_memrchr(yytext, '<', yyleng - (sizeof("script language=php>") - 1));
   
Line 1402  yy35: Line 1414  yy35:
         BEGIN(ST_IN_SCRIPTING);          BEGIN(ST_IN_SCRIPTING);
         return T_OPEN_TAG;          return T_OPEN_TAG;
 }  }
#line 1406 "Zend/zend_language_scanner.c"#line 1418 "Zend/zend_language_scanner.c"
 yy39:  yy39:
                 YYDEBUG(39, *YYCURSOR);                  YYDEBUG(39, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1429  yy43: Line 1441  yy43:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(44, *YYCURSOR);                  YYDEBUG(44, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1726 "Zend/zend_language_scanner.l"#line 1738 "Zend/zend_language_scanner.l"
                 {                  {
         if (CG(asp_tags)) {          if (CG(asp_tags)) {
                 zendlval->value.str.val = yytext; /* no copying - intentional */                  zendlval->value.str.val = yytext; /* no copying - intentional */
Line 1441  yy43: Line 1453  yy43:
                 goto inline_char_handler;                  goto inline_char_handler;
         }          }
 }  }
#line 1445 "Zend/zend_language_scanner.c"#line 1457 "Zend/zend_language_scanner.c"
 yy45:  yy45:
                 YYDEBUG(45, *YYCURSOR);                  YYDEBUG(45, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(46, *YYCURSOR);                  YYDEBUG(46, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1739 "Zend/zend_language_scanner.l"#line 1751 "Zend/zend_language_scanner.l"
                 {                  {
         zendlval->value.str.val = yytext; /* no copying - intentional */          zendlval->value.str.val = yytext; /* no copying - intentional */
         zendlval->value.str.len = yyleng;          zendlval->value.str.len = yyleng;
Line 1455  yy45: Line 1467  yy45:
         BEGIN(ST_IN_SCRIPTING);          BEGIN(ST_IN_SCRIPTING);
         return T_OPEN_TAG_WITH_ECHO;          return T_OPEN_TAG_WITH_ECHO;
 }  }
#line 1459 "Zend/zend_language_scanner.c"#line 1471 "Zend/zend_language_scanner.c"
 yy47:  yy47:
                 YYDEBUG(47, *YYCURSOR);                  YYDEBUG(47, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1482  yy50: Line 1494  yy50:
 yy51:  yy51:
                 YYDEBUG(51, *YYCURSOR);                  YYDEBUG(51, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1761 "Zend/zend_language_scanner.l"#line 1773 "Zend/zend_language_scanner.l"
                 {                  {
         zendlval->value.str.val = yytext; /* no copying - intentional */          zendlval->value.str.val = yytext; /* no copying - intentional */
         zendlval->value.str.len = yyleng;          zendlval->value.str.len = yyleng;
Line 1491  yy51: Line 1503  yy51:
         BEGIN(ST_IN_SCRIPTING);          BEGIN(ST_IN_SCRIPTING);
         return T_OPEN_TAG;          return T_OPEN_TAG;
 }  }
#line 1495 "Zend/zend_language_scanner.c"#line 1507 "Zend/zend_language_scanner.c"
 yy52:  yy52:
                 YYDEBUG(52, *YYCURSOR);                  YYDEBUG(52, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 1562  yyc_ST_BACKQUOTE: Line 1574  yyc_ST_BACKQUOTE:
 yy56:  yy56:
                 YYDEBUG(56, *YYCURSOR);                  YYDEBUG(56, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2234 "Zend/zend_language_scanner.l"#line 2246 "Zend/zend_language_scanner.l"
                 {                  {
         if (YYCURSOR > YYLIMIT) {          if (YYCURSOR > YYLIMIT) {
                 return 0;                  return 0;
Line 1603  yy56: Line 1615  yy56:
         zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);          zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);
         return T_ENCAPSED_AND_WHITESPACE;          return T_ENCAPSED_AND_WHITESPACE;
 }  }
#line 1607 "Zend/zend_language_scanner.c"#line 1619 "Zend/zend_language_scanner.c"
 yy57:  yy57:
                 YYDEBUG(57, *YYCURSOR);                  YYDEBUG(57, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1614  yy58: Line 1626  yy58:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(59, *YYCURSOR);                  YYDEBUG(59, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2178 "Zend/zend_language_scanner.l"#line 2190 "Zend/zend_language_scanner.l"
                 {                  {
         BEGIN(ST_IN_SCRIPTING);          BEGIN(ST_IN_SCRIPTING);
         return '`';          return '`';
 }  }
#line 1623 "Zend/zend_language_scanner.c"#line 1635 "Zend/zend_language_scanner.c"
 yy60:  yy60:
                 YYDEBUG(60, *YYCURSOR);                  YYDEBUG(60, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1629  yy61: Line 1641  yy61:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(62, *YYCURSOR);                  YYDEBUG(62, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2165 "Zend/zend_language_scanner.l"#line 2177 "Zend/zend_language_scanner.l"
                 {                  {
         zendlval->value.lval = (long) '{';          zendlval->value.lval = (long) '{';
         yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);          yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
         yyless(1);          yyless(1);
         return T_CURLY_OPEN;          return T_CURLY_OPEN;
 }  }
#line 1640 "Zend/zend_language_scanner.c"#line 1652 "Zend/zend_language_scanner.c"
 yy63:  yy63:
                 YYDEBUG(63, *YYCURSOR);                  YYDEBUG(63, *YYCURSOR);
                 yyaccept = 0;                  yyaccept = 0;
Line 1652  yy63: Line 1664  yy63:
 yy65:  yy65:
                 YYDEBUG(65, *YYCURSOR);                  YYDEBUG(65, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1865 "Zend/zend_language_scanner.l"#line 1877 "Zend/zend_language_scanner.l"
                 {                  {
         zend_copy_value(zendlval, (yytext+1), (yyleng-1));          zend_copy_value(zendlval, (yytext+1), (yyleng-1));
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 1662 "Zend/zend_language_scanner.c"#line 1674 "Zend/zend_language_scanner.c"
 yy66:  yy66:
                 YYDEBUG(66, *YYCURSOR);                  YYDEBUG(66, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(67, *YYCURSOR);                  YYDEBUG(67, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1442 "Zend/zend_language_scanner.l"#line 1454 "Zend/zend_language_scanner.l"
                 {                  {
         yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);          yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
         return T_DOLLAR_OPEN_CURLY_BRACES;          return T_DOLLAR_OPEN_CURLY_BRACES;
 }  }
#line 1673 "Zend/zend_language_scanner.c"#line 1685 "Zend/zend_language_scanner.c"
 yy68:  yy68:
                 YYDEBUG(68, *YYCURSOR);                  YYDEBUG(68, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1683  yy70: Line 1695  yy70:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(71, *YYCURSOR);                  YYDEBUG(71, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1857 "Zend/zend_language_scanner.l"#line 1869 "Zend/zend_language_scanner.l"
                 {                  {
         yyless(yyleng - 1);          yyless(yyleng - 1);
         yy_push_state(ST_VAR_OFFSET TSRMLS_CC);          yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
Line 1691  yy70: Line 1703  yy70:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 1695 "Zend/zend_language_scanner.c"#line 1707 "Zend/zend_language_scanner.c"
 yy72:  yy72:
                 YYDEBUG(72, *YYCURSOR);                  YYDEBUG(72, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1709  yy73: Line 1721  yy73:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(74, *YYCURSOR);                  YYDEBUG(74, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1847 "Zend/zend_language_scanner.l"#line 1859 "Zend/zend_language_scanner.l"
                 {                  {
         yyless(yyleng - 3);          yyless(yyleng - 3);
         yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);          yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
Line 1717  yy73: Line 1729  yy73:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 1721 "Zend/zend_language_scanner.c"#line 1733 "Zend/zend_language_scanner.c"
         }          }
 /* *********************************** */  /* *********************************** */
 yyc_ST_DOUBLE_QUOTES:  yyc_ST_DOUBLE_QUOTES:
Line 1785  yy77: Line 1797  yy77:
 yy78:  yy78:
                 YYDEBUG(78, *YYCURSOR);                  YYDEBUG(78, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2184 "Zend/zend_language_scanner.l"#line 2196 "Zend/zend_language_scanner.l"
                 {                  {
         if (GET_DOUBLE_QUOTES_SCANNED_LENGTH()) {          if (GET_DOUBLE_QUOTES_SCANNED_LENGTH()) {
                 YYCURSOR += GET_DOUBLE_QUOTES_SCANNED_LENGTH() - 1;                  YYCURSOR += GET_DOUBLE_QUOTES_SCANNED_LENGTH() - 1;
Line 1834  double_quotes_scan_done: Line 1846  double_quotes_scan_done:
         zend_scan_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC);          zend_scan_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC);
         return T_ENCAPSED_AND_WHITESPACE;          return T_ENCAPSED_AND_WHITESPACE;
 }  }
#line 1838 "Zend/zend_language_scanner.c"#line 1850 "Zend/zend_language_scanner.c"
 yy79:  yy79:
                 YYDEBUG(79, *YYCURSOR);                  YYDEBUG(79, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1845  yy80: Line 1857  yy80:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(81, *YYCURSOR);                  YYDEBUG(81, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2173 "Zend/zend_language_scanner.l"#line 2185 "Zend/zend_language_scanner.l"
                 {                  {
         BEGIN(ST_IN_SCRIPTING);          BEGIN(ST_IN_SCRIPTING);
         return '"';          return '"';
 }  }
#line 1854 "Zend/zend_language_scanner.c"#line 1866 "Zend/zend_language_scanner.c"
 yy82:  yy82:
                 YYDEBUG(82, *YYCURSOR);                  YYDEBUG(82, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1860  yy83: Line 1872  yy83:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(84, *YYCURSOR);                  YYDEBUG(84, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2165 "Zend/zend_language_scanner.l"#line 2177 "Zend/zend_language_scanner.l"
                 {                  {
         zendlval->value.lval = (long) '{';          zendlval->value.lval = (long) '{';
         yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);          yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
         yyless(1);          yyless(1);
         return T_CURLY_OPEN;          return T_CURLY_OPEN;
 }  }
#line 1871 "Zend/zend_language_scanner.c"#line 1883 "Zend/zend_language_scanner.c"
 yy85:  yy85:
                 YYDEBUG(85, *YYCURSOR);                  YYDEBUG(85, *YYCURSOR);
                 yyaccept = 0;                  yyaccept = 0;
Line 1883  yy85: Line 1895  yy85:
 yy87:  yy87:
                 YYDEBUG(87, *YYCURSOR);                  YYDEBUG(87, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1865 "Zend/zend_language_scanner.l"#line 1877 "Zend/zend_language_scanner.l"
                 {                  {
         zend_copy_value(zendlval, (yytext+1), (yyleng-1));          zend_copy_value(zendlval, (yytext+1), (yyleng-1));
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 1893 "Zend/zend_language_scanner.c"#line 1905 "Zend/zend_language_scanner.c"
 yy88:  yy88:
                 YYDEBUG(88, *YYCURSOR);                  YYDEBUG(88, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(89, *YYCURSOR);                  YYDEBUG(89, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1442 "Zend/zend_language_scanner.l"#line 1454 "Zend/zend_language_scanner.l"
                 {                  {
         yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);          yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
         return T_DOLLAR_OPEN_CURLY_BRACES;          return T_DOLLAR_OPEN_CURLY_BRACES;
 }  }
#line 1904 "Zend/zend_language_scanner.c"#line 1916 "Zend/zend_language_scanner.c"
 yy90:  yy90:
                 YYDEBUG(90, *YYCURSOR);                  YYDEBUG(90, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1914  yy92: Line 1926  yy92:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(93, *YYCURSOR);                  YYDEBUG(93, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1857 "Zend/zend_language_scanner.l"#line 1869 "Zend/zend_language_scanner.l"
                 {                  {
         yyless(yyleng - 1);          yyless(yyleng - 1);
         yy_push_state(ST_VAR_OFFSET TSRMLS_CC);          yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
Line 1922  yy92: Line 1934  yy92:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 1926 "Zend/zend_language_scanner.c"#line 1938 "Zend/zend_language_scanner.c"
 yy94:  yy94:
                 YYDEBUG(94, *YYCURSOR);                  YYDEBUG(94, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1940  yy95: Line 1952  yy95:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(96, *YYCURSOR);                  YYDEBUG(96, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1847 "Zend/zend_language_scanner.l"#line 1859 "Zend/zend_language_scanner.l"
                 {                  {
         yyless(yyleng - 3);          yyless(yyleng - 3);
         yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);          yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
Line 1948  yy95: Line 1960  yy95:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 1952 "Zend/zend_language_scanner.c"#line 1964 "Zend/zend_language_scanner.c"
         }          }
 /* *********************************** */  /* *********************************** */
 yyc_ST_END_HEREDOC:  yyc_ST_END_HEREDOC:
Line 1959  yyc_ST_END_HEREDOC: Line 1971  yyc_ST_END_HEREDOC:
         ++YYCURSOR;          ++YYCURSOR;
         YYDEBUG(100, *YYCURSOR);          YYDEBUG(100, *YYCURSOR);
         yyleng = YYCURSOR - SCNG(yy_text);          yyleng = YYCURSOR - SCNG(yy_text);
#line 2152 "Zend/zend_language_scanner.l"#line 2164 "Zend/zend_language_scanner.l"
         {          {
         YYCURSOR += CG(heredoc_len) - 1;          YYCURSOR += CG(heredoc_len) - 1;
         yyleng = CG(heredoc_len);          yyleng = CG(heredoc_len);
Line 1971  yyc_ST_END_HEREDOC: Line 1983  yyc_ST_END_HEREDOC:
         BEGIN(ST_IN_SCRIPTING);          BEGIN(ST_IN_SCRIPTING);
         return T_END_HEREDOC;          return T_END_HEREDOC;
 }  }
#line 1975 "Zend/zend_language_scanner.c"#line 1987 "Zend/zend_language_scanner.c"
 /* *********************************** */  /* *********************************** */
 yyc_ST_HEREDOC:  yyc_ST_HEREDOC:
         {          {
Line 2033  yy103: Line 2045  yy103:
 yy104:  yy104:
                 YYDEBUG(104, *YYCURSOR);                  YYDEBUG(104, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2276 "Zend/zend_language_scanner.l"#line 2288 "Zend/zend_language_scanner.l"
                 {                  {
         int newline = 0;          int newline = 0;
   
Line 2104  heredoc_scan_done: Line 2116  heredoc_scan_done:
         zend_scan_escape_string(zendlval, yytext, yyleng - newline, 0 TSRMLS_CC);          zend_scan_escape_string(zendlval, yytext, yyleng - newline, 0 TSRMLS_CC);
         return T_ENCAPSED_AND_WHITESPACE;          return T_ENCAPSED_AND_WHITESPACE;
 }  }
#line 2108 "Zend/zend_language_scanner.c"#line 2120 "Zend/zend_language_scanner.c"
 yy105:  yy105:
                 YYDEBUG(105, *YYCURSOR);                  YYDEBUG(105, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 2119  yy107: Line 2131  yy107:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(108, *YYCURSOR);                  YYDEBUG(108, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2165 "Zend/zend_language_scanner.l"#line 2177 "Zend/zend_language_scanner.l"
                 {                  {
         zendlval->value.lval = (long) '{';          zendlval->value.lval = (long) '{';
         yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);          yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
         yyless(1);          yyless(1);
         return T_CURLY_OPEN;          return T_CURLY_OPEN;
 }  }
#line 2130 "Zend/zend_language_scanner.c"#line 2142 "Zend/zend_language_scanner.c"
 yy109:  yy109:
                 YYDEBUG(109, *YYCURSOR);                  YYDEBUG(109, *YYCURSOR);
                 yyaccept = 0;                  yyaccept = 0;
Line 2142  yy109: Line 2154  yy109:
 yy111:  yy111:
                 YYDEBUG(111, *YYCURSOR);                  YYDEBUG(111, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1865 "Zend/zend_language_scanner.l"#line 1877 "Zend/zend_language_scanner.l"
                 {                  {
         zend_copy_value(zendlval, (yytext+1), (yyleng-1));          zend_copy_value(zendlval, (yytext+1), (yyleng-1));
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 2152 "Zend/zend_language_scanner.c"#line 2164 "Zend/zend_language_scanner.c"
 yy112:  yy112:
                 YYDEBUG(112, *YYCURSOR);                  YYDEBUG(112, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(113, *YYCURSOR);                  YYDEBUG(113, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1442 "Zend/zend_language_scanner.l"#line 1454 "Zend/zend_language_scanner.l"
                 {                  {
         yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);          yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
         return T_DOLLAR_OPEN_CURLY_BRACES;          return T_DOLLAR_OPEN_CURLY_BRACES;
 }  }
#line 2163 "Zend/zend_language_scanner.c"#line 2175 "Zend/zend_language_scanner.c"
 yy114:  yy114:
                 YYDEBUG(114, *YYCURSOR);                  YYDEBUG(114, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 2173  yy116: Line 2185  yy116:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(117, *YYCURSOR);                  YYDEBUG(117, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1857 "Zend/zend_language_scanner.l"#line 1869 "Zend/zend_language_scanner.l"
                 {                  {
         yyless(yyleng - 1);          yyless(yyleng - 1);
         yy_push_state(ST_VAR_OFFSET TSRMLS_CC);          yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
Line 2181  yy116: Line 2193  yy116:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 2185 "Zend/zend_language_scanner.c"#line 2197 "Zend/zend_language_scanner.c"
 yy118:  yy118:
                 YYDEBUG(118, *YYCURSOR);                  YYDEBUG(118, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 2199  yy119: Line 2211  yy119:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(120, *YYCURSOR);                  YYDEBUG(120, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1847 "Zend/zend_language_scanner.l"#line 1859 "Zend/zend_language_scanner.l"
                 {                  {
         yyless(yyleng - 3);          yyless(yyleng - 3);
         yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);          yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
Line 2207  yy119: Line 2219  yy119:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 2211 "Zend/zend_language_scanner.c"#line 2223 "Zend/zend_language_scanner.c"
         }          }
 /* *********************************** */  /* *********************************** */
 yyc_ST_IN_SCRIPTING:  yyc_ST_IN_SCRIPTING:
Line 2388  yy123: Line 2400  yy123:
 yy124:  yy124:
                 YYDEBUG(124, *YYCURSOR);                  YYDEBUG(124, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1888 "Zend/zend_language_scanner.l"#line 1900 "Zend/zend_language_scanner.l"
                 {                  {
         zend_copy_value(zendlval, yytext, yyleng);          zend_copy_value(zendlval, yytext, yyleng);
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_STRING;          return T_STRING;
 }  }
#line 2398 "Zend/zend_language_scanner.c"#line 2410 "Zend/zend_language_scanner.c"
 yy125:  yy125:
                 YYDEBUG(125, *YYCURSOR);                  YYDEBUG(125, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 2620  yy137: Line 2632  yy137:
 yy138:  yy138:
                 YYDEBUG(138, *YYCURSOR);                  YYDEBUG(138, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1431 "Zend/zend_language_scanner.l"#line 1443 "Zend/zend_language_scanner.l"
                 {                  {
         return yytext[0];          return yytext[0];
 }  }
#line 2628 "Zend/zend_language_scanner.c"#line 2640 "Zend/zend_language_scanner.c"
 yy139:  yy139:
                 YYDEBUG(139, *YYCURSOR);                  YYDEBUG(139, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 2633  yy139: Line 2645  yy139:
 yy140:  yy140:
                 YYDEBUG(140, *YYCURSOR);                  YYDEBUG(140, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1162 "Zend/zend_language_scanner.l"#line 1174 "Zend/zend_language_scanner.l"
                 {                  {
         zendlval->value.str.val = yytext; /* no copying - intentional */          zendlval->value.str.val = yytext; /* no copying - intentional */
         zendlval->value.str.len = yyleng;          zendlval->value.str.len = yyleng;
Line 2641  yy140: Line 2653  yy140:
         HANDLE_NEWLINES(yytext, yyleng);          HANDLE_NEWLINES(yytext, yyleng);
         return T_WHITESPACE;          return T_WHITESPACE;
 }  }
#line 2645 "Zend/zend_language_scanner.c"#line 2657 "Zend/zend_language_scanner.c"
 yy141:  yy141:
                 YYDEBUG(141, *YYCURSOR);                  YYDEBUG(141, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 2652  yy142: Line 2664  yy142:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(143, *YYCURSOR);                  YYDEBUG(143, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1191 "Zend/zend_language_scanner.l"#line 1203 "Zend/zend_language_scanner.l"
                 {                  {
         return T_NS_SEPARATOR;          return T_NS_SEPARATOR;
 }  }
#line 2660 "Zend/zend_language_scanner.c"#line 2672 "Zend/zend_language_scanner.c"
 yy144:  yy144:
                 YYDEBUG(144, *YYCURSOR);                  YYDEBUG(144, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 2884  yy167: Line 2896  yy167:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(168, *YYCURSOR);                  YYDEBUG(168, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1436 "Zend/zend_language_scanner.l"#line 1448 "Zend/zend_language_scanner.l"
                 {                  {
         yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);          yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
         return '{';          return '{';
 }  }
#line 2893 "Zend/zend_language_scanner.c"#line 2905 "Zend/zend_language_scanner.c"
 yy169:  yy169:
                 YYDEBUG(169, *YYCURSOR);                  YYDEBUG(169, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(170, *YYCURSOR);                  YYDEBUG(170, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1448 "Zend/zend_language_scanner.l"#line 1460 "Zend/zend_language_scanner.l"
                 {                  {
         RESET_DOC_COMMENT();          RESET_DOC_COMMENT();
         if (!zend_stack_is_empty(&SCNG(state_stack))) {          if (!zend_stack_is_empty(&SCNG(state_stack))) {
Line 2903  yy169: Line 2915  yy169:
         }          }
         return '}';          return '}';
 }  }
#line 2907 "Zend/zend_language_scanner.c"#line 2919 "Zend/zend_language_scanner.c"
 yy171:  yy171:
                 YYDEBUG(171, *YYCURSOR);                  YYDEBUG(171, *YYCURSOR);
                 yyaccept = 2;                  yyaccept = 2;
Line 2931  yy171: Line 2943  yy171:
 yy172:  yy172:
                 YYDEBUG(172, *YYCURSOR);                  YYDEBUG(172, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1498 "Zend/zend_language_scanner.l"#line 1510 "Zend/zend_language_scanner.l"
                 {                  {
         if (yyleng < MAX_LENGTH_OF_LONG - 1) { /* Won't overflow */          if (yyleng < MAX_LENGTH_OF_LONG - 1) { /* Won't overflow */
                 zendlval->value.lval = strtol(yytext, NULL, 0);                  zendlval->value.lval = strtol(yytext, NULL, 0);
Line 2952  yy172: Line 2964  yy172:
         zendlval->type = IS_LONG;          zendlval->type = IS_LONG;
         return T_LNUMBER;          return T_LNUMBER;
 }  }
#line 2956 "Zend/zend_language_scanner.c"#line 2968 "Zend/zend_language_scanner.c"
 yy173:  yy173:
                 YYDEBUG(173, *YYCURSOR);                  YYDEBUG(173, *YYCURSOR);
                 yyaccept = 2;                  yyaccept = 2;
Line 2980  yy175: Line 2992  yy175:
 yy176:  yy176:
                 YYDEBUG(176, *YYCURSOR);                  YYDEBUG(176, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1895 "Zend/zend_language_scanner.l"#line 1907 "Zend/zend_language_scanner.l"
                 {                  {
         while (YYCURSOR < YYLIMIT) {          while (YYCURSOR < YYLIMIT) {
                 switch (*YYCURSOR++) {                  switch (*YYCURSOR++) {
Line 3014  yy176: Line 3026  yy176:
   
         return T_COMMENT;          return T_COMMENT;
 }  }
#line 3018 "Zend/zend_language_scanner.c"#line 3030 "Zend/zend_language_scanner.c"
 yy177:  yy177:
                 YYDEBUG(177, *YYCURSOR);                  YYDEBUG(177, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
 yy178:  yy178:
                 YYDEBUG(178, *YYCURSOR);                  YYDEBUG(178, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1986 "Zend/zend_language_scanner.l"#line 1998 "Zend/zend_language_scanner.l"
                 {                  {
         register char *s, *t;          register char *s, *t;
         char *end;          char *end;
Line 3089  yy178: Line 3101  yy178:
         }          }
         return T_CONSTANT_ENCAPSED_STRING;          return T_CONSTANT_ENCAPSED_STRING;
 }  }
#line 3093 "Zend/zend_language_scanner.c"#line 3105 "Zend/zend_language_scanner.c"
 yy179:  yy179:
                 YYDEBUG(179, *YYCURSOR);                  YYDEBUG(179, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
 yy180:  yy180:
                 YYDEBUG(180, *YYCURSOR);                  YYDEBUG(180, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2055 "Zend/zend_language_scanner.l"#line 2067 "Zend/zend_language_scanner.l"
                 {                  {
         int bprefix = (yytext[0] != '"') ? 1 : 0;          int bprefix = (yytext[0] != '"') ? 1 : 0;
   
Line 3137  yy180: Line 3149  yy180:
         BEGIN(ST_DOUBLE_QUOTES);          BEGIN(ST_DOUBLE_QUOTES);
         return '"';          return '"';
 }  }
#line 3141 "Zend/zend_language_scanner.c"#line 3153 "Zend/zend_language_scanner.c"
 yy181:  yy181:
                 YYDEBUG(181, *YYCURSOR);                  YYDEBUG(181, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(182, *YYCURSOR);                  YYDEBUG(182, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2146 "Zend/zend_language_scanner.l"#line 2158 "Zend/zend_language_scanner.l"
                 {                  {
         BEGIN(ST_BACKQUOTE);          BEGIN(ST_BACKQUOTE);
         return '`';          return '`';
 }  }
#line 3152 "Zend/zend_language_scanner.c"#line 3164 "Zend/zend_language_scanner.c"
 yy183:  yy183:
                 YYDEBUG(183, *YYCURSOR);                  YYDEBUG(183, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(184, *YYCURSOR);                  YYDEBUG(184, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2404 "Zend/zend_language_scanner.l"#line 2416 "Zend/zend_language_scanner.l"
                 {                  {
         if (YYCURSOR > YYLIMIT) {          if (YYCURSOR > YYLIMIT) {
                 return 0;                  return 0;
Line 3163  yy183: Line 3175  yy183:
         zend_error(E_COMPILE_WARNING,"Unexpected character in input:  '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);          zend_error(E_COMPILE_WARNING,"Unexpected character in input:  '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
         goto restart;          goto restart;
 }  }
#line 3167 "Zend/zend_language_scanner.c"#line 3179 "Zend/zend_language_scanner.c"
 yy185:  yy185:
                 YYDEBUG(185, *YYCURSOR);                  YYDEBUG(185, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 3190  yy187: Line 3202  yy187:
 yy189:  yy189:
                 YYDEBUG(189, *YYCURSOR);                  YYDEBUG(189, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1563 "Zend/zend_language_scanner.l"#line 1575 "Zend/zend_language_scanner.l"
                 {                  {
         zendlval->value.dval = zend_strtod(yytext, NULL);          zendlval->value.dval = zend_strtod(yytext, NULL);
         zendlval->type = IS_DOUBLE;          zendlval->type = IS_DOUBLE;
         return T_DNUMBER;          return T_DNUMBER;
 }  }
#line 3200 "Zend/zend_language_scanner.c"#line 3212 "Zend/zend_language_scanner.c"
 yy190:  yy190:
                 YYDEBUG(190, *YYCURSOR);                  YYDEBUG(190, *YYCURSOR);
                 yyaccept = 2;                  yyaccept = 2;
Line 3288  yy199: Line 3300  yy199:
                 }                  }
                 YYDEBUG(201, *YYCURSOR);                  YYDEBUG(201, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1473 "Zend/zend_language_scanner.l"#line 1485 "Zend/zend_language_scanner.l"
                 {                  {
         char *bin = yytext + 2; /* Skip "0b" */          char *bin = yytext + 2; /* Skip "0b" */
         int len = yyleng - 2;          int len = yyleng - 2;
Line 3313  yy199: Line 3325  yy199:
                 return T_DNUMBER;                  return T_DNUMBER;
         }          }
 }  }
#line 3317 "Zend/zend_language_scanner.c"#line 3329 "Zend/zend_language_scanner.c"
 yy202:  yy202:
                 YYDEBUG(202, *YYCURSOR);                  YYDEBUG(202, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 3325  yy202: Line 3337  yy202:
                 }                  }
                 YYDEBUG(204, *YYCURSOR);                  YYDEBUG(204, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1519 "Zend/zend_language_scanner.l"#line 1531 "Zend/zend_language_scanner.l"
                 {                  {
         char *hex = yytext + 2; /* Skip "0x" */          char *hex = yytext + 2; /* Skip "0x" */
         int len = yyleng - 2;          int len = yyleng - 2;
Line 3350  yy202: Line 3362  yy202:
                 return T_DNUMBER;                  return T_DNUMBER;
         }          }
 }  }
#line 3354 "Zend/zend_language_scanner.c"#line 3366 "Zend/zend_language_scanner.c"
 yy205:  yy205:
                 YYDEBUG(205, *YYCURSOR);                  YYDEBUG(205, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 3359  yy205: Line 3371  yy205:
 yy206:  yy206:
                 YYDEBUG(206, *YYCURSOR);                  YYDEBUG(206, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1963 "Zend/zend_language_scanner.l"#line 1975 "Zend/zend_language_scanner.l"
                 {                  {
         zendlval->value.str.val = yytext; /* no copying - intentional */          zendlval->value.str.val = yytext; /* no copying - intentional */
         zendlval->value.str.len = yyleng;          zendlval->value.str.len = yyleng;
Line 3367  yy206: Line 3379  yy206:
         BEGIN(INITIAL);          BEGIN(INITIAL);
         return T_CLOSE_TAG;  /* implicit ';' at php-end tag */          return T_CLOSE_TAG;  /* implicit ';' at php-end tag */
 }  }
#line 3371 "Zend/zend_language_scanner.c"#line 3383 "Zend/zend_language_scanner.c"
 yy207:  yy207:
                 YYDEBUG(207, *YYCURSOR);                  YYDEBUG(207, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 3401  yy209: Line 3413  yy209:
 yy211:  yy211:
                 YYDEBUG(211, *YYCURSOR);                  YYDEBUG(211, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1865 "Zend/zend_language_scanner.l"#line 1877 "Zend/zend_language_scanner.l"
                 {                  {
         zend_copy_value(zendlval, (yytext+1), (yyleng-1));          zend_copy_value(zendlval, (yytext+1), (yyleng-1));
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 3411 "Zend/zend_language_scanner.c"#line 3423 "Zend/zend_language_scanner.c"
 yy212:  yy212:
                 YYDEBUG(212, *YYCURSOR);                  YYDEBUG(212, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 3421  yy213: Line 3433  yy213:
                 }                  }
                 YYDEBUG(214, *YYCURSOR);                  YYDEBUG(214, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1419 "Zend/zend_language_scanner.l"#line 1431 "Zend/zend_language_scanner.l"
                 {                  {
         return T_LOGICAL_XOR;          return T_LOGICAL_XOR;
 }  }
#line 3429 "Zend/zend_language_scanner.c"#line 3441 "Zend/zend_language_scanner.c"
 yy215:  yy215:
                 YYDEBUG(215, *YYCURSOR);                  YYDEBUG(215, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 3434  yy215: Line 3446  yy215:
                 }                  }
                 YYDEBUG(216, *YYCURSOR);                  YYDEBUG(216, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1411 "Zend/zend_language_scanner.l"#line 1423 "Zend/zend_language_scanner.l"
                 {                  {
         return T_LOGICAL_OR;          return T_LOGICAL_OR;
 }  }
#line 3442 "Zend/zend_language_scanner.c"#line 3454 "Zend/zend_language_scanner.c"
 yy217:  yy217:
                 YYDEBUG(217, *YYCURSOR);                  YYDEBUG(217, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(218, *YYCURSOR);                  YYDEBUG(218, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1399 "Zend/zend_language_scanner.l"#line 1411 "Zend/zend_language_scanner.l"
                 {                  {
         return T_XOR_EQUAL;          return T_XOR_EQUAL;
 }  }
#line 3452 "Zend/zend_language_scanner.c"#line 3464 "Zend/zend_language_scanner.c"
 yy219:  yy219:
                 YYDEBUG(219, *YYCURSOR);                  YYDEBUG(219, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(220, *YYCURSOR);                  YYDEBUG(220, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1403 "Zend/zend_language_scanner.l"#line 1415 "Zend/zend_language_scanner.l"
                 {                  {
         return T_BOOLEAN_OR;          return T_BOOLEAN_OR;
 }  }
#line 3462 "Zend/zend_language_scanner.c"#line 3474 "Zend/zend_language_scanner.c"
 yy221:  yy221:
                 YYDEBUG(221, *YYCURSOR);                  YYDEBUG(221, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(222, *YYCURSOR);                  YYDEBUG(222, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1395 "Zend/zend_language_scanner.l"#line 1407 "Zend/zend_language_scanner.l"
                 {                  {
         return T_OR_EQUAL;          return T_OR_EQUAL;
 }  }
#line 3472 "Zend/zend_language_scanner.c"#line 3484 "Zend/zend_language_scanner.c"
 yy223:  yy223:
                 YYDEBUG(223, *YYCURSOR);                  YYDEBUG(223, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(224, *YYCURSOR);                  YYDEBUG(224, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1407 "Zend/zend_language_scanner.l"#line 1419 "Zend/zend_language_scanner.l"
                 {                  {
         return T_BOOLEAN_AND;          return T_BOOLEAN_AND;
 }  }
#line 3482 "Zend/zend_language_scanner.c"#line 3494 "Zend/zend_language_scanner.c"
 yy225:  yy225:
                 YYDEBUG(225, *YYCURSOR);                  YYDEBUG(225, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(226, *YYCURSOR);                  YYDEBUG(226, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1391 "Zend/zend_language_scanner.l"#line 1403 "Zend/zend_language_scanner.l"
                 {                  {
         return T_AND_EQUAL;          return T_AND_EQUAL;
 }  }
#line 3492 "Zend/zend_language_scanner.c"#line 3504 "Zend/zend_language_scanner.c"
 yy227:  yy227:
                 YYDEBUG(227, *YYCURSOR);                  YYDEBUG(227, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 3497  yy227: Line 3509  yy227:
 yy228:  yy228:
                 YYDEBUG(228, *YYCURSOR);                  YYDEBUG(228, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1972 "Zend/zend_language_scanner.l"#line 1984 "Zend/zend_language_scanner.l"
                 {                  {
         if (CG(asp_tags)) {          if (CG(asp_tags)) {
                 BEGIN(INITIAL);                  BEGIN(INITIAL);
Line 3510  yy228: Line 3522  yy228:
                 return yytext[0];                  return yytext[0];
         }          }
 }  }
#line 3514 "Zend/zend_language_scanner.c"#line 3526 "Zend/zend_language_scanner.c"
 yy229:  yy229:
                 YYDEBUG(229, *YYCURSOR);                  YYDEBUG(229, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(230, *YYCURSOR);                  YYDEBUG(230, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1379 "Zend/zend_language_scanner.l"#line 1391 "Zend/zend_language_scanner.l"
                 {                  {
         return T_MOD_EQUAL;          return T_MOD_EQUAL;
 }  }
#line 3524 "Zend/zend_language_scanner.c"#line 3536 "Zend/zend_language_scanner.c"
 yy231:  yy231:
                 YYDEBUG(231, *YYCURSOR);                  YYDEBUG(231, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 3551  yy235: Line 3563  yy235:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(236, *YYCURSOR);                  YYDEBUG(236, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1375 "Zend/zend_language_scanner.l"#line 1387 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CONCAT_EQUAL;          return T_CONCAT_EQUAL;
 }  }
#line 3559 "Zend/zend_language_scanner.c"#line 3571 "Zend/zend_language_scanner.c"
 yy237:  yy237:
                 YYDEBUG(237, *YYCURSOR);                  YYDEBUG(237, *YYCURSOR);
                 yyaccept = 4;                  yyaccept = 4;
Line 3564  yy237: Line 3576  yy237:
 yy238:  yy238:
                 YYDEBUG(238, *YYCURSOR);                  YYDEBUG(238, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1929 "Zend/zend_language_scanner.l"#line 1941 "Zend/zend_language_scanner.l"
                 {                  {
         int doc_com;          int doc_com;
   
Line 3598  yy238: Line 3610  yy238:
   
         return T_COMMENT;          return T_COMMENT;
 }  }
#line 3602 "Zend/zend_language_scanner.c"#line 3614 "Zend/zend_language_scanner.c"
 yy239:  yy239:
                 YYDEBUG(239, *YYCURSOR);                  YYDEBUG(239, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 3608  yy240: Line 3620  yy240:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(241, *YYCURSOR);                  YYDEBUG(241, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1371 "Zend/zend_language_scanner.l"#line 1383 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DIV_EQUAL;          return T_DIV_EQUAL;
 }  }
#line 3616 "Zend/zend_language_scanner.c"#line 3628 "Zend/zend_language_scanner.c"
 yy242:  yy242:
                 YYDEBUG(242, *YYCURSOR);                  YYDEBUG(242, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 3635  yy245: Line 3647  yy245:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(246, *YYCURSOR);                  YYDEBUG(246, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1367 "Zend/zend_language_scanner.l"#line 1379 "Zend/zend_language_scanner.l"
                 {                  {
         return T_MUL_EQUAL;          return T_MUL_EQUAL;
 }  }
#line 3643 "Zend/zend_language_scanner.c"#line 3655 "Zend/zend_language_scanner.c"
 yy247:  yy247:
                 YYDEBUG(247, *YYCURSOR);                  YYDEBUG(247, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 if ((yych = *YYCURSOR) == '=') goto yy251;                  if ((yych = *YYCURSOR) == '=') goto yy251;
                 YYDEBUG(248, *YYCURSOR);                  YYDEBUG(248, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1427 "Zend/zend_language_scanner.l"#line 1439 "Zend/zend_language_scanner.l"
                 {                  {
         return T_SR;          return T_SR;
 }  }
#line 3654 "Zend/zend_language_scanner.c"#line 3666 "Zend/zend_language_scanner.c"
 yy249:  yy249:
                 YYDEBUG(249, *YYCURSOR);                  YYDEBUG(249, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(250, *YYCURSOR);                  YYDEBUG(250, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1355 "Zend/zend_language_scanner.l"#line 1367 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IS_GREATER_OR_EQUAL;          return T_IS_GREATER_OR_EQUAL;
 }  }
#line 3664 "Zend/zend_language_scanner.c"#line 3676 "Zend/zend_language_scanner.c"
 yy251:  yy251:
                 YYDEBUG(251, *YYCURSOR);                  YYDEBUG(251, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(252, *YYCURSOR);                  YYDEBUG(252, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1387 "Zend/zend_language_scanner.l"#line 1399 "Zend/zend_language_scanner.l"
                 {                  {
         return T_SR_EQUAL;          return T_SR_EQUAL;
 }  }
#line 3674 "Zend/zend_language_scanner.c"#line 3686 "Zend/zend_language_scanner.c"
 yy253:  yy253:
                 YYDEBUG(253, *YYCURSOR);                  YYDEBUG(253, *YYCURSOR);
                 yyaccept = 5;                  yyaccept = 5;
Line 3681  yy253: Line 3693  yy253:
 yy254:  yy254:
                 YYDEBUG(254, *YYCURSOR);                  YYDEBUG(254, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1423 "Zend/zend_language_scanner.l"#line 1435 "Zend/zend_language_scanner.l"
                 {                  {
         return T_SL;          return T_SL;
 }  }
#line 3689 "Zend/zend_language_scanner.c"#line 3701 "Zend/zend_language_scanner.c"
 yy255:  yy255:
                 YYDEBUG(255, *YYCURSOR);                  YYDEBUG(255, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 3697  yy256: Line 3709  yy256:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(257, *YYCURSOR);                  YYDEBUG(257, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1351 "Zend/zend_language_scanner.l"#line 1363 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IS_SMALLER_OR_EQUAL;          return T_IS_SMALLER_OR_EQUAL;
 }  }
#line 3705 "Zend/zend_language_scanner.c"#line 3717 "Zend/zend_language_scanner.c"
 yy258:  yy258:
                 YYDEBUG(258, *YYCURSOR);                  YYDEBUG(258, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
 yy259:  yy259:
                 YYDEBUG(259, *YYCURSOR);                  YYDEBUG(259, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1347 "Zend/zend_language_scanner.l"#line 1359 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IS_NOT_EQUAL;          return T_IS_NOT_EQUAL;
 }  }
#line 3716 "Zend/zend_language_scanner.c"#line 3728 "Zend/zend_language_scanner.c"
 yy260:  yy260:
                 YYDEBUG(260, *YYCURSOR);                  YYDEBUG(260, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 3763  yy267: Line 3775  yy267:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(268, *YYCURSOR);                  YYDEBUG(268, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1383 "Zend/zend_language_scanner.l"#line 1395 "Zend/zend_language_scanner.l"
                 {                  {
         return T_SL_EQUAL;          return T_SL_EQUAL;
 }  }
#line 3771 "Zend/zend_language_scanner.c"#line 3783 "Zend/zend_language_scanner.c"
 yy269:  yy269:
                 YYDEBUG(269, *YYCURSOR);                  YYDEBUG(269, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 3872  yy278: Line 3884  yy278:
 yy279:  yy279:
                 YYDEBUG(279, *YYCURSOR);                  YYDEBUG(279, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2097 "Zend/zend_language_scanner.l"#line 2109 "Zend/zend_language_scanner.l"
                 {                  {
         char *s;          char *s;
         int bprefix = (yytext[0] != '<') ? 1 : 0;          int bprefix = (yytext[0] != '<') ? 1 : 0;
Line 3920  yy279: Line 3932  yy279:
   
         return T_START_HEREDOC;          return T_START_HEREDOC;
 }  }
#line 3924 "Zend/zend_language_scanner.c"#line 3936 "Zend/zend_language_scanner.c"
 yy280:  yy280:
                 YYDEBUG(280, *YYCURSOR);                  YYDEBUG(280, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 3960  yy283: Line 3972  yy283:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(285, *YYCURSOR);                  YYDEBUG(285, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1339 "Zend/zend_language_scanner.l"#line 1351 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IS_NOT_IDENTICAL;          return T_IS_NOT_IDENTICAL;
 }  }
#line 3968 "Zend/zend_language_scanner.c"#line 3980 "Zend/zend_language_scanner.c"
 yy286:  yy286:
                 YYDEBUG(286, *YYCURSOR);                  YYDEBUG(286, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(287, *YYCURSOR);                  YYDEBUG(287, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1359 "Zend/zend_language_scanner.l"#line 1371 "Zend/zend_language_scanner.l"
                 {                  {
         return T_PLUS_EQUAL;          return T_PLUS_EQUAL;
 }  }
#line 3978 "Zend/zend_language_scanner.c"#line 3990 "Zend/zend_language_scanner.c"
 yy288:  yy288:
                 YYDEBUG(288, *YYCURSOR);                  YYDEBUG(288, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(289, *YYCURSOR);                  YYDEBUG(289, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1327 "Zend/zend_language_scanner.l"#line 1339 "Zend/zend_language_scanner.l"
                 {                  {
         return T_INC;          return T_INC;
 }  }
#line 3988 "Zend/zend_language_scanner.c"#line 4000 "Zend/zend_language_scanner.c"
 yy290:  yy290:
                 YYDEBUG(290, *YYCURSOR);                  YYDEBUG(290, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4003  yy292: Line 4015  yy292:
                 }                  }
                 YYDEBUG(293, *YYCURSOR);                  YYDEBUG(293, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1315 "Zend/zend_language_scanner.l"#line 1327 "Zend/zend_language_scanner.l"
                 {                  {
         return T_LIST;          return T_LIST;
 }  }
#line 4011 "Zend/zend_language_scanner.c"#line 4023 "Zend/zend_language_scanner.c"
 yy294:  yy294:
                 YYDEBUG(294, *YYCURSOR);                  YYDEBUG(294, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 if ((yych = *YYCURSOR) == '=') goto yy298;                  if ((yych = *YYCURSOR) == '=') goto yy298;
                 YYDEBUG(295, *YYCURSOR);                  YYDEBUG(295, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1343 "Zend/zend_language_scanner.l"#line 1355 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IS_EQUAL;          return T_IS_EQUAL;
 }  }
#line 4022 "Zend/zend_language_scanner.c"#line 4034 "Zend/zend_language_scanner.c"
 yy296:  yy296:
                 YYDEBUG(296, *YYCURSOR);                  YYDEBUG(296, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(297, *YYCURSOR);                  YYDEBUG(297, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1311 "Zend/zend_language_scanner.l"#line 1323 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DOUBLE_ARROW;          return T_DOUBLE_ARROW;
 }  }
#line 4032 "Zend/zend_language_scanner.c"#line 4044 "Zend/zend_language_scanner.c"
 yy298:  yy298:
                 YYDEBUG(298, *YYCURSOR);                  YYDEBUG(298, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(299, *YYCURSOR);                  YYDEBUG(299, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1335 "Zend/zend_language_scanner.l"#line 1347 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IS_IDENTICAL;          return T_IS_IDENTICAL;
 }  }
#line 4042 "Zend/zend_language_scanner.c"#line 4054 "Zend/zend_language_scanner.c"
 yy300:  yy300:
                 YYDEBUG(300, *YYCURSOR);                  YYDEBUG(300, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4168  yy316: Line 4180  yy316:
                 }                  }
                 YYDEBUG(319, *YYCURSOR);                  YYDEBUG(319, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1698 "Zend/zend_language_scanner.l"#line 1710 "Zend/zend_language_scanner.l"
                 {                  {
         if (CG(current_namespace)) {          if (CG(current_namespace)) {
                 *zendlval = *CG(current_namespace);                  *zendlval = *CG(current_namespace);
Line 4178  yy316: Line 4190  yy316:
         }          }
         return T_NS_C;          return T_NS_C;
 }  }
#line 4182 "Zend/zend_language_scanner.c"#line 4194 "Zend/zend_language_scanner.c"
 yy320:  yy320:
                 YYDEBUG(320, *YYCURSOR);                  YYDEBUG(320, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4198  yy321: Line 4210  yy321:
                 }                  }
                 YYDEBUG(324, *YYCURSOR);                  YYDEBUG(324, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1671 "Zend/zend_language_scanner.l"#line 1683 "Zend/zend_language_scanner.l"
                 {                  {
         char *filename = zend_get_compiled_filename(TSRMLS_C);          char *filename = zend_get_compiled_filename(TSRMLS_C);
         const size_t filename_len = strlen(filename);          const size_t filename_len = strlen(filename);
Line 4225  yy321: Line 4237  yy321:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_DIR;          return T_DIR;
 }  }
#line 4229 "Zend/zend_language_scanner.c"#line 4241 "Zend/zend_language_scanner.c"
 yy325:  yy325:
                 YYDEBUG(325, *YYCURSOR);                  YYDEBUG(325, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4250  yy327: Line 4262  yy327:
                 }                  }
                 YYDEBUG(330, *YYCURSOR);                  YYDEBUG(330, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1653 "Zend/zend_language_scanner.l"#line 1665 "Zend/zend_language_scanner.l"
                 {                  {
         zendlval->value.lval = CG(zend_lineno);          zendlval->value.lval = CG(zend_lineno);
         zendlval->type = IS_LONG;          zendlval->type = IS_LONG;
         return T_LINE;          return T_LINE;
 }  }
#line 4260 "Zend/zend_language_scanner.c"#line 4272 "Zend/zend_language_scanner.c"
 yy331:  yy331:
                 YYDEBUG(331, *YYCURSOR);                  YYDEBUG(331, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4291  yy335: Line 4303  yy335:
                 }                  }
                 YYDEBUG(338, *YYCURSOR);                  YYDEBUG(338, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1632 "Zend/zend_language_scanner.l"#line 1644 "Zend/zend_language_scanner.l"
                 {                  {
         const char *class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL;          const char *class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL;
         const char *func_name = CG(active_op_array)? CG(active_op_array)->function_name : NULL;          const char *func_name = CG(active_op_array)? CG(active_op_array)->function_name : NULL;
Line 4312  yy335: Line 4324  yy335:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_METHOD_C;          return T_METHOD_C;
 }  }
#line 4316 "Zend/zend_language_scanner.c"#line 4328 "Zend/zend_language_scanner.c"
 yy339:  yy339:
                 YYDEBUG(339, *YYCURSOR);                  YYDEBUG(339, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4363  yy346: Line 4375  yy346:
                 }                  }
                 YYDEBUG(349, *YYCURSOR);                  YYDEBUG(349, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1616 "Zend/zend_language_scanner.l"#line 1628 "Zend/zend_language_scanner.l"
                 {                  {
         const char *func_name = NULL;          const char *func_name = NULL;
   
Line 4379  yy346: Line 4391  yy346:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_FUNC_C;          return T_FUNC_C;
 }  }
#line 4383 "Zend/zend_language_scanner.c"#line 4395 "Zend/zend_language_scanner.c"
 yy350:  yy350:
                 YYDEBUG(350, *YYCURSOR);                  YYDEBUG(350, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4399  yy351: Line 4411  yy351:
                 }                  }
                 YYDEBUG(354, *YYCURSOR);                  YYDEBUG(354, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1659 "Zend/zend_language_scanner.l"#line 1671 "Zend/zend_language_scanner.l"
                 {                  {
         char *filename = zend_get_compiled_filename(TSRMLS_C);          char *filename = zend_get_compiled_filename(TSRMLS_C);
   
Line 4411  yy351: Line 4423  yy351:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_FILE;          return T_FILE;
 }  }
#line 4415 "Zend/zend_language_scanner.c"#line 4427 "Zend/zend_language_scanner.c"
 yy355:  yy355:
                 YYDEBUG(355, *YYCURSOR);                  YYDEBUG(355, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4441  yy358: Line 4453  yy358:
                 }                  }
                 YYDEBUG(361, *YYCURSOR);                  YYDEBUG(361, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1596 "Zend/zend_language_scanner.l"#line 1608 "Zend/zend_language_scanner.l"
                 {                  {
         const char *trait_name = NULL;          const char *trait_name = NULL;
                   
Line 4461  yy358: Line 4473  yy358:
                   
         return T_TRAIT_C;          return T_TRAIT_C;
 }  }
#line 4465 "Zend/zend_language_scanner.c"#line 4477 "Zend/zend_language_scanner.c"
 yy362:  yy362:
                 YYDEBUG(362, *YYCURSOR);                  YYDEBUG(362, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4491  yy365: Line 4503  yy365:
                 }                  }
                 YYDEBUG(368, *YYCURSOR);                  YYDEBUG(368, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1569 "Zend/zend_language_scanner.l"#line 1581 "Zend/zend_language_scanner.l"
                 {                  {
         const char *class_name = NULL;          const char *class_name = NULL;
                   
Line 4518  yy365: Line 4530  yy365:
         }          }
         return T_CLASS_C;          return T_CLASS_C;
 }  }
#line 4522 "Zend/zend_language_scanner.c"#line 4534 "Zend/zend_language_scanner.c"
 yy369:  yy369:
                 YYDEBUG(369, *YYCURSOR);                  YYDEBUG(369, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4580  yy380: Line 4592  yy380:
                 }                  }
                 YYDEBUG(381, *YYCURSOR);                  YYDEBUG(381, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1279 "Zend/zend_language_scanner.l"#line 1291 "Zend/zend_language_scanner.l"
                 {                  {
         return T_HALT_COMPILER;          return T_HALT_COMPILER;
 }  }
#line 4588 "Zend/zend_language_scanner.c"#line 4600 "Zend/zend_language_scanner.c"
 yy382:  yy382:
                 YYDEBUG(382, *YYCURSOR);                  YYDEBUG(382, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4604  yy384: Line 4616  yy384:
                 }                  }
                 YYDEBUG(385, *YYCURSOR);                  YYDEBUG(385, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1259 "Zend/zend_language_scanner.l"#line 1271 "Zend/zend_language_scanner.l"
                 {                  {
         return T_USE;          return T_USE;
 }  }
#line 4612 "Zend/zend_language_scanner.c"#line 4624 "Zend/zend_language_scanner.c"
 yy386:  yy386:
                 YYDEBUG(386, *YYCURSOR);                  YYDEBUG(386, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4627  yy388: Line 4639  yy388:
                 }                  }
                 YYDEBUG(389, *YYCURSOR);                  YYDEBUG(389, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1307 "Zend/zend_language_scanner.l"#line 1319 "Zend/zend_language_scanner.l"
                 {                  {
         return T_UNSET;          return T_UNSET;
 }  }
#line 4635 "Zend/zend_language_scanner.c"#line 4647 "Zend/zend_language_scanner.c"
 yy390:  yy390:
                 YYDEBUG(390, *YYCURSOR);                  YYDEBUG(390, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 4803  yy405: Line 4815  yy405:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(407, *YYCURSOR);                  YYDEBUG(407, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1207 "Zend/zend_language_scanner.l"#line 1219 "Zend/zend_language_scanner.l"
                 {                  {
         return T_INT_CAST;          return T_INT_CAST;
 }  }
#line 4811 "Zend/zend_language_scanner.c"#line 4823 "Zend/zend_language_scanner.c"
 yy408:  yy408:
                 YYDEBUG(408, *YYCURSOR);                  YYDEBUG(408, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4851  yy413: Line 4863  yy413:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(416, *YYCURSOR);                  YYDEBUG(416, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1211 "Zend/zend_language_scanner.l"#line 1223 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DOUBLE_CAST;          return T_DOUBLE_CAST;
 }  }
#line 4859 "Zend/zend_language_scanner.c"#line 4871 "Zend/zend_language_scanner.c"
 yy417:  yy417:
                 YYDEBUG(417, *YYCURSOR);                  YYDEBUG(417, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4925  yy427: Line 4937  yy427:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(430, *YYCURSOR);                  YYDEBUG(430, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1215 "Zend/zend_language_scanner.l"#line 1227 "Zend/zend_language_scanner.l"
                 {                  {
         return T_STRING_CAST;          return T_STRING_CAST;
 }  }
#line 4933 "Zend/zend_language_scanner.c"#line 4945 "Zend/zend_language_scanner.c"
 yy431:  yy431:
                 YYDEBUG(431, *YYCURSOR);                  YYDEBUG(431, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 4962  yy434: Line 4974  yy434:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(437, *YYCURSOR);                  YYDEBUG(437, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1219 "Zend/zend_language_scanner.l"#line 1231 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ARRAY_CAST;          return T_ARRAY_CAST;
 }  }
#line 4970 "Zend/zend_language_scanner.c"#line 4982 "Zend/zend_language_scanner.c"
 yy438:  yy438:
                 YYDEBUG(438, *YYCURSOR);                  YYDEBUG(438, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5004  yy442: Line 5016  yy442:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(445, *YYCURSOR);                  YYDEBUG(445, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1223 "Zend/zend_language_scanner.l"#line 1235 "Zend/zend_language_scanner.l"
                 {                  {
         return T_OBJECT_CAST;          return T_OBJECT_CAST;
 }  }
#line 5012 "Zend/zend_language_scanner.c"#line 5024 "Zend/zend_language_scanner.c"
 yy446:  yy446:
                 YYDEBUG(446, *YYCURSOR);                  YYDEBUG(446, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5049  yy451: Line 5061  yy451:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(453, *YYCURSOR);                  YYDEBUG(453, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1227 "Zend/zend_language_scanner.l"#line 1239 "Zend/zend_language_scanner.l"
                 {                  {
         return T_BOOL_CAST;          return T_BOOL_CAST;
 }  }
#line 5057 "Zend/zend_language_scanner.c"#line 5069 "Zend/zend_language_scanner.c"
 yy454:  yy454:
                 YYDEBUG(454, *YYCURSOR);                  YYDEBUG(454, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5113  yy462: Line 5125  yy462:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(465, *YYCURSOR);                  YYDEBUG(465, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1231 "Zend/zend_language_scanner.l"#line 1243 "Zend/zend_language_scanner.l"
                 {                  {
         return T_UNSET_CAST;          return T_UNSET_CAST;
 }  }
#line 5121 "Zend/zend_language_scanner.c"#line 5133 "Zend/zend_language_scanner.c"
 yy466:  yy466:
                 YYDEBUG(466, *YYCURSOR);                  YYDEBUG(466, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5131  yy467: Line 5143  yy467:
                 }                  }
                 YYDEBUG(468, *YYCURSOR);                  YYDEBUG(468, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1203 "Zend/zend_language_scanner.l"#line 1215 "Zend/zend_language_scanner.l"
                 {                  {
         return T_VAR;          return T_VAR;
 }  }
#line 5139 "Zend/zend_language_scanner.c"#line 5151 "Zend/zend_language_scanner.c"
 yy469:  yy469:
                 YYDEBUG(469, *YYCURSOR);                  YYDEBUG(469, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5155  yy471: Line 5167  yy471:
                 }                  }
                 YYDEBUG(472, *YYCURSOR);                  YYDEBUG(472, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1195 "Zend/zend_language_scanner.l"#line 1207 "Zend/zend_language_scanner.l"
                 {                  {
         return T_NEW;          return T_NEW;
 }  }
#line 5163 "Zend/zend_language_scanner.c"#line 5175 "Zend/zend_language_scanner.c"
 yy473:  yy473:
                 YYDEBUG(473, *YYCURSOR);                  YYDEBUG(473, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5198  yy479: Line 5210  yy479:
                 }                  }
                 YYDEBUG(480, *YYCURSOR);                  YYDEBUG(480, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1255 "Zend/zend_language_scanner.l"#line 1267 "Zend/zend_language_scanner.l"
                 {                  {
         return T_NAMESPACE;          return T_NAMESPACE;
 }  }
#line 5206 "Zend/zend_language_scanner.c"#line 5218 "Zend/zend_language_scanner.c"
 yy481:  yy481:
                 YYDEBUG(481, *YYCURSOR);                  YYDEBUG(481, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(482, *YYCURSOR);                  YYDEBUG(482, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1187 "Zend/zend_language_scanner.l"#line 1199 "Zend/zend_language_scanner.l"
                 {                  {
         return T_PAAMAYIM_NEKUDOTAYIM;          return T_PAAMAYIM_NEKUDOTAYIM;
 }  }
#line 5216 "Zend/zend_language_scanner.c"#line 5228 "Zend/zend_language_scanner.c"
 yy483:  yy483:
                 YYDEBUG(483, *YYCURSOR);                  YYDEBUG(483, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 5234  yy485: Line 5246  yy485:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(486, *YYCURSOR);                  YYDEBUG(486, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1363 "Zend/zend_language_scanner.l"#line 1375 "Zend/zend_language_scanner.l"
                 {                  {
         return T_MINUS_EQUAL;          return T_MINUS_EQUAL;
 }  }
#line 5242 "Zend/zend_language_scanner.c"#line 5254 "Zend/zend_language_scanner.c"
 yy487:  yy487:
                 YYDEBUG(487, *YYCURSOR);                  YYDEBUG(487, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(488, *YYCURSOR);                  YYDEBUG(488, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1331 "Zend/zend_language_scanner.l"#line 1343 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DEC;          return T_DEC;
 }  }
#line 5252 "Zend/zend_language_scanner.c"#line 5264 "Zend/zend_language_scanner.c"
 yy489:  yy489:
                 YYDEBUG(489, *YYCURSOR);                  YYDEBUG(489, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(490, *YYCURSOR);                  YYDEBUG(490, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1157 "Zend/zend_language_scanner.l"#line 1169 "Zend/zend_language_scanner.l"
                 {                  {
         yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);          yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
         return T_OBJECT_OPERATOR;          return T_OBJECT_OPERATOR;
 }  }
#line 5263 "Zend/zend_language_scanner.c"#line 5275 "Zend/zend_language_scanner.c"
 yy491:  yy491:
                 YYDEBUG(491, *YYCURSOR);                  YYDEBUG(491, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5304  yy496: Line 5316  yy496:
                 }                  }
                 YYDEBUG(497, *YYCURSOR);                  YYDEBUG(497, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1303 "Zend/zend_language_scanner.l"#line 1315 "Zend/zend_language_scanner.l"
                 {                  {
         return T_PUBLIC;          return T_PUBLIC;
 }  }
#line 5312 "Zend/zend_language_scanner.c"#line 5324 "Zend/zend_language_scanner.c"
 yy498:  yy498:
                 YYDEBUG(498, *YYCURSOR);                  YYDEBUG(498, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5363  yy505: Line 5375  yy505:
                 }                  }
                 YYDEBUG(506, *YYCURSOR);                  YYDEBUG(506, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1299 "Zend/zend_language_scanner.l"#line 1311 "Zend/zend_language_scanner.l"
                 {                  {
         return T_PROTECTED;          return T_PROTECTED;
 }  }
#line 5371 "Zend/zend_language_scanner.c"#line 5383 "Zend/zend_language_scanner.c"
 yy507:  yy507:
                 YYDEBUG(507, *YYCURSOR);                  YYDEBUG(507, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5397  yy511: Line 5409  yy511:
                 }                  }
                 YYDEBUG(512, *YYCURSOR);                  YYDEBUG(512, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1295 "Zend/zend_language_scanner.l"#line 1307 "Zend/zend_language_scanner.l"
                 {                  {
         return T_PRIVATE;          return T_PRIVATE;
 }  }
#line 5405 "Zend/zend_language_scanner.c"#line 5417 "Zend/zend_language_scanner.c"
 yy513:  yy513:
                 YYDEBUG(513, *YYCURSOR);                  YYDEBUG(513, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 5410  yy513: Line 5422  yy513:
                 }                  }
                 YYDEBUG(514, *YYCURSOR);                  YYDEBUG(514, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1133 "Zend/zend_language_scanner.l"#line 1145 "Zend/zend_language_scanner.l"
                 {                  {
         return T_PRINT;          return T_PRINT;
 }  }
#line 5418 "Zend/zend_language_scanner.c"#line 5430 "Zend/zend_language_scanner.c"
 yy515:  yy515:
                 YYDEBUG(515, *YYCURSOR);                  YYDEBUG(515, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5439  yy518: Line 5451  yy518:
                 }                  }
                 YYDEBUG(519, *YYCURSOR);                  YYDEBUG(519, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1125 "Zend/zend_language_scanner.l"#line 1137 "Zend/zend_language_scanner.l"
                 {                  {
         return T_GOTO;          return T_GOTO;
 }  }
#line 5447 "Zend/zend_language_scanner.c"#line 5459 "Zend/zend_language_scanner.c"
 yy520:  yy520:
                 YYDEBUG(520, *YYCURSOR);                  YYDEBUG(520, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5467  yy523: Line 5479  yy523:
                 }                  }
                 YYDEBUG(524, *YYCURSOR);                  YYDEBUG(524, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1267 "Zend/zend_language_scanner.l"#line 1279 "Zend/zend_language_scanner.l"
                 {                  {
         return T_GLOBAL;          return T_GLOBAL;
 }  }
#line 5475 "Zend/zend_language_scanner.c"#line 5487 "Zend/zend_language_scanner.c"
 yy525:  yy525:
                 YYDEBUG(525, *YYCURSOR);                  YYDEBUG(525, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5508  yy531: Line 5520  yy531:
                 }                  }
                 YYDEBUG(532, *YYCURSOR);                  YYDEBUG(532, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1117 "Zend/zend_language_scanner.l"#line 1129 "Zend/zend_language_scanner.l"
                 {                  {
         return T_BREAK;          return T_BREAK;
 }  }
#line 5516 "Zend/zend_language_scanner.c"#line 5528 "Zend/zend_language_scanner.c"
 yy533:  yy533:
                 YYDEBUG(533, *YYCURSOR);                  YYDEBUG(533, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5552  yy539: Line 5564  yy539:
                 }                  }
                 YYDEBUG(540, *YYCURSOR);                  YYDEBUG(540, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1101 "Zend/zend_language_scanner.l"#line 1113 "Zend/zend_language_scanner.l"
                 {                  {
         return T_SWITCH;          return T_SWITCH;
 }  }
#line 5560 "Zend/zend_language_scanner.c"#line 5572 "Zend/zend_language_scanner.c"
 yy541:  yy541:
                 YYDEBUG(541, *YYCURSOR);                  YYDEBUG(541, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5580  yy544: Line 5592  yy544:
                 }                  }
                 YYDEBUG(545, *YYCURSOR);                  YYDEBUG(545, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1283 "Zend/zend_language_scanner.l"#line 1295 "Zend/zend_language_scanner.l"
                 {                  {
         return T_STATIC;          return T_STATIC;
 }  }
#line 5588 "Zend/zend_language_scanner.c"#line 5600 "Zend/zend_language_scanner.c"
 yy546:  yy546:
                 YYDEBUG(546, *YYCURSOR);                  YYDEBUG(546, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5611  yy549: Line 5623  yy549:
                 }                  }
                 YYDEBUG(550, *YYCURSOR);                  YYDEBUG(550, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1097 "Zend/zend_language_scanner.l"#line 1109 "Zend/zend_language_scanner.l"
                 {                  {
         return T_AS;          return T_AS;
 }  }
#line 5619 "Zend/zend_language_scanner.c"#line 5631 "Zend/zend_language_scanner.c"
 yy551:  yy551:
                 YYDEBUG(551, *YYCURSOR);                  YYDEBUG(551, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5634  yy553: Line 5646  yy553:
                 }                  }
                 YYDEBUG(554, *YYCURSOR);                  YYDEBUG(554, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1319 "Zend/zend_language_scanner.l"#line 1331 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ARRAY;          return T_ARRAY;
 }  }
#line 5642 "Zend/zend_language_scanner.c"#line 5654 "Zend/zend_language_scanner.c"
 yy555:  yy555:
                 YYDEBUG(555, *YYCURSOR);                  YYDEBUG(555, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 5647  yy555: Line 5659  yy555:
                 }                  }
                 YYDEBUG(556, *YYCURSOR);                  YYDEBUG(556, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1415 "Zend/zend_language_scanner.l"#line 1427 "Zend/zend_language_scanner.l"
                 {                  {
         return T_LOGICAL_AND;          return T_LOGICAL_AND;
 }  }
#line 5655 "Zend/zend_language_scanner.c"#line 5667 "Zend/zend_language_scanner.c"
 yy557:  yy557:
                 YYDEBUG(557, *YYCURSOR);                  YYDEBUG(557, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5685  yy562: Line 5697  yy562:
                 }                  }
                 YYDEBUG(563, *YYCURSOR);                  YYDEBUG(563, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1287 "Zend/zend_language_scanner.l"#line 1299 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ABSTRACT;          return T_ABSTRACT;
 }  }
#line 5693 "Zend/zend_language_scanner.c"#line 5705 "Zend/zend_language_scanner.c"
 yy564:  yy564:
                 YYDEBUG(564, *YYCURSOR);                  YYDEBUG(564, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5713  yy567: Line 5725  yy567:
                 }                  }
                 YYDEBUG(568, *YYCURSOR);                  YYDEBUG(568, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1057 "Zend/zend_language_scanner.l"#line 1069 "Zend/zend_language_scanner.l"
                 {                  {
         return T_WHILE;          return T_WHILE;
 }  }
#line 5721 "Zend/zend_language_scanner.c"#line 5733 "Zend/zend_language_scanner.c"
 yy569:  yy569:
                 YYDEBUG(569, *YYCURSOR);                  YYDEBUG(569, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 5726  yy569: Line 5738  yy569:
                 }                  }
                 YYDEBUG(570, *YYCURSOR);                  YYDEBUG(570, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1041 "Zend/zend_language_scanner.l"#line 1053 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IF;          return T_IF;
 }  }
#line 5734 "Zend/zend_language_scanner.c"#line 5746 "Zend/zend_language_scanner.c"
 yy571:  yy571:
                 YYDEBUG(571, *YYCURSOR);                  YYDEBUG(571, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5782  yy576: Line 5794  yy576:
                 }                  }
                 YYDEBUG(577, *YYCURSOR);                  YYDEBUG(577, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1271 "Zend/zend_language_scanner.l"#line 1283 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ISSET;          return T_ISSET;
 }  }
#line 5790 "Zend/zend_language_scanner.c"#line 5802 "Zend/zend_language_scanner.c"
 yy578:  yy578:
                 YYDEBUG(578, *YYCURSOR);                  YYDEBUG(578, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5840  yy584: Line 5852  yy584:
 yy585:  yy585:
                 YYDEBUG(585, *YYCURSOR);                  YYDEBUG(585, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1239 "Zend/zend_language_scanner.l"#line 1251 "Zend/zend_language_scanner.l"
                 {                  {
         return T_INCLUDE;          return T_INCLUDE;
 }  }
#line 5848 "Zend/zend_language_scanner.c"#line 5860 "Zend/zend_language_scanner.c"
 yy586:  yy586:
                 YYDEBUG(586, *YYCURSOR);                  YYDEBUG(586, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5873  yy590: Line 5885  yy590:
                 }                  }
                 YYDEBUG(591, *YYCURSOR);                  YYDEBUG(591, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1243 "Zend/zend_language_scanner.l"#line 1255 "Zend/zend_language_scanner.l"
                 {                  {
         return T_INCLUDE_ONCE;          return T_INCLUDE_ONCE;
 }  }
#line 5881 "Zend/zend_language_scanner.c"#line 5893 "Zend/zend_language_scanner.c"
 yy592:  yy592:
                 YYDEBUG(592, *YYCURSOR);                  YYDEBUG(592, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5911  yy597: Line 5923  yy597:
                 }                  }
                 YYDEBUG(598, *YYCURSOR);                  YYDEBUG(598, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1141 "Zend/zend_language_scanner.l"#line 1153 "Zend/zend_language_scanner.l"
                 {                  {
         return T_INTERFACE;          return T_INTERFACE;
 }  }
#line 5919 "Zend/zend_language_scanner.c"#line 5931 "Zend/zend_language_scanner.c"
 yy599:  yy599:
                 YYDEBUG(599, *YYCURSOR);                  YYDEBUG(599, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5965  yy605: Line 5977  yy605:
                 }                  }
                 YYDEBUG(606, *YYCURSOR);                  YYDEBUG(606, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1263 "Zend/zend_language_scanner.l"#line 1275 "Zend/zend_language_scanner.l"
                 {                  {
         return T_INSTEADOF;          return T_INSTEADOF;
 }  }
#line 5973 "Zend/zend_language_scanner.c"#line 5985 "Zend/zend_language_scanner.c"
 yy607:  yy607:
                 YYDEBUG(607, *YYCURSOR);                  YYDEBUG(607, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5998  yy611: Line 6010  yy611:
                 }                  }
                 YYDEBUG(612, *YYCURSOR);                  YYDEBUG(612, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1093 "Zend/zend_language_scanner.l"#line 1105 "Zend/zend_language_scanner.l"
                 {                  {
         return T_INSTANCEOF;          return T_INSTANCEOF;
 }  }
#line 6006 "Zend/zend_language_scanner.c"#line 6018 "Zend/zend_language_scanner.c"
 yy613:  yy613:
                 YYDEBUG(613, *YYCURSOR);                  YYDEBUG(613, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6046  yy620: Line 6058  yy620:
                 }                  }
                 YYDEBUG(621, *YYCURSOR);                  YYDEBUG(621, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1153 "Zend/zend_language_scanner.l"#line 1165 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IMPLEMENTS;          return T_IMPLEMENTS;
 }  }
#line 6054 "Zend/zend_language_scanner.c"#line 6066 "Zend/zend_language_scanner.c"
 yy622:  yy622:
                 YYDEBUG(622, *YYCURSOR);                  YYDEBUG(622, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6078  yy623: Line 6090  yy623:
                 }                  }
                 YYDEBUG(625, *YYCURSOR);                  YYDEBUG(625, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1029 "Zend/zend_language_scanner.l"#line 1041 "Zend/zend_language_scanner.l"
                 {                  {
         return T_TRY;          return T_TRY;
 }  }
#line 6086 "Zend/zend_language_scanner.c"#line 6098 "Zend/zend_language_scanner.c"
 yy626:  yy626:
                 YYDEBUG(626, *YYCURSOR);                  YYDEBUG(626, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6101  yy628: Line 6113  yy628:
                 }                  }
                 YYDEBUG(629, *YYCURSOR);                  YYDEBUG(629, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1145 "Zend/zend_language_scanner.l"#line 1157 "Zend/zend_language_scanner.l"
                 {                  {
         return T_TRAIT;          return T_TRAIT;
 }  }
#line 6109 "Zend/zend_language_scanner.c"#line 6121 "Zend/zend_language_scanner.c"
 yy630:  yy630:
                 YYDEBUG(630, *YYCURSOR);                  YYDEBUG(630, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6124  yy632: Line 6136  yy632:
                 }                  }
                 YYDEBUG(633, *YYCURSOR);                  YYDEBUG(633, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1037 "Zend/zend_language_scanner.l"#line 1049 "Zend/zend_language_scanner.l"
                 {                  {
         return T_THROW;          return T_THROW;
 }  }
#line 6132 "Zend/zend_language_scanner.c"#line 6144 "Zend/zend_language_scanner.c"
 yy634:  yy634:
                 YYDEBUG(634, *YYCURSOR);                  YYDEBUG(634, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6189  yy640: Line 6201  yy640:
 yy641:  yy641:
                 YYDEBUG(641, *YYCURSOR);                  YYDEBUG(641, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1247 "Zend/zend_language_scanner.l"#line 1259 "Zend/zend_language_scanner.l"
                 {                  {
         return T_REQUIRE;          return T_REQUIRE;
 }  }
#line 6197 "Zend/zend_language_scanner.c"#line 6209 "Zend/zend_language_scanner.c"
 yy642:  yy642:
                 YYDEBUG(642, *YYCURSOR);                  YYDEBUG(642, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6222  yy646: Line 6234  yy646:
                 }                  }
                 YYDEBUG(647, *YYCURSOR);                  YYDEBUG(647, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1251 "Zend/zend_language_scanner.l"#line 1263 "Zend/zend_language_scanner.l"
                 {                  {
         return T_REQUIRE_ONCE;          return T_REQUIRE_ONCE;
 }  }
#line 6230 "Zend/zend_language_scanner.c"#line 6242 "Zend/zend_language_scanner.c"
 yy648:  yy648:
                 YYDEBUG(648, *YYCURSOR);                  YYDEBUG(648, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6245  yy650: Line 6257  yy650:
                 }                  }
                 YYDEBUG(651, *YYCURSOR);                  YYDEBUG(651, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1025 "Zend/zend_language_scanner.l"#line 1037 "Zend/zend_language_scanner.l"
                 {                  {
         return T_RETURN;          return T_RETURN;
 }  }
#line 6253 "Zend/zend_language_scanner.c"#line 6265 "Zend/zend_language_scanner.c"
 yy652:  yy652:
                 YYDEBUG(652, *YYCURSOR);                  YYDEBUG(652, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6339  yy661: Line 6351  yy661:
                 }                  }
                 YYDEBUG(662, *YYCURSOR);                  YYDEBUG(662, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1121 "Zend/zend_language_scanner.l"#line 1133 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CONTINUE;          return T_CONTINUE;
 }  }
#line 6347 "Zend/zend_language_scanner.c"#line 6359 "Zend/zend_language_scanner.c"
 yy663:  yy663:
                 YYDEBUG(663, *YYCURSOR);                  YYDEBUG(663, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 6352  yy663: Line 6364  yy663:
                 }                  }
                 YYDEBUG(664, *YYCURSOR);                  YYDEBUG(664, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1021 "Zend/zend_language_scanner.l"#line 1033 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CONST;          return T_CONST;
 }  }
#line 6360 "Zend/zend_language_scanner.c"#line 6372 "Zend/zend_language_scanner.c"
 yy665:  yy665:
                 YYDEBUG(665, *YYCURSOR);                  YYDEBUG(665, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6381  yy668: Line 6393  yy668:
                 }                  }
                 YYDEBUG(669, *YYCURSOR);                  YYDEBUG(669, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1199 "Zend/zend_language_scanner.l"#line 1211 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CLONE;          return T_CLONE;
 }  }
#line 6389 "Zend/zend_language_scanner.c"#line 6401 "Zend/zend_language_scanner.c"
 yy670:  yy670:
                 YYDEBUG(670, *YYCURSOR);                  YYDEBUG(670, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6399  yy671: Line 6411  yy671:
                 }                  }
                 YYDEBUG(672, *YYCURSOR);                  YYDEBUG(672, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1137 "Zend/zend_language_scanner.l"#line 1149 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CLASS;          return T_CLASS;
 }  }
#line 6407 "Zend/zend_language_scanner.c"#line 6419 "Zend/zend_language_scanner.c"
 yy673:  yy673:
                 YYDEBUG(673, *YYCURSOR);                  YYDEBUG(673, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6449  yy680: Line 6461  yy680:
                 }                  }
                 YYDEBUG(681, *YYCURSOR);                  YYDEBUG(681, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1323 "Zend/zend_language_scanner.l"#line 1335 "Zend/zend_language_scanner.l"
                 {                  {
  return T_CALLABLE;   return T_CALLABLE;
 }  }
#line 6457 "Zend/zend_language_scanner.c"#line 6469 "Zend/zend_language_scanner.c"
 yy682:  yy682:
                 YYDEBUG(682, *YYCURSOR);                  YYDEBUG(682, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 6462  yy682: Line 6474  yy682:
                 }                  }
                 YYDEBUG(683, *YYCURSOR);                  YYDEBUG(683, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1109 "Zend/zend_language_scanner.l"#line 1121 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CASE;          return T_CASE;
 }  }
#line 6470 "Zend/zend_language_scanner.c"#line 6482 "Zend/zend_language_scanner.c"
 yy684:  yy684:
                 YYDEBUG(684, *YYCURSOR);                  YYDEBUG(684, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6480  yy685: Line 6492  yy685:
                 }                  }
                 YYDEBUG(686, *YYCURSOR);                  YYDEBUG(686, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1033 "Zend/zend_language_scanner.l"#line 1045 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CATCH;          return T_CATCH;
 }  }
#line 6488 "Zend/zend_language_scanner.c"#line 6500 "Zend/zend_language_scanner.c"
 yy687:  yy687:
                 YYDEBUG(687, *YYCURSOR);                  YYDEBUG(687, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6535  yy695: Line 6547  yy695:
                 }                  }
                 YYDEBUG(696, *YYCURSOR);                  YYDEBUG(696, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1017 "Zend/zend_language_scanner.l"#line 1029 "Zend/zend_language_scanner.l"
                 {                  {
         return T_FUNCTION;          return T_FUNCTION;
 }  }
#line 6543 "Zend/zend_language_scanner.c"#line 6555 "Zend/zend_language_scanner.c"
 yy697:  yy697:
                 YYDEBUG(697, *YYCURSOR);                  YYDEBUG(697, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 6563  yy697: Line 6575  yy697:
 yy698:  yy698:
                 YYDEBUG(698, *YYCURSOR);                  YYDEBUG(698, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1069 "Zend/zend_language_scanner.l"#line 1081 "Zend/zend_language_scanner.l"
                 {                  {
         return T_FOR;          return T_FOR;
 }  }
#line 6571 "Zend/zend_language_scanner.c"#line 6583 "Zend/zend_language_scanner.c"
 yy699:  yy699:
                 YYDEBUG(699, *YYCURSOR);                  YYDEBUG(699, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6591  yy702: Line 6603  yy702:
                 }                  }
                 YYDEBUG(703, *YYCURSOR);                  YYDEBUG(703, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1077 "Zend/zend_language_scanner.l"#line 1089 "Zend/zend_language_scanner.l"
                 {                  {
         return T_FOREACH;          return T_FOREACH;
 }  }
#line 6599 "Zend/zend_language_scanner.c"#line 6611 "Zend/zend_language_scanner.c"
 yy704:  yy704:
                 YYDEBUG(704, *YYCURSOR);                  YYDEBUG(704, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6614  yy706: Line 6626  yy706:
                 }                  }
                 YYDEBUG(707, *YYCURSOR);                  YYDEBUG(707, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1291 "Zend/zend_language_scanner.l"#line 1303 "Zend/zend_language_scanner.l"
                 {                  {
         return T_FINAL;          return T_FINAL;
 }  }
#line 6622 "Zend/zend_language_scanner.c"#line 6634 "Zend/zend_language_scanner.c"
 yy708:  yy708:
                 YYDEBUG(708, *YYCURSOR);                  YYDEBUG(708, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6649  yy710: Line 6661  yy710:
                 }                  }
                 YYDEBUG(711, *YYCURSOR);                  YYDEBUG(711, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1065 "Zend/zend_language_scanner.l"#line 1077 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DO;          return T_DO;
 }  }
#line 6657 "Zend/zend_language_scanner.c"#line 6669 "Zend/zend_language_scanner.c"
 yy712:  yy712:
                 YYDEBUG(712, *YYCURSOR);                  YYDEBUG(712, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 6662  yy712: Line 6674  yy712:
                 }                  }
                 YYDEBUG(713, *YYCURSOR);                  YYDEBUG(713, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1013 "Zend/zend_language_scanner.l"#line 1025 "Zend/zend_language_scanner.l"
                 {                  {
         return T_EXIT;          return T_EXIT;
 }  }
#line 6670 "Zend/zend_language_scanner.c"#line 6682 "Zend/zend_language_scanner.c"
 yy714:  yy714:
                 YYDEBUG(714, *YYCURSOR);                  YYDEBUG(714, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6701  yy719: Line 6713  yy719:
                 }                  }
                 YYDEBUG(720, *YYCURSOR);                  YYDEBUG(720, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1113 "Zend/zend_language_scanner.l"#line 1125 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DEFAULT;          return T_DEFAULT;
 }  }
#line 6709 "Zend/zend_language_scanner.c"#line 6721 "Zend/zend_language_scanner.c"
 yy721:  yy721:
                 YYDEBUG(721, *YYCURSOR);                  YYDEBUG(721, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6729  yy724: Line 6741  yy724:
                 }                  }
                 YYDEBUG(725, *YYCURSOR);                  YYDEBUG(725, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1085 "Zend/zend_language_scanner.l"#line 1097 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DECLARE;          return T_DECLARE;
 }  }
#line 6737 "Zend/zend_language_scanner.c"#line 6749 "Zend/zend_language_scanner.c"
 yy726:  yy726:
                 YYDEBUG(726, *YYCURSOR);                  YYDEBUG(726, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6813  yy737: Line 6825  yy737:
                 }                  }
                 YYDEBUG(738, *YYCURSOR);                  YYDEBUG(738, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1149 "Zend/zend_language_scanner.l"#line 1161 "Zend/zend_language_scanner.l"
                 {                  {
         return T_EXTENDS;          return T_EXTENDS;
 }  }
#line 6821 "Zend/zend_language_scanner.c"#line 6833 "Zend/zend_language_scanner.c"
 yy739:  yy739:
                 YYDEBUG(739, *YYCURSOR);                  YYDEBUG(739, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 6826  yy739: Line 6838  yy739:
                 }                  }
                 YYDEBUG(740, *YYCURSOR);                  YYDEBUG(740, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1009 "Zend/zend_language_scanner.l"#line 1021 "Zend/zend_language_scanner.l"
                 {                  {
         return T_EXIT;          return T_EXIT;
 }  }
#line 6834 "Zend/zend_language_scanner.c"#line 6846 "Zend/zend_language_scanner.c"
 yy741:  yy741:
                 YYDEBUG(741, *YYCURSOR);                  YYDEBUG(741, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6844  yy742: Line 6856  yy742:
                 }                  }
                 YYDEBUG(743, *YYCURSOR);                  YYDEBUG(743, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1235 "Zend/zend_language_scanner.l"#line 1247 "Zend/zend_language_scanner.l"
                 {                  {
         return T_EVAL;          return T_EVAL;
 }  }
#line 6852 "Zend/zend_language_scanner.c"#line 6864 "Zend/zend_language_scanner.c"
 yy744:  yy744:
                 YYDEBUG(744, *YYCURSOR);                  YYDEBUG(744, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6918  yy753: Line 6930  yy753:
                 }                  }
                 YYDEBUG(754, *YYCURSOR);                  YYDEBUG(754, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1061 "Zend/zend_language_scanner.l"#line 1073 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ENDWHILE;          return T_ENDWHILE;
 }  }
#line 6926 "Zend/zend_language_scanner.c"#line 6938 "Zend/zend_language_scanner.c"
 yy755:  yy755:
                 YYDEBUG(755, *YYCURSOR);                  YYDEBUG(755, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6951  yy759: Line 6963  yy759:
                 }                  }
                 YYDEBUG(760, *YYCURSOR);                  YYDEBUG(760, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1105 "Zend/zend_language_scanner.l"#line 1117 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ENDSWITCH;          return T_ENDSWITCH;
 }  }
#line 6959 "Zend/zend_language_scanner.c"#line 6971 "Zend/zend_language_scanner.c"
 yy761:  yy761:
                 YYDEBUG(761, *YYCURSOR);                  YYDEBUG(761, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 6964  yy761: Line 6976  yy761:
                 }                  }
                 YYDEBUG(762, *YYCURSOR);                  YYDEBUG(762, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1049 "Zend/zend_language_scanner.l"#line 1061 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ENDIF;          return T_ENDIF;
 }  }
#line 6972 "Zend/zend_language_scanner.c"#line 6984 "Zend/zend_language_scanner.c"
 yy763:  yy763:
                 YYDEBUG(763, *YYCURSOR);                  YYDEBUG(763, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 6997  yy764: Line 7009  yy764:
 yy765:  yy765:
                 YYDEBUG(765, *YYCURSOR);                  YYDEBUG(765, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1073 "Zend/zend_language_scanner.l"#line 1085 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ENDFOR;          return T_ENDFOR;
 }  }
#line 7005 "Zend/zend_language_scanner.c"#line 7017 "Zend/zend_language_scanner.c"
 yy766:  yy766:
                 YYDEBUG(766, *YYCURSOR);                  YYDEBUG(766, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 7025  yy769: Line 7037  yy769:
                 }                  }
                 YYDEBUG(770, *YYCURSOR);                  YYDEBUG(770, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1081 "Zend/zend_language_scanner.l"#line 1093 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ENDFOREACH;          return T_ENDFOREACH;
 }  }
#line 7033 "Zend/zend_language_scanner.c"#line 7045 "Zend/zend_language_scanner.c"
 yy771:  yy771:
                 YYDEBUG(771, *YYCURSOR);                  YYDEBUG(771, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 7063  yy776: Line 7075  yy776:
                 }                  }
                 YYDEBUG(777, *YYCURSOR);                  YYDEBUG(777, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1089 "Zend/zend_language_scanner.l"#line 1101 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ENDDECLARE;          return T_ENDDECLARE;
 }  }
#line 7071 "Zend/zend_language_scanner.c"#line 7083 "Zend/zend_language_scanner.c"
 yy778:  yy778:
                 YYDEBUG(778, *YYCURSOR);                  YYDEBUG(778, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 7086  yy780: Line 7098  yy780:
                 }                  }
                 YYDEBUG(781, *YYCURSOR);                  YYDEBUG(781, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1275 "Zend/zend_language_scanner.l"#line 1287 "Zend/zend_language_scanner.l"
                 {                  {
         return T_EMPTY;          return T_EMPTY;
 }  }
#line 7094 "Zend/zend_language_scanner.c"#line 7106 "Zend/zend_language_scanner.c"
 yy782:  yy782:
                 YYDEBUG(782, *YYCURSOR);                  YYDEBUG(782, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 7119  yy783: Line 7131  yy783:
 yy784:  yy784:
                 YYDEBUG(784, *YYCURSOR);                  YYDEBUG(784, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1053 "Zend/zend_language_scanner.l"#line 1065 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ELSE;          return T_ELSE;
 }  }
#line 7127 "Zend/zend_language_scanner.c"#line 7139 "Zend/zend_language_scanner.c"
 yy785:  yy785:
                 YYDEBUG(785, *YYCURSOR);                  YYDEBUG(785, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 7137  yy786: Line 7149  yy786:
                 }                  }
                 YYDEBUG(787, *YYCURSOR);                  YYDEBUG(787, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1045 "Zend/zend_language_scanner.l"#line 1057 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ELSEIF;          return T_ELSEIF;
 }  }
#line 7145 "Zend/zend_language_scanner.c"#line 7157 "Zend/zend_language_scanner.c"
 yy788:  yy788:
                 YYDEBUG(788, *YYCURSOR);                  YYDEBUG(788, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 7155  yy789: Line 7167  yy789:
                 }                  }
                 YYDEBUG(790, *YYCURSOR);                  YYDEBUG(790, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1129 "Zend/zend_language_scanner.l"#line 1141 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ECHO;          return T_ECHO;
 }  }
#line 7163 "Zend/zend_language_scanner.c"#line 7175 "Zend/zend_language_scanner.c"
         }          }
 /* *********************************** */  /* *********************************** */
 yyc_ST_LOOKING_FOR_PROPERTY:  yyc_ST_LOOKING_FOR_PROPERTY:
Line 7232  yy793: Line 7244  yy793:
 yy794:  yy794:
                 YYDEBUG(794, *YYCURSOR);                  YYDEBUG(794, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1162 "Zend/zend_language_scanner.l"#line 1174 "Zend/zend_language_scanner.l"
                 {                  {
         zendlval->value.str.val = yytext; /* no copying - intentional */          zendlval->value.str.val = yytext; /* no copying - intentional */
         zendlval->value.str.len = yyleng;          zendlval->value.str.len = yyleng;
Line 7240  yy794: Line 7252  yy794:
         HANDLE_NEWLINES(yytext, yyleng);          HANDLE_NEWLINES(yytext, yyleng);
         return T_WHITESPACE;          return T_WHITESPACE;
 }  }
#line 7244 "Zend/zend_language_scanner.c"#line 7256 "Zend/zend_language_scanner.c"
 yy795:  yy795:
                 YYDEBUG(795, *YYCURSOR);                  YYDEBUG(795, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 7248  yy795: Line 7260  yy795:
 yy796:  yy796:
                 YYDEBUG(796, *YYCURSOR);                  YYDEBUG(796, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1181 "Zend/zend_language_scanner.l"#line 1193 "Zend/zend_language_scanner.l"
                 {                  {
         yyless(0);          yyless(0);
         yy_pop_state(TSRMLS_C);          yy_pop_state(TSRMLS_C);
         goto restart;          goto restart;
 }  }
#line 7258 "Zend/zend_language_scanner.c"#line 7270 "Zend/zend_language_scanner.c"
 yy797:  yy797:
                 YYDEBUG(797, *YYCURSOR);                  YYDEBUG(797, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 7263  yy797: Line 7275  yy797:
 yy798:  yy798:
                 YYDEBUG(798, *YYCURSOR);                  YYDEBUG(798, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1174 "Zend/zend_language_scanner.l"#line 1186 "Zend/zend_language_scanner.l"
                 {                  {
         yy_pop_state(TSRMLS_C);          yy_pop_state(TSRMLS_C);
         zend_copy_value(zendlval, yytext, yyleng);          zend_copy_value(zendlval, yytext, yyleng);
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_STRING;          return T_STRING;
 }  }
#line 7274 "Zend/zend_language_scanner.c"#line 7286 "Zend/zend_language_scanner.c"
 yy799:  yy799:
                 YYDEBUG(799, *YYCURSOR);                  YYDEBUG(799, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 7291  yy802: Line 7303  yy802:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(803, *YYCURSOR);                  YYDEBUG(803, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1170 "Zend/zend_language_scanner.l"#line 1182 "Zend/zend_language_scanner.l"
                 {                  {
         return T_OBJECT_OPERATOR;          return T_OBJECT_OPERATOR;
 }  }
#line 7299 "Zend/zend_language_scanner.c"#line 7311 "Zend/zend_language_scanner.c"
 yy804:  yy804:
                 YYDEBUG(804, *YYCURSOR);                  YYDEBUG(804, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 7365  yy808: Line 7377  yy808:
 yy809:  yy809:
                 YYDEBUG(809, *YYCURSOR);                  YYDEBUG(809, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1457 "Zend/zend_language_scanner.l"#line 1469 "Zend/zend_language_scanner.l"
                 {                  {
         zend_copy_value(zendlval, yytext, yyleng);          zend_copy_value(zendlval, yytext, yyleng);
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
Line 7373  yy809: Line 7385  yy809:
         yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);          yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
         return T_STRING_VARNAME;          return T_STRING_VARNAME;
 }  }
#line 7377 "Zend/zend_language_scanner.c"#line 7389 "Zend/zend_language_scanner.c"
 yy810:  yy810:
                 YYDEBUG(810, *YYCURSOR);                  YYDEBUG(810, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(811, *YYCURSOR);                  YYDEBUG(811, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1466 "Zend/zend_language_scanner.l"#line 1478 "Zend/zend_language_scanner.l"
                 {                  {
         yyless(0);          yyless(0);
         yy_pop_state(TSRMLS_C);          yy_pop_state(TSRMLS_C);
         yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);          yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
         goto restart;          goto restart;
 }  }
#line 7390 "Zend/zend_language_scanner.c"#line 7402 "Zend/zend_language_scanner.c"
 yy812:  yy812:
                 YYDEBUG(812, *YYCURSOR);                  YYDEBUG(812, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 7408  yyc_ST_NOWDOC: Line 7420  yyc_ST_NOWDOC:
         ++YYCURSOR;          ++YYCURSOR;
         YYDEBUG(817, *YYCURSOR);          YYDEBUG(817, *YYCURSOR);
         yyleng = YYCURSOR - SCNG(yy_text);          yyleng = YYCURSOR - SCNG(yy_text);
#line 2348 "Zend/zend_language_scanner.l"#line 2360 "Zend/zend_language_scanner.l"
         {          {
         int newline = 0;          int newline = 0;
   
Line 7463  nowdoc_scan_done: Line 7475  nowdoc_scan_done:
         HANDLE_NEWLINES(yytext, yyleng - newline);          HANDLE_NEWLINES(yytext, yyleng - newline);
         return T_ENCAPSED_AND_WHITESPACE;          return T_ENCAPSED_AND_WHITESPACE;
 }  }
#line 7467 "Zend/zend_language_scanner.c"#line 7479 "Zend/zend_language_scanner.c"
 /* *********************************** */  /* *********************************** */
 yyc_ST_VAR_OFFSET:  yyc_ST_VAR_OFFSET:
         {          {
Line 7570  yy820: Line 7582  yy820:
 yy821:  yy821:
                 YYDEBUG(821, *YYCURSOR);                  YYDEBUG(821, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1544 "Zend/zend_language_scanner.l"#line 1556 "Zend/zend_language_scanner.l"
                 { /* Offset could be treated as a long */                  { /* Offset could be treated as a long */
         if (yyleng < MAX_LENGTH_OF_LONG - 1 || (yyleng == MAX_LENGTH_OF_LONG - 1 && strcmp(yytext, long_min_digits) < 0)) {          if (yyleng < MAX_LENGTH_OF_LONG - 1 || (yyleng == MAX_LENGTH_OF_LONG - 1 && strcmp(yytext, long_min_digits) < 0)) {
                 zendlval->value.lval = strtol(yytext, NULL, 10);                  zendlval->value.lval = strtol(yytext, NULL, 10);
Line 7582  yy821: Line 7594  yy821:
         }          }
         return T_NUM_STRING;          return T_NUM_STRING;
 }  }
#line 7586 "Zend/zend_language_scanner.c"#line 7598 "Zend/zend_language_scanner.c"
 yy822:  yy822:
                 YYDEBUG(822, *YYCURSOR);                  YYDEBUG(822, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 7602  yy823: Line 7614  yy823:
 yy824:  yy824:
                 YYDEBUG(824, *YYCURSOR);                  YYDEBUG(824, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1876 "Zend/zend_language_scanner.l"#line 1888 "Zend/zend_language_scanner.l"
                 {                  {
         /* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */          /* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */
         return yytext[0];          return yytext[0];
 }  }
#line 7611 "Zend/zend_language_scanner.c"#line 7623 "Zend/zend_language_scanner.c"
 yy825:  yy825:
                 YYDEBUG(825, *YYCURSOR);                  YYDEBUG(825, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(826, *YYCURSOR);                  YYDEBUG(826, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1871 "Zend/zend_language_scanner.l"#line 1883 "Zend/zend_language_scanner.l"
                 {                  {
         yy_pop_state(TSRMLS_C);          yy_pop_state(TSRMLS_C);
         return ']';          return ']';
 }  }
#line 7622 "Zend/zend_language_scanner.c"#line 7634 "Zend/zend_language_scanner.c"
 yy827:  yy827:
                 YYDEBUG(827, *YYCURSOR);                  YYDEBUG(827, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 7628  yy828: Line 7640  yy828:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(829, *YYCURSOR);                  YYDEBUG(829, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1881 "Zend/zend_language_scanner.l"#line 1893 "Zend/zend_language_scanner.l"
                 {                  {
         /* Invalid rule to return a more explicit parse error with proper line number */          /* Invalid rule to return a more explicit parse error with proper line number */
         yyless(0);          yyless(0);
         yy_pop_state(TSRMLS_C);          yy_pop_state(TSRMLS_C);
         return T_ENCAPSED_AND_WHITESPACE;          return T_ENCAPSED_AND_WHITESPACE;
 }  }
#line 7639 "Zend/zend_language_scanner.c"#line 7651 "Zend/zend_language_scanner.c"
 yy830:  yy830:
                 YYDEBUG(830, *YYCURSOR);                  YYDEBUG(830, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 7644  yy830: Line 7656  yy830:
 yy831:  yy831:
                 YYDEBUG(831, *YYCURSOR);                  YYDEBUG(831, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1888 "Zend/zend_language_scanner.l"#line 1900 "Zend/zend_language_scanner.l"
                 {                  {
         zend_copy_value(zendlval, yytext, yyleng);          zend_copy_value(zendlval, yytext, yyleng);
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_STRING;          return T_STRING;
 }  }
#line 7654 "Zend/zend_language_scanner.c"#line 7666 "Zend/zend_language_scanner.c"
 yy832:  yy832:
                 YYDEBUG(832, *YYCURSOR);                  YYDEBUG(832, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(833, *YYCURSOR);                  YYDEBUG(833, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2404 "Zend/zend_language_scanner.l"#line 2416 "Zend/zend_language_scanner.l"
                 {                  {
         if (YYCURSOR > YYLIMIT) {          if (YYCURSOR > YYLIMIT) {
                 return 0;                  return 0;
Line 7665  yy832: Line 7677  yy832:
         zend_error(E_COMPILE_WARNING,"Unexpected character in input:  '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);          zend_error(E_COMPILE_WARNING,"Unexpected character in input:  '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
         goto restart;          goto restart;
 }  }
#line 7669 "Zend/zend_language_scanner.c"#line 7681 "Zend/zend_language_scanner.c"
 yy834:  yy834:
                 YYDEBUG(834, *YYCURSOR);                  YYDEBUG(834, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 7701  yy836: Line 7713  yy836:
 yy838:  yy838:
                 YYDEBUG(838, *YYCURSOR);                  YYDEBUG(838, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1865 "Zend/zend_language_scanner.l"#line 1877 "Zend/zend_language_scanner.l"
                 {                  {
         zend_copy_value(zendlval, (yytext+1), (yyleng-1));          zend_copy_value(zendlval, (yytext+1), (yyleng-1));
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 7711 "Zend/zend_language_scanner.c"#line 7723 "Zend/zend_language_scanner.c"
 yy839:  yy839:
                 YYDEBUG(839, *YYCURSOR);                  YYDEBUG(839, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 7747  yy844: Line 7759  yy844:
 yy846:  yy846:
                 YYDEBUG(846, *YYCURSOR);                  YYDEBUG(846, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1556 "Zend/zend_language_scanner.l"#line 1568 "Zend/zend_language_scanner.l"
                 { /* Offset must be treated as a string */                  { /* Offset must be treated as a string */
         zendlval->value.str.val = (char *)estrndup(yytext, yyleng);          zendlval->value.str.val = (char *)estrndup(yytext, yyleng);
         zendlval->value.str.len = yyleng;          zendlval->value.str.len = yyleng;
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_NUM_STRING;          return T_NUM_STRING;
 }  }
#line 7758 "Zend/zend_language_scanner.c"#line 7770 "Zend/zend_language_scanner.c"
 yy847:  yy847:
                 YYDEBUG(847, *YYCURSOR);                  YYDEBUG(847, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 7777  yy849: Line 7789  yy849:
                 goto yy846;                  goto yy846;
         }          }
 }  }
#line 2413 "Zend/zend_language_scanner.l"#line 2425 "Zend/zend_language_scanner.l"
   
 }  }

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


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