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

version 1.1.1.1, 2012/02/21 23:47:52 version 1.1.1.2, 2012/05/29 12:34:36
Line 1 Line 1
/* Generated by re2c 0.13.5 on Sun Jan  1 17:48:17 2012 *//* Generated by re2c 0.13.5 on Thu Mar  1 21:27:30 2012 */
 #line 1 "Zend/zend_language_scanner.l"  #line 1 "Zend/zend_language_scanner.l"
 /*  /*
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
Line 122  do {                   \ Line 122  do {                   \
   
 BEGIN_EXTERN_C()  BEGIN_EXTERN_C()
   
   static size_t encoding_filter_script_to_internal(unsigned char **to, size_t *to_length, const unsigned char *from, size_t from_length TSRMLS_DC)
   {
           const zend_encoding *internal_encoding = zend_multibyte_get_internal_encoding(TSRMLS_C);
           assert(internal_encoding && zend_multibyte_check_lexer_compatibility(internal_encoding));
           return zend_multibyte_encoding_converter(to, to_length, from, from_length, internal_encoding, LANG_SCNG(script_encoding) TSRMLS_CC);
   }
   
   static size_t encoding_filter_script_to_intermediate(unsigned char **to, size_t *to_length, const unsigned char *from, size_t from_length TSRMLS_DC)
   {
           return zend_multibyte_encoding_converter(to, to_length, from, from_length, zend_multibyte_encoding_utf8, LANG_SCNG(script_encoding) TSRMLS_CC);
   }
   
   static size_t encoding_filter_intermediate_to_script(unsigned char **to, size_t *to_length, const unsigned char *from, size_t from_length TSRMLS_DC)
   {
           return zend_multibyte_encoding_converter(to, to_length, from, from_length,
   LANG_SCNG(script_encoding), zend_multibyte_encoding_utf8 TSRMLS_CC);
   }
   
   static size_t encoding_filter_intermediate_to_internal(unsigned char **to, size_t *to_length, const unsigned char *from, size_t from_length TSRMLS_DC)
   {
           const zend_encoding *internal_encoding = zend_multibyte_get_internal_encoding(TSRMLS_C);
           assert(internal_encoding && zend_multibyte_check_lexer_compatibility(internal_encoding));
           return zend_multibyte_encoding_converter(to, to_length, from, from_length,
   internal_encoding, zend_multibyte_encoding_utf8 TSRMLS_CC);
   }
   
   
 static void _yy_push_state(int new_state TSRMLS_DC)  static void _yy_push_state(int new_state TSRMLS_DC)
 {  {
         zend_stack_push(&SCNG(state_stack), (void *) &YYGETCONDITION(), sizeof(int));          zend_stack_push(&SCNG(state_stack), (void *) &YYGETCONDITION(), sizeof(int));
Line 149  static void yy_scan_buffer(char *str, unsigned int len Line 176  static void yy_scan_buffer(char *str, unsigned int len
   
 void startup_scanner(TSRMLS_D)  void startup_scanner(TSRMLS_D)
 {  {
           CG(parse_error) = 0;
         CG(heredoc) = NULL;          CG(heredoc) = NULL;
         CG(heredoc_len) = 0;          CG(heredoc_len) = 0;
         CG(doc_comment) = NULL;          CG(doc_comment) = NULL;
Line 162  void shutdown_scanner(TSRMLS_D) Line 190  void shutdown_scanner(TSRMLS_D)
                 efree(CG(heredoc));                  efree(CG(heredoc));
                 CG(heredoc_len)=0;                  CG(heredoc_len)=0;
         }          }
           CG(parse_error) = 0;
         zend_stack_destroy(&SCNG(state_stack));          zend_stack_destroy(&SCNG(state_stack));
         RESET_DOC_COMMENT();          RESET_DOC_COMMENT();
 }  }
Line 183  ZEND_API void zend_save_lexical_state(zend_lex_state * Line 212  ZEND_API void zend_save_lexical_state(zend_lex_state *
         lex_state->filename = zend_get_compiled_filename(TSRMLS_C);          lex_state->filename = zend_get_compiled_filename(TSRMLS_C);
         lex_state->lineno = CG(zend_lineno);          lex_state->lineno = CG(zend_lineno);
   
 #ifdef ZEND_MULTIBYTE  
         lex_state->script_org = SCNG(script_org);          lex_state->script_org = SCNG(script_org);
         lex_state->script_org_size = SCNG(script_org_size);          lex_state->script_org_size = SCNG(script_org_size);
         lex_state->script_filtered = SCNG(script_filtered);          lex_state->script_filtered = SCNG(script_filtered);
Line 191  ZEND_API void zend_save_lexical_state(zend_lex_state * Line 219  ZEND_API void zend_save_lexical_state(zend_lex_state *
         lex_state->input_filter = SCNG(input_filter);          lex_state->input_filter = SCNG(input_filter);
         lex_state->output_filter = SCNG(output_filter);          lex_state->output_filter = SCNG(output_filter);
         lex_state->script_encoding = SCNG(script_encoding);          lex_state->script_encoding = SCNG(script_encoding);
         lex_state->internal_encoding = SCNG(internal_encoding);  
 #endif /* ZEND_MULTIBYTE */  
 }  }
   
 ZEND_API void zend_restore_lexical_state(zend_lex_state *lex_state TSRMLS_DC)  ZEND_API void zend_restore_lexical_state(zend_lex_state *lex_state TSRMLS_DC)
Line 211  ZEND_API void zend_restore_lexical_state(zend_lex_stat Line 237  ZEND_API void zend_restore_lexical_state(zend_lex_stat
         YYSETCONDITION(lex_state->yy_state);          YYSETCONDITION(lex_state->yy_state);
         CG(zend_lineno) = lex_state->lineno;          CG(zend_lineno) = lex_state->lineno;
         zend_restore_compiled_filename(lex_state->filename TSRMLS_CC);          zend_restore_compiled_filename(lex_state->filename TSRMLS_CC);
#ifdef ZEND_MULTIBYTE
        if (SCNG(script_org)) { 
                efree(SCNG(script_org)); 
                SCNG(script_org) = NULL; 
        } 
         if (SCNG(script_filtered)) {          if (SCNG(script_filtered)) {
                 efree(SCNG(script_filtered));                  efree(SCNG(script_filtered));
                 SCNG(script_filtered) = NULL;                  SCNG(script_filtered) = NULL;
Line 227  ZEND_API void zend_restore_lexical_state(zend_lex_stat Line 249  ZEND_API void zend_restore_lexical_state(zend_lex_stat
         SCNG(input_filter) = lex_state->input_filter;          SCNG(input_filter) = lex_state->input_filter;
         SCNG(output_filter) = lex_state->output_filter;          SCNG(output_filter) = lex_state->output_filter;
         SCNG(script_encoding) = lex_state->script_encoding;          SCNG(script_encoding) = lex_state->script_encoding;
         SCNG(internal_encoding) = lex_state->internal_encoding;  
 #endif /* ZEND_MULTIBYTE */  
   
         if (CG(heredoc)) {          if (CG(heredoc)) {
                 efree(CG(heredoc));                  efree(CG(heredoc));
Line 247  ZEND_API void zend_destroy_file_handle(zend_file_handl Line 267  ZEND_API void zend_destroy_file_handle(zend_file_handl
         }          }
 }  }
   
   #define BOM_UTF32_BE    "\x00\x00\xfe\xff"
   #define BOM_UTF32_LE    "\xff\xfe\x00\x00"
   #define BOM_UTF16_BE    "\xfe\xff"
   #define BOM_UTF16_LE    "\xff\xfe"
   #define BOM_UTF8                "\xef\xbb\xbf"
   
   static const zend_encoding *zend_multibyte_detect_utf_encoding(const unsigned char *script, size_t script_size TSRMLS_DC)
   {
           const unsigned char *p;
           int wchar_size = 2;
           int le = 0;
   
           /* utf-16 or utf-32? */
           p = script;
           while ((p-script) < script_size) {
                   p = memchr(p, 0, script_size-(p-script)-2);
                   if (!p) {
                           break;
                   }
                   if (*(p+1) == '\0' && *(p+2) == '\0') {
                           wchar_size = 4;
                           break;
                   }
   
                   /* searching for UTF-32 specific byte orders, so this will do */
                   p += 4;
           }
   
           /* BE or LE? */
           p = script;
           while ((p-script) < script_size) {
                   if (*p == '\0' && *(p+wchar_size-1) != '\0') {
                           /* BE */
                           le = 0;
                           break;
                   } else if (*p != '\0' && *(p+wchar_size-1) == '\0') {
                           /* LE* */
                           le = 1;
                           break;
                   }
                   p += wchar_size;
           }
   
           if (wchar_size == 2) {
                   return le ? zend_multibyte_encoding_utf16le : zend_multibyte_encoding_utf16be;
           } else {
                   return le ? zend_multibyte_encoding_utf32le : zend_multibyte_encoding_utf32be;
           }
   
           return NULL;
   }
   
   static const zend_encoding* zend_multibyte_detect_unicode(TSRMLS_D)
   {
           const zend_encoding *script_encoding = NULL;
           int bom_size;
           unsigned char *pos1, *pos2;
   
           if (LANG_SCNG(script_org_size) < sizeof(BOM_UTF32_LE)-1) {
                   return NULL;
           }
   
           /* check out BOM */
           if (!memcmp(LANG_SCNG(script_org), BOM_UTF32_BE, sizeof(BOM_UTF32_BE)-1)) {
                   script_encoding = zend_multibyte_encoding_utf32be;
                   bom_size = sizeof(BOM_UTF32_BE)-1;
           } else if (!memcmp(LANG_SCNG(script_org), BOM_UTF32_LE, sizeof(BOM_UTF32_LE)-1)) {
                   script_encoding = zend_multibyte_encoding_utf32le;
                   bom_size = sizeof(BOM_UTF32_LE)-1;
           } else if (!memcmp(LANG_SCNG(script_org), BOM_UTF16_BE, sizeof(BOM_UTF16_BE)-1)) {
                   script_encoding = zend_multibyte_encoding_utf16be;
                   bom_size = sizeof(BOM_UTF16_BE)-1;
           } else if (!memcmp(LANG_SCNG(script_org), BOM_UTF16_LE, sizeof(BOM_UTF16_LE)-1)) {
                   script_encoding = zend_multibyte_encoding_utf16le;
                   bom_size = sizeof(BOM_UTF16_LE)-1;
           } else if (!memcmp(LANG_SCNG(script_org), BOM_UTF8, sizeof(BOM_UTF8)-1)) {
                   script_encoding = zend_multibyte_encoding_utf8;
                   bom_size = sizeof(BOM_UTF8)-1;
           }
   
           if (script_encoding) {
                   /* remove BOM */
                   LANG_SCNG(script_org) += bom_size;
                   LANG_SCNG(script_org_size) -= bom_size;
   
                   return script_encoding;
           }
   
           /* script contains NULL bytes -> auto-detection */
           if ((pos1 = memchr(LANG_SCNG(script_org), 0, LANG_SCNG(script_org_size)))) {
                   /* check if the NULL byte is after the __HALT_COMPILER(); */
                   pos2 = LANG_SCNG(script_org);
   
                   while (pos1 - pos2 >= sizeof("__HALT_COMPILER();")-1) {
                           pos2 = memchr(pos2, '_', pos1 - pos2);
                           if (!pos2) break;
                           pos2++;
                           if (strncasecmp((char*)pos2, "_HALT_COMPILER", sizeof("_HALT_COMPILER")-1) == 0) {
                                   pos2 += sizeof("_HALT_COMPILER")-1;
                                   while (*pos2 == ' '  ||
                                              *pos2 == '\t' ||
                                              *pos2 == '\r' ||
                                              *pos2 == '\n') {
                                           pos2++;
                                   }
                                   if (*pos2 == '(') {
                                           pos2++;
                                           while (*pos2 == ' '  ||
                                                      *pos2 == '\t' ||
                                                      *pos2 == '\r' ||
                                                      *pos2 == '\n') {
                                                   pos2++;
                                           }
                                           if (*pos2 == ')') {
                                                   pos2++;
                                                   while (*pos2 == ' '  ||
                                                              *pos2 == '\t' ||
                                                              *pos2 == '\r' ||
                                                              *pos2 == '\n') {
                                                           pos2++;
                                                   }
                                                   if (*pos2 == ';') {
                                                           return NULL;
                                                   }
                                           }
                                   }
                           }
                   }
                   /* make best effort if BOM is missing */
                   return zend_multibyte_detect_utf_encoding(LANG_SCNG(script_org), LANG_SCNG(script_org_size) TSRMLS_CC);
           }
   
           return NULL;
   }
   
   static const zend_encoding* zend_multibyte_find_script_encoding(TSRMLS_D)
   {
           const zend_encoding *script_encoding;
   
           if (CG(detect_unicode)) {
                   /* check out bom(byte order mark) and see if containing wchars */
                   script_encoding = zend_multibyte_detect_unicode(TSRMLS_C);
                   if (script_encoding != NULL) {
                           /* bom or wchar detection is prior to 'script_encoding' option */
                           return script_encoding;
                   }
           }
   
           /* if no script_encoding specified, just leave alone */
           if (!CG(script_encoding_list) || !CG(script_encoding_list_size)) {
                   return NULL;
           }
   
           /* if multiple encodings specified, detect automagically */
           if (CG(script_encoding_list_size) > 1) {
                   return zend_multibyte_encoding_detector(LANG_SCNG(script_org), LANG_SCNG(script_org_size), CG(script_encoding_list), CG(script_encoding_list_size) TSRMLS_CC);
           }
   
           return CG(script_encoding_list)[0];
   }
   
   ZEND_API int zend_multibyte_set_filter(const zend_encoding *onetime_encoding TSRMLS_DC)
   {
           const zend_encoding *internal_encoding = zend_multibyte_get_internal_encoding(TSRMLS_C);
           const zend_encoding *script_encoding = onetime_encoding ? onetime_encoding: zend_multibyte_find_script_encoding(TSRMLS_C);
   
           if (!script_encoding) {
                   return FAILURE;
           }
   
           /* judge input/output filter */
           LANG_SCNG(script_encoding) = script_encoding;
           LANG_SCNG(input_filter) = NULL;
           LANG_SCNG(output_filter) = NULL;
   
           if (!internal_encoding || LANG_SCNG(script_encoding) == internal_encoding) {
                   if (!zend_multibyte_check_lexer_compatibility(LANG_SCNG(script_encoding))) {
                           /* and if not, work around w/ script_encoding -> utf-8 -> script_encoding conversion */
                           LANG_SCNG(input_filter) = encoding_filter_script_to_intermediate;
                           LANG_SCNG(output_filter) = encoding_filter_intermediate_to_script;
                   } else {
                           LANG_SCNG(input_filter) = NULL;
                           LANG_SCNG(output_filter) = NULL;
                   }
                   return SUCCESS;
           }
   
           if (zend_multibyte_check_lexer_compatibility(internal_encoding)) {
                   LANG_SCNG(input_filter) = encoding_filter_script_to_internal;
                   LANG_SCNG(output_filter) = NULL;
           } else if (zend_multibyte_check_lexer_compatibility(LANG_SCNG(script_encoding))) {
                   LANG_SCNG(input_filter) = NULL;
                   LANG_SCNG(output_filter) = encoding_filter_script_to_internal;
           } else {
                   /* both script and internal encodings are incompatible w/ flex */
                   LANG_SCNG(input_filter) = encoding_filter_script_to_intermediate;
                   LANG_SCNG(output_filter) = encoding_filter_intermediate_to_internal;
           }
   
           return 0;
   }
   
 ZEND_API int open_file_for_scanning(zend_file_handle *file_handle TSRMLS_DC)  ZEND_API int open_file_for_scanning(zend_file_handle *file_handle TSRMLS_DC)
 {  {
        char *file_path = NULL, *buf;        const char *file_path = NULL;
         char *buf;
         size_t size, offset = 0;          size_t size, offset = 0;
        
         /* The shebang line was read, get the current position to obtain the buffer start */          /* The shebang line was read, get the current position to obtain the buffer start */
         if (CG(start_lineno) == 2 && file_handle->type == ZEND_HANDLE_FP && file_handle->handle.fp) {          if (CG(start_lineno) == 2 && file_handle->type == ZEND_HANDLE_FP && file_handle->handle.fp) {
                 if ((offset = ftell(file_handle->handle.fp)) == -1) {                  if ((offset = ftell(file_handle->handle.fp)) == -1) {
Line 277  ZEND_API int open_file_for_scanning(zend_file_handle * Line 499  ZEND_API int open_file_for_scanning(zend_file_handle *
         SCNG(yy_start) = NULL;          SCNG(yy_start) = NULL;
   
         if (size != -1) {          if (size != -1) {
#ifdef ZEND_MULTIBYTE                if (CG(multibyte)) {
                if (zend_multibyte_read_script((unsigned char *)buf, size TSRMLS_CC) != 0) {                        SCNG(script_org) = (unsigned char*)buf;
                        return FAILURE;                        SCNG(script_org_size) = size;
                }                        SCNG(script_filtered) = NULL;
   
                SCNG(yy_in) = NULL;                        zend_multibyte_set_filter(NULL TSRMLS_CC);
   
                zend_multibyte_set_filter(NULL TSRMLS_CC);                        if (SCNG(input_filter)) {
                                if ((size_t)-1 == SCNG(input_filter)(&SCNG(script_filtered), &SCNG(script_filtered_size), SCNG(script_org), SCNG(script_org_size) TSRMLS_CC)) {
                if (!SCNG(input_filter)) {                                        zend_error_noreturn(E_COMPILE_ERROR, "Could not convert the script from the detected "
                        SCNG(script_filtered) = (unsigned char*)emalloc(SCNG(script_org_size)+1);                                                        "encoding \"%s\" to a compatible encoding", zend_multibyte_get_encoding_name(LANG_SCNG(script_encoding)));
                        memcpy(SCNG(script_filtered), SCNG(script_org), SCNG(script_org_size)+1);                                }
                        SCNG(script_filtered_size) = SCNG(script_org_size);                                buf = (char*)SCNG(script_filtered);
                } else {                                size = SCNG(script_filtered_size);
                        SCNG(input_filter)(&SCNG(script_filtered), &SCNG(script_filtered_size), SCNG(script_org), SCNG(script_org_size) TSRMLS_CC); 
                        if (SCNG(script_filtered) == NULL) { 
                                zend_error_noreturn(E_COMPILE_ERROR, "Could not convert the script from the detected " 
                                                "encoding \"%s\" to a compatible encoding", LANG_SCNG(script_encoding)->name); 
                         }                          }
                 }                  }
                SCNG(yy_start) = SCNG(script_filtered) - offset;                SCNG(yy_start) = (unsigned char *)buf - offset;
                yy_scan_buffer((char *)SCNG(script_filtered), SCNG(script_filtered_size) TSRMLS_CC); 
#else /* !ZEND_MULTIBYTE */ 
                SCNG(yy_start) = buf - offset; 
                 yy_scan_buffer(buf, size TSRMLS_CC);                  yy_scan_buffer(buf, size TSRMLS_CC);
 #endif /* ZEND_MULTIBYTE */  
         } else {          } else {
                 zend_error_noreturn(E_COMPILE_ERROR, "zend_stream_mmap() failed");                  zend_error_noreturn(E_COMPILE_ERROR, "zend_stream_mmap() failed");
         }          }
Line 363  ZEND_API zend_op_array *compile_file(zend_file_handle  Line 577  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_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;
Line 430  zend_op_array *compile_filename(int type, zval *filena Line 645  zend_op_array *compile_filename(int type, zval *filena
   
 ZEND_API int zend_prepare_string_for_scanning(zval *str, char *filename TSRMLS_DC)  ZEND_API int zend_prepare_string_for_scanning(zval *str, char *filename TSRMLS_DC)
 {  {
           char *buf;
           size_t size;
   
         /* enforce two trailing NULLs for flex... */          /* enforce two trailing NULLs for flex... */
        str->value.str.val = safe_erealloc(str->value.str.val, 1, str->value.str.len, ZEND_MMAP_AHEAD);        if (IS_INTERNED(str->value.str.val)) {
                 char *tmp = safe_emalloc(1, str->value.str.len, ZEND_MMAP_AHEAD);
                 memcpy(tmp, str->value.str.val, str->value.str.len + ZEND_MMAP_AHEAD);
                 str->value.str.val = tmp;
         } else {
                 str->value.str.val = safe_erealloc(str->value.str.val, 1, str->value.str.len, ZEND_MMAP_AHEAD);
         }
   
         memset(str->value.str.val + str->value.str.len, 0, ZEND_MMAP_AHEAD);          memset(str->value.str.val + str->value.str.len, 0, ZEND_MMAP_AHEAD);
   
        SCNG(yy_in)=NULL;        SCNG(yy_in) = NULL;
         SCNG(yy_start) = NULL;          SCNG(yy_start) = NULL;
   
#ifdef ZEND_MULTIBYTE        buf = str->value.str.val;
        SCNG(script_org) = (unsigned char *)estrdup(str->value.str.val);        size = str->value.str.len;
        SCNG(script_org_size) = str->value.str.len; 
   
        zend_multibyte_set_filter(CG(internal_encoding) TSRMLS_CC);        if (CG(multibyte)) {
                 SCNG(script_org) = (unsigned char*)buf;
                 SCNG(script_org_size) = size;
                 SCNG(script_filtered) = NULL;
   
        if (!SCNG(input_filter)) {                zend_multibyte_set_filter(zend_multibyte_get_internal_encoding(TSRMLS_C) TSRMLS_CC);
                SCNG(script_filtered) = (unsigned char*)emalloc(SCNG(script_org_size)+1);
                memcpy(SCNG(script_filtered), SCNG(script_org), SCNG(script_org_size)+1);                if (SCNG(input_filter)) {
                SCNG(script_filtered_size) = SCNG(script_org_size);                        if ((size_t)-1 == SCNG(input_filter)(&SCNG(script_filtered), &SCNG(script_filtered_size), SCNG(script_org), SCNG(script_org_size) TSRMLS_CC)) {
        } else {                                zend_error_noreturn(E_COMPILE_ERROR, "Could not convert the script from the detected "
                SCNG(input_filter)(&SCNG(script_filtered), &SCNG(script_filtered_size), SCNG(script_org), SCNG(script_org_size) TSRMLS_CC);                                                "encoding \"%s\" to a compatible encoding", zend_multibyte_get_encoding_name(LANG_SCNG(script_encoding)));
                         }
                         buf = (char*)SCNG(script_filtered);
                         size = SCNG(script_filtered_size);
                 }
         }          }
   
        yy_scan_buffer((char *)SCNG(script_filtered), SCNG(script_filtered_size) TSRMLS_CC);            yy_scan_buffer(buf, size TSRMLS_CC);
#else /* !ZEND_MULTIBYTE */ 
        yy_scan_buffer(str->value.str.val, str->value.str.len TSRMLS_CC); 
#endif /* ZEND_MULTIBYTE */ 
   
         zend_set_compiled_filename(filename TSRMLS_CC);          zend_set_compiled_filename(filename TSRMLS_CC);
         CG(zend_lineno) = 1;          CG(zend_lineno) = 1;
Line 467  ZEND_API int zend_prepare_string_for_scanning(zval *st Line 694  ZEND_API int zend_prepare_string_for_scanning(zval *st
 ZEND_API size_t zend_get_scanned_file_offset(TSRMLS_D)  ZEND_API size_t zend_get_scanned_file_offset(TSRMLS_D)
 {  {
         size_t offset = SCNG(yy_cursor) - SCNG(yy_start);          size_t offset = SCNG(yy_cursor) - SCNG(yy_start);
 #ifdef ZEND_MULTIBYTE  
         if (SCNG(input_filter)) {          if (SCNG(input_filter)) {
                size_t original_offset = offset, length = 0; do {                size_t original_offset = offset, length = 0;
                 do {
                         unsigned char *p = NULL;                          unsigned char *p = NULL;
                        SCNG(input_filter)(&p, &length, SCNG(script_org), offset TSRMLS_CC);                        if ((size_t)-1 == SCNG(input_filter)(&p, &length, SCNG(script_org), offset TSRMLS_CC)) {
                        if (!p) {                                return (size_t)-1;
                                break; 
                         }                          }
                         efree(p);                          efree(p);
                         if (length > original_offset) {                          if (length > original_offset) {
Line 483  ZEND_API size_t zend_get_scanned_file_offset(TSRMLS_D) Line 709  ZEND_API size_t zend_get_scanned_file_offset(TSRMLS_D)
                         }                          }
                 } while (original_offset != length);                  } while (original_offset != length);
         }          }
 #endif  
         return offset;          return offset;
 }  }
   
Line 521  zend_op_array *compile_string(zval *source_string, cha Line 746  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_init_compiler_context(TSRMLS_C);
                 BEGIN(ST_IN_SCRIPTING);                  BEGIN(ST_IN_SCRIPTING);
                 compiler_result = zendparse(TSRMLS_C);                  compiler_result = zendparse(TSRMLS_C);
   
 #ifdef ZEND_MULTIBYTE  
                 if (SCNG(script_org)) {  
                         efree(SCNG(script_org));  
                         SCNG(script_org) = NULL;  
                 }  
                 if (SCNG(script_filtered)) {                  if (SCNG(script_filtered)) {
                         efree(SCNG(script_filtered));                          efree(SCNG(script_filtered));
                         SCNG(script_filtered) = NULL;                          SCNG(script_filtered) = NULL;
                 }                  }
 #endif /* ZEND_MULTIBYTE */  
   
                 if (compiler_result==1) {                  if (compiler_result==1) {
                         CG(active_op_array) = original_active_op_array;                          CG(active_op_array) = original_active_op_array;
Line 573  int highlight_file(char *filename, zend_syntax_highlig Line 793  int highlight_file(char *filename, zend_syntax_highlig
                 return FAILURE;                  return FAILURE;
         }          }
         zend_highlight(syntax_highlighter_ini TSRMLS_CC);          zend_highlight(syntax_highlighter_ini TSRMLS_CC);
 #ifdef ZEND_MULTIBYTE  
         if (SCNG(script_org)) {  
                 efree(SCNG(script_org));  
                 SCNG(script_org) = NULL;  
         }  
         if (SCNG(script_filtered)) {          if (SCNG(script_filtered)) {
                 efree(SCNG(script_filtered));                  efree(SCNG(script_filtered));
                 SCNG(script_filtered) = NULL;                  SCNG(script_filtered) = NULL;
         }          }
 #endif /* ZEND_MULTIBYTE */  
         zend_destroy_file_handle(&file_handle TSRMLS_CC);          zend_destroy_file_handle(&file_handle TSRMLS_CC);
         zend_restore_lexical_state(&original_lex_state TSRMLS_CC);          zend_restore_lexical_state(&original_lex_state TSRMLS_CC);
         return SUCCESS;          return SUCCESS;
Line 602  int highlight_string(zval *str, zend_syntax_highlighte Line 816  int highlight_string(zval *str, zend_syntax_highlighte
         }          }
         BEGIN(INITIAL);          BEGIN(INITIAL);
         zend_highlight(syntax_highlighter_ini TSRMLS_CC);          zend_highlight(syntax_highlighter_ini TSRMLS_CC);
 #ifdef ZEND_MULTIBYTE  
         if (SCNG(script_org)) {  
                 efree(SCNG(script_org));  
                 SCNG(script_org) = NULL;  
         }  
         if (SCNG(script_filtered)) {          if (SCNG(script_filtered)) {
                 efree(SCNG(script_filtered));                  efree(SCNG(script_filtered));
                 SCNG(script_filtered) = NULL;                  SCNG(script_filtered) = NULL;
         }          }
 #endif /* ZEND_MULTIBYTE */  
         zend_restore_lexical_state(&original_lex_state TSRMLS_CC);          zend_restore_lexical_state(&original_lex_state TSRMLS_CC);
         zval_dtor(str);          zval_dtor(str);
         return SUCCESS;          return SUCCESS;
 }  }
 END_EXTERN_C()  
   
#ifdef ZEND_MULTIBYTEZEND_API void zend_multibyte_yyinput_again(zend_encoding_filter old_input_filter, const zend_encoding *old_encoding TSRMLS_DC)
 
BEGIN_EXTERN_C() 
ZEND_API void zend_multibyte_yyinput_again(zend_encoding_filter old_input_filter, zend_encoding *old_encoding TSRMLS_DC) 
 {  {
        size_t original_offset, offset, free_flag, new_len, length;        size_t length;
        unsigned char *p;        unsigned char *new_yy_start;
   
         /* calculate current position */  
         offset = original_offset = YYCURSOR - SCNG(yy_start);  
         if (old_input_filter && offset > 0) {  
                 zend_encoding *new_encoding = SCNG(script_encoding);  
                 zend_encoding_filter new_filter = SCNG(input_filter);  
                 SCNG(script_encoding) = old_encoding;  
                 SCNG(input_filter) = old_input_filter;  
                 offset = zend_get_scanned_file_offset(TSRMLS_C);  
                 SCNG(script_encoding) = new_encoding;  
                 SCNG(input_filter) = new_filter;  
         }  
   
         /* convert and set */          /* convert and set */
         if (!SCNG(input_filter)) {          if (!SCNG(input_filter)) {
                length = SCNG(script_org_size) - offset;                if (SCNG(script_filtered)) {
                p = SCNG(script_org) + offset;                        efree(SCNG(script_filtered));
                free_flag = 0;                        SCNG(script_filtered) = NULL;
                 }
                 SCNG(script_filtered_size) = 0;
                 length = SCNG(script_org_size);
                 new_yy_start = SCNG(script_org);
         } else {          } else {
                SCNG(input_filter)(&p, &length, SCNG(script_org) + offset, SCNG(script_org_size) - offset TSRMLS_CC);                if ((size_t)-1 == SCNG(input_filter)(&new_yy_start, &length, SCNG(script_org), SCNG(script_org_size) TSRMLS_CC)) {
                free_flag = 1;                        zend_error_noreturn(E_COMPILE_ERROR, "Could not convert the script from the detected "
        }                                        "encoding \"%s\" to a compatible encoding", zend_multibyte_get_encoding_name(LANG_SCNG(script_encoding)));
                }
        new_len = original_offset + length; 
 
        if (new_len > YYLIMIT - SCNG(yy_start)) { 
                unsigned char *new_yy_start = erealloc(SCNG(yy_start), new_len); 
                SCNG(yy_cursor) = new_yy_start + (SCNG(yy_cursor) - SCNG(yy_start)); 
                SCNG(yy_marker) = new_yy_start + (SCNG(yy_marker) - SCNG(yy_start)); 
                SCNG(yy_text) = new_yy_start + (SCNG(yy_text) - SCNG(yy_start)); 
                SCNG(yy_start) = new_yy_start; 
                 SCNG(script_filtered) = new_yy_start;                  SCNG(script_filtered) = new_yy_start;
                SCNG(script_filtered_size) = new_len;                SCNG(script_filtered_size) = length;
         }          }
   
        SCNG(yy_limit) = SCNG(yy_start) + new_len;        SCNG(yy_cursor) = new_yy_start + (SCNG(yy_cursor) - SCNG(yy_start));
        memmove(SCNG(yy_start) + original_offset, p, length);        SCNG(yy_marker) = new_yy_start + (SCNG(yy_marker) - SCNG(yy_start));
         SCNG(yy_text) = new_yy_start + (SCNG(yy_text) - SCNG(yy_start));
         SCNG(yy_limit) = new_yy_start + (SCNG(yy_limit) - SCNG(yy_start));
   
        if (free_flag) {        SCNG(yy_start) = new_yy_start;
                efree(p); 
        } 
 }  }
   
   
 ZEND_API int zend_multibyte_yyinput(zend_file_handle *file_handle, char *buf, size_t len TSRMLS_DC)  
 {  
         size_t n;  
   
         if (CG(interactive) == 0) {  
                 if (zend_stream_fixup(file_handle, &buf, &len TSRMLS_CC) == FAILURE) {  
                         return FAILURE;  
                 }  
                 n = len;  
                 return n;  
         }  
   
         /* interactive */  
         if (SCNG(script_org)) {  
                 efree(SCNG(script_org));  
         }  
         if (SCNG(script_filtered)) {  
                 efree(SCNG(script_filtered));  
         }  
         SCNG(script_org) = NULL;  
         SCNG(script_org_size) = 0;  
   
         /* TODO: support widechars */  
         if (zend_stream_fixup(file_handle, &buf, &len TSRMLS_CC) == FAILURE) {  
                 return FAILURE;  
         }  
         n = len;  
   
         SCNG(script_org_size) = n;  
         SCNG(script_org) = (unsigned char*)emalloc(SCNG(script_org_size) + 1);  
         memcpy(SCNG(script_org), buf, n);  
   
         return n;  
 }  
   
   
 ZEND_API int zend_multibyte_read_script(unsigned char *buf, size_t n TSRMLS_DC)  
 {  
         if (SCNG(script_org)) {  
                 efree(SCNG(script_org));  
                 SCNG(script_org) = NULL;  
         }  
         SCNG(script_org_size) = n;        
           
         SCNG(script_org) = (unsigned char*)emalloc(SCNG(script_org_size) + 1);  
         memcpy(SCNG(script_org), buf, n);  
         *(SCNG(script_org)+SCNG(script_org_size)) = '\0';  
   
         return 0;  
 }  
   
   
 # define zend_copy_value(zendlval, yytext, yyleng) \  # define zend_copy_value(zendlval, yytext, yyleng) \
         if (SCNG(output_filter)) { \          if (SCNG(output_filter)) { \
                 size_t sz = 0; \                  size_t sz = 0; \
Line 730  ZEND_API int zend_multibyte_read_script(unsigned char  Line 866  ZEND_API int zend_multibyte_read_script(unsigned char 
                 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; \
         }          }
 #else /* ZEND_MULTIBYTE */  
 # define zend_copy_value(zendlval, yytext, yyleng) \  
         zendlval->value.str.val = (char *)estrndup(yytext, yyleng); \  
         zendlval->value.str.len = yyleng;  
 #endif /* ZEND_MULTIBYTE */  
   
 static void zend_scan_escape_string(zval *zendlval, char *str, int len, char quote_type TSRMLS_DC)  static void zend_scan_escape_string(zval *zendlval, char *str, int len, char quote_type TSRMLS_DC)
 {  {
Line 775  static void zend_scan_escape_string(zval *zendlval, ch Line 906  static void zend_scan_escape_string(zval *zendlval, ch
                                         *t++ = '\v';                                          *t++ = '\v';
                                         zendlval->value.str.len--;                                          zendlval->value.str.len--;
                                         break;                                          break;
                                   case 'e':
                                           *t++ = '\e';
                                           zendlval->value.str.len--;
                                           break;
                                 case '"':                                  case '"':
                                 case '`':                                  case '`':
                                         if (*s != quote_type) {                                          if (*s != quote_type) {
Line 838  static void zend_scan_escape_string(zval *zendlval, ch Line 973  static void zend_scan_escape_string(zval *zendlval, ch
                 s++;                  s++;
         }          }
         *t = 0;          *t = 0;
 #ifdef ZEND_MULTIBYTE  
         if (SCNG(output_filter)) {          if (SCNG(output_filter)) {
                 size_t sz = 0;                  size_t sz = 0;
                 s = zendlval->value.str.val;                  s = zendlval->value.str.val;
Line 846  static void zend_scan_escape_string(zval *zendlval, ch Line 980  static void zend_scan_escape_string(zval *zendlval, ch
                 zendlval->value.str.len = sz;                  zendlval->value.str.len = sz;
                 efree(s);                  efree(s);
         }          }
 #endif /* ZEND_MULTIBYTE */  
 }  }
   
   
Line 858  restart: Line 991  restart:
 yymore_restart:  yymore_restart:
   
   
#line 862 "Zend/zend_language_scanner.c"#line 995 "Zend/zend_language_scanner.c"
 {  {
         YYCTYPE yych;          YYCTYPE yych;
         unsigned int yyaccept = 0;          unsigned int yyaccept = 0;
Line 957  yyc_INITIAL: Line 1090  yyc_INITIAL:
 yy3:  yy3:
                 YYDEBUG(3, *YYCURSOR);                  YYDEBUG(3, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1586 "Zend/zend_language_scanner.l"#line 1783 "Zend/zend_language_scanner.l"
                 {                  {
         if (YYCURSOR > YYLIMIT) {          if (YYCURSOR > YYLIMIT) {
                 return 0;                  return 0;
Line 973  inline_char_handler: Line 1106  inline_char_handler:
                 if (YYCURSOR < YYLIMIT) {                  if (YYCURSOR < YYLIMIT) {
                         switch (*YYCURSOR) {                          switch (*YYCURSOR) {
                                 case '?':                                  case '?':
                                        if (CG(short_tags) || !strncasecmp(YYCURSOR + 1, "php", 3)) { /* Assume [ \t\n\r] follows "php" */                                        if (CG(short_tags) || !strncasecmp((char*)YYCURSOR + 1, "php", 3) || (*(YYCURSOR + 1) == '=')) { /* Assume [ \t\n\r] follows "php" */
                                                 break;                                                  break;
                                         }                                          }
                                         continue;                                          continue;
Line 1001  inline_char_handler: Line 1134  inline_char_handler:
 inline_html:  inline_html:
         yyleng = YYCURSOR - SCNG(yy_text);          yyleng = YYCURSOR - SCNG(yy_text);
   
 #ifdef ZEND_MULTIBYTE  
         if (SCNG(output_filter)) {          if (SCNG(output_filter)) {
                 int readsize;                  int readsize;
                 size_t sz = 0;                  size_t sz = 0;
Line 1014  inline_html: Line 1146  inline_html:
           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;
         }          }
 #else /* !ZEND_MULTIBYTE */  
         zendlval->value.str.val = (char *) estrndup(yytext, yyleng);  
         zendlval->value.str.len = yyleng;  
 #endif  
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         HANDLE_NEWLINES(yytext, yyleng);          HANDLE_NEWLINES(yytext, yyleng);
         return T_INLINE_HTML;          return T_INLINE_HTML;
 }  }
#line 1026 "Zend/zend_language_scanner.c"#line 1154 "Zend/zend_language_scanner.c"
 yy4:  yy4:
                 YYDEBUG(4, *YYCURSOR);                  YYDEBUG(4, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1040  yy5: Line 1168  yy5:
 yy6:  yy6:
                 YYDEBUG(6, *YYCURSOR);                  YYDEBUG(6, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1574 "Zend/zend_language_scanner.l"#line 1771 "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 1052  yy6: Line 1180  yy6:
                 goto inline_char_handler;                  goto inline_char_handler;
         }          }
 }  }
#line 1056 "Zend/zend_language_scanner.c"#line 1184 "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 1551 "Zend/zend_language_scanner.l"#line 1748 "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 1071  yy7: Line 1199  yy7:
                 goto inline_char_handler;                  goto inline_char_handler;
         }          }
 }  }
#line 1075 "Zend/zend_language_scanner.c"#line 1203 "Zend/zend_language_scanner.c"
 yy9:  yy9:
                 YYDEBUG(9, *YYCURSOR);                  YYDEBUG(9, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1257  yy35: Line 1385  yy35:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(38, *YYCURSOR);                  YYDEBUG(38, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1507 "Zend/zend_language_scanner.l"#line 1708 "Zend/zend_language_scanner.l"
                 {                  {
        YYCTYPE *bracket = zend_memrchr(yytext, '<', yyleng - (sizeof("script language=php>") - 1));        YYCTYPE *bracket = (YYCTYPE*)zend_memrchr(yytext, '<', yyleng - (sizeof("script language=php>") - 1));
   
         if (bracket != SCNG(yy_text)) {          if (bracket != SCNG(yy_text)) {
                 /* Handle previously scanned HTML, as possible <script> tags found are assumed to not be PHP's */                  /* Handle previously scanned HTML, as possible <script> tags found are assumed to not be PHP's */
Line 1274  yy35: Line 1402  yy35:
         BEGIN(ST_IN_SCRIPTING);          BEGIN(ST_IN_SCRIPTING);
         return T_OPEN_TAG;          return T_OPEN_TAG;
 }  }
#line 1278 "Zend/zend_language_scanner.c"#line 1406 "Zend/zend_language_scanner.c"
 yy39:  yy39:
                 YYDEBUG(39, *YYCURSOR);                  YYDEBUG(39, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1301  yy43: Line 1429  yy43:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(44, *YYCURSOR);                  YYDEBUG(44, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1525 "Zend/zend_language_scanner.l"#line 1726 "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 1313  yy43: Line 1441  yy43:
                 goto inline_char_handler;                  goto inline_char_handler;
         }          }
 }  }
#line 1317 "Zend/zend_language_scanner.c"#line 1445 "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 1538 "Zend/zend_language_scanner.l"#line 1739 "Zend/zend_language_scanner.l"
                 {                  {
        if (CG(short_tags)) {        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;        zendlval->type = IS_STRING;
                zendlval->type = IS_STRING;        BEGIN(ST_IN_SCRIPTING);
                BEGIN(ST_IN_SCRIPTING);        return T_OPEN_TAG_WITH_ECHO;
                return T_OPEN_TAG_WITH_ECHO; 
        } else { 
                goto inline_char_handler; 
        } 
 }  }
#line 1335 "Zend/zend_language_scanner.c"#line 1459 "Zend/zend_language_scanner.c"
 yy47:  yy47:
                 YYDEBUG(47, *YYCURSOR);                  YYDEBUG(47, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1358  yy50: Line 1482  yy50:
 yy51:  yy51:
                 YYDEBUG(51, *YYCURSOR);                  YYDEBUG(51, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1564 "Zend/zend_language_scanner.l"#line 1761 "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 1367  yy51: Line 1491  yy51:
         BEGIN(ST_IN_SCRIPTING);          BEGIN(ST_IN_SCRIPTING);
         return T_OPEN_TAG;          return T_OPEN_TAG;
 }  }
#line 1371 "Zend/zend_language_scanner.c"#line 1495 "Zend/zend_language_scanner.c"
 yy52:  yy52:
                 YYDEBUG(52, *YYCURSOR);                  YYDEBUG(52, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 1438  yyc_ST_BACKQUOTE: Line 1562  yyc_ST_BACKQUOTE:
 yy56:  yy56:
                 YYDEBUG(56, *YYCURSOR);                  YYDEBUG(56, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2044 "Zend/zend_language_scanner.l"#line 2234 "Zend/zend_language_scanner.l"
                 {                  {
         if (YYCURSOR > YYLIMIT) {          if (YYCURSOR > YYLIMIT) {
                 return 0;                  return 0;
Line 1479  yy56: Line 1603  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 1483 "Zend/zend_language_scanner.c"#line 1607 "Zend/zend_language_scanner.c"
 yy57:  yy57:
                 YYDEBUG(57, *YYCURSOR);                  YYDEBUG(57, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1490  yy58: Line 1614  yy58:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(59, *YYCURSOR);                  YYDEBUG(59, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1988 "Zend/zend_language_scanner.l"#line 2178 "Zend/zend_language_scanner.l"
                 {                  {
         BEGIN(ST_IN_SCRIPTING);          BEGIN(ST_IN_SCRIPTING);
         return '`';          return '`';
 }  }
#line 1499 "Zend/zend_language_scanner.c"#line 1623 "Zend/zend_language_scanner.c"
 yy60:  yy60:
                 YYDEBUG(60, *YYCURSOR);                  YYDEBUG(60, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1505  yy61: Line 1629  yy61:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(62, *YYCURSOR);                  YYDEBUG(62, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1975 "Zend/zend_language_scanner.l"#line 2165 "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 1516 "Zend/zend_language_scanner.c"#line 1640 "Zend/zend_language_scanner.c"
 yy63:  yy63:
                 YYDEBUG(63, *YYCURSOR);                  YYDEBUG(63, *YYCURSOR);
                 yyaccept = 0;                  yyaccept = 0;
Line 1528  yy63: Line 1652  yy63:
 yy65:  yy65:
                 YYDEBUG(65, *YYCURSOR);                  YYDEBUG(65, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1673 "Zend/zend_language_scanner.l"#line 1865 "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 1538 "Zend/zend_language_scanner.c"#line 1662 "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 1300 "Zend/zend_language_scanner.l"#line 1442 "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 1549 "Zend/zend_language_scanner.c"#line 1673 "Zend/zend_language_scanner.c"
 yy68:  yy68:
                 YYDEBUG(68, *YYCURSOR);                  YYDEBUG(68, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1559  yy70: Line 1683  yy70:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(71, *YYCURSOR);                  YYDEBUG(71, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1665 "Zend/zend_language_scanner.l"#line 1857 "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 1567  yy70: Line 1691  yy70:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 1571 "Zend/zend_language_scanner.c"#line 1695 "Zend/zend_language_scanner.c"
 yy72:  yy72:
                 YYDEBUG(72, *YYCURSOR);                  YYDEBUG(72, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1585  yy73: Line 1709  yy73:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(74, *YYCURSOR);                  YYDEBUG(74, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1655 "Zend/zend_language_scanner.l"#line 1847 "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 1593  yy73: Line 1717  yy73:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 1597 "Zend/zend_language_scanner.c"#line 1721 "Zend/zend_language_scanner.c"
         }          }
 /* *********************************** */  /* *********************************** */
 yyc_ST_DOUBLE_QUOTES:  yyc_ST_DOUBLE_QUOTES:
Line 1661  yy77: Line 1785  yy77:
 yy78:  yy78:
                 YYDEBUG(78, *YYCURSOR);                  YYDEBUG(78, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1994 "Zend/zend_language_scanner.l"#line 2184 "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 1710  double_quotes_scan_done: Line 1834  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 1714 "Zend/zend_language_scanner.c"#line 1838 "Zend/zend_language_scanner.c"
 yy79:  yy79:
                 YYDEBUG(79, *YYCURSOR);                  YYDEBUG(79, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1721  yy80: Line 1845  yy80:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(81, *YYCURSOR);                  YYDEBUG(81, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1983 "Zend/zend_language_scanner.l"#line 2173 "Zend/zend_language_scanner.l"
                 {                  {
         BEGIN(ST_IN_SCRIPTING);          BEGIN(ST_IN_SCRIPTING);
         return '"';          return '"';
 }  }
#line 1730 "Zend/zend_language_scanner.c"#line 1854 "Zend/zend_language_scanner.c"
 yy82:  yy82:
                 YYDEBUG(82, *YYCURSOR);                  YYDEBUG(82, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1736  yy83: Line 1860  yy83:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(84, *YYCURSOR);                  YYDEBUG(84, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1975 "Zend/zend_language_scanner.l"#line 2165 "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 1747 "Zend/zend_language_scanner.c"#line 1871 "Zend/zend_language_scanner.c"
 yy85:  yy85:
                 YYDEBUG(85, *YYCURSOR);                  YYDEBUG(85, *YYCURSOR);
                 yyaccept = 0;                  yyaccept = 0;
Line 1759  yy85: Line 1883  yy85:
 yy87:  yy87:
                 YYDEBUG(87, *YYCURSOR);                  YYDEBUG(87, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1673 "Zend/zend_language_scanner.l"#line 1865 "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 1769 "Zend/zend_language_scanner.c"#line 1893 "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 1300 "Zend/zend_language_scanner.l"#line 1442 "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 1780 "Zend/zend_language_scanner.c"#line 1904 "Zend/zend_language_scanner.c"
 yy90:  yy90:
                 YYDEBUG(90, *YYCURSOR);                  YYDEBUG(90, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1790  yy92: Line 1914  yy92:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(93, *YYCURSOR);                  YYDEBUG(93, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1665 "Zend/zend_language_scanner.l"#line 1857 "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 1798  yy92: Line 1922  yy92:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 1802 "Zend/zend_language_scanner.c"#line 1926 "Zend/zend_language_scanner.c"
 yy94:  yy94:
                 YYDEBUG(94, *YYCURSOR);                  YYDEBUG(94, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1816  yy95: Line 1940  yy95:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(96, *YYCURSOR);                  YYDEBUG(96, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1655 "Zend/zend_language_scanner.l"#line 1847 "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 1824  yy95: Line 1948  yy95:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 1828 "Zend/zend_language_scanner.c"#line 1952 "Zend/zend_language_scanner.c"
         }          }
 /* *********************************** */  /* *********************************** */
 yyc_ST_END_HEREDOC:  yyc_ST_END_HEREDOC:
Line 1835  yyc_ST_END_HEREDOC: Line 1959  yyc_ST_END_HEREDOC:
         ++YYCURSOR;          ++YYCURSOR;
         YYDEBUG(100, *YYCURSOR);          YYDEBUG(100, *YYCURSOR);
         yyleng = YYCURSOR - SCNG(yy_text);          yyleng = YYCURSOR - SCNG(yy_text);
#line 1962 "Zend/zend_language_scanner.l"#line 2152 "Zend/zend_language_scanner.l"
         {          {
         YYCURSOR += CG(heredoc_len) - 1;          YYCURSOR += CG(heredoc_len) - 1;
         yyleng = CG(heredoc_len);          yyleng = CG(heredoc_len);
Line 1847  yyc_ST_END_HEREDOC: Line 1971  yyc_ST_END_HEREDOC:
         BEGIN(ST_IN_SCRIPTING);          BEGIN(ST_IN_SCRIPTING);
         return T_END_HEREDOC;          return T_END_HEREDOC;
 }  }
#line 1851 "Zend/zend_language_scanner.c"#line 1975 "Zend/zend_language_scanner.c"
 /* *********************************** */  /* *********************************** */
 yyc_ST_HEREDOC:  yyc_ST_HEREDOC:
         {          {
Line 1909  yy103: Line 2033  yy103:
 yy104:  yy104:
                 YYDEBUG(104, *YYCURSOR);                  YYDEBUG(104, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2086 "Zend/zend_language_scanner.l"#line 2276 "Zend/zend_language_scanner.l"
                 {                  {
         int newline = 0;          int newline = 0;
   
Line 1980  heredoc_scan_done: Line 2104  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 1984 "Zend/zend_language_scanner.c"#line 2108 "Zend/zend_language_scanner.c"
 yy105:  yy105:
                 YYDEBUG(105, *YYCURSOR);                  YYDEBUG(105, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 1995  yy107: Line 2119  yy107:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(108, *YYCURSOR);                  YYDEBUG(108, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1975 "Zend/zend_language_scanner.l"#line 2165 "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 2006 "Zend/zend_language_scanner.c"#line 2130 "Zend/zend_language_scanner.c"
 yy109:  yy109:
                 YYDEBUG(109, *YYCURSOR);                  YYDEBUG(109, *YYCURSOR);
                 yyaccept = 0;                  yyaccept = 0;
Line 2018  yy109: Line 2142  yy109:
 yy111:  yy111:
                 YYDEBUG(111, *YYCURSOR);                  YYDEBUG(111, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1673 "Zend/zend_language_scanner.l"#line 1865 "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 2028 "Zend/zend_language_scanner.c"#line 2152 "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 1300 "Zend/zend_language_scanner.l"#line 1442 "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 2039 "Zend/zend_language_scanner.c"#line 2163 "Zend/zend_language_scanner.c"
 yy114:  yy114:
                 YYDEBUG(114, *YYCURSOR);                  YYDEBUG(114, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 2049  yy116: Line 2173  yy116:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(117, *YYCURSOR);                  YYDEBUG(117, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1665 "Zend/zend_language_scanner.l"#line 1857 "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 2057  yy116: Line 2181  yy116:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 2061 "Zend/zend_language_scanner.c"#line 2185 "Zend/zend_language_scanner.c"
 yy118:  yy118:
                 YYDEBUG(118, *YYCURSOR);                  YYDEBUG(118, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 2075  yy119: Line 2199  yy119:
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(120, *YYCURSOR);                  YYDEBUG(120, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1655 "Zend/zend_language_scanner.l"#line 1847 "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 2083  yy119: Line 2207  yy119:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_VARIABLE;          return T_VARIABLE;
 }  }
#line 2087 "Zend/zend_language_scanner.c"#line 2211 "Zend/zend_language_scanner.c"
         }          }
 /* *********************************** */  /* *********************************** */
 yyc_ST_IN_SCRIPTING:  yyc_ST_IN_SCRIPTING:
Line 2095  yyc_ST_IN_SCRIPTING: Line 2219  yyc_ST_IN_SCRIPTING:
                           0,   0,   0,   0,   0,   0,   0,   0,                             0,   0,   0,   0,   0,   0,   0,   0, 
                         192,   0,   0,   0,   0,   0,   0,   0,                           192,   0,   0,   0,   0,   0,   0,   0, 
                           0,   0,   0,   0,   0,   0,   0,   0,                             0,   0,   0,   0,   0,   0,   0,   0, 
                         56,  56,  56,  56,  56,  56,  56,  56,                          60,  60,  44,  44,  44,  44,  44,  44, 
                         56,  56,   0,   0,   0,   0,   0,   0,                          44,  44,   0,   0,   0,   0,   0,   0, 
                          0,  40,  40,  40,  40,  40,  40,   8,                           0,  36,  36,  36,  36,  36,  36,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   0,   0,   0,   0,   8                          4,   4,   4,   0,   0,   0,   0,   4
                          0,  40,  40,  40,  40,  40,  40,   8,                           0,  36,  36,  36,  36,  36,  36,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   0,   0,   0,   0,   8,                           4,   4,   4,   0,   0,   0,   0,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                          8,   8,   8,   8,   8,   8,   8,   8,                           4,   4,   4,   4,   4,   4,   4,   4, 
                 };                  };
                 YYDEBUG(121, *YYCURSOR);                  YYDEBUG(121, *YYCURSOR);
                 YYFILL(16);                  YYFILL(16);
Line 2248  yy123: Line 2372  yy123:
                 YYDEBUG(-1, yych);                  YYDEBUG(-1, yych);
                 switch ((yych = *YYCURSOR)) {                  switch ((yych = *YYCURSOR)) {
                 case 'C':                  case 'C':
                case 'c':       goto yy701;                case 'c':       goto yy726;
                 case 'L':                  case 'L':
                case 'l':       goto yy702;                case 'l':       goto yy727;
                 case 'M':                  case 'M':
                case 'm':       goto yy703;                case 'm':       goto yy728;
                 case 'N':                  case 'N':
                case 'n':       goto yy704;                case 'n':       goto yy729;
                 case 'V':                  case 'V':
                case 'v':       goto yy705;                case 'v':       goto yy730;
                 case 'X':                  case 'X':
                case 'x':       goto yy706;                case 'x':       goto yy731;
                 default:        goto yy186;                  default:        goto yy186;
                 }                  }
 yy124:  yy124:
                 YYDEBUG(124, *YYCURSOR);                  YYDEBUG(124, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1696 "Zend/zend_language_scanner.l"#line 1888 "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 2274 "Zend/zend_language_scanner.c"#line 2398 "Zend/zend_language_scanner.c"
 yy125:  yy125:
                 YYDEBUG(125, *YYCURSOR);                  YYDEBUG(125, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'O') {                  if (yych <= 'O') {
                         if (yych <= 'H') {                          if (yych <= 'H') {
                                if (yych == 'E') goto yy683;                                if (yych == 'E') goto yy708;
                                 goto yy186;                                  goto yy186;
                         } else {                          } else {
                                if (yych <= 'I') goto yy684;                                if (yych <= 'I') goto yy709;
                                 if (yych <= 'N') goto yy186;                                  if (yych <= 'N') goto yy186;
                                goto yy685;                                goto yy710;
                         }                          }
                 } else {                  } else {
                         if (yych <= 'h') {                          if (yych <= 'h') {
                                if (yych == 'e') goto yy683;                                if (yych == 'e') goto yy708;
                                 goto yy186;                                  goto yy186;
                         } else {                          } else {
                                if (yych <= 'i') goto yy684;                                if (yych <= 'i') goto yy709;
                                if (yych == 'o') goto yy685;                                if (yych == 'o') goto yy710;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
Line 2298  yy126: Line 2422  yy126:
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'U') {                  if (yych <= 'U') {
                         if (yych <= 'N') {                          if (yych <= 'N') {
                                if (yych == 'I') goto yy662;                                if (yych == 'I') goto yy687;
                                 goto yy186;                                  goto yy186;
                         } else {                          } else {
                                if (yych <= 'O') goto yy663;                                if (yych <= 'O') goto yy688;
                                 if (yych <= 'T') goto yy186;                                  if (yych <= 'T') goto yy186;
                                goto yy664;                                goto yy689;
                         }                          }
                 } else {                  } else {
                         if (yych <= 'n') {                          if (yych <= 'n') {
                                if (yych == 'i') goto yy662;                                if (yych == 'i') goto yy687;
                                 goto yy186;                                  goto yy186;
                         } else {                          } else {
                                if (yych <= 'o') goto yy663;                                if (yych <= 'o') goto yy688;
                                if (yych == 'u') goto yy664;                                if (yych == 'u') goto yy689;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
Line 2320  yy127: Line 2444  yy127:
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'O') {                  if (yych <= 'O') {
                         if (yych <= 'K') {                          if (yych <= 'K') {
                                if (yych == 'A') goto yy634;                                if (yych == 'A') goto yy652;
                                 goto yy186;                                  goto yy186;
                         } else {                          } else {
                                if (yych <= 'L') goto yy635;                                if (yych <= 'L') goto yy653;
                                 if (yych <= 'N') goto yy186;                                  if (yych <= 'N') goto yy186;
                                goto yy636;                                goto yy654;
                         }                          }
                 } else {                  } else {
                         if (yych <= 'k') {                          if (yych <= 'k') {
                                if (yych == 'a') goto yy634;                                if (yych == 'a') goto yy652;
                                 goto yy186;                                  goto yy186;
                         } else {                          } else {
                                if (yych <= 'l') goto yy635;                                if (yych <= 'l') goto yy653;
                                if (yych == 'o') goto yy636;                                if (yych == 'o') goto yy654;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
 yy128:  yy128:
                 YYDEBUG(128, *YYCURSOR);                  YYDEBUG(128, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy616;                if (yych == 'E') goto yy634;
                if (yych == 'e') goto yy616;                if (yych == 'e') goto yy634;
                 goto yy186;                  goto yy186;
 yy129:  yy129:
                 YYDEBUG(129, *YYCURSOR);                  YYDEBUG(129, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'R') {                  if (yych <= 'R') {
                        if (yych == 'H') goto yy608;                        if (yych == 'H') goto yy622;
                         if (yych <= 'Q') goto yy186;                          if (yych <= 'Q') goto yy186;
                        goto yy609;                        goto yy623;
                 } else {                  } else {
                         if (yych <= 'h') {                          if (yych <= 'h') {
                                 if (yych <= 'g') goto yy186;                                  if (yych <= 'g') goto yy186;
                                goto yy608;                                goto yy622;
                         } else {                          } else {
                                if (yych == 'r') goto yy609;                                if (yych == 'r') goto yy623;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
Line 2364  yy130: Line 2488  yy130:
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'S') {                  if (yych <= 'S') {
                         if (yych <= 'L') {                          if (yych <= 'L') {
                                if (yych == 'F') goto yy561;                                if (yych == 'F') goto yy569;
                                 goto yy186;                                  goto yy186;
                         } else {                          } else {
                                if (yych <= 'M') goto yy563;                                if (yych <= 'M') goto yy571;
                                if (yych <= 'N') goto yy564;                                if (yych <= 'N') goto yy572;
                                 if (yych <= 'R') goto yy186;                                  if (yych <= 'R') goto yy186;
                                goto yy565;                                goto yy573;
                         }                          }
                 } else {                  } else {
                         if (yych <= 'm') {                          if (yych <= 'm') {
                                if (yych == 'f') goto yy561;                                if (yych == 'f') goto yy569;
                                 if (yych <= 'l') goto yy186;                                  if (yych <= 'l') goto yy186;
                                goto yy563;                                goto yy571;
                         } else {                          } else {
                                if (yych <= 'n') goto yy564;                                if (yych <= 'n') goto yy572;
                                if (yych == 's') goto yy565;                                if (yych == 's') goto yy573;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
 yy131:  yy131:
                 YYDEBUG(131, *YYCURSOR);                  YYDEBUG(131, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'H') goto yy556;                if (yych == 'H') goto yy564;
                if (yych == 'h') goto yy556;                if (yych == 'h') goto yy564;
                 goto yy186;                  goto yy186;
 yy132:  yy132:
                 YYDEBUG(132, *YYCURSOR);                  YYDEBUG(132, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'S') {                  if (yych <= 'S') {
                         if (yych <= 'M') {                          if (yych <= 'M') {
                                if (yych == 'B') goto yy538;                                if (yych == 'B') goto yy546;
                                 goto yy186;                                  goto yy186;
                         } else {                          } else {
                                if (yych <= 'N') goto yy539;                                if (yych <= 'N') goto yy547;
                                 if (yych <= 'Q') goto yy186;                                  if (yych <= 'Q') goto yy186;
                                if (yych <= 'R') goto yy540;                                if (yych <= 'R') goto yy548;
                                goto yy541;                                goto yy549;
                         }                          }
                 } else {                  } else {
                         if (yych <= 'n') {                          if (yych <= 'n') {
                                if (yych == 'b') goto yy538;                                if (yych == 'b') goto yy546;
                                 if (yych <= 'm') goto yy186;                                  if (yych <= 'm') goto yy186;
                                goto yy539;                                goto yy547;
                         } else {                          } else {
                                 if (yych <= 'q') goto yy186;                                  if (yych <= 'q') goto yy186;
                                if (yych <= 'r') goto yy540;                                if (yych <= 'r') goto yy548;
                                if (yych <= 's') goto yy541;                                if (yych <= 's') goto yy549;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
Line 2418  yy133: Line 2542  yy133:
                 YYDEBUG(133, *YYCURSOR);                  YYDEBUG(133, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'W') {                  if (yych <= 'W') {
                        if (yych == 'T') goto yy526;                        if (yych == 'T') goto yy534;
                         if (yych <= 'V') goto yy186;                          if (yych <= 'V') goto yy186;
                        goto yy527;                        goto yy535;
                 } else {                  } else {
                         if (yych <= 't') {                          if (yych <= 't') {
                                 if (yych <= 's') goto yy186;                                  if (yych <= 's') goto yy186;
                                goto yy526;                                goto yy534;
                         } else {                          } else {
                                if (yych == 'w') goto yy527;                                if (yych == 'w') goto yy535;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
Line 2437  yy134: Line 2561  yy134:
                 if (yych <= ';') {                  if (yych <= ';') {
                         if (yych <= '"') {                          if (yych <= '"') {
                                 if (yych <= '!') goto yy186;                                  if (yych <= '!') goto yy186;
                                goto yy518;                                goto yy526;
                         } else {                          } else {
                                if (yych == '\'') goto yy519;                                if (yych == '\'') goto yy527;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 } else {                  } else {
                         if (yych <= 'R') {                          if (yych <= 'R') {
                                if (yych <= '<') goto yy517;                                if (yych <= '<') goto yy525;
                                 if (yych <= 'Q') goto yy186;                                  if (yych <= 'Q') goto yy186;
                                goto yy520;                                goto yy528;
                         } else {                          } else {
                                if (yych == 'r') goto yy520;                                if (yych == 'r') goto yy528;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
Line 2456  yy135: Line 2580  yy135:
                 YYDEBUG(135, *YYCURSOR);                  YYDEBUG(135, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'O') {                  if (yych <= 'O') {
                        if (yych == 'L') goto yy507;                        if (yych == 'L') goto yy515;
                         if (yych <= 'N') goto yy186;                          if (yych <= 'N') goto yy186;
                        goto yy508;                        goto yy516;
                 } else {                  } else {
                         if (yych <= 'l') {                          if (yych <= 'l') {
                                 if (yych <= 'k') goto yy186;                                  if (yych <= 'k') goto yy186;
                                goto yy507;                                goto yy515;
                         } else {                          } else {
                                if (yych == 'o') goto yy508;                                if (yych == 'o') goto yy516;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
Line 2472  yy136: Line 2596  yy136:
                 YYDEBUG(136, *YYCURSOR);                  YYDEBUG(136, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'U') {                  if (yych <= 'U') {
                        if (yych == 'R') goto yy483;                        if (yych == 'R') goto yy491;
                         if (yych <= 'T') goto yy186;                          if (yych <= 'T') goto yy186;
                        goto yy484;                        goto yy492;
                 } else {                  } else {
                         if (yych <= 'r') {                          if (yych <= 'r') {
                                 if (yych <= 'q') goto yy186;                                  if (yych <= 'q') goto yy186;
                                goto yy483;                                goto yy491;
                         } else {                          } else {
                                if (yych == 'u') goto yy484;                                if (yych == 'u') goto yy492;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
Line 2488  yy137: Line 2612  yy137:
                 YYDEBUG(137, *YYCURSOR);                  YYDEBUG(137, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 if ((yych = *YYCURSOR) <= '<') {                  if ((yych = *YYCURSOR) <= '<') {
                        if (yych == '-') goto yy479;                        if (yych == '-') goto yy487;
                 } else {                  } else {
                        if (yych <= '=') goto yy477;                        if (yych <= '=') goto yy485;
                        if (yych <= '>') goto yy481;                        if (yych <= '>') goto yy489;
                 }                  }
 yy138:  yy138:
                 YYDEBUG(138, *YYCURSOR);                  YYDEBUG(138, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1289 "Zend/zend_language_scanner.l"#line 1431 "Zend/zend_language_scanner.l"
                 {                  {
         return yytext[0];          return yytext[0];
 }  }
#line 2504 "Zend/zend_language_scanner.c"#line 2628 "Zend/zend_language_scanner.c"
 yy139:  yy139:
                 YYDEBUG(139, *YYCURSOR);                  YYDEBUG(139, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                goto yy476;                goto yy484;
 yy140:  yy140:
                 YYDEBUG(140, *YYCURSOR);                  YYDEBUG(140, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1024 "Zend/zend_language_scanner.l"#line 1162 "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 2517  yy140: Line 2641  yy140:
         HANDLE_NEWLINES(yytext, yyleng);          HANDLE_NEWLINES(yytext, yyleng);
         return T_WHITESPACE;          return T_WHITESPACE;
 }  }
#line 2521 "Zend/zend_language_scanner.c"#line 2645 "Zend/zend_language_scanner.c"
 yy141:  yy141:
                 YYDEBUG(141, *YYCURSOR);                  YYDEBUG(141, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == ':') goto yy473;                if (yych == ':') goto yy481;
                 goto yy138;                  goto yy138;
 yy142:  yy142:
                 YYDEBUG(142, *YYCURSOR);                  YYDEBUG(142, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(143, *YYCURSOR);                  YYDEBUG(143, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1053 "Zend/zend_language_scanner.l"#line 1191 "Zend/zend_language_scanner.l"
                 {                  {
         return T_NS_SEPARATOR;          return T_NS_SEPARATOR;
 }  }
#line 2536 "Zend/zend_language_scanner.c"#line 2660 "Zend/zend_language_scanner.c"
 yy144:  yy144:
                 YYDEBUG(144, *YYCURSOR);                  YYDEBUG(144, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'E') {                  if (yych <= 'E') {
                        if (yych == 'A') goto yy461;                        if (yych == 'A') goto yy469;
                         if (yych <= 'D') goto yy186;                          if (yych <= 'D') goto yy186;
                        goto yy462;                        goto yy470;
                 } else {                  } else {
                         if (yych <= 'a') {                          if (yych <= 'a') {
                                 if (yych <= '`') goto yy186;                                  if (yych <= '`') goto yy186;
                                goto yy461;                                goto yy469;
                         } else {                          } else {
                                if (yych == 'e') goto yy462;                                if (yych == 'e') goto yy470;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
 yy145:  yy145:
                 YYDEBUG(145, *YYCURSOR);                  YYDEBUG(145, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy458;                if (yych == 'A') goto yy466;
                if (yych == 'a') goto yy458;                if (yych == 'a') goto yy466;
                 goto yy186;                  goto yy186;
 yy146:  yy146:
                 YYDEBUG(146, *YYCURSOR);                  YYDEBUG(146, *YYCURSOR);
Line 2562  yy146: Line 2686  yy146:
                 if (yych <= 'S') {                  if (yych <= 'S') {
                         if (yych <= 'D') {                          if (yych <= 'D') {
                                 if (yych <= ' ') {                                  if (yych <= ' ') {
                                        if (yych == '\t') goto yy379;                                        if (yych == '\t') goto yy391;
                                         if (yych <= 0x1F) goto yy138;                                          if (yych <= 0x1F) goto yy138;
                                        goto yy379;                                        goto yy391;
                                 } else {                                  } else {
                                         if (yych <= '@') goto yy138;                                          if (yych <= '@') goto yy138;
                                         if (yych == 'C') goto yy138;                                          if (yych == 'C') goto yy138;
                                        goto yy379;                                        goto yy391;
                                 }                                  }
                         } else {                          } else {
                                 if (yych <= 'I') {                                  if (yych <= 'I') {
                                        if (yych == 'F') goto yy379;                                        if (yych == 'F') goto yy391;
                                         if (yych <= 'H') goto yy138;                                          if (yych <= 'H') goto yy138;
                                        goto yy379;                                        goto yy391;
                                 } else {                                  } else {
                                        if (yych == 'O') goto yy379;                                        if (yych == 'O') goto yy391;
                                         if (yych <= 'Q') goto yy138;                                          if (yych <= 'Q') goto yy138;
                                        goto yy379;                                        goto yy391;
                                 }                                  }
                         }                          }
                 } else {                  } else {
                         if (yych <= 'f') {                          if (yych <= 'f') {
                                 if (yych <= 'b') {                                  if (yych <= 'b') {
                                        if (yych == 'U') goto yy379;                                        if (yych == 'U') goto yy391;
                                         if (yych <= '`') goto yy138;                                          if (yych <= '`') goto yy138;
                                        goto yy379;                                        goto yy391;
                                 } else {                                  } else {
                                        if (yych == 'd') goto yy379;                                        if (yych == 'd') goto yy391;
                                         if (yych <= 'e') goto yy138;                                          if (yych <= 'e') goto yy138;
                                        goto yy379;                                        goto yy391;
                                 }                                  }
                         } else {                          } else {
                                 if (yych <= 'o') {                                  if (yych <= 'o') {
                                        if (yych == 'i') goto yy379;                                        if (yych == 'i') goto yy391;
                                         if (yych <= 'n') goto yy138;                                          if (yych <= 'n') goto yy138;
                                        goto yy379;                                        goto yy391;
                                 } else {                                  } else {
                                         if (yych <= 's') {                                          if (yych <= 's') {
                                                 if (yych <= 'q') goto yy138;                                                  if (yych <= 'q') goto yy138;
                                                goto yy379;                                                goto yy391;
                                         } else {                                          } else {
                                                if (yych == 'u') goto yy379;                                                if (yych == 'u') goto yy391;
                                                 goto yy138;                                                  goto yy138;
                                         }                                          }
                                 }                                  }
Line 2612  yy147: Line 2736  yy147:
                 YYDEBUG(147, *YYCURSOR);                  YYDEBUG(147, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'S') {                  if (yych <= 'S') {
                        if (yych == 'N') goto yy370;                        if (yych == 'N') goto yy382;
                         if (yych <= 'R') goto yy186;                          if (yych <= 'R') goto yy186;
                        goto yy371;                        goto yy383;
                 } else {                  } else {
                         if (yych <= 'n') {                          if (yych <= 'n') {
                                 if (yych <= 'm') goto yy186;                                  if (yych <= 'm') goto yy186;
                                goto yy370;                                goto yy382;
                         } else {                          } else {
                                if (yych == 's') goto yy371;                                if (yych == 's') goto yy383;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
 yy148:  yy148:
                 YYDEBUG(148, *YYCURSOR);                  YYDEBUG(148, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '_') goto yy296;                if (yych == '_') goto yy300;
                 goto yy186;                  goto yy186;
 yy149:  yy149:
                 YYDEBUG(149, *YYCURSOR);                  YYDEBUG(149, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= '<') goto yy138;                  if (yych <= '<') goto yy138;
                if (yych <= '=') goto yy290;                if (yych <= '=') goto yy294;
                if (yych <= '>') goto yy292;                if (yych <= '>') goto yy296;
                 goto yy138;                  goto yy138;
 yy150:  yy150:
                 YYDEBUG(150, *YYCURSOR);                  YYDEBUG(150, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy286;                if (yych == 'I') goto yy290;
                if (yych == 'i') goto yy286;                if (yych == 'i') goto yy290;
                 goto yy186;                  goto yy186;
 yy151:  yy151:
                 YYDEBUG(151, *YYCURSOR);                  YYDEBUG(151, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '+') goto yy284;                if (yych == '+') goto yy288;
                if (yych == '=') goto yy282;                if (yych == '=') goto yy286;
                 goto yy138;                  goto yy138;
 yy152:  yy152:
                 YYDEBUG(152, *YYCURSOR);                  YYDEBUG(152, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '=') goto yy279;                if (yych == '=') goto yy283;
                 goto yy138;                  goto yy138;
 yy153:  yy153:
                 YYDEBUG(153, *YYCURSOR);                  YYDEBUG(153, *YYCURSOR);
                 yyaccept = 1;                  yyaccept = 1;
                 yych = *(YYMARKER = ++YYCURSOR);                  yych = *(YYMARKER = ++YYCURSOR);
                 if (yych <= ';') {                  if (yych <= ';') {
                        if (yych == '/') goto yy251;                        if (yych == '/') goto yy255;
                         goto yy138;                          goto yy138;
                 } else {                  } else {
                        if (yych <= '<') goto yy249;                        if (yych <= '<') goto yy253;
                        if (yych <= '=') goto yy252;                        if (yych <= '=') goto yy256;
                        if (yych <= '>') goto yy254;                        if (yych <= '>') goto yy258;
                         goto yy138;                          goto yy138;
                 }                  }
 yy154:  yy154:
                 YYDEBUG(154, *YYCURSOR);                  YYDEBUG(154, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= '<') goto yy138;                  if (yych <= '<') goto yy138;
                if (yych <= '=') goto yy245;                if (yych <= '=') goto yy249;
                if (yych <= '>') goto yy243;                if (yych <= '>') goto yy247;
                 goto yy138;                  goto yy138;
 yy155:  yy155:
                 YYDEBUG(155, *YYCURSOR);                  YYDEBUG(155, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '=') goto yy241;                if (yych == '=') goto yy245;
                 goto yy138;                  goto yy138;
 yy156:  yy156:
                 YYDEBUG(156, *YYCURSOR);                  YYDEBUG(156, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= '.') {                  if (yych <= '.') {
                        if (yych == '*') goto yy233;                        if (yych == '*') goto yy237;
                         goto yy138;                          goto yy138;
                 } else {                  } else {
                        if (yych <= '/') goto yy235;                        if (yych <= '/') goto yy239;
                        if (yych == '=') goto yy236;                        if (yych == '=') goto yy240;
                         goto yy138;                          goto yy138;
                 }                  }
 yy157:  yy157:
                 YYDEBUG(157, *YYCURSOR);                  YYDEBUG(157, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= '/') goto yy138;                  if (yych <= '/') goto yy138;
                if (yych <= '9') goto yy229;                if (yych <= '9') goto yy233;
                if (yych == '=') goto yy231;                if (yych == '=') goto yy235;
                 goto yy138;                  goto yy138;
 yy158:  yy158:
                 YYDEBUG(158, *YYCURSOR);                  YYDEBUG(158, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= '<') goto yy138;                  if (yych <= '<') goto yy138;
                if (yych <= '=') goto yy225;                if (yych <= '=') goto yy229;
                if (yych <= '>') goto yy223;                if (yych <= '>') goto yy227;
                 goto yy138;                  goto yy138;
 yy159:  yy159:
                 YYDEBUG(159, *YYCURSOR);                  YYDEBUG(159, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '&') goto yy219;                if (yych == '&') goto yy223;
                if (yych == '=') goto yy221;                if (yych == '=') goto yy225;
                 goto yy138;                  goto yy138;
 yy160:  yy160:
                 YYDEBUG(160, *YYCURSOR);                  YYDEBUG(160, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '=') goto yy217;                if (yych == '=') goto yy221;
                if (yych == '|') goto yy215;                if (yych == '|') goto yy219;
                 goto yy138;                  goto yy138;
 yy161:  yy161:
                 YYDEBUG(161, *YYCURSOR);                  YYDEBUG(161, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '=') goto yy213;                if (yych == '=') goto yy217;
                 goto yy138;                  goto yy138;
 yy162:  yy162:
                 YYDEBUG(162, *YYCURSOR);                  YYDEBUG(162, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy211;                if (yych == 'R') goto yy215;
                if (yych == 'r') goto yy211;                if (yych == 'r') goto yy215;
                 goto yy186;                  goto yy186;
 yy163:  yy163:
                 YYDEBUG(163, *YYCURSOR);                  YYDEBUG(163, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy208;                if (yych == 'O') goto yy212;
                if (yych == 'o') goto yy208;                if (yych == 'o') goto yy212;
                 goto yy186;                  goto yy186;
 yy164:  yy164:
                 YYDEBUG(164, *YYCURSOR);                  YYDEBUG(164, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= '_') {                  if (yych <= '_') {
                         if (yych <= '@') goto yy138;                          if (yych <= '@') goto yy138;
                        if (yych <= 'Z') goto yy205;                        if (yych <= 'Z') goto yy209;
                         if (yych <= '^') goto yy138;                          if (yych <= '^') goto yy138;
                        goto yy205;                        goto yy209;
                 } else {                  } else {
                         if (yych <= '`') goto yy138;                          if (yych <= '`') goto yy138;
                        if (yych <= 'z') goto yy205;                        if (yych <= 'z') goto yy209;
                         if (yych <= '~') goto yy138;                          if (yych <= '~') goto yy138;
                        goto yy205;                        goto yy209;
                 }                  }
 yy165:  yy165:
                 YYDEBUG(165, *YYCURSOR);                  YYDEBUG(165, *YYCURSOR);
Line 2753  yy165: Line 2877  yy165:
 yy166:  yy166:
                 YYDEBUG(166, *YYCURSOR);                  YYDEBUG(166, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '>') goto yy201;                if (yych == '>') goto yy205;
                 goto yy138;                  goto yy138;
 yy167:  yy167:
                 YYDEBUG(167, *YYCURSOR);                  YYDEBUG(167, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYDEBUG(168, *YYCURSOR);                  YYDEBUG(168, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1294 "Zend/zend_language_scanner.l"#line 1436 "Zend/zend_language_scanner.l"
                 {                  {
         yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);          yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
         return '{';          return '{';
 }  }
#line 2769 "Zend/zend_language_scanner.c"#line 2893 "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 1306 "Zend/zend_language_scanner.l"#line 1448 "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 2779  yy169: Line 2903  yy169:
         }          }
         return '}';          return '}';
 }  }
#line 2783 "Zend/zend_language_scanner.c"#line 2907 "Zend/zend_language_scanner.c"
 yy171:  yy171:
                 YYDEBUG(171, *YYCURSOR);                  YYDEBUG(171, *YYCURSOR);
                 yyaccept = 2;                  yyaccept = 2;
                 yych = *(YYMARKER = ++YYCURSOR);                  yych = *(YYMARKER = ++YYCURSOR);
                 if (yych <= 'E') {                  if (yych <= 'E') {
                        if (yych <= '/') {                        if (yych <= '9') {
                                 if (yych == '.') goto yy187;                                  if (yych == '.') goto yy187;
                                   if (yych >= '0') goto yy190;
                         } else {                          } else {
                                if (yych <= '9') goto yy190;                                if (yych == 'B') goto yy198;
                                 if (yych >= 'E') goto yy192;                                  if (yych >= 'E') goto yy192;
                         }                          }
                 } else {                  } else {
                        if (yych <= 'd') {                        if (yych <= 'b') {
                                 if (yych == 'X') goto yy197;                                  if (yych == 'X') goto yy197;
                                   if (yych >= 'b') goto yy198;
                         } else {                          } else {
                                if (yych <= 'e') goto yy192;                                if (yych <= 'e') {
                                if (yych == 'x') goto yy197;                                        if (yych >= 'e') goto yy192;
                                 } else {
                                         if (yych == 'x') goto yy197;
                                 }
                         }                          }
                 }                  }
 yy172:  yy172:
                 YYDEBUG(172, *YYCURSOR);                  YYDEBUG(172, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1332 "Zend/zend_language_scanner.l"#line 1498 "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 2823  yy172: Line 2952  yy172:
         zendlval->type = IS_LONG;          zendlval->type = IS_LONG;
         return T_LNUMBER;          return T_LNUMBER;
 }  }
#line 2827 "Zend/zend_language_scanner.c"#line 2956 "Zend/zend_language_scanner.c"
 yy173:  yy173:
                 YYDEBUG(173, *YYCURSOR);                  YYDEBUG(173, *YYCURSOR);
                 yyaccept = 2;                  yyaccept = 2;
Line 2851  yy175: Line 2980  yy175:
 yy176:  yy176:
                 YYDEBUG(176, *YYCURSOR);                  YYDEBUG(176, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1703 "Zend/zend_language_scanner.l"#line 1895 "Zend/zend_language_scanner.l"
                 {                  {
         while (YYCURSOR < YYLIMIT) {          while (YYCURSOR < YYLIMIT) {
                 switch (*YYCURSOR++) {                  switch (*YYCURSOR++) {
Line 2885  yy176: Line 3014  yy176:
   
         return T_COMMENT;          return T_COMMENT;
 }  }
#line 2889 "Zend/zend_language_scanner.c"#line 3018 "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 1794 "Zend/zend_language_scanner.l"#line 1986 "Zend/zend_language_scanner.l"
                 {                  {
         register char *s, *t;          register char *s, *t;
         char *end;          char *end;
Line 2951  yy178: Line 3080  yy178:
         }          }
         *t = 0;          *t = 0;
   
 #ifdef ZEND_MULTIBYTE  
         if (SCNG(output_filter)) {          if (SCNG(output_filter)) {
                 size_t sz = 0;                  size_t sz = 0;
                 s = zendlval->value.str.val;                  s = zendlval->value.str.val;
Line 2959  yy178: Line 3087  yy178:
                 zendlval->value.str.len = sz;                  zendlval->value.str.len = sz;
                 efree(s);                  efree(s);
         }          }
 #endif /* ZEND_MULTIBYTE */  
         return T_CONSTANT_ENCAPSED_STRING;          return T_CONSTANT_ENCAPSED_STRING;
 }  }
#line 2966 "Zend/zend_language_scanner.c"#line 3093 "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 1865 "Zend/zend_language_scanner.l"#line 2055 "Zend/zend_language_scanner.l"
                 {                  {
         int bprefix = (yytext[0] != '"') ? 1 : 0;          int bprefix = (yytext[0] != '"') ? 1 : 0;
   
Line 3010  yy180: Line 3137  yy180:
         BEGIN(ST_DOUBLE_QUOTES);          BEGIN(ST_DOUBLE_QUOTES);
         return '"';          return '"';
 }  }
#line 3014 "Zend/zend_language_scanner.c"#line 3141 "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 1956 "Zend/zend_language_scanner.l"#line 2146 "Zend/zend_language_scanner.l"
                 {                  {
         BEGIN(ST_BACKQUOTE);          BEGIN(ST_BACKQUOTE);
         return '`';          return '`';
 }  }
#line 3025 "Zend/zend_language_scanner.c"#line 3152 "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 2214 "Zend/zend_language_scanner.l"#line 2404 "Zend/zend_language_scanner.l"
                 {                  {
         if (YYCURSOR > YYLIMIT) {          if (YYCURSOR > YYLIMIT) {
                 return 0;                  return 0;
Line 3036  yy183: Line 3163  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 3040 "Zend/zend_language_scanner.c"#line 3167 "Zend/zend_language_scanner.c"
 yy185:  yy185:
                 YYDEBUG(185, *YYCURSOR);                  YYDEBUG(185, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
Line 3044  yy185: Line 3171  yy185:
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
 yy186:  yy186:
                 YYDEBUG(186, *YYCURSOR);                  YYDEBUG(186, *YYCURSOR);
                if (yybm[0+yych] & 8) {                if (yybm[0+yych] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                 goto yy124;                  goto yy124;
Line 3055  yy187: Line 3182  yy187:
                 YYFILL(3);                  YYFILL(3);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                 YYDEBUG(188, *YYCURSOR);                  YYDEBUG(188, *YYCURSOR);
                if (yybm[0+yych] & 16) {                if (yybm[0+yych] & 8) {
                         goto yy187;                          goto yy187;
                 }                  }
                 if (yych == 'E') goto yy192;                  if (yych == 'E') goto yy192;
Line 3063  yy187: Line 3190  yy187:
 yy189:  yy189:
                 YYDEBUG(189, *YYCURSOR);                  YYDEBUG(189, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1393 "Zend/zend_language_scanner.l"#line 1563 "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 3073 "Zend/zend_language_scanner.c"#line 3200 "Zend/zend_language_scanner.c"
 yy190:  yy190:
                 YYDEBUG(190, *YYCURSOR);                  YYDEBUG(190, *YYCURSOR);
                 yyaccept = 2;                  yyaccept = 2;
Line 3116  yy193: Line 3243  yy193:
                                 if (yyaccept <= 3) {                                  if (yyaccept <= 3) {
                                         goto yy189;                                          goto yy189;
                                 } else {                                  } else {
                                        goto yy234;                                        goto yy238;
                                 }                                  }
                         } else {                          } else {
                                goto yy250;                                goto yy254;
                         }                          }
                 }                  }
 yy194:  yy194:
Line 3140  yy197: Line 3267  yy197:
                 YYDEBUG(197, *YYCURSOR);                  YYDEBUG(197, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yybm[0+yych] & 32) {                  if (yybm[0+yych] & 32) {
                        goto yy198;                        goto yy202;
                 }                  }
                 goto yy193;                  goto yy193;
 yy198:  yy198:
                 YYDEBUG(198, *YYCURSOR);                  YYDEBUG(198, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yybm[0+yych] & 16) {
                           goto yy199;
                   }
                   goto yy193;
   yy199:
                   YYDEBUG(199, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(199, *YYCURSOR);                YYDEBUG(200, *YYCURSOR);
                 if (yybm[0+yych] & 16) {
                         goto yy199;
                 }
                 YYDEBUG(201, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);
 #line 1473 "Zend/zend_language_scanner.l"
                 {
         char *bin = yytext + 2; /* Skip "0b" */
         int len = yyleng - 2;
 
         /* Skip any leading 0s */
         while (*bin == '0') {
                 ++bin;
                 --len;
         }
 
         if (len < SIZEOF_LONG * 8) {
                 if (len == 0) {
                         zendlval->value.lval = 0;
                 } else {
                         zendlval->value.lval = strtol(bin, NULL, 2);
                 }
                 zendlval->type = IS_LONG;
                 return T_LNUMBER;
         } else {
                 zendlval->value.dval = zend_bin_strtod(bin, NULL);
                 zendlval->type = IS_DOUBLE;
                 return T_DNUMBER;
         }
 }
 #line 3317 "Zend/zend_language_scanner.c"
 yy202:
                 YYDEBUG(202, *YYCURSOR);
                 ++YYCURSOR;
                 YYFILL(1);
                 yych = *YYCURSOR;
                 YYDEBUG(203, *YYCURSOR);
                 if (yybm[0+yych] & 32) {                  if (yybm[0+yych] & 32) {
                        goto yy198;                        goto yy202;
                 }                  }
                YYDEBUG(200, *YYCURSOR);                YYDEBUG(204, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1353 "Zend/zend_language_scanner.l"#line 1519 "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 3166  yy198: Line 3337  yy198:
         }          }
   
         if (len < SIZEOF_LONG * 2 || (len == SIZEOF_LONG * 2 && *hex <= '7')) {          if (len < SIZEOF_LONG * 2 || (len == SIZEOF_LONG * 2 && *hex <= '7')) {
                zendlval->value.lval = strtol(hex, NULL, 16);                if (len == 0) {
                         zendlval->value.lval = 0;
                 } else {
                         zendlval->value.lval = strtol(hex, NULL, 16);
                 }
                 zendlval->type = IS_LONG;                  zendlval->type = IS_LONG;
                 return T_LNUMBER;                  return T_LNUMBER;
         } else {          } else {
Line 3175  yy198: Line 3350  yy198:
                 return T_DNUMBER;                  return T_DNUMBER;
         }          }
 }  }
#line 3179 "Zend/zend_language_scanner.c"#line 3354 "Zend/zend_language_scanner.c"
yy201:yy205:
                YYDEBUG(201, *YYCURSOR);                YYDEBUG(205, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if ((yych = *YYCURSOR) == '\n') goto yy203;                if ((yych = *YYCURSOR) == '\n') goto yy207;
                if (yych == '\r') goto yy204;                if (yych == '\r') goto yy208;
yy202:yy206:
                YYDEBUG(202, *YYCURSOR);                YYDEBUG(206, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1771 "Zend/zend_language_scanner.l"#line 1963 "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 3192  yy202: Line 3367  yy202:
         BEGIN(INITIAL);          BEGIN(INITIAL);
         return T_CLOSE_TAG;  /* implicit ';' at php-end tag */          return T_CLOSE_TAG;  /* implicit ';' at php-end tag */
 }  }
#line 3196 "Zend/zend_language_scanner.c"#line 3371 "Zend/zend_language_scanner.c"
yy203:yy207:
                YYDEBUG(203, *YYCURSOR);                YYDEBUG(207, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                goto yy202;                goto yy206;
yy204:yy208:
                YYDEBUG(204, *YYCURSOR);                YYDEBUG(208, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '\n') goto yy203;                if (yych == '\n') goto yy207;
                goto yy202;                goto yy206;
yy205:yy209:
                YYDEBUG(205, *YYCURSOR);                YYDEBUG(209, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(206, *YYCURSOR);                YYDEBUG(210, *YYCURSOR);
                 if (yych <= '^') {                  if (yych <= '^') {
                         if (yych <= '9') {                          if (yych <= '9') {
                                if (yych >= '0') goto yy205;                                if (yych >= '0') goto yy209;
                         } else {                          } else {
                                if (yych <= '@') goto yy207;                                if (yych <= '@') goto yy211;
                                if (yych <= 'Z') goto yy205;                                if (yych <= 'Z') goto yy209;
                         }                          }
                 } else {                  } else {
                         if (yych <= '`') {                          if (yych <= '`') {
                                if (yych <= '_') goto yy205;                                if (yych <= '_') goto yy209;
                         } else {                          } else {
                                if (yych <= 'z') goto yy205;                                if (yych <= 'z') goto yy209;
                                if (yych >= 0x7F) goto yy205;                                if (yych >= 0x7F) goto yy209;
                         }                          }
                 }                  }
yy207:yy211:
                YYDEBUG(207, *YYCURSOR);                YYDEBUG(211, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1673 "Zend/zend_language_scanner.l"#line 1865 "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 3236 "Zend/zend_language_scanner.c"#line 3411 "Zend/zend_language_scanner.c"
yy208:yy212:
                YYDEBUG(208, *YYCURSOR);                YYDEBUG(212, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy209;                if (yych == 'R') goto yy213;
                 if (yych != 'r') goto yy186;                  if (yych != 'r') goto yy186;
yy209:yy213:
                YYDEBUG(209, *YYCURSOR);                YYDEBUG(213, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(210, *YYCURSOR);                YYDEBUG(214, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1277 "Zend/zend_language_scanner.l"#line 1419 "Zend/zend_language_scanner.l"
                 {                  {
         return T_LOGICAL_XOR;          return T_LOGICAL_XOR;
 }  }
#line 3254 "Zend/zend_language_scanner.c"#line 3429 "Zend/zend_language_scanner.c"
yy211:yy215:
                YYDEBUG(211, *YYCURSOR);                YYDEBUG(215, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(212, *YYCURSOR);                YYDEBUG(216, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1269 "Zend/zend_language_scanner.l"#line 1411 "Zend/zend_language_scanner.l"
                 {                  {
         return T_LOGICAL_OR;          return T_LOGICAL_OR;
 }  }
#line 3267 "Zend/zend_language_scanner.c"#line 3442 "Zend/zend_language_scanner.c"
yy213:yy217:
                YYDEBUG(213, *YYCURSOR);                YYDEBUG(217, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(214, *YYCURSOR);                YYDEBUG(218, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1257 "Zend/zend_language_scanner.l"#line 1399 "Zend/zend_language_scanner.l"
                 {                  {
         return T_XOR_EQUAL;          return T_XOR_EQUAL;
 }  }
#line 3277 "Zend/zend_language_scanner.c"#line 3452 "Zend/zend_language_scanner.c"
yy215:yy219:
                YYDEBUG(215, *YYCURSOR);                YYDEBUG(219, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(216, *YYCURSOR);                YYDEBUG(220, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1261 "Zend/zend_language_scanner.l"#line 1403 "Zend/zend_language_scanner.l"
                 {                  {
         return T_BOOLEAN_OR;          return T_BOOLEAN_OR;
 }  }
#line 3287 "Zend/zend_language_scanner.c"#line 3462 "Zend/zend_language_scanner.c"
yy217:yy221:
                YYDEBUG(217, *YYCURSOR);                YYDEBUG(221, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(218, *YYCURSOR);                YYDEBUG(222, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1253 "Zend/zend_language_scanner.l"#line 1395 "Zend/zend_language_scanner.l"
                 {                  {
         return T_OR_EQUAL;          return T_OR_EQUAL;
 }  }
#line 3297 "Zend/zend_language_scanner.c"#line 3472 "Zend/zend_language_scanner.c"
yy219:yy223:
                YYDEBUG(219, *YYCURSOR);                YYDEBUG(223, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(220, *YYCURSOR);                YYDEBUG(224, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1265 "Zend/zend_language_scanner.l"#line 1407 "Zend/zend_language_scanner.l"
                 {                  {
         return T_BOOLEAN_AND;          return T_BOOLEAN_AND;
 }  }
#line 3307 "Zend/zend_language_scanner.c"#line 3482 "Zend/zend_language_scanner.c"
yy221:yy225:
                YYDEBUG(221, *YYCURSOR);                YYDEBUG(225, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(222, *YYCURSOR);                YYDEBUG(226, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1249 "Zend/zend_language_scanner.l"#line 1391 "Zend/zend_language_scanner.l"
                 {                  {
         return T_AND_EQUAL;          return T_AND_EQUAL;
 }  }
#line 3317 "Zend/zend_language_scanner.c"#line 3492 "Zend/zend_language_scanner.c"
yy223:yy227:
                YYDEBUG(223, *YYCURSOR);                YYDEBUG(227, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if ((yych = *YYCURSOR) == '\n') goto yy227;                if ((yych = *YYCURSOR) == '\n') goto yy231;
                if (yych == '\r') goto yy228;                if (yych == '\r') goto yy232;
yy224:yy228:
                YYDEBUG(224, *YYCURSOR);                YYDEBUG(228, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1780 "Zend/zend_language_scanner.l"#line 1972 "Zend/zend_language_scanner.l"
                 {                  {
         if (CG(asp_tags)) {          if (CG(asp_tags)) {
                 BEGIN(INITIAL);                  BEGIN(INITIAL);
Line 3335  yy224: Line 3510  yy224:
                 return yytext[0];                  return yytext[0];
         }          }
 }  }
#line 3339 "Zend/zend_language_scanner.c"#line 3514 "Zend/zend_language_scanner.c"
yy225:yy229:
                YYDEBUG(225, *YYCURSOR);                YYDEBUG(229, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(226, *YYCURSOR);                YYDEBUG(230, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1237 "Zend/zend_language_scanner.l"#line 1379 "Zend/zend_language_scanner.l"
                 {                  {
         return T_MOD_EQUAL;          return T_MOD_EQUAL;
 }  }
#line 3349 "Zend/zend_language_scanner.c"#line 3524 "Zend/zend_language_scanner.c"
yy227:yy231:
                YYDEBUG(227, *YYCURSOR);                YYDEBUG(231, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                goto yy224;                goto yy228;
yy228:yy232:
                YYDEBUG(228, *YYCURSOR);                YYDEBUG(232, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '\n') goto yy227;                if (yych == '\n') goto yy231;
                goto yy224;                goto yy228;
yy229:yy233:
                YYDEBUG(229, *YYCURSOR);                YYDEBUG(233, *YYCURSOR);
                 yyaccept = 3;                  yyaccept = 3;
                 YYMARKER = ++YYCURSOR;                  YYMARKER = ++YYCURSOR;
                 YYFILL(3);                  YYFILL(3);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(230, *YYCURSOR);                YYDEBUG(234, *YYCURSOR);
                 if (yych <= 'D') {                  if (yych <= 'D') {
                         if (yych <= '/') goto yy189;                          if (yych <= '/') goto yy189;
                        if (yych <= '9') goto yy229;                        if (yych <= '9') goto yy233;
                         goto yy189;                          goto yy189;
                 } else {                  } else {
                         if (yych <= 'E') goto yy192;                          if (yych <= 'E') goto yy192;
                         if (yych == 'e') goto yy192;                          if (yych == 'e') goto yy192;
                         goto yy189;                          goto yy189;
                 }                  }
yy231:yy235:
                YYDEBUG(231, *YYCURSOR);                YYDEBUG(235, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(232, *YYCURSOR);                YYDEBUG(236, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1233 "Zend/zend_language_scanner.l"#line 1375 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CONCAT_EQUAL;          return T_CONCAT_EQUAL;
 }  }
#line 3384 "Zend/zend_language_scanner.c"#line 3559 "Zend/zend_language_scanner.c"
yy233:yy237:
                YYDEBUG(233, *YYCURSOR);                YYDEBUG(237, *YYCURSOR);
                 yyaccept = 4;                  yyaccept = 4;
                 yych = *(YYMARKER = ++YYCURSOR);                  yych = *(YYMARKER = ++YYCURSOR);
                if (yych == '*') goto yy238;                if (yych == '*') goto yy242;
yy234:yy238:
                YYDEBUG(234, *YYCURSOR);                YYDEBUG(238, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1737 "Zend/zend_language_scanner.l"#line 1929 "Zend/zend_language_scanner.l"
                 {                  {
         int doc_com;          int doc_com;
   
Line 3423  yy234: Line 3598  yy234:
   
         return T_COMMENT;          return T_COMMENT;
 }  }
#line 3427 "Zend/zend_language_scanner.c"#line 3602 "Zend/zend_language_scanner.c"
yy235:yy239:
                YYDEBUG(235, *YYCURSOR);                YYDEBUG(239, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 goto yy176;                  goto yy176;
yy236:yy240:
                YYDEBUG(236, *YYCURSOR);                YYDEBUG(240, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(237, *YYCURSOR);                YYDEBUG(241, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1229 "Zend/zend_language_scanner.l"#line 1371 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DIV_EQUAL;          return T_DIV_EQUAL;
 }  }
#line 3441 "Zend/zend_language_scanner.c"#line 3616 "Zend/zend_language_scanner.c"
yy238:yy242:
                YYDEBUG(238, *YYCURSOR);                YYDEBUG(242, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yybm[0+yych] & 64) {                  if (yybm[0+yych] & 64) {
                        goto yy239;                        goto yy243;
                 }                  }
                 goto yy193;                  goto yy193;
yy239:yy243:
                YYDEBUG(239, *YYCURSOR);                YYDEBUG(243, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(240, *YYCURSOR);                YYDEBUG(244, *YYCURSOR);
                 if (yybm[0+yych] & 64) {                  if (yybm[0+yych] & 64) {
                        goto yy239;                        goto yy243;
                 }                  }
                goto yy234;                goto yy238;
yy241:yy245:
                YYDEBUG(241, *YYCURSOR);                YYDEBUG(245, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(242, *YYCURSOR);                YYDEBUG(246, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1225 "Zend/zend_language_scanner.l"#line 1367 "Zend/zend_language_scanner.l"
                 {                  {
         return T_MUL_EQUAL;          return T_MUL_EQUAL;
 }  }
#line 3468 "Zend/zend_language_scanner.c"#line 3643 "Zend/zend_language_scanner.c"
yy243:yy247:
                YYDEBUG(243, *YYCURSOR);                YYDEBUG(247, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if ((yych = *YYCURSOR) == '=') goto yy247;                if ((yych = *YYCURSOR) == '=') goto yy251;
                YYDEBUG(244, *YYCURSOR);                YYDEBUG(248, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1285 "Zend/zend_language_scanner.l"#line 1427 "Zend/zend_language_scanner.l"
                 {                  {
         return T_SR;          return T_SR;
 }  }
#line 3479 "Zend/zend_language_scanner.c"#line 3654 "Zend/zend_language_scanner.c"
yy245:yy249:
                YYDEBUG(245, *YYCURSOR);                YYDEBUG(249, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(246, *YYCURSOR);                YYDEBUG(250, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1213 "Zend/zend_language_scanner.l"#line 1355 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IS_GREATER_OR_EQUAL;          return T_IS_GREATER_OR_EQUAL;
 }  }
#line 3489 "Zend/zend_language_scanner.c"#line 3664 "Zend/zend_language_scanner.c"
yy247:yy251:
                YYDEBUG(247, *YYCURSOR);                YYDEBUG(251, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(248, *YYCURSOR);                YYDEBUG(252, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1245 "Zend/zend_language_scanner.l"#line 1387 "Zend/zend_language_scanner.l"
                 {                  {
         return T_SR_EQUAL;          return T_SR_EQUAL;
 }  }
#line 3499 "Zend/zend_language_scanner.c"#line 3674 "Zend/zend_language_scanner.c"
yy249:yy253:
                YYDEBUG(249, *YYCURSOR);                YYDEBUG(253, *YYCURSOR);
                 yyaccept = 5;                  yyaccept = 5;
                 yych = *(YYMARKER = ++YYCURSOR);                  yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= ';') goto yy250;                if (yych <= ';') goto yy254;
                if (yych <= '<') goto yy265;                if (yych <= '<') goto yy269;
                if (yych <= '=') goto yy263;                if (yych <= '=') goto yy267;
yy250:yy254:
                YYDEBUG(250, *YYCURSOR);                YYDEBUG(254, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1281 "Zend/zend_language_scanner.l"#line 1423 "Zend/zend_language_scanner.l"
                 {                  {
         return T_SL;          return T_SL;
 }  }
#line 3514 "Zend/zend_language_scanner.c"#line 3689 "Zend/zend_language_scanner.c"
yy251:yy255:
                YYDEBUG(251, *YYCURSOR);                YYDEBUG(255, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy256;                if (yych == 'S') goto yy260;
                if (yych == 's') goto yy256;                if (yych == 's') goto yy260;
                 goto yy193;                  goto yy193;
yy252:yy256:
                YYDEBUG(252, *YYCURSOR);                YYDEBUG(256, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(253, *YYCURSOR);                YYDEBUG(257, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1209 "Zend/zend_language_scanner.l"#line 1351 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IS_SMALLER_OR_EQUAL;          return T_IS_SMALLER_OR_EQUAL;
 }  }
#line 3530 "Zend/zend_language_scanner.c"#line 3705 "Zend/zend_language_scanner.c"
yy254:yy258:
                YYDEBUG(254, *YYCURSOR);                YYDEBUG(258, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
yy255:yy259:
                YYDEBUG(255, *YYCURSOR);                YYDEBUG(259, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1205 "Zend/zend_language_scanner.l"#line 1347 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IS_NOT_EQUAL;          return T_IS_NOT_EQUAL;
 }  }
#line 3541 "Zend/zend_language_scanner.c"#line 3716 "Zend/zend_language_scanner.c"
yy256:yy260:
                YYDEBUG(256, *YYCURSOR);                YYDEBUG(260, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy257;                if (yych == 'C') goto yy261;
                 if (yych != 'c') goto yy193;                  if (yych != 'c') goto yy193;
yy257:yy261:
                YYDEBUG(257, *YYCURSOR);                YYDEBUG(261, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy258;                if (yych == 'R') goto yy262;
                 if (yych != 'r') goto yy193;                  if (yych != 'r') goto yy193;
yy258:yy262:
                YYDEBUG(258, *YYCURSOR);                YYDEBUG(262, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy259;                if (yych == 'I') goto yy263;
                 if (yych != 'i') goto yy193;                  if (yych != 'i') goto yy193;
yy259:yy263:
                YYDEBUG(259, *YYCURSOR);                YYDEBUG(263, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'P') goto yy260;                if (yych == 'P') goto yy264;
                 if (yych != 'p') goto yy193;                  if (yych != 'p') goto yy193;
yy260:yy264:
                YYDEBUG(260, *YYCURSOR);                YYDEBUG(264, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy261;                if (yych == 'T') goto yy265;
                 if (yych != 't') goto yy193;                  if (yych != 't') goto yy193;
yy261:yy265:
                YYDEBUG(261, *YYCURSOR);                YYDEBUG(265, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(3);                  YYFILL(3);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(262, *YYCURSOR);                YYDEBUG(266, *YYCURSOR);
                 if (yych <= '\r') {                  if (yych <= '\r') {
                         if (yych <= 0x08) goto yy193;                          if (yych <= 0x08) goto yy193;
                        if (yych <= '\n') goto yy261;                        if (yych <= '\n') goto yy265;
                         if (yych <= '\f') goto yy193;                          if (yych <= '\f') goto yy193;
                        goto yy261;                        goto yy265;
                 } else {                  } else {
                         if (yych <= ' ') {                          if (yych <= ' ') {
                                 if (yych <= 0x1F) goto yy193;                                  if (yych <= 0x1F) goto yy193;
                                goto yy261;                                goto yy265;
                         } else {                          } else {
                                if (yych == '>') goto yy201;                                if (yych == '>') goto yy205;
                                 goto yy193;                                  goto yy193;
                         }                          }
                 }                  }
yy263:yy267:
                YYDEBUG(263, *YYCURSOR);                YYDEBUG(267, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(264, *YYCURSOR);                YYDEBUG(268, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1241 "Zend/zend_language_scanner.l"#line 1383 "Zend/zend_language_scanner.l"
                 {                  {
         return T_SL_EQUAL;          return T_SL_EQUAL;
 }  }
#line 3596 "Zend/zend_language_scanner.c"#line 3771 "Zend/zend_language_scanner.c"
yy265:yy269:
                YYDEBUG(265, *YYCURSOR);                YYDEBUG(269, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(2);                  YYFILL(2);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(266, *YYCURSOR);                YYDEBUG(270, *YYCURSOR);
                 if (yybm[0+yych] & 128) {                  if (yybm[0+yych] & 128) {
                        goto yy265;                        goto yy269;
                 }                  }
                 if (yych <= 'Z') {                  if (yych <= 'Z') {
                         if (yych <= '&') {                          if (yych <= '&') {
                                if (yych == '"') goto yy270;                                if (yych == '"') goto yy274;
                                 goto yy193;                                  goto yy193;
                         } else {                          } else {
                                if (yych <= '\'') goto yy269;                                if (yych <= '\'') goto yy273;
                                 if (yych <= '@') goto yy193;                                  if (yych <= '@') goto yy193;
                         }                          }
                 } else {                  } else {
                         if (yych <= '`') {                          if (yych <= '`') {
                                 if (yych != '_') goto yy193;                                  if (yych != '_') goto yy193;
                         } else {                          } else {
                                if (yych <= 'z') goto yy267;                                if (yych <= 'z') goto yy271;
                                 if (yych <= '~') goto yy193;                                  if (yych <= '~') goto yy193;
                         }                          }
                 }                  }
yy267:yy271:
                YYDEBUG(267, *YYCURSOR);                YYDEBUG(271, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(2);                  YYFILL(2);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(268, *YYCURSOR);                YYDEBUG(272, *YYCURSOR);
                 if (yych <= '@') {                  if (yych <= '@') {
                         if (yych <= '\f') {                          if (yych <= '\f') {
                                if (yych == '\n') goto yy274;                                if (yych == '\n') goto yy278;
                                 goto yy193;                                  goto yy193;
                         } else {                          } else {
                                if (yych <= '\r') goto yy276;                                if (yych <= '\r') goto yy280;
                                 if (yych <= '/') goto yy193;                                  if (yych <= '/') goto yy193;
                                if (yych <= '9') goto yy267;                                if (yych <= '9') goto yy271;
                                 goto yy193;                                  goto yy193;
                         }                          }
                 } else {                  } else {
                         if (yych <= '_') {                          if (yych <= '_') {
                                if (yych <= 'Z') goto yy267;                                if (yych <= 'Z') goto yy271;
                                 if (yych <= '^') goto yy193;                                  if (yych <= '^') goto yy193;
                                goto yy267;                                goto yy271;
                         } else {                          } else {
                                 if (yych <= '`') goto yy193;                                  if (yych <= '`') goto yy193;
                                if (yych <= 'z') goto yy267;                                if (yych <= 'z') goto yy271;
                                 if (yych <= '~') goto yy193;                                  if (yych <= '~') goto yy193;
                                goto yy267;                                goto yy271;
                         }                          }
                 }                  }
yy269:yy273:
                YYDEBUG(269, *YYCURSOR);                YYDEBUG(273, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych == '\'') goto yy193;                  if (yych == '\'') goto yy193;
                if (yych <= '/') goto yy278;                if (yych <= '/') goto yy282;
                 if (yych <= '9') goto yy193;                  if (yych <= '9') goto yy193;
                goto yy278;                goto yy282;
yy270:yy274:
                YYDEBUG(270, *YYCURSOR);                YYDEBUG(274, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych == '"') goto yy193;                  if (yych == '"') goto yy193;
                if (yych <= '/') goto yy272;                if (yych <= '/') goto yy276;
                 if (yych <= '9') goto yy193;                  if (yych <= '9') goto yy193;
                goto yy272;                goto yy276;
yy271:yy275:
                YYDEBUG(271, *YYCURSOR);                YYDEBUG(275, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(3);                  YYFILL(3);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
yy272:yy276:
                YYDEBUG(272, *YYCURSOR);                YYDEBUG(276, *YYCURSOR);
                 if (yych <= 'Z') {                  if (yych <= 'Z') {
                         if (yych <= '/') {                          if (yych <= '/') {
                                 if (yych != '"') goto yy193;                                  if (yych != '"') goto yy193;
                         } else {                          } else {
                                if (yych <= '9') goto yy271;                                if (yych <= '9') goto yy275;
                                 if (yych <= '@') goto yy193;                                  if (yych <= '@') goto yy193;
                                goto yy271;                                goto yy275;
                         }                          }
                 } else {                  } else {
                         if (yych <= '`') {                          if (yych <= '`') {
                                if (yych == '_') goto yy271;                                if (yych == '_') goto yy275;
                                 goto yy193;                                  goto yy193;
                         } else {                          } else {
                                if (yych <= 'z') goto yy271;                                if (yych <= 'z') goto yy275;
                                 if (yych <= '~') goto yy193;                                  if (yych <= '~') goto yy193;
                                goto yy271;                                goto yy275;
                         }                          }
                 }                  }
yy273:yy277:
                YYDEBUG(273, *YYCURSOR);                YYDEBUG(277, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '\n') goto yy274;                if (yych == '\n') goto yy278;
                if (yych == '\r') goto yy276;                if (yych == '\r') goto yy280;
                 goto yy193;                  goto yy193;
yy274:yy278:
                YYDEBUG(274, *YYCURSOR);                YYDEBUG(278, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
yy275:yy279:
                YYDEBUG(275, *YYCURSOR);                YYDEBUG(279, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1907 "Zend/zend_language_scanner.l"#line 2097 "Zend/zend_language_scanner.l"
                 {                  {
         char *s;          char *s;
         int bprefix = (yytext[0] != '<') ? 1 : 0;          int bprefix = (yytext[0] != '<') ? 1 : 0;
Line 3745  yy275: Line 3920  yy275:
   
         return T_START_HEREDOC;          return T_START_HEREDOC;
 }  }
#line 3749 "Zend/zend_language_scanner.c"#line 3924 "Zend/zend_language_scanner.c"
yy276:yy280:
                YYDEBUG(276, *YYCURSOR);                YYDEBUG(280, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '\n') goto yy274;                if (yych == '\n') goto yy278;
                goto yy275;                goto yy279;
yy277:yy281:
                YYDEBUG(277, *YYCURSOR);                YYDEBUG(281, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(3);                  YYFILL(3);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
yy278:yy282:
                YYDEBUG(278, *YYCURSOR);                YYDEBUG(282, *YYCURSOR);
                 if (yych <= 'Z') {                  if (yych <= 'Z') {
                         if (yych <= '/') {                          if (yych <= '/') {
                                if (yych == '\'') goto yy273;                                if (yych == '\'') goto yy277;
                                 goto yy193;                                  goto yy193;
                         } else {                          } else {
                                if (yych <= '9') goto yy277;                                if (yych <= '9') goto yy281;
                                 if (yych <= '@') goto yy193;                                  if (yych <= '@') goto yy193;
                                goto yy277;                                goto yy281;
                         }                          }
                 } else {                  } else {
                         if (yych <= '`') {                          if (yych <= '`') {
                                if (yych == '_') goto yy277;                                if (yych == '_') goto yy281;
                                 goto yy193;                                  goto yy193;
                         } else {                          } else {
                                if (yych <= 'z') goto yy277;                                if (yych <= 'z') goto yy281;
                                 if (yych <= '~') goto yy193;                                  if (yych <= '~') goto yy193;
                                goto yy277;                                goto yy281;
                         }                          }
                 }                  }
yy279:yy283:
                YYDEBUG(279, *YYCURSOR);                YYDEBUG(283, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych != '=') goto yy255;                if (yych != '=') goto yy259;
                YYDEBUG(280, *YYCURSOR);                YYDEBUG(284, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(281, *YYCURSOR);                YYDEBUG(285, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1197 "Zend/zend_language_scanner.l"#line 1339 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IS_NOT_IDENTICAL;          return T_IS_NOT_IDENTICAL;
 }  }
#line 3793 "Zend/zend_language_scanner.c"#line 3968 "Zend/zend_language_scanner.c"
yy282:yy286:
                YYDEBUG(282, *YYCURSOR);                YYDEBUG(286, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(283, *YYCURSOR);                YYDEBUG(287, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1217 "Zend/zend_language_scanner.l"#line 1359 "Zend/zend_language_scanner.l"
                 {                  {
         return T_PLUS_EQUAL;          return T_PLUS_EQUAL;
 }  }
#line 3803 "Zend/zend_language_scanner.c"#line 3978 "Zend/zend_language_scanner.c"
yy284:yy288:
                YYDEBUG(284, *YYCURSOR);                YYDEBUG(288, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(285, *YYCURSOR);                YYDEBUG(289, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1185 "Zend/zend_language_scanner.l"#line 1327 "Zend/zend_language_scanner.l"
                 {                  {
         return T_INC;          return T_INC;
 }  }
#line 3813 "Zend/zend_language_scanner.c"#line 3988 "Zend/zend_language_scanner.c"
yy286:yy290:
                YYDEBUG(286, *YYCURSOR);                YYDEBUG(290, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy287;                if (yych == 'S') goto yy291;
                 if (yych != 's') goto yy186;                  if (yych != 's') goto yy186;
yy287:yy291:
                YYDEBUG(287, *YYCURSOR);                YYDEBUG(291, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy288;                if (yych == 'T') goto yy292;
                 if (yych != 't') goto yy186;                  if (yych != 't') goto yy186;
yy288:yy292:
                YYDEBUG(288, *YYCURSOR);                YYDEBUG(292, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(289, *YYCURSOR);                YYDEBUG(293, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1177 "Zend/zend_language_scanner.l"#line 1315 "Zend/zend_language_scanner.l"
                 {                  {
         return T_LIST;          return T_LIST;
 }  }
#line 3836 "Zend/zend_language_scanner.c"#line 4011 "Zend/zend_language_scanner.c"
yy290:yy294:
                YYDEBUG(290, *YYCURSOR);                YYDEBUG(294, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if ((yych = *YYCURSOR) == '=') goto yy294;                if ((yych = *YYCURSOR) == '=') goto yy298;
                YYDEBUG(291, *YYCURSOR);                YYDEBUG(295, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1201 "Zend/zend_language_scanner.l"#line 1343 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IS_EQUAL;          return T_IS_EQUAL;
 }  }
#line 3847 "Zend/zend_language_scanner.c"#line 4022 "Zend/zend_language_scanner.c"
yy292:yy296:
                YYDEBUG(292, *YYCURSOR);                YYDEBUG(296, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(293, *YYCURSOR);                YYDEBUG(297, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1173 "Zend/zend_language_scanner.l"#line 1311 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DOUBLE_ARROW;          return T_DOUBLE_ARROW;
 }  }
#line 3857 "Zend/zend_language_scanner.c"#line 4032 "Zend/zend_language_scanner.c"
yy294:yy298:
                YYDEBUG(294, *YYCURSOR);                YYDEBUG(298, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(295, *YYCURSOR);                YYDEBUG(299, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1193 "Zend/zend_language_scanner.l"#line 1335 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IS_IDENTICAL;          return T_IS_IDENTICAL;
 }  }
#line 3867 "Zend/zend_language_scanner.c"#line 4042 "Zend/zend_language_scanner.c"
yy296:yy300:
                YYDEBUG(296, *YYCURSOR);                YYDEBUG(300, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 YYDEBUG(-1, yych);                  YYDEBUG(-1, yych);
                 switch (yych) {                  switch (yych) {
                 case 'C':                  case 'C':
                case 'c':       goto yy298;                case 'c':       goto yy302;
                 case 'D':                  case 'D':
                case 'd':       goto yy302;                case 'd':       goto yy307;
                 case 'F':                  case 'F':
                case 'f':       goto yy299;                case 'f':       goto yy304;
                 case 'H':                  case 'H':
                case 'h':       goto yy297;                case 'h':       goto yy301;
                 case 'L':                  case 'L':
                case 'l':       goto yy301;                case 'l':       goto yy306;
                 case 'M':                  case 'M':
                case 'm':       goto yy300;                case 'm':       goto yy305;
                 case 'N':                  case 'N':
                case 'n':       goto yy303;                case 'n':       goto yy308;
                 case 'T':
                 case 't':       goto yy303;
                 default:        goto yy186;                  default:        goto yy186;
                 }                  }
 yy297:  
                 YYDEBUG(297, *YYCURSOR);  
                 yych = *++YYCURSOR;  
                 if (yych == 'A') goto yy357;  
                 if (yych == 'a') goto yy357;  
                 goto yy186;  
 yy298:  
                 YYDEBUG(298, *YYCURSOR);  
                 yych = *++YYCURSOR;  
                 if (yych == 'L') goto yy350;  
                 if (yych == 'l') goto yy350;  
                 goto yy186;  
 yy299:  
                 YYDEBUG(299, *YYCURSOR);  
                 yych = *++YYCURSOR;  
                 if (yych <= 'U') {  
                         if (yych == 'I') goto yy334;  
                         if (yych <= 'T') goto yy186;  
                         goto yy335;  
                 } else {  
                         if (yych <= 'i') {  
                                 if (yych <= 'h') goto yy186;  
                                 goto yy334;  
                         } else {  
                                 if (yych == 'u') goto yy335;  
                                 goto yy186;  
                         }  
                 }  
 yy300:  
                 YYDEBUG(300, *YYCURSOR);  
                 yych = *++YYCURSOR;  
                 if (yych == 'E') goto yy326;  
                 if (yych == 'e') goto yy326;  
                 goto yy186;  
 yy301:  yy301:
                 YYDEBUG(301, *YYCURSOR);                  YYDEBUG(301, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy320;                if (yych == 'A') goto yy369;
                if (yych == 'i') goto yy320;                if (yych == 'a') goto yy369;
                 goto yy186;                  goto yy186;
 yy302:  yy302:
                 YYDEBUG(302, *YYCURSOR);                  YYDEBUG(302, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy315;                if (yych == 'L') goto yy362;
                if (yych == 'i') goto yy315;                if (yych == 'l') goto yy362;
                 goto yy186;                  goto yy186;
 yy303:  yy303:
                 YYDEBUG(303, *YYCURSOR);                  YYDEBUG(303, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy304;                if (yych == 'R') goto yy355;
                if (yych != 'a') goto yy186;                if (yych == 'r') goto yy355;
                 goto yy186;
 yy304:  yy304:
                 YYDEBUG(304, *YYCURSOR);                  YYDEBUG(304, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'M') goto yy305;                if (yych <= 'U') {
                if (yych != 'm') goto yy186;                        if (yych == 'I') goto yy339;
                         if (yych <= 'T') goto yy186;
                         goto yy340;
                 } else {
                         if (yych <= 'i') {
                                 if (yych <= 'h') goto yy186;
                                 goto yy339;
                         } else {
                                 if (yych == 'u') goto yy340;
                                 goto yy186;
                         }
                 }
 yy305:  yy305:
                 YYDEBUG(305, *YYCURSOR);                  YYDEBUG(305, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy306;                if (yych == 'E') goto yy331;
                if (yych != 'e') goto yy186;                if (yych == 'e') goto yy331;
                 goto yy186;
 yy306:  yy306:
                 YYDEBUG(306, *YYCURSOR);                  YYDEBUG(306, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy307;                if (yych == 'I') goto yy325;
                if (yych != 's') goto yy186;                if (yych == 'i') goto yy325;
                 goto yy186;
 yy307:  yy307:
                 YYDEBUG(307, *YYCURSOR);                  YYDEBUG(307, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'P') goto yy308;                if (yych == 'I') goto yy320;
                if (yych != 'p') goto yy186;                if (yych == 'i') goto yy320;
                 goto yy186;
 yy308:  yy308:
                 YYDEBUG(308, *YYCURSOR);                  YYDEBUG(308, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 3964  yy308: Line 4122  yy308:
 yy309:  yy309:
                 YYDEBUG(309, *YYCURSOR);                  YYDEBUG(309, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy310;                if (yych == 'M') goto yy310;
                if (yych != 'c') goto yy186;                if (yych != 'm') goto yy186;
 yy310:  yy310:
                 YYDEBUG(310, *YYCURSOR);                  YYDEBUG(310, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 3974  yy310: Line 4132  yy310:
 yy311:  yy311:
                 YYDEBUG(311, *YYCURSOR);                  YYDEBUG(311, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych != '_') goto yy186;                if (yych == 'S') goto yy312;
                 if (yych != 's') goto yy186;
 yy312:
                 YYDEBUG(312, *YYCURSOR);                  YYDEBUG(312, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych != '_') goto yy186;                if (yych == 'P') goto yy313;
                 if (yych != 'p') goto yy186;
 yy313:
                 YYDEBUG(313, *YYCURSOR);                  YYDEBUG(313, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'A') goto yy314;
                   if (yych != 'a') goto yy186;
   yy314:
                   YYDEBUG(314, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'C') goto yy315;
                   if (yych != 'c') goto yy186;
   yy315:
                   YYDEBUG(315, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'E') goto yy316;
                   if (yych != 'e') goto yy186;
   yy316:
                   YYDEBUG(316, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych != '_') goto yy186;
                   YYDEBUG(317, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych != '_') goto yy186;
                   YYDEBUG(318, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(314, *YYCURSOR);                YYDEBUG(319, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1497 "Zend/zend_language_scanner.l"#line 1698 "Zend/zend_language_scanner.l"
                 {                  {
         if (CG(current_namespace)) {          if (CG(current_namespace)) {
                 *zendlval = *CG(current_namespace);                  *zendlval = *CG(current_namespace);
Line 3995  yy311: Line 4178  yy311:
         }          }
         return T_NS_C;          return T_NS_C;
 }  }
#line 3999 "Zend/zend_language_scanner.c"#line 4182 "Zend/zend_language_scanner.c"
yy315:yy320:
                YYDEBUG(315, *YYCURSOR);                YYDEBUG(320, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy316;                if (yych == 'R') goto yy321;
                 if (yych != 'r') goto yy186;                  if (yych != 'r') goto yy186;
yy316:yy321:
                YYDEBUG(316, *YYCURSOR);                YYDEBUG(321, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(317, *YYCURSOR);                YYDEBUG(322, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(318, *YYCURSOR);                YYDEBUG(323, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(319, *YYCURSOR);                YYDEBUG(324, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1470 "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);
         const size_t filename_len = strlen(filename);          const size_t filename_len = strlen(filename);
Line 4042  yy316: Line 4225  yy316:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_DIR;          return T_DIR;
 }  }
#line 4046 "Zend/zend_language_scanner.c"#line 4229 "Zend/zend_language_scanner.c"
yy320:yy325:
                YYDEBUG(320, *YYCURSOR);                YYDEBUG(325, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy321;                if (yych == 'N') goto yy326;
                 if (yych != 'n') goto yy186;                  if (yych != 'n') goto yy186;
yy321:yy326:
                YYDEBUG(321, *YYCURSOR);                YYDEBUG(326, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy322;                if (yych == 'E') goto yy327;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy322:yy327:
                YYDEBUG(322, *YYCURSOR);                YYDEBUG(327, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(323, *YYCURSOR);                YYDEBUG(328, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(324, *YYCURSOR);                YYDEBUG(329, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(325, *YYCURSOR);                YYDEBUG(330, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1452 "Zend/zend_language_scanner.l"#line 1653 "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 4077 "Zend/zend_language_scanner.c"#line 4260 "Zend/zend_language_scanner.c"
yy326:yy331:
                YYDEBUG(326, *YYCURSOR);                YYDEBUG(331, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy327;                if (yych == 'T') goto yy332;
                 if (yych != 't') goto yy186;                  if (yych != 't') goto yy186;
yy327:yy332:
                YYDEBUG(327, *YYCURSOR);                YYDEBUG(332, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'H') goto yy328;                if (yych == 'H') goto yy333;
                 if (yych != 'h') goto yy186;                  if (yych != 'h') goto yy186;
yy328:yy333:
                YYDEBUG(328, *YYCURSOR);                YYDEBUG(333, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy329;                if (yych == 'O') goto yy334;
                 if (yych != 'o') goto yy186;                  if (yych != 'o') goto yy186;
yy329:yy334:
                YYDEBUG(329, *YYCURSOR);                YYDEBUG(334, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'D') goto yy330;                if (yych == 'D') goto yy335;
                 if (yych != 'd') goto yy186;                  if (yych != 'd') goto yy186;
yy330:yy335:
                YYDEBUG(330, *YYCURSOR);                YYDEBUG(335, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(331, *YYCURSOR);                YYDEBUG(336, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(332, *YYCURSOR);                YYDEBUG(337, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(333, *YYCURSOR);                YYDEBUG(338, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1431 "Zend/zend_language_scanner.l"#line 1632 "Zend/zend_language_scanner.l"
                 {                  {
        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;
        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;
         size_t len = 0;          size_t len = 0;
   
         if (class_name) {          if (class_name) {
Line 4121  yy330: Line 4304  yy330:
                 len += strlen(func_name);                  len += strlen(func_name);
         }          }
   
        zendlval->value.str.len = zend_spprintf(&zendlval->value.str.val, 0, "%s%s%s",         zendlval->value.str.len = zend_spprintf(&zendlval->value.str.val, 0, "%s%s%s",
                 class_name ? class_name : "",                  class_name ? class_name : "",
                 class_name && func_name ? "::" : "",                  class_name && func_name ? "::" : "",
                 func_name ? func_name : ""                  func_name ? func_name : ""
Line 4129  yy330: Line 4312  yy330:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_METHOD_C;          return T_METHOD_C;
 }  }
#line 4133 "Zend/zend_language_scanner.c"#line 4316 "Zend/zend_language_scanner.c"
yy334:yy339:
                YYDEBUG(334, *YYCURSOR);                YYDEBUG(339, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy345;                if (yych == 'L') goto yy350;
                if (yych == 'l') goto yy345;                if (yych == 'l') goto yy350;
                 goto yy186;                  goto yy186;
yy335:yy340:
                YYDEBUG(335, *YYCURSOR);                YYDEBUG(340, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy336;                if (yych == 'N') goto yy341;
                 if (yych != 'n') goto yy186;                  if (yych != 'n') goto yy186;
yy336:yy341:
                YYDEBUG(336, *YYCURSOR);                YYDEBUG(341, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy337;                if (yych == 'C') goto yy342;
                 if (yych != 'c') goto yy186;                  if (yych != 'c') goto yy186;
yy337:yy342:
                YYDEBUG(337, *YYCURSOR);                YYDEBUG(342, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy338;                if (yych == 'T') goto yy343;
                 if (yych != 't') goto yy186;                  if (yych != 't') goto yy186;
yy338:yy343:
                YYDEBUG(338, *YYCURSOR);                YYDEBUG(343, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy339;                if (yych == 'I') goto yy344;
                 if (yych != 'i') goto yy186;                  if (yych != 'i') goto yy186;
yy339:yy344:
                YYDEBUG(339, *YYCURSOR);                YYDEBUG(344, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy340;                if (yych == 'O') goto yy345;
                 if (yych != 'o') goto yy186;                  if (yych != 'o') goto yy186;
yy340:yy345:
                YYDEBUG(340, *YYCURSOR);                YYDEBUG(345, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy341;                if (yych == 'N') goto yy346;
                 if (yych != 'n') goto yy186;                  if (yych != 'n') goto yy186;
yy341:yy346:
                YYDEBUG(341, *YYCURSOR);                YYDEBUG(346, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(342, *YYCURSOR);                YYDEBUG(347, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(343, *YYCURSOR);                YYDEBUG(348, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(344, *YYCURSOR);                YYDEBUG(349, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1415 "Zend/zend_language_scanner.l"#line 1616 "Zend/zend_language_scanner.l"
                 {                  {
        char *func_name = NULL;        const char *func_name = NULL;
   
         if (CG(active_op_array)) {          if (CG(active_op_array)) {
                 func_name = CG(active_op_array)->function_name;                  func_name = CG(active_op_array)->function_name;
Line 4196  yy341: Line 4379  yy341:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_FUNC_C;          return T_FUNC_C;
 }  }
#line 4200 "Zend/zend_language_scanner.c"#line 4383 "Zend/zend_language_scanner.c"
yy345:yy350:
                YYDEBUG(345, *YYCURSOR);                YYDEBUG(350, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy346;                if (yych == 'E') goto yy351;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy346:yy351:
                YYDEBUG(346, *YYCURSOR);                YYDEBUG(351, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(347, *YYCURSOR);                YYDEBUG(352, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(348, *YYCURSOR);                YYDEBUG(353, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(349, *YYCURSOR);                YYDEBUG(354, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1458 "Zend/zend_language_scanner.l"#line 1659 "Zend/zend_language_scanner.l"
                 {                  {
         char *filename = zend_get_compiled_filename(TSRMLS_C);          char *filename = zend_get_compiled_filename(TSRMLS_C);
   
Line 4228  yy346: Line 4411  yy346:
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
         return T_FILE;          return T_FILE;
 }  }
#line 4232 "Zend/zend_language_scanner.c"#line 4415 "Zend/zend_language_scanner.c"
yy350:yy355:
                YYDEBUG(350, *YYCURSOR);                YYDEBUG(355, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy351;                if (yych == 'A') goto yy356;
                 if (yych != 'a') goto yy186;                  if (yych != 'a') goto yy186;
yy351:yy356:
                YYDEBUG(351, *YYCURSOR);                YYDEBUG(356, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy352;                if (yych == 'I') goto yy357;
                if (yych != 's') goto yy186;                if (yych != 'i') goto yy186;
yy352:yy357:
                YYDEBUG(352, *YYCURSOR);                YYDEBUG(357, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy353;                if (yych == 'T') goto yy358;
                if (yych != 's') goto yy186;                if (yych != 't') goto yy186;
yy353:yy358:
                YYDEBUG(353, *YYCURSOR);                YYDEBUG(358, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(354, *YYCURSOR);                YYDEBUG(359, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(355, *YYCURSOR);                YYDEBUG(360, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(356, *YYCURSOR);                YYDEBUG(361, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1399 "Zend/zend_language_scanner.l"#line 1596 "Zend/zend_language_scanner.l"
                 {                  {
        char *class_name = NULL;        const char *trait_name = NULL;
        
        if (CG(active_class_entry)) {        if (CG(active_class_entry)
                class_name = CG(active_class_entry)->name;                && (ZEND_ACC_TRAIT == 
                         (CG(active_class_entry)->ce_flags & ZEND_ACC_TRAIT))) {
                 trait_name = CG(active_class_entry)->name;
         }          }
        
        if (!class_name) {        if (!trait_name) {
                class_name = "";                trait_name = "";
         }          }
        zendlval->value.str.len = strlen(class_name);        
        zendlval->value.str.val = estrndup(class_name, zendlval->value.str.len);        zendlval->value.str.len = strlen(trait_name);
         zendlval->value.str.val = estrndup(trait_name, zendlval->value.str.len);
         zendlval->type = IS_STRING;          zendlval->type = IS_STRING;
           
           return T_TRAIT_C;
   }
   #line 4465 "Zend/zend_language_scanner.c"
   yy362:
                   YYDEBUG(362, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'A') goto yy363;
                   if (yych != 'a') goto yy186;
   yy363:
                   YYDEBUG(363, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'S') goto yy364;
                   if (yych != 's') goto yy186;
   yy364:
                   YYDEBUG(364, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'S') goto yy365;
                   if (yych != 's') goto yy186;
   yy365:
                   YYDEBUG(365, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych != '_') goto yy186;
                   YYDEBUG(366, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych != '_') goto yy186;
                   YYDEBUG(367, *YYCURSOR);
                   ++YYCURSOR;
                   if (yybm[0+(yych = *YYCURSOR)] & 4) {
                           goto yy185;
                   }
                   YYDEBUG(368, *YYCURSOR);
                   yyleng = YYCURSOR - SCNG(yy_text);
   #line 1569 "Zend/zend_language_scanner.l"
                   {
           const char *class_name = NULL;
           
           if (CG(active_class_entry)
                   && (ZEND_ACC_TRAIT ==
                           (CG(active_class_entry)->ce_flags & ZEND_ACC_TRAIT))) {
                   /* We create a special __CLASS__ constant that is going to be resolved
                      at run-time */
                   zendlval->value.str.len = sizeof("__CLASS__")-1;
                   zendlval->value.str.val = estrndup("__CLASS__", zendlval->value.str.len);
                   zendlval->type = IS_CONSTANT;
           } else {
                   if (CG(active_class_entry)) {
                           class_name = CG(active_class_entry)->name;
                   }
                   
                   if (!class_name) {
                           class_name = "";
                   }
                   
                   zendlval->value.str.len = strlen(class_name);
                   zendlval->value.str.val = estrndup(class_name, zendlval->value.str.len);
                   zendlval->type = IS_STRING;
           }
         return T_CLASS_C;          return T_CLASS_C;
 }  }
#line 4278 "Zend/zend_language_scanner.c"#line 4522 "Zend/zend_language_scanner.c"
yy357:yy369:
                YYDEBUG(357, *YYCURSOR);                YYDEBUG(369, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy358;                if (yych == 'L') goto yy370;
                 if (yych != 'l') goto yy186;                  if (yych != 'l') goto yy186;
yy358:yy370:
                YYDEBUG(358, *YYCURSOR);                YYDEBUG(370, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy359;                if (yych == 'T') goto yy371;
                 if (yych != 't') goto yy186;                  if (yych != 't') goto yy186;
yy359:yy371:
                YYDEBUG(359, *YYCURSOR);                YYDEBUG(371, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych != '_') goto yy186;                  if (yych != '_') goto yy186;
                YYDEBUG(360, *YYCURSOR);                YYDEBUG(372, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy361;                if (yych == 'C') goto yy373;
                 if (yych != 'c') goto yy186;                  if (yych != 'c') goto yy186;
yy361:yy373:
                YYDEBUG(361, *YYCURSOR);                YYDEBUG(373, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy362;                if (yych == 'O') goto yy374;
                 if (yych != 'o') goto yy186;                  if (yych != 'o') goto yy186;
yy362:yy374:
                YYDEBUG(362, *YYCURSOR);                YYDEBUG(374, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'M') goto yy363;                if (yych == 'M') goto yy375;
                 if (yych != 'm') goto yy186;                  if (yych != 'm') goto yy186;
yy363:yy375:
                YYDEBUG(363, *YYCURSOR);                YYDEBUG(375, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'P') goto yy364;                if (yych == 'P') goto yy376;
                 if (yych != 'p') goto yy186;                  if (yych != 'p') goto yy186;
yy364:yy376:
                YYDEBUG(364, *YYCURSOR);                YYDEBUG(376, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy365;                if (yych == 'I') goto yy377;
                 if (yych != 'i') goto yy186;                  if (yych != 'i') goto yy186;
yy365:yy377:
                YYDEBUG(365, *YYCURSOR);                YYDEBUG(377, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy366;                if (yych == 'L') goto yy378;
                 if (yych != 'l') goto yy186;                  if (yych != 'l') goto yy186;
yy366:yy378:
                YYDEBUG(366, *YYCURSOR);                YYDEBUG(378, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy367;                if (yych == 'E') goto yy379;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy367:yy379:
                YYDEBUG(367, *YYCURSOR);                YYDEBUG(379, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy368;                if (yych == 'R') goto yy380;
                 if (yych != 'r') goto yy186;                  if (yych != 'r') goto yy186;
yy368:yy380:
                YYDEBUG(368, *YYCURSOR);                YYDEBUG(380, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(369, *YYCURSOR);                YYDEBUG(381, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1141 "Zend/zend_language_scanner.l"#line 1279 "Zend/zend_language_scanner.l"
                 {                  {
         return T_HALT_COMPILER;          return T_HALT_COMPILER;
 }  }
#line 4344 "Zend/zend_language_scanner.c"#line 4588 "Zend/zend_language_scanner.c"
yy370:yy382:
                YYDEBUG(370, *YYCURSOR);                YYDEBUG(382, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy374;                if (yych == 'S') goto yy386;
                if (yych == 's') goto yy374;                if (yych == 's') goto yy386;
                 goto yy186;                  goto yy186;
yy371:yy383:
                YYDEBUG(371, *YYCURSOR);                YYDEBUG(383, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy372;                if (yych == 'E') goto yy384;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy372:yy384:
                YYDEBUG(372, *YYCURSOR);                YYDEBUG(384, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(373, *YYCURSOR);                YYDEBUG(385, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1125 "Zend/zend_language_scanner.l"#line 1259 "Zend/zend_language_scanner.l"
                 {                  {
         return T_USE;          return T_USE;
 }  }
#line 4368 "Zend/zend_language_scanner.c"#line 4612 "Zend/zend_language_scanner.c"
yy374:yy386:
                YYDEBUG(374, *YYCURSOR);                YYDEBUG(386, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy375;                if (yych == 'E') goto yy387;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy375:yy387:
                YYDEBUG(375, *YYCURSOR);                YYDEBUG(387, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy376;                if (yych == 'T') goto yy388;
                 if (yych != 't') goto yy186;                  if (yych != 't') goto yy186;
yy376:yy388:
                YYDEBUG(376, *YYCURSOR);                YYDEBUG(388, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(377, *YYCURSOR);                YYDEBUG(389, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1169 "Zend/zend_language_scanner.l"#line 1307 "Zend/zend_language_scanner.l"
                 {                  {
         return T_UNSET;          return T_UNSET;
 }  }
#line 4391 "Zend/zend_language_scanner.c"#line 4635 "Zend/zend_language_scanner.c"
yy378:yy390:
                YYDEBUG(378, *YYCURSOR);                YYDEBUG(390, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(7);                  YYFILL(7);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
yy379:yy391:
                YYDEBUG(379, *YYCURSOR);                YYDEBUG(391, *YYCURSOR);
                 if (yych <= 'S') {                  if (yych <= 'S') {
                         if (yych <= 'D') {                          if (yych <= 'D') {
                                 if (yych <= ' ') {                                  if (yych <= ' ') {
                                        if (yych == '\t') goto yy378;                                        if (yych == '\t') goto yy390;
                                         if (yych <= 0x1F) goto yy193;                                          if (yych <= 0x1F) goto yy193;
                                        goto yy378;                                        goto yy390;
                                 } else {                                  } else {
                                         if (yych <= 'A') {                                          if (yych <= 'A') {
                                                 if (yych <= '@') goto yy193;                                                  if (yych <= '@') goto yy193;
                                                goto yy383;                                                goto yy395;
                                         } else {                                          } else {
                                                if (yych <= 'B') goto yy381;                                                if (yych <= 'B') goto yy393;
                                                 if (yych <= 'C') goto yy193;                                                  if (yych <= 'C') goto yy193;
                                                goto yy386;                                                goto yy398;
                                         }                                          }
                                 }                                  }
                         } else {                          } else {
                                 if (yych <= 'I') {                                  if (yych <= 'I') {
                                        if (yych == 'F') goto yy387;                                        if (yych == 'F') goto yy399;
                                         if (yych <= 'H') goto yy193;                                          if (yych <= 'H') goto yy193;
                                        goto yy388;                                        goto yy400;
                                 } else {                                  } else {
                                         if (yych <= 'O') {                                          if (yych <= 'O') {
                                                 if (yych <= 'N') goto yy193;                                                  if (yych <= 'N') goto yy193;
                                                goto yy382;                                                goto yy394;
                                         } else {                                          } else {
                                                 if (yych <= 'Q') goto yy193;                                                  if (yych <= 'Q') goto yy193;
                                                if (yych <= 'R') goto yy385;                                                if (yych <= 'R') goto yy397;
                                                goto yy384;                                                goto yy396;
                                         }                                          }
                                 }                                  }
                         }                          }
                 } else {                  } else {
                         if (yych <= 'f') {                          if (yych <= 'f') {
                                 if (yych <= 'a') {                                  if (yych <= 'a') {
                                        if (yych == 'U') goto yy380;                                        if (yych == 'U') goto yy392;
                                         if (yych <= '`') goto yy193;                                          if (yych <= '`') goto yy193;
                                        goto yy383;                                        goto yy395;
                                 } else {                                  } else {
                                         if (yych <= 'c') {                                          if (yych <= 'c') {
                                                if (yych <= 'b') goto yy381;                                                if (yych <= 'b') goto yy393;
                                                 goto yy193;                                                  goto yy193;
                                         } else {                                          } else {
                                                if (yych <= 'd') goto yy386;                                                if (yych <= 'd') goto yy398;
                                                 if (yych <= 'e') goto yy193;                                                  if (yych <= 'e') goto yy193;
                                                goto yy387;                                                goto yy399;
                                         }                                          }
                                 }                                  }
                         } else {                          } else {
                                 if (yych <= 'q') {                                  if (yych <= 'q') {
                                         if (yych <= 'i') {                                          if (yych <= 'i') {
                                                 if (yych <= 'h') goto yy193;                                                  if (yych <= 'h') goto yy193;
                                                goto yy388;                                                goto yy400;
                                         } else {                                          } else {
                                                if (yych == 'o') goto yy382;                                                if (yych == 'o') goto yy394;
                                                 goto yy193;                                                  goto yy193;
                                         }                                          }
                                 } else {                                  } else {
                                         if (yych <= 's') {                                          if (yych <= 's') {
                                                if (yych <= 'r') goto yy385;                                                if (yych <= 'r') goto yy397;
                                                goto yy384;                                                goto yy396;
                                         } else {                                          } else {
                                                 if (yych != 'u') goto yy193;                                                  if (yych != 'u') goto yy193;
                                         }                                          }
                                 }                                  }
                         }                          }
                 }                  }
yy380:yy392:
                YYDEBUG(380, *YYCURSOR);                YYDEBUG(392, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy451;                if (yych == 'N') goto yy459;
                if (yych == 'n') goto yy451;                if (yych == 'n') goto yy459;
                 goto yy193;                  goto yy193;
yy381:yy393:
                YYDEBUG(381, *YYCURSOR);                YYDEBUG(393, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'O') {                  if (yych <= 'O') {
                        if (yych == 'I') goto yy434;                        if (yych == 'I') goto yy446;
                         if (yych <= 'N') goto yy193;                          if (yych <= 'N') goto yy193;
                        goto yy435;                        goto yy447;
                 } else {                  } else {
                         if (yych <= 'i') {                          if (yych <= 'i') {
                                 if (yych <= 'h') goto yy193;                                  if (yych <= 'h') goto yy193;
                                goto yy434;                                goto yy446;
                         } else {                          } else {
                                if (yych == 'o') goto yy435;                                if (yych == 'o') goto yy447;
                                 goto yy193;                                  goto yy193;
                         }                          }
                 }                  }
yy382:yy394:
                YYDEBUG(382, *YYCURSOR);                YYDEBUG(394, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'B') goto yy426;                if (yych == 'B') goto yy438;
                if (yych == 'b') goto yy426;                if (yych == 'b') goto yy438;
                 goto yy193;                  goto yy193;
yy383:yy395:
                YYDEBUG(383, *YYCURSOR);                YYDEBUG(395, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy419;                if (yych == 'R') goto yy431;
                if (yych == 'r') goto yy419;                if (yych == 'r') goto yy431;
                 goto yy193;                  goto yy193;
yy384:yy396:
                YYDEBUG(384, *YYCURSOR);                YYDEBUG(396, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy411;                if (yych == 'T') goto yy423;
                if (yych == 't') goto yy411;                if (yych == 't') goto yy423;
                 goto yy193;                  goto yy193;
yy385:yy397:
                YYDEBUG(385, *YYCURSOR);                YYDEBUG(397, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy409;                if (yych == 'E') goto yy421;
                if (yych == 'e') goto yy409;                if (yych == 'e') goto yy421;
                 goto yy193;                  goto yy193;
yy386:yy398:
                YYDEBUG(386, *YYCURSOR);                YYDEBUG(398, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy405;                if (yych == 'O') goto yy417;
                if (yych == 'o') goto yy405;                if (yych == 'o') goto yy417;
                 goto yy193;                  goto yy193;
yy387:yy399:
                YYDEBUG(387, *YYCURSOR);                YYDEBUG(399, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy398;                if (yych == 'L') goto yy410;
                if (yych == 'l') goto yy398;                if (yych == 'l') goto yy410;
                 goto yy193;                  goto yy193;
yy388:yy400:
                YYDEBUG(388, *YYCURSOR);                YYDEBUG(400, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy389;                if (yych == 'N') goto yy401;
                 if (yych != 'n') goto yy193;                  if (yych != 'n') goto yy193;
yy389:yy401:
                YYDEBUG(389, *YYCURSOR);                YYDEBUG(401, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy390;                if (yych == 'T') goto yy402;
                 if (yych != 't') goto yy193;                  if (yych != 't') goto yy193;
yy390:yy402:
                YYDEBUG(390, *YYCURSOR);                YYDEBUG(402, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy391;                if (yych == 'E') goto yy403;
                if (yych != 'e') goto yy393;                if (yych != 'e') goto yy405;
yy391:yy403:
                YYDEBUG(391, *YYCURSOR);                YYDEBUG(403, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'G') goto yy396;                if (yych == 'G') goto yy408;
                if (yych == 'g') goto yy396;                if (yych == 'g') goto yy408;
                 goto yy193;                  goto yy193;
yy392:yy404:
                YYDEBUG(392, *YYCURSOR);                YYDEBUG(404, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
yy393:yy405:
                YYDEBUG(393, *YYCURSOR);                YYDEBUG(405, *YYCURSOR);
                 if (yych <= 0x1F) {                  if (yych <= 0x1F) {
                        if (yych == '\t') goto yy392;                        if (yych == '\t') goto yy404;
                         goto yy193;                          goto yy193;
                 } else {                  } else {
                        if (yych <= ' ') goto yy392;                        if (yych <= ' ') goto yy404;
                         if (yych != ')') goto yy193;                          if (yych != ')') goto yy193;
                 }                  }
                YYDEBUG(394, *YYCURSOR);                YYDEBUG(406, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(395, *YYCURSOR);                YYDEBUG(407, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1069 "Zend/zend_language_scanner.l"#line 1207 "Zend/zend_language_scanner.l"
                 {                  {
         return T_INT_CAST;          return T_INT_CAST;
 }  }
#line 4567 "Zend/zend_language_scanner.c"#line 4811 "Zend/zend_language_scanner.c"
yy396:yy408:
                YYDEBUG(396, *YYCURSOR);                YYDEBUG(408, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy397;                if (yych == 'E') goto yy409;
                 if (yych != 'e') goto yy193;                  if (yych != 'e') goto yy193;
yy397:yy409:
                YYDEBUG(397, *YYCURSOR);                YYDEBUG(409, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy392;                if (yych == 'R') goto yy404;
                if (yych == 'r') goto yy392;                if (yych == 'r') goto yy404;
                 goto yy193;                  goto yy193;
yy398:yy410:
                YYDEBUG(398, *YYCURSOR);                YYDEBUG(410, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy399;                if (yych == 'O') goto yy411;
                 if (yych != 'o') goto yy193;                  if (yych != 'o') goto yy193;
yy399:yy411:
                YYDEBUG(399, *YYCURSOR);                YYDEBUG(411, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy400;                if (yych == 'A') goto yy412;
                 if (yych != 'a') goto yy193;                  if (yych != 'a') goto yy193;
yy400:yy412:
                YYDEBUG(400, *YYCURSOR);                YYDEBUG(412, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy401;                if (yych == 'T') goto yy413;
                 if (yych != 't') goto yy193;                  if (yych != 't') goto yy193;
yy401:yy413:
                YYDEBUG(401, *YYCURSOR);                YYDEBUG(413, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(402, *YYCURSOR);                YYDEBUG(414, *YYCURSOR);
                 if (yych <= 0x1F) {                  if (yych <= 0x1F) {
                        if (yych == '\t') goto yy401;                        if (yych == '\t') goto yy413;
                         goto yy193;                          goto yy193;
                 } else {                  } else {
                        if (yych <= ' ') goto yy401;                        if (yych <= ' ') goto yy413;
                         if (yych != ')') goto yy193;                          if (yych != ')') goto yy193;
                 }                  }
                YYDEBUG(403, *YYCURSOR);                YYDEBUG(415, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(404, *YYCURSOR);                YYDEBUG(416, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1073 "Zend/zend_language_scanner.l"#line 1211 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DOUBLE_CAST;          return T_DOUBLE_CAST;
 }  }
#line 4615 "Zend/zend_language_scanner.c"#line 4859 "Zend/zend_language_scanner.c"
yy405:yy417:
                YYDEBUG(405, *YYCURSOR);                YYDEBUG(417, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'U') goto yy406;                if (yych == 'U') goto yy418;
                 if (yych != 'u') goto yy193;                  if (yych != 'u') goto yy193;
yy406:yy418:
                YYDEBUG(406, *YYCURSOR);                YYDEBUG(418, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'B') goto yy407;                if (yych == 'B') goto yy419;
                 if (yych != 'b') goto yy193;                  if (yych != 'b') goto yy193;
yy407:yy419:
                YYDEBUG(407, *YYCURSOR);                YYDEBUG(419, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy408;                if (yych == 'L') goto yy420;
                 if (yych != 'l') goto yy193;                  if (yych != 'l') goto yy193;
yy408:yy420:
                YYDEBUG(408, *YYCURSOR);                YYDEBUG(420, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy401;                if (yych == 'E') goto yy413;
                if (yych == 'e') goto yy401;                if (yych == 'e') goto yy413;
                 goto yy193;                  goto yy193;
yy409:yy421:
                YYDEBUG(409, *YYCURSOR);                YYDEBUG(421, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy410;                if (yych == 'A') goto yy422;
                 if (yych != 'a') goto yy193;                  if (yych != 'a') goto yy193;
yy410:yy422:
                YYDEBUG(410, *YYCURSOR);                YYDEBUG(422, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy401;                if (yych == 'L') goto yy413;
                if (yych == 'l') goto yy401;                if (yych == 'l') goto yy413;
                 goto yy193;                  goto yy193;
yy411:yy423:
                YYDEBUG(411, *YYCURSOR);                YYDEBUG(423, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy412;                if (yych == 'R') goto yy424;
                 if (yych != 'r') goto yy193;                  if (yych != 'r') goto yy193;
yy412:yy424:
                YYDEBUG(412, *YYCURSOR);                YYDEBUG(424, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy413;                if (yych == 'I') goto yy425;
                 if (yych != 'i') goto yy193;                  if (yych != 'i') goto yy193;
yy413:yy425:
                YYDEBUG(413, *YYCURSOR);                YYDEBUG(425, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy414;                if (yych == 'N') goto yy426;
                 if (yych != 'n') goto yy193;                  if (yych != 'n') goto yy193;
yy414:yy426:
                YYDEBUG(414, *YYCURSOR);                YYDEBUG(426, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'G') goto yy415;                if (yych == 'G') goto yy427;
                 if (yych != 'g') goto yy193;                  if (yych != 'g') goto yy193;
yy415:yy427:
                YYDEBUG(415, *YYCURSOR);                YYDEBUG(427, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(416, *YYCURSOR);                YYDEBUG(428, *YYCURSOR);
                 if (yych <= 0x1F) {                  if (yych <= 0x1F) {
                        if (yych == '\t') goto yy415;                        if (yych == '\t') goto yy427;
                         goto yy193;                          goto yy193;
                 } else {                  } else {
                        if (yych <= ' ') goto yy415;                        if (yych <= ' ') goto yy427;
                         if (yych != ')') goto yy193;                          if (yych != ')') goto yy193;
                 }                  }
                YYDEBUG(417, *YYCURSOR);                YYDEBUG(429, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(418, *YYCURSOR);                YYDEBUG(430, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1077 "Zend/zend_language_scanner.l"#line 1215 "Zend/zend_language_scanner.l"
                 {                  {
         return T_STRING_CAST;          return T_STRING_CAST;
 }  }
#line 4689 "Zend/zend_language_scanner.c"#line 4933 "Zend/zend_language_scanner.c"
yy419:yy431:
                YYDEBUG(419, *YYCURSOR);                YYDEBUG(431, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy420;                if (yych == 'R') goto yy432;
                 if (yych != 'r') goto yy193;                  if (yych != 'r') goto yy193;
yy420:yy432:
                YYDEBUG(420, *YYCURSOR);                YYDEBUG(432, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy421;                if (yych == 'A') goto yy433;
                 if (yych != 'a') goto yy193;                  if (yych != 'a') goto yy193;
yy421:yy433:
                YYDEBUG(421, *YYCURSOR);                YYDEBUG(433, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'Y') goto yy422;                if (yych == 'Y') goto yy434;
                 if (yych != 'y') goto yy193;                  if (yych != 'y') goto yy193;
yy422:yy434:
                YYDEBUG(422, *YYCURSOR);                YYDEBUG(434, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(423, *YYCURSOR);                YYDEBUG(435, *YYCURSOR);
                 if (yych <= 0x1F) {                  if (yych <= 0x1F) {
                        if (yych == '\t') goto yy422;                        if (yych == '\t') goto yy434;
                         goto yy193;                          goto yy193;
                 } else {                  } else {
                        if (yych <= ' ') goto yy422;                        if (yych <= ' ') goto yy434;
                         if (yych != ')') goto yy193;                          if (yych != ')') goto yy193;
                 }                  }
                YYDEBUG(424, *YYCURSOR);                YYDEBUG(436, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(425, *YYCURSOR);                YYDEBUG(437, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1085 "Zend/zend_language_scanner.l"#line 1219 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ARRAY_CAST;          return T_ARRAY_CAST;
 }  }
#line 4726 "Zend/zend_language_scanner.c"#line 4970 "Zend/zend_language_scanner.c"
yy426:yy438:
                YYDEBUG(426, *YYCURSOR);                YYDEBUG(438, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'J') goto yy427;                if (yych == 'J') goto yy439;
                 if (yych != 'j') goto yy193;                  if (yych != 'j') goto yy193;
yy427:yy439:
                YYDEBUG(427, *YYCURSOR);                YYDEBUG(439, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy428;                if (yych == 'E') goto yy440;
                 if (yych != 'e') goto yy193;                  if (yych != 'e') goto yy193;
yy428:yy440:
                YYDEBUG(428, *YYCURSOR);                YYDEBUG(440, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy429;                if (yych == 'C') goto yy441;
                 if (yych != 'c') goto yy193;                  if (yych != 'c') goto yy193;
yy429:yy441:
                YYDEBUG(429, *YYCURSOR);                YYDEBUG(441, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy430;                if (yych == 'T') goto yy442;
                 if (yych != 't') goto yy193;                  if (yych != 't') goto yy193;
yy430:yy442:
                YYDEBUG(430, *YYCURSOR);                YYDEBUG(442, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(431, *YYCURSOR);                YYDEBUG(443, *YYCURSOR);
                 if (yych <= 0x1F) {                  if (yych <= 0x1F) {
                        if (yych == '\t') goto yy430;                        if (yych == '\t') goto yy442;
                         goto yy193;                          goto yy193;
                 } else {                  } else {
                        if (yych <= ' ') goto yy430;                        if (yych <= ' ') goto yy442;
                         if (yych != ')') goto yy193;                          if (yych != ')') goto yy193;
                 }                  }
                YYDEBUG(432, *YYCURSOR);                YYDEBUG(444, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(433, *YYCURSOR);                YYDEBUG(445, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1089 "Zend/zend_language_scanner.l"#line 1223 "Zend/zend_language_scanner.l"
                 {                  {
         return T_OBJECT_CAST;          return T_OBJECT_CAST;
 }  }
#line 4768 "Zend/zend_language_scanner.c"#line 5012 "Zend/zend_language_scanner.c"
yy434:yy446:
                YYDEBUG(434, *YYCURSOR);                YYDEBUG(446, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy444;                if (yych == 'N') goto yy456;
                if (yych == 'n') goto yy444;                if (yych == 'n') goto yy456;
                 goto yy193;                  goto yy193;
yy435:yy447:
                YYDEBUG(435, *YYCURSOR);                YYDEBUG(447, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy436;                if (yych == 'O') goto yy448;
                 if (yych != 'o') goto yy193;                  if (yych != 'o') goto yy193;
yy436:yy448:
                YYDEBUG(436, *YYCURSOR);                YYDEBUG(448, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy437;                if (yych == 'L') goto yy449;
                 if (yych != 'l') goto yy193;                  if (yych != 'l') goto yy193;
yy437:yy449:
                YYDEBUG(437, *YYCURSOR);                YYDEBUG(449, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy442;                if (yych == 'E') goto yy454;
                if (yych == 'e') goto yy442;                if (yych == 'e') goto yy454;
                goto yy439;                goto yy451;
yy438:yy450:
                YYDEBUG(438, *YYCURSOR);                YYDEBUG(450, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
yy439:yy451:
                YYDEBUG(439, *YYCURSOR);                YYDEBUG(451, *YYCURSOR);
                 if (yych <= 0x1F) {                  if (yych <= 0x1F) {
                        if (yych == '\t') goto yy438;                        if (yych == '\t') goto yy450;
                         goto yy193;                          goto yy193;
                 } else {                  } else {
                        if (yych <= ' ') goto yy438;                        if (yych <= ' ') goto yy450;
                         if (yych != ')') goto yy193;                          if (yych != ')') goto yy193;
                 }                  }
                YYDEBUG(440, *YYCURSOR);                YYDEBUG(452, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(441, *YYCURSOR);                YYDEBUG(453, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1093 "Zend/zend_language_scanner.l"#line 1227 "Zend/zend_language_scanner.l"
                 {                  {
         return T_BOOL_CAST;          return T_BOOL_CAST;
 }  }
#line 4813 "Zend/zend_language_scanner.c"#line 5057 "Zend/zend_language_scanner.c"
yy442:yy454:
                YYDEBUG(442, *YYCURSOR);                YYDEBUG(454, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy443;                if (yych == 'A') goto yy455;
                 if (yych != 'a') goto yy193;                  if (yych != 'a') goto yy193;
yy443:yy455:
                YYDEBUG(443, *YYCURSOR);                YYDEBUG(455, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy438;                if (yych == 'N') goto yy450;
                if (yych == 'n') goto yy438;                if (yych == 'n') goto yy450;
                 goto yy193;                  goto yy193;
yy444:yy456:
                YYDEBUG(444, *YYCURSOR);                YYDEBUG(456, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy445;                if (yych == 'A') goto yy457;
                 if (yych != 'a') goto yy193;                  if (yych != 'a') goto yy193;
yy445:yy457:
                YYDEBUG(445, *YYCURSOR);                YYDEBUG(457, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy446;                if (yych == 'R') goto yy458;
                 if (yych != 'r') goto yy193;                  if (yych != 'r') goto yy193;
yy446:yy458:
                YYDEBUG(446, *YYCURSOR);                YYDEBUG(458, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'Y') goto yy447;                if (yych == 'Y') goto yy427;
                if (yych != 'y') goto yy193;                if (yych == 'y') goto yy427;
yy447:                goto yy193;
                YYDEBUG(447, *YYCURSOR);yy459:
                ++YYCURSOR;                YYDEBUG(459, *YYCURSOR);
                YYFILL(1); 
                yych = *YYCURSOR; 
                YYDEBUG(448, *YYCURSOR); 
                if (yych <= 0x1F) { 
                        if (yych == '\t') goto yy447; 
                        goto yy193; 
                } else { 
                        if (yych <= ' ') goto yy447; 
                        if (yych != ')') goto yy193; 
                } 
                YYDEBUG(449, *YYCURSOR); 
                ++YYCURSOR; 
                YYDEBUG(450, *YYCURSOR); 
                yyleng = YYCURSOR - SCNG(yy_text); 
#line 1081 "Zend/zend_language_scanner.l" 
                { 
        return T_STRING_CAST; 
} 
#line 4861 "Zend/zend_language_scanner.c" 
yy451: 
                YYDEBUG(451, *YYCURSOR); 
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy452;                if (yych == 'S') goto yy460;
                 if (yych != 's') goto yy193;                  if (yych != 's') goto yy193;
yy452:yy460:
                YYDEBUG(452, *YYCURSOR);                YYDEBUG(460, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy453;                if (yych == 'E') goto yy461;
                 if (yych != 'e') goto yy193;                  if (yych != 'e') goto yy193;
yy453:yy461:
                YYDEBUG(453, *YYCURSOR);                YYDEBUG(461, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy454;                if (yych == 'T') goto yy462;
                 if (yych != 't') goto yy193;                  if (yych != 't') goto yy193;
yy454:yy462:
                YYDEBUG(454, *YYCURSOR);                YYDEBUG(462, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(455, *YYCURSOR);                YYDEBUG(463, *YYCURSOR);
                 if (yych <= 0x1F) {                  if (yych <= 0x1F) {
                        if (yych == '\t') goto yy454;                        if (yych == '\t') goto yy462;
                         goto yy193;                          goto yy193;
                 } else {                  } else {
                        if (yych <= ' ') goto yy454;                        if (yych <= ' ') goto yy462;
                         if (yych != ')') goto yy193;                          if (yych != ')') goto yy193;
                 }                  }
                YYDEBUG(456, *YYCURSOR);                YYDEBUG(464, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(457, *YYCURSOR);                YYDEBUG(465, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1097 "Zend/zend_language_scanner.l"#line 1231 "Zend/zend_language_scanner.l"
                 {                  {
         return T_UNSET_CAST;          return T_UNSET_CAST;
 }  }
#line 4898 "Zend/zend_language_scanner.c"#line 5121 "Zend/zend_language_scanner.c"
yy458:yy466:
                YYDEBUG(458, *YYCURSOR);                YYDEBUG(466, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy459;                if (yych == 'R') goto yy467;
                 if (yych != 'r') goto yy186;                  if (yych != 'r') goto yy186;
yy459:yy467:
                YYDEBUG(459, *YYCURSOR);                YYDEBUG(467, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(460, *YYCURSOR);                YYDEBUG(468, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1065 "Zend/zend_language_scanner.l"#line 1203 "Zend/zend_language_scanner.l"
                 {                  {
         return T_VAR;          return T_VAR;
 }  }
#line 4916 "Zend/zend_language_scanner.c"#line 5139 "Zend/zend_language_scanner.c"
yy461:yy469:
                YYDEBUG(461, *YYCURSOR);                YYDEBUG(469, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'M') goto yy465;                if (yych == 'M') goto yy473;
                if (yych == 'm') goto yy465;                if (yych == 'm') goto yy473;
                 goto yy186;                  goto yy186;
yy462:yy470:
                YYDEBUG(462, *YYCURSOR);                YYDEBUG(470, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'W') goto yy463;                if (yych == 'W') goto yy471;
                 if (yych != 'w') goto yy186;                  if (yych != 'w') goto yy186;
yy463:yy471:
                YYDEBUG(463, *YYCURSOR);                YYDEBUG(471, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(464, *YYCURSOR);                YYDEBUG(472, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1057 "Zend/zend_language_scanner.l"#line 1195 "Zend/zend_language_scanner.l"
                 {                  {
         return T_NEW;          return T_NEW;
 }  }
#line 4940 "Zend/zend_language_scanner.c"#line 5163 "Zend/zend_language_scanner.c"
yy465:yy473:
                YYDEBUG(465, *YYCURSOR);                YYDEBUG(473, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy466;                if (yych == 'E') goto yy474;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy466:yy474:
                YYDEBUG(466, *YYCURSOR);                YYDEBUG(474, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy467;                if (yych == 'S') goto yy475;
                 if (yych != 's') goto yy186;                  if (yych != 's') goto yy186;
yy467:yy475:
                YYDEBUG(467, *YYCURSOR);                YYDEBUG(475, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'P') goto yy468;                if (yych == 'P') goto yy476;
                 if (yych != 'p') goto yy186;                  if (yych != 'p') goto yy186;
yy468:yy476:
                YYDEBUG(468, *YYCURSOR);                YYDEBUG(476, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy469;                if (yych == 'A') goto yy477;
                 if (yych != 'a') goto yy186;                  if (yych != 'a') goto yy186;
yy469:yy477:
                YYDEBUG(469, *YYCURSOR);                YYDEBUG(477, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy470;                if (yych == 'C') goto yy478;
                 if (yych != 'c') goto yy186;                  if (yych != 'c') goto yy186;
yy470:yy478:
                YYDEBUG(470, *YYCURSOR);                YYDEBUG(478, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy471;                if (yych == 'E') goto yy479;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy471:yy479:
                YYDEBUG(471, *YYCURSOR);                YYDEBUG(479, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(472, *YYCURSOR);                YYDEBUG(480, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1121 "Zend/zend_language_scanner.l"#line 1255 "Zend/zend_language_scanner.l"
                 {                  {
         return T_NAMESPACE;          return T_NAMESPACE;
 }  }
#line 4983 "Zend/zend_language_scanner.c"#line 5206 "Zend/zend_language_scanner.c"
yy473:yy481:
                YYDEBUG(473, *YYCURSOR);                YYDEBUG(481, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(474, *YYCURSOR);                YYDEBUG(482, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1049 "Zend/zend_language_scanner.l"#line 1187 "Zend/zend_language_scanner.l"
                 {                  {
         return T_PAAMAYIM_NEKUDOTAYIM;          return T_PAAMAYIM_NEKUDOTAYIM;
 }  }
#line 4993 "Zend/zend_language_scanner.c"#line 5216 "Zend/zend_language_scanner.c"
yy475:yy483:
                YYDEBUG(475, *YYCURSOR);                YYDEBUG(483, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
yy476:yy484:
                YYDEBUG(476, *YYCURSOR);                YYDEBUG(484, *YYCURSOR);
                 if (yych <= '\f') {                  if (yych <= '\f') {
                         if (yych <= 0x08) goto yy140;                          if (yych <= 0x08) goto yy140;
                        if (yych <= '\n') goto yy475;                        if (yych <= '\n') goto yy483;
                         goto yy140;                          goto yy140;
                 } else {                  } else {
                        if (yych <= '\r') goto yy475;                        if (yych <= '\r') goto yy483;
                        if (yych == ' ') goto yy475;                        if (yych == ' ') goto yy483;
                         goto yy140;                          goto yy140;
                 }                  }
yy477:yy485:
                YYDEBUG(477, *YYCURSOR);                YYDEBUG(485, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(478, *YYCURSOR);                YYDEBUG(486, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1221 "Zend/zend_language_scanner.l"#line 1363 "Zend/zend_language_scanner.l"
                 {                  {
         return T_MINUS_EQUAL;          return T_MINUS_EQUAL;
 }  }
#line 5019 "Zend/zend_language_scanner.c"#line 5242 "Zend/zend_language_scanner.c"
yy479:yy487:
                YYDEBUG(479, *YYCURSOR);                YYDEBUG(487, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(480, *YYCURSOR);                YYDEBUG(488, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1189 "Zend/zend_language_scanner.l"#line 1331 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DEC;          return T_DEC;
 }  }
#line 5029 "Zend/zend_language_scanner.c"#line 5252 "Zend/zend_language_scanner.c"
yy481:yy489:
                YYDEBUG(481, *YYCURSOR);                YYDEBUG(489, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(482, *YYCURSOR);                YYDEBUG(490, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1019 "Zend/zend_language_scanner.l"#line 1157 "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 5040 "Zend/zend_language_scanner.c"#line 5263 "Zend/zend_language_scanner.c"
yy483:yy491:
                YYDEBUG(483, *YYCURSOR);                YYDEBUG(491, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'O') {                  if (yych <= 'O') {
                        if (yych == 'I') goto yy490;                        if (yych == 'I') goto yy498;
                         if (yych <= 'N') goto yy186;                          if (yych <= 'N') goto yy186;
                        goto yy491;                        goto yy499;
                 } else {                  } else {
                         if (yych <= 'i') {                          if (yych <= 'i') {
                                 if (yych <= 'h') goto yy186;                                  if (yych <= 'h') goto yy186;
                                goto yy490;                                goto yy498;
                         } else {                          } else {
                                if (yych == 'o') goto yy491;                                if (yych == 'o') goto yy499;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
yy484:yy492:
                YYDEBUG(484, *YYCURSOR);                YYDEBUG(492, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'B') goto yy485;                if (yych == 'B') goto yy493;
                 if (yych != 'b') goto yy186;                  if (yych != 'b') goto yy186;
yy485:yy493:
                YYDEBUG(485, *YYCURSOR);                YYDEBUG(493, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy486;                if (yych == 'L') goto yy494;
                 if (yych != 'l') goto yy186;                  if (yych != 'l') goto yy186;
yy486:yy494:
                YYDEBUG(486, *YYCURSOR);                YYDEBUG(494, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy487;                if (yych == 'I') goto yy495;
                 if (yych != 'i') goto yy186;                  if (yych != 'i') goto yy186;
yy487:yy495:
                YYDEBUG(487, *YYCURSOR);                YYDEBUG(495, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy488;                if (yych == 'C') goto yy496;
                 if (yych != 'c') goto yy186;                  if (yych != 'c') goto yy186;
yy488:yy496:
                YYDEBUG(488, *YYCURSOR);                YYDEBUG(496, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(489, *YYCURSOR);                YYDEBUG(497, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1165 "Zend/zend_language_scanner.l"#line 1303 "Zend/zend_language_scanner.l"
                 {                  {
         return T_PUBLIC;          return T_PUBLIC;
 }  }
#line 5089 "Zend/zend_language_scanner.c"#line 5312 "Zend/zend_language_scanner.c"
yy490:yy498:
                YYDEBUG(490, *YYCURSOR);                YYDEBUG(498, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'V') {                  if (yych <= 'V') {
                        if (yych == 'N') goto yy499;                        if (yych == 'N') goto yy507;
                         if (yych <= 'U') goto yy186;                          if (yych <= 'U') goto yy186;
                        goto yy500;                        goto yy508;
                 } else {                  } else {
                         if (yych <= 'n') {                          if (yych <= 'n') {
                                 if (yych <= 'm') goto yy186;                                  if (yych <= 'm') goto yy186;
                                goto yy499;                                goto yy507;
                         } else {                          } else {
                                if (yych == 'v') goto yy500;                                if (yych == 'v') goto yy508;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
 yy491:  
                 YYDEBUG(491, *YYCURSOR);  
                 yych = *++YYCURSOR;  
                 if (yych == 'T') goto yy492;  
                 if (yych != 't') goto yy186;  
 yy492:  
                 YYDEBUG(492, *YYCURSOR);  
                 yych = *++YYCURSOR;  
                 if (yych == 'E') goto yy493;  
                 if (yych != 'e') goto yy186;  
 yy493:  
                 YYDEBUG(493, *YYCURSOR);  
                 yych = *++YYCURSOR;  
                 if (yych == 'C') goto yy494;  
                 if (yych != 'c') goto yy186;  
 yy494:  
                 YYDEBUG(494, *YYCURSOR);  
                 yych = *++YYCURSOR;  
                 if (yych == 'T') goto yy495;  
                 if (yych != 't') goto yy186;  
 yy495:  
                 YYDEBUG(495, *YYCURSOR);  
                 yych = *++YYCURSOR;  
                 if (yych == 'E') goto yy496;  
                 if (yych != 'e') goto yy186;  
 yy496:  
                 YYDEBUG(496, *YYCURSOR);  
                 yych = *++YYCURSOR;  
                 if (yych == 'D') goto yy497;  
                 if (yych != 'd') goto yy186;  
 yy497:  
                 YYDEBUG(497, *YYCURSOR);  
                 ++YYCURSOR;  
                 if (yybm[0+(yych = *YYCURSOR)] & 8) {  
                         goto yy185;  
                 }  
                 YYDEBUG(498, *YYCURSOR);  
                 yyleng = YYCURSOR - SCNG(yy_text);  
 #line 1161 "Zend/zend_language_scanner.l"  
                 {  
         return T_PROTECTED;  
 }  
 #line 5148 "Zend/zend_language_scanner.c"  
 yy499:  yy499:
                 YYDEBUG(499, *YYCURSOR);                  YYDEBUG(499, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy505;                if (yych == 'T') goto yy500;
                if (yych == 't') goto yy505;                if (yych != 't') goto yy186;
                goto yy186; 
 yy500:  yy500:
                 YYDEBUG(500, *YYCURSOR);                  YYDEBUG(500, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy501;                if (yych == 'E') goto yy501;
                if (yych != 'a') goto yy186;                if (yych != 'e') goto yy186;
 yy501:  yy501:
                 YYDEBUG(501, *YYCURSOR);                  YYDEBUG(501, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy502;                if (yych == 'C') goto yy502;
                if (yych != 't') goto yy186;                if (yych != 'c') goto yy186;
 yy502:  yy502:
                 YYDEBUG(502, *YYCURSOR);                  YYDEBUG(502, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy503;                if (yych == 'T') goto yy503;
                if (yych != 'e') goto yy186;                if (yych != 't') goto yy186;
 yy503:  yy503:
                 YYDEBUG(503, *YYCURSOR);                  YYDEBUG(503, *YYCURSOR);
                ++YYCURSOR;                yych = *++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yych == 'E') goto yy504;
                        goto yy185;                if (yych != 'e') goto yy186;
                }yy504:
                 YYDEBUG(504, *YYCURSOR);                  YYDEBUG(504, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);                yych = *++YYCURSOR;
#line 1157 "Zend/zend_language_scanner.l"                if (yych == 'D') goto yy505;
                {                if (yych != 'd') goto yy186;
        return T_PRIVATE; 
} 
#line 5182 "Zend/zend_language_scanner.c" 
 yy505:  yy505:
                 YYDEBUG(505, *YYCURSOR);                  YYDEBUG(505, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                 YYDEBUG(506, *YYCURSOR);                  YYDEBUG(506, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 999 "Zend/zend_language_scanner.l"#line 1299 "Zend/zend_language_scanner.l"
                 {                  {
        return T_PRINT;        return T_PROTECTED;
 }  }
#line 5195 "Zend/zend_language_scanner.c"#line 5371 "Zend/zend_language_scanner.c"
 yy507:  yy507:
                 YYDEBUG(507, *YYCURSOR);                  YYDEBUG(507, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy512;                if (yych == 'T') goto yy513;
                if (yych == 'o') goto yy512;                if (yych == 't') goto yy513;
                 goto yy186;                  goto yy186;
 yy508:  yy508:
                 YYDEBUG(508, *YYCURSOR);                  YYDEBUG(508, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy509;                if (yych == 'A') goto yy509;
                if (yych != 't') goto yy186;                if (yych != 'a') goto yy186;
 yy509:  yy509:
                 YYDEBUG(509, *YYCURSOR);                  YYDEBUG(509, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy510;                if (yych == 'T') goto yy510;
                if (yych != 'o') goto yy186;                if (yych != 't') goto yy186;
 yy510:  yy510:
                 YYDEBUG(510, *YYCURSOR);                  YYDEBUG(510, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'E') goto yy511;
                   if (yych != 'e') goto yy186;
   yy511:
                   YYDEBUG(511, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(511, *YYCURSOR);                YYDEBUG(512, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 991 "Zend/zend_language_scanner.l"#line 1295 "Zend/zend_language_scanner.l"
                 {                  {
        return T_GOTO;        return T_PRIVATE;
 }  }
#line 5224 "Zend/zend_language_scanner.c"#line 5405 "Zend/zend_language_scanner.c"
yy512: 
                YYDEBUG(512, *YYCURSOR); 
                yych = *++YYCURSOR; 
                if (yych == 'B') goto yy513; 
                if (yych != 'b') goto yy186; 
 yy513:  yy513:
                 YYDEBUG(513, *YYCURSOR);                  YYDEBUG(513, *YYCURSOR);
                 yych = *++YYCURSOR;  
                 if (yych == 'A') goto yy514;  
                 if (yych != 'a') goto yy186;  
 yy514:  
                 YYDEBUG(514, *YYCURSOR);  
                 yych = *++YYCURSOR;  
                 if (yych == 'L') goto yy515;  
                 if (yych != 'l') goto yy186;  
 yy515:  
                 YYDEBUG(515, *YYCURSOR);  
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(516, *YYCURSOR);                YYDEBUG(514, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1129 "Zend/zend_language_scanner.l"#line 1133 "Zend/zend_language_scanner.l"
                 {                  {
        return T_GLOBAL;        return T_PRINT;
 }  }
#line 5252 "Zend/zend_language_scanner.c"#line 5418 "Zend/zend_language_scanner.c"
 yy515:
                 YYDEBUG(515, *YYCURSOR);
                 yych = *++YYCURSOR;
                 if (yych == 'O') goto yy520;
                 if (yych == 'o') goto yy520;
                 goto yy186;
 yy516:
                 YYDEBUG(516, *YYCURSOR);
                 yych = *++YYCURSOR;
                 if (yych == 'T') goto yy517;
                 if (yych != 't') goto yy186;
 yy517:  yy517:
                 YYDEBUG(517, *YYCURSOR);                  YYDEBUG(517, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '<') goto yy525;                if (yych == 'O') goto yy518;
                goto yy193;                if (yych != 'o') goto yy186;
 yy518:  yy518:
                 YYDEBUG(518, *YYCURSOR);                  YYDEBUG(518, *YYCURSOR);
                yych = *++YYCURSOR;                ++YYCURSOR;
                goto yy180;                if (yybm[0+(yych = *YYCURSOR)] & 4) {
yy519:                        goto yy185;
                 }
                 YYDEBUG(519, *YYCURSOR);                  YYDEBUG(519, *YYCURSOR);
                yych = *++YYCURSOR;                yyleng = YYCURSOR - SCNG(yy_text);
                goto yy178;#line 1125 "Zend/zend_language_scanner.l"
                 {
         return T_GOTO;
 }
 #line 5447 "Zend/zend_language_scanner.c"
 yy520:  yy520:
                 YYDEBUG(520, *YYCURSOR);                  YYDEBUG(520, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy521;                if (yych == 'B') goto yy521;
                if (yych != 'e') goto yy186;                if (yych != 'b') goto yy186;
 yy521:  yy521:
                 YYDEBUG(521, *YYCURSOR);                  YYDEBUG(521, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
Line 5275  yy521: Line 5457  yy521:
 yy522:  yy522:
                 YYDEBUG(522, *YYCURSOR);                  YYDEBUG(522, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'K') goto yy523;                if (yych == 'L') goto yy523;
                if (yych != 'k') goto yy186;                if (yych != 'l') goto yy186;
 yy523:  yy523:
                 YYDEBUG(523, *YYCURSOR);                  YYDEBUG(523, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                 YYDEBUG(524, *YYCURSOR);                  YYDEBUG(524, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 983 "Zend/zend_language_scanner.l"#line 1267 "Zend/zend_language_scanner.l"
                 {                  {
        return T_BREAK;        return T_GLOBAL;
 }  }
#line 5293 "Zend/zend_language_scanner.c"#line 5475 "Zend/zend_language_scanner.c"
 yy525:  yy525:
                 YYDEBUG(525, *YYCURSOR);                  YYDEBUG(525, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == '<') goto yy265;                if (yych == '<') goto yy533;
                 goto yy193;                  goto yy193;
 yy526:  yy526:
                 YYDEBUG(526, *YYCURSOR);                  YYDEBUG(526, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy533;                goto yy180;
                if (yych == 'a') goto yy533; 
                goto yy186; 
 yy527:  yy527:
                 YYDEBUG(527, *YYCURSOR);                  YYDEBUG(527, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy528;                goto yy178;
                if (yych != 'i') goto yy186; 
 yy528:  yy528:
                 YYDEBUG(528, *YYCURSOR);                  YYDEBUG(528, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy529;                if (yych == 'E') goto yy529;
                if (yych != 't') goto yy186;                if (yych != 'e') goto yy186;
 yy529:  yy529:
                 YYDEBUG(529, *YYCURSOR);                  YYDEBUG(529, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy530;                if (yych == 'A') goto yy530;
                if (yych != 'c') goto yy186;                if (yych != 'a') goto yy186;
 yy530:  yy530:
                 YYDEBUG(530, *YYCURSOR);                  YYDEBUG(530, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'H') goto yy531;                if (yych == 'K') goto yy531;
                if (yych != 'h') goto yy186;                if (yych != 'k') goto yy186;
 yy531:  yy531:
                 YYDEBUG(531, *YYCURSOR);                  YYDEBUG(531, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                 YYDEBUG(532, *YYCURSOR);                  YYDEBUG(532, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 967 "Zend/zend_language_scanner.l"#line 1117 "Zend/zend_language_scanner.l"
                 {                  {
        return T_SWITCH;        return T_BREAK;
 }  }
#line 5337 "Zend/zend_language_scanner.c"#line 5516 "Zend/zend_language_scanner.c"
 yy533:  yy533:
                 YYDEBUG(533, *YYCURSOR);                  YYDEBUG(533, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy534;                if (yych == '<') goto yy269;
                if (yych != 't') goto yy186;                goto yy193;
 yy534:  yy534:
                 YYDEBUG(534, *YYCURSOR);                  YYDEBUG(534, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy535;                if (yych == 'A') goto yy541;
                if (yych != 'i') goto yy186;                if (yych == 'a') goto yy541;
                 goto yy186;
 yy535:  yy535:
                 YYDEBUG(535, *YYCURSOR);                  YYDEBUG(535, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy536;                if (yych == 'I') goto yy536;
                if (yych != 'c') goto yy186;                if (yych != 'i') goto yy186;
 yy536:  yy536:
                 YYDEBUG(536, *YYCURSOR);                  YYDEBUG(536, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'T') goto yy537;
                   if (yych != 't') goto yy186;
   yy537:
                   YYDEBUG(537, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'C') goto yy538;
                   if (yych != 'c') goto yy186;
   yy538:
                   YYDEBUG(538, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'H') goto yy539;
                   if (yych != 'h') goto yy186;
   yy539:
                   YYDEBUG(539, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(537, *YYCURSOR);                YYDEBUG(540, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1145 "Zend/zend_language_scanner.l"#line 1101 "Zend/zend_language_scanner.l"
                 {                  {
           return T_SWITCH;
   }
   #line 5560 "Zend/zend_language_scanner.c"
   yy541:
                   YYDEBUG(541, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'T') goto yy542;
                   if (yych != 't') goto yy186;
   yy542:
                   YYDEBUG(542, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'I') goto yy543;
                   if (yych != 'i') goto yy186;
   yy543:
                   YYDEBUG(543, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'C') goto yy544;
                   if (yych != 'c') goto yy186;
   yy544:
                   YYDEBUG(544, *YYCURSOR);
                   ++YYCURSOR;
                   if (yybm[0+(yych = *YYCURSOR)] & 4) {
                           goto yy185;
                   }
                   YYDEBUG(545, *YYCURSOR);
                   yyleng = YYCURSOR - SCNG(yy_text);
   #line 1283 "Zend/zend_language_scanner.l"
                   {
         return T_STATIC;          return T_STATIC;
 }  }
#line 5365 "Zend/zend_language_scanner.c"#line 5588 "Zend/zend_language_scanner.c"
yy538:yy546:
                YYDEBUG(538, *YYCURSOR);                YYDEBUG(546, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy549;                if (yych == 'S') goto yy557;
                if (yych == 's') goto yy549;                if (yych == 's') goto yy557;
                 goto yy186;                  goto yy186;
yy539:yy547:
                YYDEBUG(539, *YYCURSOR);                YYDEBUG(547, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'D') goto yy547;                if (yych == 'D') goto yy555;
                if (yych == 'd') goto yy547;                if (yych == 'd') goto yy555;
                 goto yy186;                  goto yy186;
yy540:yy548:
                YYDEBUG(540, *YYCURSOR);                YYDEBUG(548, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy543;                if (yych == 'R') goto yy551;
                if (yych == 'r') goto yy543;                if (yych == 'r') goto yy551;
                 goto yy186;                  goto yy186;
yy541:yy549:
                YYDEBUG(541, *YYCURSOR);                YYDEBUG(549, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(542, *YYCURSOR);                YYDEBUG(550, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 963 "Zend/zend_language_scanner.l"#line 1097 "Zend/zend_language_scanner.l"
                 {                  {
         return T_AS;          return T_AS;
 }  }
#line 5396 "Zend/zend_language_scanner.c"#line 5619 "Zend/zend_language_scanner.c"
yy543:yy551:
                YYDEBUG(543, *YYCURSOR);                YYDEBUG(551, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy544;                if (yych == 'A') goto yy552;
                 if (yych != 'a') goto yy186;                  if (yych != 'a') goto yy186;
yy544:yy552:
                YYDEBUG(544, *YYCURSOR);                YYDEBUG(552, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'Y') goto yy545;                if (yych == 'Y') goto yy553;
                 if (yych != 'y') goto yy186;                  if (yych != 'y') goto yy186;
yy545:yy553:
                YYDEBUG(545, *YYCURSOR);                YYDEBUG(553, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(546, *YYCURSOR);                YYDEBUG(554, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1181 "Zend/zend_language_scanner.l"#line 1319 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ARRAY;          return T_ARRAY;
 }  }
#line 5419 "Zend/zend_language_scanner.c"#line 5642 "Zend/zend_language_scanner.c"
yy547:yy555:
                YYDEBUG(547, *YYCURSOR);                YYDEBUG(555, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(548, *YYCURSOR);                YYDEBUG(556, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1273 "Zend/zend_language_scanner.l"#line 1415 "Zend/zend_language_scanner.l"
                 {                  {
         return T_LOGICAL_AND;          return T_LOGICAL_AND;
 }  }
#line 5432 "Zend/zend_language_scanner.c"#line 5655 "Zend/zend_language_scanner.c"
yy549:yy557:
                YYDEBUG(549, *YYCURSOR);                YYDEBUG(557, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy550;                if (yych == 'T') goto yy558;
                 if (yych != 't') goto yy186;                  if (yych != 't') goto yy186;
yy550:yy558:
                YYDEBUG(550, *YYCURSOR);                YYDEBUG(558, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy551;                if (yych == 'R') goto yy559;
                 if (yych != 'r') goto yy186;                  if (yych != 'r') goto yy186;
yy551:yy559:
                YYDEBUG(551, *YYCURSOR);                YYDEBUG(559, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy552;                if (yych == 'A') goto yy560;
                 if (yych != 'a') goto yy186;                  if (yych != 'a') goto yy186;
yy552:yy560:
                YYDEBUG(552, *YYCURSOR);                YYDEBUG(560, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy553;                if (yych == 'C') goto yy561;
                 if (yych != 'c') goto yy186;                  if (yych != 'c') goto yy186;
yy553:yy561:
                YYDEBUG(553, *YYCURSOR);                YYDEBUG(561, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy554;                if (yych == 'T') goto yy562;
                 if (yych != 't') goto yy186;                  if (yych != 't') goto yy186;
yy554:yy562:
                YYDEBUG(554, *YYCURSOR);                YYDEBUG(562, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(555, *YYCURSOR);                YYDEBUG(563, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1149 "Zend/zend_language_scanner.l"#line 1287 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ABSTRACT;          return T_ABSTRACT;
 }  }
#line 5470 "Zend/zend_language_scanner.c"#line 5693 "Zend/zend_language_scanner.c"
yy556:yy564:
                YYDEBUG(556, *YYCURSOR);                YYDEBUG(564, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy557;                if (yych == 'I') goto yy565;
                 if (yych != 'i') goto yy186;                  if (yych != 'i') goto yy186;
yy557:yy565:
                YYDEBUG(557, *YYCURSOR);                YYDEBUG(565, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy558;                if (yych == 'L') goto yy566;
                 if (yych != 'l') goto yy186;                  if (yych != 'l') goto yy186;
yy558:yy566:
                YYDEBUG(558, *YYCURSOR);                YYDEBUG(566, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy559;                if (yych == 'E') goto yy567;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy559:yy567:
                YYDEBUG(559, *YYCURSOR);                YYDEBUG(567, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(560, *YYCURSOR);                YYDEBUG(568, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 923 "Zend/zend_language_scanner.l"#line 1057 "Zend/zend_language_scanner.l"
                 {                  {
         return T_WHILE;          return T_WHILE;
 }  }
#line 5498 "Zend/zend_language_scanner.c"#line 5721 "Zend/zend_language_scanner.c"
yy561:yy569:
                YYDEBUG(561, *YYCURSOR);                YYDEBUG(569, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(562, *YYCURSOR);                YYDEBUG(570, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 907 "Zend/zend_language_scanner.l"#line 1041 "Zend/zend_language_scanner.l"
                 {                  {
         return T_IF;          return T_IF;
 }  }
#line 5511 "Zend/zend_language_scanner.c"#line 5734 "Zend/zend_language_scanner.c"
yy563:yy571:
                YYDEBUG(563, *YYCURSOR);                YYDEBUG(571, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'P') goto yy599;                if (yych == 'P') goto yy613;
                if (yych == 'p') goto yy599;                if (yych == 'p') goto yy613;
                 goto yy186;                  goto yy186;
yy564:yy572:
                YYDEBUG(564, *YYCURSOR);                YYDEBUG(572, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'T') {                  if (yych <= 'T') {
                         if (yych <= 'C') {                          if (yych <= 'C') {
                                 if (yych <= 'B') goto yy186;                                  if (yych <= 'B') goto yy186;
                                goto yy572;                                goto yy580;
                         } else {                          } else {
                                 if (yych <= 'R') goto yy186;                                  if (yych <= 'R') goto yy186;
                                if (yych <= 'S') goto yy570;                                if (yych <= 'S') goto yy578;
                                goto yy571;                                goto yy579;
                         }                          }
                 } else {                  } else {
                         if (yych <= 'r') {                          if (yych <= 'r') {
                                if (yych == 'c') goto yy572;                                if (yych == 'c') goto yy580;
                                 goto yy186;                                  goto yy186;
                         } else {                          } else {
                                if (yych <= 's') goto yy570;                                if (yych <= 's') goto yy578;
                                if (yych <= 't') goto yy571;                                if (yych <= 't') goto yy579;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
yy565:yy573:
                YYDEBUG(565, *YYCURSOR);                YYDEBUG(573, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy566;                if (yych == 'S') goto yy574;
                 if (yych != 's') goto yy186;                  if (yych != 's') goto yy186;
yy566:yy574:
                YYDEBUG(566, *YYCURSOR);                YYDEBUG(574, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy567;                if (yych == 'E') goto yy575;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy567:yy575:
                YYDEBUG(567, *YYCURSOR);                YYDEBUG(575, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy568;                if (yych == 'T') goto yy576;
                 if (yych != 't') goto yy186;                  if (yych != 't') goto yy186;
yy568:yy576:
                YYDEBUG(568, *YYCURSOR);                YYDEBUG(576, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(569, *YYCURSOR);                YYDEBUG(577, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1133 "Zend/zend_language_scanner.l"#line 1271 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ISSET;          return T_ISSET;
 }  }
#line 5567 "Zend/zend_language_scanner.c"#line 5790 "Zend/zend_language_scanner.c"
yy570:yy578:
                YYDEBUG(570, *YYCURSOR);                YYDEBUG(578, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy591;                if (yych == 'T') goto yy599;
                if (yych == 't') goto yy591;                if (yych == 't') goto yy599;
                 goto yy186;                  goto yy186;
yy571:yy579:
                YYDEBUG(571, *YYCURSOR);                YYDEBUG(579, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy584;                if (yych == 'E') goto yy592;
                if (yych == 'e') goto yy584;                if (yych == 'e') goto yy592;
                 goto yy186;                  goto yy186;
yy572:yy580:
                YYDEBUG(572, *YYCURSOR);                YYDEBUG(580, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy573;                if (yych == 'L') goto yy581;
                 if (yych != 'l') goto yy186;                  if (yych != 'l') goto yy186;
yy573:yy581:
                YYDEBUG(573, *YYCURSOR);                YYDEBUG(581, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'U') goto yy574;                if (yych == 'U') goto yy582;
                 if (yych != 'u') goto yy186;                  if (yych != 'u') goto yy186;
yy574:yy582:
                YYDEBUG(574, *YYCURSOR);                YYDEBUG(582, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'D') goto yy575;                if (yych == 'D') goto yy583;
                 if (yych != 'd') goto yy186;                  if (yych != 'd') goto yy186;
yy575:yy583:
                YYDEBUG(575, *YYCURSOR);                YYDEBUG(583, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy576;                if (yych == 'E') goto yy584;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy576:yy584:
                YYDEBUG(576, *YYCURSOR);                YYDEBUG(584, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 if ((yych = *YYCURSOR) <= '^') {                  if ((yych = *YYCURSOR) <= '^') {
                         if (yych <= '9') {                          if (yych <= '9') {
                                 if (yych >= '0') goto yy185;                                  if (yych >= '0') goto yy185;
                         } else {                          } else {
                                if (yych <= '@') goto yy577;                                if (yych <= '@') goto yy585;
                                 if (yych <= 'Z') goto yy185;                                  if (yych <= 'Z') goto yy185;
                         }                          }
                 } else {                  } else {
                         if (yych <= '`') {                          if (yych <= '`') {
                                if (yych <= '_') goto yy578;                                if (yych <= '_') goto yy586;
                         } else {                          } else {
                                 if (yych <= 'z') goto yy185;                                  if (yych <= 'z') goto yy185;
                                 if (yych >= 0x7F) goto yy185;                                  if (yych >= 0x7F) goto yy185;
                         }                          }
                 }                  }
yy577:yy585:
                YYDEBUG(577, *YYCURSOR);                YYDEBUG(585, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1105 "Zend/zend_language_scanner.l"#line 1239 "Zend/zend_language_scanner.l"
                 {                  {
         return T_INCLUDE;          return T_INCLUDE;
 }  }
#line 5625 "Zend/zend_language_scanner.c"#line 5848 "Zend/zend_language_scanner.c"
yy578: 
                YYDEBUG(578, *YYCURSOR); 
                yych = *++YYCURSOR; 
                if (yych == 'O') goto yy579; 
                if (yych != 'o') goto yy186; 
yy579: 
                YYDEBUG(579, *YYCURSOR); 
                yych = *++YYCURSOR; 
                if (yych == 'N') goto yy580; 
                if (yych != 'n') goto yy186; 
yy580: 
                YYDEBUG(580, *YYCURSOR); 
                yych = *++YYCURSOR; 
                if (yych == 'C') goto yy581; 
                if (yych != 'c') goto yy186; 
yy581: 
                YYDEBUG(581, *YYCURSOR); 
                yych = *++YYCURSOR; 
                if (yych == 'E') goto yy582; 
                if (yych != 'e') goto yy186; 
yy582: 
                YYDEBUG(582, *YYCURSOR); 
                ++YYCURSOR; 
                if (yybm[0+(yych = *YYCURSOR)] & 8) { 
                        goto yy185; 
                } 
                YYDEBUG(583, *YYCURSOR); 
                yyleng = YYCURSOR - SCNG(yy_text); 
#line 1109 "Zend/zend_language_scanner.l" 
                { 
        return T_INCLUDE_ONCE; 
} 
#line 5658 "Zend/zend_language_scanner.c" 
yy584: 
                YYDEBUG(584, *YYCURSOR); 
                yych = *++YYCURSOR; 
                if (yych == 'R') goto yy585; 
                if (yych != 'r') goto yy186; 
yy585: 
                YYDEBUG(585, *YYCURSOR); 
                yych = *++YYCURSOR; 
                if (yych == 'F') goto yy586; 
                if (yych != 'f') goto yy186; 
 yy586:  yy586:
                 YYDEBUG(586, *YYCURSOR);                  YYDEBUG(586, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy587;                if (yych == 'O') goto yy587;
                if (yych != 'a') goto yy186;                if (yych != 'o') goto yy186;
 yy587:  yy587:
                 YYDEBUG(587, *YYCURSOR);                  YYDEBUG(587, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy588;                if (yych == 'N') goto yy588;
                if (yych != 'c') goto yy186;                if (yych != 'n') goto yy186;
 yy588:  yy588:
                 YYDEBUG(588, *YYCURSOR);                  YYDEBUG(588, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy589;                if (yych == 'C') goto yy589;
                if (yych != 'e') goto yy186;                if (yych != 'c') goto yy186;
 yy589:  yy589:
                 YYDEBUG(589, *YYCURSOR);                  YYDEBUG(589, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'E') goto yy590;
                   if (yych != 'e') goto yy186;
   yy590:
                   YYDEBUG(590, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(590, *YYCURSOR);                YYDEBUG(591, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1007 "Zend/zend_language_scanner.l"#line 1243 "Zend/zend_language_scanner.l"
                 {                  {
        return T_INTERFACE;        return T_INCLUDE_ONCE;
 }  }
#line 5696 "Zend/zend_language_scanner.c"#line 5881 "Zend/zend_language_scanner.c"
yy591: 
                YYDEBUG(591, *YYCURSOR); 
                yych = *++YYCURSOR; 
                if (yych == 'A') goto yy592; 
                if (yych != 'a') goto yy186; 
 yy592:  yy592:
                 YYDEBUG(592, *YYCURSOR);                  YYDEBUG(592, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy593;                if (yych == 'R') goto yy593;
                if (yych != 'n') goto yy186;                if (yych != 'r') goto yy186;
 yy593:  yy593:
                 YYDEBUG(593, *YYCURSOR);                  YYDEBUG(593, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy594;                if (yych == 'F') goto yy594;
                if (yych != 'c') goto yy186;                if (yych != 'f') goto yy186;
 yy594:  yy594:
                 YYDEBUG(594, *YYCURSOR);                  YYDEBUG(594, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy595;                if (yych == 'A') goto yy595;
                if (yych != 'e') goto yy186;                if (yych != 'a') goto yy186;
 yy595:  yy595:
                 YYDEBUG(595, *YYCURSOR);                  YYDEBUG(595, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy596;                if (yych == 'C') goto yy596;
                if (yych != 'o') goto yy186;                if (yych != 'c') goto yy186;
 yy596:  yy596:
                 YYDEBUG(596, *YYCURSOR);                  YYDEBUG(596, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'F') goto yy597;                if (yych == 'E') goto yy597;
                if (yych != 'f') goto yy186;                if (yych != 'e') goto yy186;
 yy597:  yy597:
                 YYDEBUG(597, *YYCURSOR);                  YYDEBUG(597, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                 YYDEBUG(598, *YYCURSOR);                  YYDEBUG(598, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 959 "Zend/zend_language_scanner.l"#line 1141 "Zend/zend_language_scanner.l"
                 {                  {
        return T_INSTANCEOF;        return T_INTERFACE;
 }  }
#line 5739 "Zend/zend_language_scanner.c"#line 5919 "Zend/zend_language_scanner.c"
 yy599:  yy599:
                 YYDEBUG(599, *YYCURSOR);                  YYDEBUG(599, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy600;                if (yych <= 'E') {
                if (yych != 'l') goto yy186;                        if (yych == 'A') goto yy600;
                         if (yych <= 'D') goto yy186;
                         goto yy601;
                 } else {
                         if (yych <= 'a') {
                                 if (yych <= '`') goto yy186;
                         } else {
                                 if (yych == 'e') goto yy601;
                                 goto yy186;
                         }
                 }
 yy600:  yy600:
                 YYDEBUG(600, *YYCURSOR);                  YYDEBUG(600, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy601;                if (yych == 'N') goto yy607;
                if (yych != 'e') goto yy186;                if (yych == 'n') goto yy607;
                 goto yy186;
 yy601:  yy601:
                 YYDEBUG(601, *YYCURSOR);                  YYDEBUG(601, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'M') goto yy602;                if (yych == 'A') goto yy602;
                if (yych != 'm') goto yy186;                if (yych != 'a') goto yy186;
 yy602:  yy602:
                 YYDEBUG(602, *YYCURSOR);                  YYDEBUG(602, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy603;                if (yych == 'D') goto yy603;
                if (yych != 'e') goto yy186;                if (yych != 'd') goto yy186;
 yy603:  yy603:
                 YYDEBUG(603, *YYCURSOR);                  YYDEBUG(603, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy604;                if (yych == 'O') goto yy604;
                if (yych != 'n') goto yy186;                if (yych != 'o') goto yy186;
 yy604:  yy604:
                 YYDEBUG(604, *YYCURSOR);                  YYDEBUG(604, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy605;                if (yych == 'F') goto yy605;
                if (yych != 't') goto yy186;                if (yych != 'f') goto yy186;
 yy605:  yy605:
                 YYDEBUG(605, *YYCURSOR);                  YYDEBUG(605, *YYCURSOR);
                 yych = *++YYCURSOR;  
                 if (yych == 'S') goto yy606;  
                 if (yych != 's') goto yy186;  
 yy606:  
                 YYDEBUG(606, *YYCURSOR);  
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(607, *YYCURSOR);                YYDEBUG(606, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1015 "Zend/zend_language_scanner.l"#line 1263 "Zend/zend_language_scanner.l"
                 {                  {
        return T_IMPLEMENTS;        return T_INSTEADOF;
 }  }
#line 5787 "Zend/zend_language_scanner.c"#line 5973 "Zend/zend_language_scanner.c"
 yy607:
                 YYDEBUG(607, *YYCURSOR);
                 yych = *++YYCURSOR;
                 if (yych == 'C') goto yy608;
                 if (yych != 'c') goto yy186;
 yy608:  yy608:
                 YYDEBUG(608, *YYCURSOR);                  YYDEBUG(608, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy612;                if (yych == 'E') goto yy609;
                if (yych == 'r') goto yy612;                if (yych != 'e') goto yy186;
                goto yy186; 
 yy609:  yy609:
                 YYDEBUG(609, *YYCURSOR);                  YYDEBUG(609, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'Y') goto yy610;                if (yych == 'O') goto yy610;
                if (yych != 'y') goto yy186;                if (yych != 'o') goto yy186;
 yy610:  yy610:
                 YYDEBUG(610, *YYCURSOR);                  YYDEBUG(610, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'F') goto yy611;
                   if (yych != 'f') goto yy186;
   yy611:
                   YYDEBUG(611, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(611, *YYCURSOR);                YYDEBUG(612, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 895 "Zend/zend_language_scanner.l"#line 1093 "Zend/zend_language_scanner.l"
                 {                  {
        return T_TRY;        return T_INSTANCEOF;
 }  }
#line 5811 "Zend/zend_language_scanner.c"#line 6006 "Zend/zend_language_scanner.c"
yy612: 
                YYDEBUG(612, *YYCURSOR); 
                yych = *++YYCURSOR; 
                if (yych == 'O') goto yy613; 
                if (yych != 'o') goto yy186; 
 yy613:  yy613:
                 YYDEBUG(613, *YYCURSOR);                  YYDEBUG(613, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'W') goto yy614;                if (yych == 'L') goto yy614;
                if (yych != 'w') goto yy186;                if (yych != 'l') goto yy186;
 yy614:  yy614:
                 YYDEBUG(614, *YYCURSOR);                  YYDEBUG(614, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'E') goto yy615;
                   if (yych != 'e') goto yy186;
   yy615:
                   YYDEBUG(615, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'M') goto yy616;
                   if (yych != 'm') goto yy186;
   yy616:
                   YYDEBUG(616, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'E') goto yy617;
                   if (yych != 'e') goto yy186;
   yy617:
                   YYDEBUG(617, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'N') goto yy618;
                   if (yych != 'n') goto yy186;
   yy618:
                   YYDEBUG(618, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'T') goto yy619;
                   if (yych != 't') goto yy186;
   yy619:
                   YYDEBUG(619, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'S') goto yy620;
                   if (yych != 's') goto yy186;
   yy620:
                   YYDEBUG(620, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(615, *YYCURSOR);                YYDEBUG(621, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 903 "Zend/zend_language_scanner.l"#line 1153 "Zend/zend_language_scanner.l"
                 {                  {
           return T_IMPLEMENTS;
   }
   #line 6054 "Zend/zend_language_scanner.c"
   yy622:
                   YYDEBUG(622, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'R') goto yy630;
                   if (yych == 'r') goto yy630;
                   goto yy186;
   yy623:
                   YYDEBUG(623, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych <= 'Y') {
                           if (yych == 'A') goto yy626;
                           if (yych <= 'X') goto yy186;
                   } else {
                           if (yych <= 'a') {
                                   if (yych <= '`') goto yy186;
                                   goto yy626;
                           } else {
                                   if (yych != 'y') goto yy186;
                           }
                   }
                   YYDEBUG(624, *YYCURSOR);
                   ++YYCURSOR;
                   if (yybm[0+(yych = *YYCURSOR)] & 4) {
                           goto yy185;
                   }
                   YYDEBUG(625, *YYCURSOR);
                   yyleng = YYCURSOR - SCNG(yy_text);
   #line 1029 "Zend/zend_language_scanner.l"
                   {
           return T_TRY;
   }
   #line 6086 "Zend/zend_language_scanner.c"
   yy626:
                   YYDEBUG(626, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'I') goto yy627;
                   if (yych != 'i') goto yy186;
   yy627:
                   YYDEBUG(627, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'T') goto yy628;
                   if (yych != 't') goto yy186;
   yy628:
                   YYDEBUG(628, *YYCURSOR);
                   ++YYCURSOR;
                   if (yybm[0+(yych = *YYCURSOR)] & 4) {
                           goto yy185;
                   }
                   YYDEBUG(629, *YYCURSOR);
                   yyleng = YYCURSOR - SCNG(yy_text);
   #line 1145 "Zend/zend_language_scanner.l"
                   {
           return T_TRAIT;
   }
   #line 6109 "Zend/zend_language_scanner.c"
   yy630:
                   YYDEBUG(630, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'O') goto yy631;
                   if (yych != 'o') goto yy186;
   yy631:
                   YYDEBUG(631, *YYCURSOR);
                   yych = *++YYCURSOR;
                   if (yych == 'W') goto yy632;
                   if (yych != 'w') goto yy186;
   yy632:
                   YYDEBUG(632, *YYCURSOR);
                   ++YYCURSOR;
                   if (yybm[0+(yych = *YYCURSOR)] & 4) {
                           goto yy185;
                   }
                   YYDEBUG(633, *YYCURSOR);
                   yyleng = YYCURSOR - SCNG(yy_text);
   #line 1037 "Zend/zend_language_scanner.l"
                   {
         return T_THROW;          return T_THROW;
 }  }
#line 5834 "Zend/zend_language_scanner.c"#line 6132 "Zend/zend_language_scanner.c"
yy616:yy634:
                YYDEBUG(616, *YYCURSOR);                YYDEBUG(634, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'T') {                  if (yych <= 'T') {
                        if (yych == 'Q') goto yy618;                        if (yych == 'Q') goto yy636;
                         if (yych <= 'S') goto yy186;                          if (yych <= 'S') goto yy186;
                 } else {                  } else {
                         if (yych <= 'q') {                          if (yych <= 'q') {
                                 if (yych <= 'p') goto yy186;                                  if (yych <= 'p') goto yy186;
                                goto yy618;                                goto yy636;
                         } else {                          } else {
                                 if (yych != 't') goto yy186;                                  if (yych != 't') goto yy186;
                         }                          }
                 }                  }
                YYDEBUG(617, *YYCURSOR);                YYDEBUG(635, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'U') goto yy630;                if (yych == 'U') goto yy648;
                if (yych == 'u') goto yy630;                if (yych == 'u') goto yy648;
                 goto yy186;                  goto yy186;
yy618:yy636:
                YYDEBUG(618, *YYCURSOR);                YYDEBUG(636, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'U') goto yy619;                if (yych == 'U') goto yy637;
                 if (yych != 'u') goto yy186;                  if (yych != 'u') goto yy186;
yy619:yy637:
                YYDEBUG(619, *YYCURSOR);                YYDEBUG(637, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy620;                if (yych == 'I') goto yy638;
                 if (yych != 'i') goto yy186;                  if (yych != 'i') goto yy186;
yy620:yy638:
                YYDEBUG(620, *YYCURSOR);                YYDEBUG(638, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy621;                if (yych == 'R') goto yy639;
                 if (yych != 'r') goto yy186;                  if (yych != 'r') goto yy186;
yy621:yy639:
                YYDEBUG(621, *YYCURSOR);                YYDEBUG(639, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy622;                if (yych == 'E') goto yy640;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy622:yy640:
                YYDEBUG(622, *YYCURSOR);                YYDEBUG(640, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 if ((yych = *YYCURSOR) <= '^') {                  if ((yych = *YYCURSOR) <= '^') {
                         if (yych <= '9') {                          if (yych <= '9') {
                                 if (yych >= '0') goto yy185;                                  if (yych >= '0') goto yy185;
                         } else {                          } else {
                                if (yych <= '@') goto yy623;                                if (yych <= '@') goto yy641;
                                 if (yych <= 'Z') goto yy185;                                  if (yych <= 'Z') goto yy185;
                         }                          }
                 } else {                  } else {
                         if (yych <= '`') {                          if (yych <= '`') {
                                if (yych <= '_') goto yy624;                                if (yych <= '_') goto yy642;
                         } else {                          } else {
                                 if (yych <= 'z') goto yy185;                                  if (yych <= 'z') goto yy185;
                                 if (yych >= 0x7F) goto yy185;                                  if (yych >= 0x7F) goto yy185;
                         }                          }
                 }                  }
yy623:yy641:
                YYDEBUG(623, *YYCURSOR);                YYDEBUG(641, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1113 "Zend/zend_language_scanner.l"#line 1247 "Zend/zend_language_scanner.l"
                 {                  {
         return T_REQUIRE;          return T_REQUIRE;
 }  }
#line 5899 "Zend/zend_language_scanner.c"#line 6197 "Zend/zend_language_scanner.c"
yy624:yy642:
                YYDEBUG(624, *YYCURSOR);                YYDEBUG(642, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy625;                if (yych == 'O') goto yy643;
                 if (yych != 'o') goto yy186;                  if (yych != 'o') goto yy186;
yy625:yy643:
                YYDEBUG(625, *YYCURSOR);                YYDEBUG(643, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy626;                if (yych == 'N') goto yy644;
                 if (yych != 'n') goto yy186;                  if (yych != 'n') goto yy186;
yy626:yy644:
                YYDEBUG(626, *YYCURSOR);                YYDEBUG(644, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy627;                if (yych == 'C') goto yy645;
                 if (yych != 'c') goto yy186;                  if (yych != 'c') goto yy186;
yy627:yy645:
                YYDEBUG(627, *YYCURSOR);                YYDEBUG(645, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy628;                if (yych == 'E') goto yy646;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy628:yy646:
                YYDEBUG(628, *YYCURSOR);                YYDEBUG(646, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(629, *YYCURSOR);                YYDEBUG(647, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1117 "Zend/zend_language_scanner.l"#line 1251 "Zend/zend_language_scanner.l"
                 {                  {
         return T_REQUIRE_ONCE;          return T_REQUIRE_ONCE;
 }  }
#line 5932 "Zend/zend_language_scanner.c"#line 6230 "Zend/zend_language_scanner.c"
yy630:yy648:
                YYDEBUG(630, *YYCURSOR);                YYDEBUG(648, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy631;                if (yych == 'R') goto yy649;
                 if (yych != 'r') goto yy186;                  if (yych != 'r') goto yy186;
yy631:yy649:
                YYDEBUG(631, *YYCURSOR);                YYDEBUG(649, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy632;                if (yych == 'N') goto yy650;
                 if (yych != 'n') goto yy186;                  if (yych != 'n') goto yy186;
yy632:yy650:
                YYDEBUG(632, *YYCURSOR);                YYDEBUG(650, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(633, *YYCURSOR);                YYDEBUG(651, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 891 "Zend/zend_language_scanner.l"#line 1025 "Zend/zend_language_scanner.l"
                 {                  {
         return T_RETURN;          return T_RETURN;
 }  }
#line 5955 "Zend/zend_language_scanner.c"#line 6253 "Zend/zend_language_scanner.c"
yy634:yy652:
                YYDEBUG(634, *YYCURSOR);                YYDEBUG(652, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'T') {                  if (yych <= 'T') {
                        if (yych <= 'R') goto yy186;                        if (yych <= 'L') {
                        if (yych <= 'S') goto yy656;                                if (yych <= 'K') goto yy186;
                        goto yy655;                                goto yy675;
                         } else {
                                 if (yych <= 'R') goto yy186;
                                 if (yych <= 'S') goto yy674;
                                 goto yy673;
                         }
                 } else {                  } else {
                        if (yych <= 'r') goto yy186;                        if (yych <= 'r') {
                        if (yych <= 's') goto yy656;                                if (yych == 'l') goto yy675;
                        if (yych <= 't') goto yy655;                                goto yy186;
                        goto yy186;                        } else {
                                 if (yych <= 's') goto yy674;
                                 if (yych <= 't') goto yy673;
                                 goto yy186;
                         }
                 }                  }
yy635:yy653:
                YYDEBUG(635, *YYCURSOR);                YYDEBUG(653, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'O') {                  if (yych <= 'O') {
                        if (yych == 'A') goto yy647;                        if (yych == 'A') goto yy665;
                         if (yych <= 'N') goto yy186;                          if (yych <= 'N') goto yy186;
                        goto yy648;                        goto yy666;
                 } else {                  } else {
                         if (yych <= 'a') {                          if (yych <= 'a') {
                                 if (yych <= '`') goto yy186;                                  if (yych <= '`') goto yy186;
                                goto yy647;                                goto yy665;
                         } else {                          } else {
                                if (yych == 'o') goto yy648;                                if (yych == 'o') goto yy666;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
yy636:yy654:
                YYDEBUG(636, *YYCURSOR);                YYDEBUG(654, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy637;                if (yych == 'N') goto yy655;
                 if (yych != 'n') goto yy186;                  if (yych != 'n') goto yy186;
yy637:yy655:
                YYDEBUG(637, *YYCURSOR);                YYDEBUG(655, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'T') {                  if (yych <= 'T') {
                         if (yych <= 'R') goto yy186;                          if (yych <= 'R') goto yy186;
                        if (yych >= 'T') goto yy639;                        if (yych >= 'T') goto yy657;
                 } else {                  } else {
                         if (yych <= 'r') goto yy186;                          if (yych <= 'r') goto yy186;
                        if (yych <= 's') goto yy638;                        if (yych <= 's') goto yy656;
                        if (yych <= 't') goto yy639;                        if (yych <= 't') goto yy657;
                         goto yy186;                          goto yy186;
                 }                  }
yy638:yy656:
                YYDEBUG(638, *YYCURSOR);                YYDEBUG(656, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy645;                if (yych == 'T') goto yy663;
                if (yych == 't') goto yy645;                if (yych == 't') goto yy663;
                 goto yy186;                  goto yy186;
yy639:yy657:
                YYDEBUG(639, *YYCURSOR);                YYDEBUG(657, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy640;                if (yych == 'I') goto yy658;
                 if (yych != 'i') goto yy186;                  if (yych != 'i') goto yy186;
yy640:yy658:
                YYDEBUG(640, *YYCURSOR);                YYDEBUG(658, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy641;                if (yych == 'N') goto yy659;
                 if (yych != 'n') goto yy186;                  if (yych != 'n') goto yy186;
yy641:yy659:
                YYDEBUG(641, *YYCURSOR);                YYDEBUG(659, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'U') goto yy642;                if (yych == 'U') goto yy660;
                 if (yych != 'u') goto yy186;                  if (yych != 'u') goto yy186;
yy642:yy660:
                YYDEBUG(642, *YYCURSOR);                YYDEBUG(660, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy643;                if (yych == 'E') goto yy661;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy643:yy661:
                YYDEBUG(643, *YYCURSOR);                YYDEBUG(661, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(644, *YYCURSOR);                YYDEBUG(662, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 987 "Zend/zend_language_scanner.l"#line 1121 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CONTINUE;          return T_CONTINUE;
 }  }
#line 6040 "Zend/zend_language_scanner.c"#line 6347 "Zend/zend_language_scanner.c"
yy645:yy663:
                YYDEBUG(645, *YYCURSOR);                YYDEBUG(663, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(646, *YYCURSOR);                YYDEBUG(664, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 887 "Zend/zend_language_scanner.l"#line 1021 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CONST;          return T_CONST;
 }  }
#line 6053 "Zend/zend_language_scanner.c"#line 6360 "Zend/zend_language_scanner.c"
yy647:yy665:
                YYDEBUG(647, *YYCURSOR);                YYDEBUG(665, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy652;                if (yych == 'S') goto yy670;
                if (yych == 's') goto yy652;                if (yych == 's') goto yy670;
                 goto yy186;                  goto yy186;
yy648:yy666:
                YYDEBUG(648, *YYCURSOR);                YYDEBUG(666, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy649;                if (yych == 'N') goto yy667;
                 if (yych != 'n') goto yy186;                  if (yych != 'n') goto yy186;
yy649:yy667:
                YYDEBUG(649, *YYCURSOR);                YYDEBUG(667, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy650;                if (yych == 'E') goto yy668;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy650:yy668:
                YYDEBUG(650, *YYCURSOR);                YYDEBUG(668, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(651, *YYCURSOR);                YYDEBUG(669, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1061 "Zend/zend_language_scanner.l"#line 1199 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CLONE;          return T_CLONE;
 }  }
#line 6082 "Zend/zend_language_scanner.c"#line 6389 "Zend/zend_language_scanner.c"
yy652:yy670:
                YYDEBUG(652, *YYCURSOR);                YYDEBUG(670, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy653;                if (yych == 'S') goto yy671;
                 if (yych != 's') goto yy186;                  if (yych != 's') goto yy186;
yy653:yy671:
                YYDEBUG(653, *YYCURSOR);                YYDEBUG(671, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(654, *YYCURSOR);                YYDEBUG(672, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1003 "Zend/zend_language_scanner.l"#line 1137 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CLASS;          return T_CLASS;
 }  }
#line 6100 "Zend/zend_language_scanner.c"#line 6407 "Zend/zend_language_scanner.c"
yy655:yy673:
                YYDEBUG(655, *YYCURSOR);                YYDEBUG(673, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy659;                if (yych == 'C') goto yy684;
                if (yych == 'c') goto yy659;                if (yych == 'c') goto yy684;
                 goto yy186;                  goto yy186;
yy656:yy674:
                YYDEBUG(656, *YYCURSOR);                YYDEBUG(674, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy657;                if (yych == 'E') goto yy682;
                 if (yych == 'e') goto yy682;
                 goto yy186;
 yy675:
                 YYDEBUG(675, *YYCURSOR);
                 yych = *++YYCURSOR;
                 if (yych == 'L') goto yy676;
                 if (yych != 'l') goto yy186;
 yy676:
                 YYDEBUG(676, *YYCURSOR);
                 yych = *++YYCURSOR;
                 if (yych == 'A') goto yy677;
                 if (yych != 'a') goto yy186;
 yy677:
                 YYDEBUG(677, *YYCURSOR);
                 yych = *++YYCURSOR;
                 if (yych == 'B') goto yy678;
                 if (yych != 'b') goto yy186;
 yy678:
                 YYDEBUG(678, *YYCURSOR);
                 yych = *++YYCURSOR;
                 if (yych == 'L') goto yy679;
                 if (yych != 'l') goto yy186;
 yy679:
                 YYDEBUG(679, *YYCURSOR);
                 yych = *++YYCURSOR;
                 if (yych == 'E') goto yy680;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy657:yy680:
                YYDEBUG(657, *YYCURSOR);                YYDEBUG(680, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(658, *YYCURSOR);                YYDEBUG(681, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 975 "Zend/zend_language_scanner.l"#line 1323 "Zend/zend_language_scanner.l"
                 {                  {
    return T_CALLABLE;
   }
   #line 6457 "Zend/zend_language_scanner.c"
   yy682:
                   YYDEBUG(682, *YYCURSOR);
                   ++YYCURSOR;
                   if (yybm[0+(yych = *YYCURSOR)] & 4) {
                           goto yy185;
                   }
                   YYDEBUG(683, *YYCURSOR);
                   yyleng = YYCURSOR - SCNG(yy_text);
   #line 1109 "Zend/zend_language_scanner.l"
                   {
         return T_CASE;          return T_CASE;
 }  }
#line 6124 "Zend/zend_language_scanner.c"#line 6470 "Zend/zend_language_scanner.c"
yy659:yy684:
                YYDEBUG(659, *YYCURSOR);                YYDEBUG(684, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'H') goto yy660;                if (yych == 'H') goto yy685;
                 if (yych != 'h') goto yy186;                  if (yych != 'h') goto yy186;
yy660:yy685:
                YYDEBUG(660, *YYCURSOR);                YYDEBUG(685, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(661, *YYCURSOR);                YYDEBUG(686, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 899 "Zend/zend_language_scanner.l"#line 1033 "Zend/zend_language_scanner.l"
                 {                  {
         return T_CATCH;          return T_CATCH;
 }  }
#line 6142 "Zend/zend_language_scanner.c"#line 6488 "Zend/zend_language_scanner.c"
yy662:yy687:
                YYDEBUG(662, *YYCURSOR);                YYDEBUG(687, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy679;                if (yych == 'N') goto yy704;
                if (yych == 'n') goto yy679;                if (yych == 'n') goto yy704;
                 goto yy186;                  goto yy186;
yy663:yy688:
                YYDEBUG(663, *YYCURSOR);                YYDEBUG(688, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy672;                if (yych == 'R') goto yy697;
                if (yych == 'r') goto yy672;                if (yych == 'r') goto yy697;
                 goto yy186;                  goto yy186;
yy664:yy689:
                YYDEBUG(664, *YYCURSOR);                YYDEBUG(689, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy665;                if (yych == 'N') goto yy690;
                 if (yych != 'n') goto yy186;                  if (yych != 'n') goto yy186;
yy665:yy690:
                YYDEBUG(665, *YYCURSOR);                YYDEBUG(690, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy666;                if (yych == 'C') goto yy691;
                 if (yych != 'c') goto yy186;                  if (yych != 'c') goto yy186;
yy666:yy691:
                YYDEBUG(666, *YYCURSOR);                YYDEBUG(691, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy667;                if (yych == 'T') goto yy692;
                 if (yych != 't') goto yy186;                  if (yych != 't') goto yy186;
yy667:yy692:
                YYDEBUG(667, *YYCURSOR);                YYDEBUG(692, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy668;                if (yych == 'I') goto yy693;
                 if (yych != 'i') goto yy186;                  if (yych != 'i') goto yy186;
yy668:yy693:
                YYDEBUG(668, *YYCURSOR);                YYDEBUG(693, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy669;                if (yych == 'O') goto yy694;
                 if (yych != 'o') goto yy186;                  if (yych != 'o') goto yy186;
yy669:yy694:
                YYDEBUG(669, *YYCURSOR);                YYDEBUG(694, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy670;                if (yych == 'N') goto yy695;
                 if (yych != 'n') goto yy186;                  if (yych != 'n') goto yy186;
yy670:yy695:
                YYDEBUG(670, *YYCURSOR);                YYDEBUG(695, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(671, *YYCURSOR);                YYDEBUG(696, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 883 "Zend/zend_language_scanner.l"#line 1017 "Zend/zend_language_scanner.l"
                 {                  {
         return T_FUNCTION;          return T_FUNCTION;
 }  }
#line 6197 "Zend/zend_language_scanner.c"#line 6543 "Zend/zend_language_scanner.c"
yy672:yy697:
                YYDEBUG(672, *YYCURSOR);                YYDEBUG(697, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 if ((yych = *YYCURSOR) <= '^') {                  if ((yych = *YYCURSOR) <= '^') {
                         if (yych <= '@') {                          if (yych <= '@') {
                                if (yych <= '/') goto yy673;                                if (yych <= '/') goto yy698;
                                 if (yych <= '9') goto yy185;                                  if (yych <= '9') goto yy185;
                         } else {                          } else {
                                if (yych == 'E') goto yy674;                                if (yych == 'E') goto yy699;
                                 if (yych <= 'Z') goto yy185;                                  if (yych <= 'Z') goto yy185;
                         }                          }
                 } else {                  } else {
                         if (yych <= 'd') {                          if (yych <= 'd') {
                                 if (yych != '`') goto yy185;                                  if (yych != '`') goto yy185;
                         } else {                          } else {
                                if (yych <= 'e') goto yy674;                                if (yych <= 'e') goto yy699;
                                 if (yych <= 'z') goto yy185;                                  if (yych <= 'z') goto yy185;
                                 if (yych >= 0x7F) goto yy185;                                  if (yych >= 0x7F) goto yy185;
                         }                          }
                 }                  }
yy673:yy698:
                YYDEBUG(673, *YYCURSOR);                YYDEBUG(698, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 935 "Zend/zend_language_scanner.l"#line 1069 "Zend/zend_language_scanner.l"
                 {                  {
         return T_FOR;          return T_FOR;
 }  }
#line 6225 "Zend/zend_language_scanner.c"#line 6571 "Zend/zend_language_scanner.c"
yy674:yy699:
                YYDEBUG(674, *YYCURSOR);                YYDEBUG(699, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy675;                if (yych == 'A') goto yy700;
                 if (yych != 'a') goto yy186;                  if (yych != 'a') goto yy186;
yy675:yy700:
                YYDEBUG(675, *YYCURSOR);                YYDEBUG(700, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy676;                if (yych == 'C') goto yy701;
                 if (yych != 'c') goto yy186;                  if (yych != 'c') goto yy186;
yy676:yy701:
                YYDEBUG(676, *YYCURSOR);                YYDEBUG(701, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'H') goto yy677;                if (yych == 'H') goto yy702;
                 if (yych != 'h') goto yy186;                  if (yych != 'h') goto yy186;
yy677:yy702:
                YYDEBUG(677, *YYCURSOR);                YYDEBUG(702, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(678, *YYCURSOR);                YYDEBUG(703, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 943 "Zend/zend_language_scanner.l"#line 1077 "Zend/zend_language_scanner.l"
                 {                  {
         return T_FOREACH;          return T_FOREACH;
 }  }
#line 6253 "Zend/zend_language_scanner.c"#line 6599 "Zend/zend_language_scanner.c"
yy679:yy704:
                YYDEBUG(679, *YYCURSOR);                YYDEBUG(704, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy680;                if (yych == 'A') goto yy705;
                 if (yych != 'a') goto yy186;                  if (yych != 'a') goto yy186;
yy680:yy705:
                YYDEBUG(680, *YYCURSOR);                YYDEBUG(705, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy681;                if (yych == 'L') goto yy706;
                 if (yych != 'l') goto yy186;                  if (yych != 'l') goto yy186;
yy681:yy706:
                YYDEBUG(681, *YYCURSOR);                YYDEBUG(706, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(682, *YYCURSOR);                YYDEBUG(707, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1153 "Zend/zend_language_scanner.l"#line 1291 "Zend/zend_language_scanner.l"
                 {                  {
         return T_FINAL;          return T_FINAL;
 }  }
#line 6276 "Zend/zend_language_scanner.c"#line 6622 "Zend/zend_language_scanner.c"
yy683:yy708:
                YYDEBUG(683, *YYCURSOR);                YYDEBUG(708, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'F') {                  if (yych <= 'F') {
                        if (yych == 'C') goto yy689;                        if (yych == 'C') goto yy714;
                         if (yych <= 'E') goto yy186;                          if (yych <= 'E') goto yy186;
                        goto yy690;                        goto yy715;
                 } else {                  } else {
                         if (yych <= 'c') {                          if (yych <= 'c') {
                                 if (yych <= 'b') goto yy186;                                  if (yych <= 'b') goto yy186;
                                goto yy689;                                goto yy714;
                         } else {                          } else {
                                if (yych == 'f') goto yy690;                                if (yych == 'f') goto yy715;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
yy684:yy709:
                YYDEBUG(684, *YYCURSOR);                YYDEBUG(709, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy687;                if (yych == 'E') goto yy712;
                if (yych == 'e') goto yy687;                if (yych == 'e') goto yy712;
                 goto yy186;                  goto yy186;
yy685:yy710:
                YYDEBUG(685, *YYCURSOR);                YYDEBUG(710, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(686, *YYCURSOR);                YYDEBUG(711, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 931 "Zend/zend_language_scanner.l"#line 1065 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DO;          return T_DO;
 }  }
#line 6311 "Zend/zend_language_scanner.c"#line 6657 "Zend/zend_language_scanner.c"
yy687:yy712:
                YYDEBUG(687, *YYCURSOR);                YYDEBUG(712, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(688, *YYCURSOR);                YYDEBUG(713, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 879 "Zend/zend_language_scanner.l"#line 1013 "Zend/zend_language_scanner.l"
                 {                  {
         return T_EXIT;          return T_EXIT;
 }  }
#line 6324 "Zend/zend_language_scanner.c"#line 6670 "Zend/zend_language_scanner.c"
yy689:yy714:
                YYDEBUG(689, *YYCURSOR);                YYDEBUG(714, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy696;                if (yych == 'L') goto yy721;
                if (yych == 'l') goto yy696;                if (yych == 'l') goto yy721;
                 goto yy186;                  goto yy186;
yy690:yy715:
                YYDEBUG(690, *YYCURSOR);                YYDEBUG(715, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy691;                if (yych == 'A') goto yy716;
                 if (yych != 'a') goto yy186;                  if (yych != 'a') goto yy186;
yy691:yy716:
                YYDEBUG(691, *YYCURSOR);                YYDEBUG(716, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'U') goto yy692;                if (yych == 'U') goto yy717;
                 if (yych != 'u') goto yy186;                  if (yych != 'u') goto yy186;
yy692:yy717:
                YYDEBUG(692, *YYCURSOR);                YYDEBUG(717, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy693;                if (yych == 'L') goto yy718;
                 if (yych != 'l') goto yy186;                  if (yych != 'l') goto yy186;
yy693:yy718:
                YYDEBUG(693, *YYCURSOR);                YYDEBUG(718, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy694;                if (yych == 'T') goto yy719;
                 if (yych != 't') goto yy186;                  if (yych != 't') goto yy186;
yy694:yy719:
                YYDEBUG(694, *YYCURSOR);                YYDEBUG(719, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(695, *YYCURSOR);                YYDEBUG(720, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 979 "Zend/zend_language_scanner.l"#line 1113 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DEFAULT;          return T_DEFAULT;
 }  }
#line 6363 "Zend/zend_language_scanner.c"#line 6709 "Zend/zend_language_scanner.c"
yy696:yy721:
                YYDEBUG(696, *YYCURSOR);                YYDEBUG(721, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy697;                if (yych == 'A') goto yy722;
                 if (yych != 'a') goto yy186;                  if (yych != 'a') goto yy186;
yy697:yy722:
                YYDEBUG(697, *YYCURSOR);                YYDEBUG(722, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy698;                if (yych == 'R') goto yy723;
                 if (yych != 'r') goto yy186;                  if (yych != 'r') goto yy186;
yy698:yy723:
                YYDEBUG(698, *YYCURSOR);                YYDEBUG(723, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy699;                if (yych == 'E') goto yy724;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy699:yy724:
                YYDEBUG(699, *YYCURSOR);                YYDEBUG(724, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(700, *YYCURSOR);                YYDEBUG(725, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 951 "Zend/zend_language_scanner.l"#line 1085 "Zend/zend_language_scanner.l"
                 {                  {
         return T_DECLARE;          return T_DECLARE;
 }  }
#line 6391 "Zend/zend_language_scanner.c"#line 6737 "Zend/zend_language_scanner.c"
yy701:yy726:
                YYDEBUG(701, *YYCURSOR);                YYDEBUG(726, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'H') goto yy763;                if (yych == 'H') goto yy788;
                if (yych == 'h') goto yy763;                if (yych == 'h') goto yy788;
                 goto yy186;                  goto yy186;
yy702:yy727:
                YYDEBUG(702, *YYCURSOR);                YYDEBUG(727, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy757;                if (yych == 'S') goto yy782;
                if (yych == 's') goto yy757;                if (yych == 's') goto yy782;
                 goto yy186;                  goto yy186;
yy703:yy728:
                YYDEBUG(703, *YYCURSOR);                YYDEBUG(728, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'P') goto yy753;                if (yych == 'P') goto yy778;
                if (yych == 'p') goto yy753;                if (yych == 'p') goto yy778;
                 goto yy186;                  goto yy186;
yy704:yy729:
                YYDEBUG(704, *YYCURSOR);                YYDEBUG(729, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'D') goto yy719;                if (yych == 'D') goto yy744;
                if (yych == 'd') goto yy719;                if (yych == 'd') goto yy744;
                 goto yy186;                  goto yy186;
yy705:yy730:
                YYDEBUG(705, *YYCURSOR);                YYDEBUG(730, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy716;                if (yych == 'A') goto yy741;
                if (yych == 'a') goto yy716;                if (yych == 'a') goto yy741;
                 goto yy186;                  goto yy186;
yy706:yy731:
                YYDEBUG(706, *YYCURSOR);                YYDEBUG(731, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yych <= 'T') {                  if (yych <= 'T') {
                        if (yych == 'I') goto yy707;                        if (yych == 'I') goto yy732;
                         if (yych <= 'S') goto yy186;                          if (yych <= 'S') goto yy186;
                        goto yy708;                        goto yy733;
                 } else {                  } else {
                         if (yych <= 'i') {                          if (yych <= 'i') {
                                 if (yych <= 'h') goto yy186;                                  if (yych <= 'h') goto yy186;
                         } else {                          } else {
                                if (yych == 't') goto yy708;                                if (yych == 't') goto yy733;
                                 goto yy186;                                  goto yy186;
                         }                          }
                 }                  }
yy707:yy732:
                YYDEBUG(707, *YYCURSOR);                YYDEBUG(732, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy714;                if (yych == 'T') goto yy739;
                if (yych == 't') goto yy714;                if (yych == 't') goto yy739;
                 goto yy186;                  goto yy186;
yy708:yy733:
                YYDEBUG(708, *YYCURSOR);                YYDEBUG(733, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy709;                if (yych == 'E') goto yy734;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy709:yy734:
                YYDEBUG(709, *YYCURSOR);                YYDEBUG(734, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'N') goto yy710;                if (yych == 'N') goto yy735;
                 if (yych != 'n') goto yy186;                  if (yych != 'n') goto yy186;
yy710:yy735:
                YYDEBUG(710, *YYCURSOR);                YYDEBUG(735, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'D') goto yy711;                if (yych == 'D') goto yy736;
                 if (yych != 'd') goto yy186;                  if (yych != 'd') goto yy186;
yy711:yy736:
                YYDEBUG(711, *YYCURSOR);                YYDEBUG(736, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'S') goto yy712;                if (yych == 'S') goto yy737;
                 if (yych != 's') goto yy186;                  if (yych != 's') goto yy186;
yy712:yy737:
                YYDEBUG(712, *YYCURSOR);                YYDEBUG(737, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(713, *YYCURSOR);                YYDEBUG(738, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1011 "Zend/zend_language_scanner.l"#line 1149 "Zend/zend_language_scanner.l"
                 {                  {
         return T_EXTENDS;          return T_EXTENDS;
 }  }
#line 6475 "Zend/zend_language_scanner.c"#line 6821 "Zend/zend_language_scanner.c"
yy714:yy739:
                YYDEBUG(714, *YYCURSOR);                YYDEBUG(739, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(715, *YYCURSOR);                YYDEBUG(740, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 875 "Zend/zend_language_scanner.l"#line 1009 "Zend/zend_language_scanner.l"
                 {                  {
         return T_EXIT;          return T_EXIT;
 }  }
#line 6488 "Zend/zend_language_scanner.c"#line 6834 "Zend/zend_language_scanner.c"
yy716:yy741:
                YYDEBUG(716, *YYCURSOR);                YYDEBUG(741, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy717;                if (yych == 'L') goto yy742;
                 if (yych != 'l') goto yy186;                  if (yych != 'l') goto yy186;
yy717:yy742:
                YYDEBUG(717, *YYCURSOR);                YYDEBUG(742, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(718, *YYCURSOR);                YYDEBUG(743, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1101 "Zend/zend_language_scanner.l"#line 1235 "Zend/zend_language_scanner.l"
                 {                  {
         return T_EVAL;          return T_EVAL;
 }  }
#line 6506 "Zend/zend_language_scanner.c"#line 6852 "Zend/zend_language_scanner.c"
yy719:yy744:
                YYDEBUG(719, *YYCURSOR);                YYDEBUG(744, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 YYDEBUG(-1, yych);                  YYDEBUG(-1, yych);
                 switch (yych) {                  switch (yych) {
                 case 'D':                  case 'D':
                case 'd':       goto yy720;                case 'd':       goto yy745;
                 case 'F':                  case 'F':
                case 'f':       goto yy721;                case 'f':       goto yy746;
                 case 'I':                  case 'I':
                case 'i':       goto yy722;                case 'i':       goto yy747;
                 case 'S':                  case 'S':
                case 's':       goto yy723;                case 's':       goto yy748;
                 case 'W':                  case 'W':
                case 'w':       goto yy724;                case 'w':       goto yy749;
                 default:        goto yy186;                  default:        goto yy186;
                 }                  }
yy720:yy745:
                YYDEBUG(720, *YYCURSOR);                YYDEBUG(745, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy746;                if (yych == 'E') goto yy771;
                if (yych == 'e') goto yy746;                if (yych == 'e') goto yy771;
                 goto yy186;                  goto yy186;
yy721:yy746:
                YYDEBUG(721, *YYCURSOR);                YYDEBUG(746, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy738;                if (yych == 'O') goto yy763;
                if (yych == 'o') goto yy738;                if (yych == 'o') goto yy763;
                 goto yy186;                  goto yy186;
yy722:yy747:
                YYDEBUG(722, *YYCURSOR);                YYDEBUG(747, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'F') goto yy736;                if (yych == 'F') goto yy761;
                if (yych == 'f') goto yy736;                if (yych == 'f') goto yy761;
                 goto yy186;                  goto yy186;
yy723:yy748:
                YYDEBUG(723, *YYCURSOR);                YYDEBUG(748, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'W') goto yy730;                if (yych == 'W') goto yy755;
                if (yych == 'w') goto yy730;                if (yych == 'w') goto yy755;
                 goto yy186;                  goto yy186;
yy724:yy749:
                YYDEBUG(724, *YYCURSOR);                YYDEBUG(749, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'H') goto yy725;                if (yych == 'H') goto yy750;
                 if (yych != 'h') goto yy186;                  if (yych != 'h') goto yy186;
yy725:yy750:
                YYDEBUG(725, *YYCURSOR);                YYDEBUG(750, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy726;                if (yych == 'I') goto yy751;
                 if (yych != 'i') goto yy186;                  if (yych != 'i') goto yy186;
yy726:yy751:
                YYDEBUG(726, *YYCURSOR);                YYDEBUG(751, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy727;                if (yych == 'L') goto yy752;
                 if (yych != 'l') goto yy186;                  if (yych != 'l') goto yy186;
yy727:yy752:
                YYDEBUG(727, *YYCURSOR);                YYDEBUG(752, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy728;                if (yych == 'E') goto yy753;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy728:yy753:
                YYDEBUG(728, *YYCURSOR);                YYDEBUG(753, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(729, *YYCURSOR);                YYDEBUG(754, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 927 "Zend/zend_language_scanner.l"#line 1061 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ENDWHILE;          return T_ENDWHILE;
 }  }
#line 6580 "Zend/zend_language_scanner.c"#line 6926 "Zend/zend_language_scanner.c"
yy730:yy755:
                YYDEBUG(730, *YYCURSOR);                YYDEBUG(755, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'I') goto yy731;                if (yych == 'I') goto yy756;
                 if (yych != 'i') goto yy186;                  if (yych != 'i') goto yy186;
yy731:yy756:
                YYDEBUG(731, *YYCURSOR);                YYDEBUG(756, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy732;                if (yych == 'T') goto yy757;
                 if (yych != 't') goto yy186;                  if (yych != 't') goto yy186;
yy732:yy757:
                YYDEBUG(732, *YYCURSOR);                YYDEBUG(757, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy733;                if (yych == 'C') goto yy758;
                 if (yych != 'c') goto yy186;                  if (yych != 'c') goto yy186;
yy733:yy758:
                YYDEBUG(733, *YYCURSOR);                YYDEBUG(758, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'H') goto yy734;                if (yych == 'H') goto yy759;
                 if (yych != 'h') goto yy186;                  if (yych != 'h') goto yy186;
yy734:yy759:
                YYDEBUG(734, *YYCURSOR);                YYDEBUG(759, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(735, *YYCURSOR);                YYDEBUG(760, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 971 "Zend/zend_language_scanner.l"#line 1105 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ENDSWITCH;          return T_ENDSWITCH;
 }  }
#line 6613 "Zend/zend_language_scanner.c"#line 6959 "Zend/zend_language_scanner.c"
yy736:yy761:
                YYDEBUG(736, *YYCURSOR);                YYDEBUG(761, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(737, *YYCURSOR);                YYDEBUG(762, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 915 "Zend/zend_language_scanner.l"#line 1049 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ENDIF;          return T_ENDIF;
 }  }
#line 6626 "Zend/zend_language_scanner.c"#line 6972 "Zend/zend_language_scanner.c"
yy738:yy763:
                YYDEBUG(738, *YYCURSOR);                YYDEBUG(763, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy739;                if (yych == 'R') goto yy764;
                 if (yych != 'r') goto yy186;                  if (yych != 'r') goto yy186;
yy739:yy764:
                YYDEBUG(739, *YYCURSOR);                YYDEBUG(764, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 if ((yych = *YYCURSOR) <= '^') {                  if ((yych = *YYCURSOR) <= '^') {
                         if (yych <= '@') {                          if (yych <= '@') {
                                if (yych <= '/') goto yy740;                                if (yych <= '/') goto yy765;
                                 if (yych <= '9') goto yy185;                                  if (yych <= '9') goto yy185;
                         } else {                          } else {
                                if (yych == 'E') goto yy741;                                if (yych == 'E') goto yy766;
                                 if (yych <= 'Z') goto yy185;                                  if (yych <= 'Z') goto yy185;
                         }                          }
                 } else {                  } else {
                         if (yych <= 'd') {                          if (yych <= 'd') {
                                 if (yych != '`') goto yy185;                                  if (yych != '`') goto yy185;
                         } else {                          } else {
                                if (yych <= 'e') goto yy741;                                if (yych <= 'e') goto yy766;
                                 if (yych <= 'z') goto yy185;                                  if (yych <= 'z') goto yy185;
                                 if (yych >= 0x7F) goto yy185;                                  if (yych >= 0x7F) goto yy185;
                         }                          }
                 }                  }
yy740:yy765:
                YYDEBUG(740, *YYCURSOR);                YYDEBUG(765, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 939 "Zend/zend_language_scanner.l"#line 1073 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ENDFOR;          return T_ENDFOR;
 }  }
#line 6659 "Zend/zend_language_scanner.c"#line 7005 "Zend/zend_language_scanner.c"
yy741:yy766:
                YYDEBUG(741, *YYCURSOR);                YYDEBUG(766, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy742;                if (yych == 'A') goto yy767;
                 if (yych != 'a') goto yy186;                  if (yych != 'a') goto yy186;
yy742:yy767:
                YYDEBUG(742, *YYCURSOR);                YYDEBUG(767, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy743;                if (yych == 'C') goto yy768;
                 if (yych != 'c') goto yy186;                  if (yych != 'c') goto yy186;
yy743:yy768:
                YYDEBUG(743, *YYCURSOR);                YYDEBUG(768, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'H') goto yy744;                if (yych == 'H') goto yy769;
                 if (yych != 'h') goto yy186;                  if (yych != 'h') goto yy186;
yy744:yy769:
                YYDEBUG(744, *YYCURSOR);                YYDEBUG(769, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(745, *YYCURSOR);                YYDEBUG(770, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 947 "Zend/zend_language_scanner.l"#line 1081 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ENDFOREACH;          return T_ENDFOREACH;
 }  }
#line 6687 "Zend/zend_language_scanner.c"#line 7033 "Zend/zend_language_scanner.c"
yy746:yy771:
                YYDEBUG(746, *YYCURSOR);                YYDEBUG(771, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'C') goto yy747;                if (yych == 'C') goto yy772;
                 if (yych != 'c') goto yy186;                  if (yych != 'c') goto yy186;
yy747:yy772:
                YYDEBUG(747, *YYCURSOR);                YYDEBUG(772, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'L') goto yy748;                if (yych == 'L') goto yy773;
                 if (yych != 'l') goto yy186;                  if (yych != 'l') goto yy186;
yy748:yy773:
                YYDEBUG(748, *YYCURSOR);                YYDEBUG(773, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'A') goto yy749;                if (yych == 'A') goto yy774;
                 if (yych != 'a') goto yy186;                  if (yych != 'a') goto yy186;
yy749:yy774:
                YYDEBUG(749, *YYCURSOR);                YYDEBUG(774, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'R') goto yy750;                if (yych == 'R') goto yy775;
                 if (yych != 'r') goto yy186;                  if (yych != 'r') goto yy186;
yy750:yy775:
                YYDEBUG(750, *YYCURSOR);                YYDEBUG(775, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy751;                if (yych == 'E') goto yy776;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy751:yy776:
                YYDEBUG(751, *YYCURSOR);                YYDEBUG(776, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(752, *YYCURSOR);                YYDEBUG(777, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 955 "Zend/zend_language_scanner.l"#line 1089 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ENDDECLARE;          return T_ENDDECLARE;
 }  }
#line 6725 "Zend/zend_language_scanner.c"#line 7071 "Zend/zend_language_scanner.c"
yy753:yy778:
                YYDEBUG(753, *YYCURSOR);                YYDEBUG(778, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'T') goto yy754;                if (yych == 'T') goto yy779;
                 if (yych != 't') goto yy186;                  if (yych != 't') goto yy186;
yy754:yy779:
                YYDEBUG(754, *YYCURSOR);                YYDEBUG(779, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'Y') goto yy755;                if (yych == 'Y') goto yy780;
                 if (yych != 'y') goto yy186;                  if (yych != 'y') goto yy186;
yy755:yy780:
                YYDEBUG(755, *YYCURSOR);                YYDEBUG(780, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(756, *YYCURSOR);                YYDEBUG(781, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1137 "Zend/zend_language_scanner.l"#line 1275 "Zend/zend_language_scanner.l"
                 {                  {
         return T_EMPTY;          return T_EMPTY;
 }  }
#line 6748 "Zend/zend_language_scanner.c"#line 7094 "Zend/zend_language_scanner.c"
yy757:yy782:
                YYDEBUG(757, *YYCURSOR);                YYDEBUG(782, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'E') goto yy758;                if (yych == 'E') goto yy783;
                 if (yych != 'e') goto yy186;                  if (yych != 'e') goto yy186;
yy758:yy783:
                YYDEBUG(758, *YYCURSOR);                YYDEBUG(783, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 if ((yych = *YYCURSOR) <= '^') {                  if ((yych = *YYCURSOR) <= '^') {
                         if (yych <= '@') {                          if (yych <= '@') {
                                if (yych <= '/') goto yy759;                                if (yych <= '/') goto yy784;
                                 if (yych <= '9') goto yy185;                                  if (yych <= '9') goto yy185;
                         } else {                          } else {
                                if (yych == 'I') goto yy760;                                if (yych == 'I') goto yy785;
                                 if (yych <= 'Z') goto yy185;                                  if (yych <= 'Z') goto yy185;
                         }                          }
                 } else {                  } else {
                         if (yych <= 'h') {                          if (yych <= 'h') {
                                 if (yych != '`') goto yy185;                                  if (yych != '`') goto yy185;
                         } else {                          } else {
                                if (yych <= 'i') goto yy760;                                if (yych <= 'i') goto yy785;
                                 if (yych <= 'z') goto yy185;                                  if (yych <= 'z') goto yy185;
                                 if (yych >= 0x7F) goto yy185;                                  if (yych >= 0x7F) goto yy185;
                         }                          }
                 }                  }
yy759:yy784:
                YYDEBUG(759, *YYCURSOR);                YYDEBUG(784, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 919 "Zend/zend_language_scanner.l"#line 1053 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ELSE;          return T_ELSE;
 }  }
#line 6781 "Zend/zend_language_scanner.c"#line 7127 "Zend/zend_language_scanner.c"
yy760:yy785:
                YYDEBUG(760, *YYCURSOR);                YYDEBUG(785, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'F') goto yy761;                if (yych == 'F') goto yy786;
                 if (yych != 'f') goto yy186;                  if (yych != 'f') goto yy186;
yy761:yy786:
                YYDEBUG(761, *YYCURSOR);                YYDEBUG(786, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(762, *YYCURSOR);                YYDEBUG(787, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 911 "Zend/zend_language_scanner.l"#line 1045 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ELSEIF;          return T_ELSEIF;
 }  }
#line 6799 "Zend/zend_language_scanner.c"#line 7145 "Zend/zend_language_scanner.c"
yy763:yy788:
                YYDEBUG(763, *YYCURSOR);                YYDEBUG(788, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                if (yych == 'O') goto yy764;                if (yych == 'O') goto yy789;
                 if (yych != 'o') goto yy186;                  if (yych != 'o') goto yy186;
yy764:yy789:
                YYDEBUG(764, *YYCURSOR);                YYDEBUG(789, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {                if (yybm[0+(yych = *YYCURSOR)] & 4) {
                         goto yy185;                          goto yy185;
                 }                  }
                YYDEBUG(765, *YYCURSOR);                YYDEBUG(790, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 995 "Zend/zend_language_scanner.l"#line 1129 "Zend/zend_language_scanner.l"
                 {                  {
         return T_ECHO;          return T_ECHO;
 }  }
#line 6817 "Zend/zend_language_scanner.c"#line 7163 "Zend/zend_language_scanner.c"
         }          }
 /* *********************************** */  /* *********************************** */
 yyc_ST_LOOKING_FOR_PROPERTY:  yyc_ST_LOOKING_FOR_PROPERTY:
Line 6852  yyc_ST_LOOKING_FOR_PROPERTY: Line 7198  yyc_ST_LOOKING_FOR_PROPERTY:
                          64,  64,  64,  64,  64,  64,  64,  64,                            64,  64,  64,  64,  64,  64,  64,  64, 
                          64,  64,  64,  64,  64,  64,  64,  64,                            64,  64,  64,  64,  64,  64,  64,  64, 
                 };                  };
                YYDEBUG(766, *YYCURSOR);                YYDEBUG(791, *YYCURSOR);
                 YYFILL(2);                  YYFILL(2);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                 if (yych <= '-') {                  if (yych <= '-') {
                         if (yych <= '\r') {                          if (yych <= '\r') {
                                if (yych <= 0x08) goto yy774;                                if (yych <= 0x08) goto yy799;
                                if (yych <= '\n') goto yy768;                                if (yych <= '\n') goto yy793;
                                if (yych <= '\f') goto yy774;                                if (yych <= '\f') goto yy799;
                         } else {                          } else {
                                if (yych == ' ') goto yy768;                                if (yych == ' ') goto yy793;
                                if (yych <= ',') goto yy774;                                if (yych <= ',') goto yy799;
                                goto yy770;                                goto yy795;
                         }                          }
                 } else {                  } else {
                         if (yych <= '_') {                          if (yych <= '_') {
                                if (yych <= '@') goto yy774;                                if (yych <= '@') goto yy799;
                                if (yych <= 'Z') goto yy772;                                if (yych <= 'Z') goto yy797;
                                if (yych <= '^') goto yy774;                                if (yych <= '^') goto yy799;
                                goto yy772;                                goto yy797;
                         } else {                          } else {
                                if (yych <= '`') goto yy774;                                if (yych <= '`') goto yy799;
                                if (yych <= 'z') goto yy772;                                if (yych <= 'z') goto yy797;
                                if (yych <= '~') goto yy774;                                if (yych <= '~') goto yy799;
                                goto yy772;                                goto yy797;
                         }                          }
                 }                  }
yy768:yy793:
                YYDEBUG(768, *YYCURSOR);                YYDEBUG(793, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                goto yy780;                goto yy805;
yy769:yy794:
                YYDEBUG(769, *YYCURSOR);                YYDEBUG(794, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1024 "Zend/zend_language_scanner.l"#line 1162 "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 6894  yy769: Line 7240  yy769:
         HANDLE_NEWLINES(yytext, yyleng);          HANDLE_NEWLINES(yytext, yyleng);
         return T_WHITESPACE;          return T_WHITESPACE;
 }  }
#line 6898 "Zend/zend_language_scanner.c"#line 7244 "Zend/zend_language_scanner.c"
yy770:yy795:
                YYDEBUG(770, *YYCURSOR);                YYDEBUG(795, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                if ((yych = *YYCURSOR) == '>') goto yy777;                if ((yych = *YYCURSOR) == '>') goto yy802;
yy771:yy796:
                YYDEBUG(771, *YYCURSOR);                YYDEBUG(796, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1043 "Zend/zend_language_scanner.l"#line 1181 "Zend/zend_language_scanner.l"
                 {                  {
         yyless(0);          yyless(0);
         yy_pop_state(TSRMLS_C);          yy_pop_state(TSRMLS_C);
         goto restart;          goto restart;
 }  }
#line 6912 "Zend/zend_language_scanner.c"#line 7258 "Zend/zend_language_scanner.c"
yy772:yy797:
                YYDEBUG(772, *YYCURSOR);                YYDEBUG(797, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                goto yy776;                goto yy801;
yy773:yy798:
                YYDEBUG(773, *YYCURSOR);                YYDEBUG(798, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1036 "Zend/zend_language_scanner.l"#line 1174 "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 6928 "Zend/zend_language_scanner.c"#line 7274 "Zend/zend_language_scanner.c"
yy774:yy799:
                YYDEBUG(774, *YYCURSOR);                YYDEBUG(799, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                goto yy771;                goto yy796;
yy775:yy800:
                YYDEBUG(775, *YYCURSOR);                YYDEBUG(800, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
yy776:yy801:
                YYDEBUG(776, *YYCURSOR);                YYDEBUG(801, *YYCURSOR);
                 if (yybm[0+yych] & 64) {                  if (yybm[0+yych] & 64) {
                        goto yy775;                        goto yy800;
                 }                  }
                goto yy773;                goto yy798;
yy777:yy802:
                YYDEBUG(777, *YYCURSOR);                YYDEBUG(802, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(778, *YYCURSOR);                YYDEBUG(803, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1032 "Zend/zend_language_scanner.l"#line 1170 "Zend/zend_language_scanner.l"
                 {                  {
         return T_OBJECT_OPERATOR;          return T_OBJECT_OPERATOR;
 }  }
#line 6953 "Zend/zend_language_scanner.c"#line 7299 "Zend/zend_language_scanner.c"
yy779:yy804:
                YYDEBUG(779, *YYCURSOR);                YYDEBUG(804, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
yy780:yy805:
                YYDEBUG(780, *YYCURSOR);                YYDEBUG(805, *YYCURSOR);
                 if (yybm[0+yych] & 128) {                  if (yybm[0+yych] & 128) {
                        goto yy779;                        goto yy804;
                 }                  }
                goto yy769;                goto yy794;
         }          }
 /* *********************************** */  /* *********************************** */
 yyc_ST_LOOKING_FOR_VARNAME:  yyc_ST_LOOKING_FOR_VARNAME:
Line 6999  yyc_ST_LOOKING_FOR_VARNAME: Line 7345  yyc_ST_LOOKING_FOR_VARNAME:
                         128, 128, 128, 128, 128, 128, 128, 128,                           128, 128, 128, 128, 128, 128, 128, 128, 
                         128, 128, 128, 128, 128, 128, 128, 128,                           128, 128, 128, 128, 128, 128, 128, 128, 
                 };                  };
                YYDEBUG(781, *YYCURSOR);                YYDEBUG(806, *YYCURSOR);
                 YYFILL(2);                  YYFILL(2);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                 if (yych <= '_') {                  if (yych <= '_') {
                        if (yych <= '@') goto yy785;                        if (yych <= '@') goto yy810;
                        if (yych <= 'Z') goto yy783;                        if (yych <= 'Z') goto yy808;
                        if (yych <= '^') goto yy785;                        if (yych <= '^') goto yy810;
                 } else {                  } else {
                        if (yych <= '`') goto yy785;                        if (yych <= '`') goto yy810;
                        if (yych <= 'z') goto yy783;                        if (yych <= 'z') goto yy808;
                        if (yych <= '~') goto yy785;                        if (yych <= '~') goto yy810;
                 }                  }
yy783:yy808:
                YYDEBUG(783, *YYCURSOR);                YYDEBUG(808, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                goto yy788;                goto yy813;
yy784:yy809:
                YYDEBUG(784, *YYCURSOR);                YYDEBUG(809, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1315 "Zend/zend_language_scanner.l"#line 1457 "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 7027  yy784: Line 7373  yy784:
         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 7031 "Zend/zend_language_scanner.c"#line 7377 "Zend/zend_language_scanner.c"
yy785:yy810:
                YYDEBUG(785, *YYCURSOR);                YYDEBUG(810, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(786, *YYCURSOR);                YYDEBUG(811, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1324 "Zend/zend_language_scanner.l"#line 1466 "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 7044 "Zend/zend_language_scanner.c"#line 7390 "Zend/zend_language_scanner.c"
yy787:yy812:
                YYDEBUG(787, *YYCURSOR);                YYDEBUG(812, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
yy788:yy813:
                YYDEBUG(788, *YYCURSOR);                YYDEBUG(813, *YYCURSOR);
                 if (yybm[0+yych] & 128) {                  if (yybm[0+yych] & 128) {
                        goto yy787;                        goto yy812;
                 }                  }
                goto yy784;                goto yy809;
         }          }
 /* *********************************** */  /* *********************************** */
 yyc_ST_NOWDOC:  yyc_ST_NOWDOC:
        YYDEBUG(789, *YYCURSOR);        YYDEBUG(814, *YYCURSOR);
         YYFILL(1);          YYFILL(1);
         yych = *YYCURSOR;          yych = *YYCURSOR;
        YYDEBUG(791, *YYCURSOR);        YYDEBUG(816, *YYCURSOR);
         ++YYCURSOR;          ++YYCURSOR;
        YYDEBUG(792, *YYCURSOR);        YYDEBUG(817, *YYCURSOR);
         yyleng = YYCURSOR - SCNG(yy_text);          yyleng = YYCURSOR - SCNG(yy_text);
#line 2158 "Zend/zend_language_scanner.l"#line 2348 "Zend/zend_language_scanner.l"
         {          {
         int newline = 0;          int newline = 0;
   
Line 7117  nowdoc_scan_done: Line 7463  nowdoc_scan_done:
         HANDLE_NEWLINES(yytext, yyleng - newline);          HANDLE_NEWLINES(yytext, yyleng - newline);
         return T_ENCAPSED_AND_WHITESPACE;          return T_ENCAPSED_AND_WHITESPACE;
 }  }
#line 7121 "Zend/zend_language_scanner.c"#line 7467 "Zend/zend_language_scanner.c"
 /* *********************************** */  /* *********************************** */
 yyc_ST_VAR_OFFSET:  yyc_ST_VAR_OFFSET:
         {          {
Line 7128  yyc_ST_VAR_OFFSET: Line 7474  yyc_ST_VAR_OFFSET:
                           0,   0,   0,   0,   0,   0,   0,   0,                             0,   0,   0,   0,   0,   0,   0,   0, 
                           0,   0,   0,   0,   0,   0,   0,   0,                             0,   0,   0,   0,   0,   0,   0,   0, 
                           0,   0,   0,   0,   0,   0,   0,   0,                             0,   0,   0,   0,   0,   0,   0,   0, 
                        224, 224, 224, 224, 224, 224, 224, 224,                         240, 240, 112, 112, 112, 112, 112, 112, 
                        224, 224,   0,   0,   0,   0,   0,   0,                         112, 112,   0,   0,   0,   0,   0,   0, 
                          0, 160, 160, 160, 160, 160, 160,  32,                           0,  80,  80,  80,  80,  80,  80,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,   0,   0,   0,   0,  32,                          16,  16,  16,   0,   0,   0,   0,  16, 
                          0, 160, 160, 160, 160, 160, 160,  32,                           0,  80,  80,  80,  80,  80,  80,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,   0,   0,   0,   0,  32,                          16,  16,  16,   0,   0,   0,   0,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                         32,  32,  32,  32,  32,  32,  32,  32,                          16,  16,  16,  16,  16,  16,  16,  16, 
                 };                  };
                YYDEBUG(793, *YYCURSOR);                YYDEBUG(818, *YYCURSOR);
                 YYFILL(3);                  YYFILL(3);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                 if (yych <= '/') {                  if (yych <= '/') {
                         if (yych <= ' ') {                          if (yych <= ' ') {
                                 if (yych <= '\f') {                                  if (yych <= '\f') {
                                        if (yych <= 0x08) goto yy807;                                        if (yych <= 0x08) goto yy832;
                                        if (yych <= '\n') goto yy803;                                        if (yych <= '\n') goto yy828;
                                        goto yy807;                                        goto yy832;
                                 } else {                                  } else {
                                        if (yych <= '\r') goto yy803;                                        if (yych <= '\r') goto yy828;
                                        if (yych <= 0x1F) goto yy807;                                        if (yych <= 0x1F) goto yy832;
                                        goto yy803;                                        goto yy828;
                                 }                                  }
                         } else {                          } else {
                                 if (yych <= '$') {                                  if (yych <= '$') {
                                        if (yych <= '"') goto yy802;                                        if (yych <= '"') goto yy827;
                                        if (yych <= '#') goto yy803;                                        if (yych <= '#') goto yy828;
                                        goto yy798;                                        goto yy823;
                                 } else {                                  } else {
                                        if (yych == '\'') goto yy803;                                        if (yych == '\'') goto yy828;
                                        goto yy802;                                        goto yy827;
                                 }                                  }
                         }                          }
                 } else {                  } else {
                         if (yych <= '\\') {                          if (yych <= '\\') {
                                 if (yych <= '@') {                                  if (yych <= '@') {
                                        if (yych <= '0') goto yy795;                                        if (yych <= '0') goto yy820;
                                        if (yych <= '9') goto yy797;                                        if (yych <= '9') goto yy822;
                                        goto yy802;                                        goto yy827;
                                 } else {                                  } else {
                                        if (yych <= 'Z') goto yy805;                                        if (yych <= 'Z') goto yy830;
                                        if (yych <= '[') goto yy802;                                        if (yych <= '[') goto yy827;
                                        goto yy803;                                        goto yy828;
                                 }                                  }
                         } else {                          } else {
                                 if (yych <= '_') {                                  if (yych <= '_') {
                                        if (yych <= ']') goto yy800;                                        if (yych <= ']') goto yy825;
                                        if (yych <= '^') goto yy802;                                        if (yych <= '^') goto yy827;
                                        goto yy805;                                        goto yy830;
                                 } else {                                  } else {
                                        if (yych <= '`') goto yy802;                                        if (yych <= '`') goto yy827;
                                        if (yych <= 'z') goto yy805;                                        if (yych <= 'z') goto yy830;
                                        if (yych <= '~') goto yy802;                                        if (yych <= '~') goto yy827;
                                        goto yy805;                                        goto yy830;
                                 }                                  }
                         }                          }
                 }                  }
yy795:yy820:
                YYDEBUG(795, *YYCURSOR);                YYDEBUG(820, *YYCURSOR);
                 yyaccept = 0;                  yyaccept = 0;
                 yych = *(YYMARKER = ++YYCURSOR);                  yych = *(YYMARKER = ++YYCURSOR);
                 if (yych <= 'W') {                  if (yych <= 'W') {
                        if (yych <= '/') goto yy796;                        if (yych <= '9') {
                        if (yych <= '9') goto yy818;                                if (yych >= '0') goto yy844;
                         } else {
                                 if (yych == 'B') goto yy841;
                         }
                 } else {                  } else {
                        if (yych <= 'X') goto yy816;                        if (yych <= 'b') {
                        if (yych == 'x') goto yy816;                                if (yych <= 'X') goto yy843;
                                 if (yych >= 'b') goto yy841;
                         } else {
                                 if (yych == 'x') goto yy843;
                         }
                 }                  }
yy796:yy821:
                YYDEBUG(796, *YYCURSOR);                YYDEBUG(821, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1374 "Zend/zend_language_scanner.l"#line 1544 "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 7229  yy796: Line 7582  yy796:
         }          }
         return T_NUM_STRING;          return T_NUM_STRING;
 }  }
#line 7233 "Zend/zend_language_scanner.c"#line 7586 "Zend/zend_language_scanner.c"
yy797:yy822:
                YYDEBUG(797, *YYCURSOR);                YYDEBUG(822, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                goto yy815;                goto yy840;
yy798:yy823:
                YYDEBUG(798, *YYCURSOR);                YYDEBUG(823, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 if ((yych = *YYCURSOR) <= '_') {                  if ((yych = *YYCURSOR) <= '_') {
                        if (yych <= '@') goto yy799;                        if (yych <= '@') goto yy824;
                        if (yych <= 'Z') goto yy811;                        if (yych <= 'Z') goto yy836;
                        if (yych >= '_') goto yy811;                        if (yych >= '_') goto yy836;
                 } else {                  } else {
                        if (yych <= '`') goto yy799;                        if (yych <= '`') goto yy824;
                        if (yych <= 'z') goto yy811;                        if (yych <= 'z') goto yy836;
                        if (yych >= 0x7F) goto yy811;                        if (yych >= 0x7F) goto yy836;
                 }                  }
yy799:yy824:
                YYDEBUG(799, *YYCURSOR);                YYDEBUG(824, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1684 "Zend/zend_language_scanner.l"#line 1876 "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 7258 "Zend/zend_language_scanner.c"#line 7611 "Zend/zend_language_scanner.c"
yy800:yy825:
                YYDEBUG(800, *YYCURSOR);                YYDEBUG(825, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(801, *YYCURSOR);                YYDEBUG(826, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1679 "Zend/zend_language_scanner.l"#line 1871 "Zend/zend_language_scanner.l"
                 {                  {
         yy_pop_state(TSRMLS_C);          yy_pop_state(TSRMLS_C);
         return ']';          return ']';
 }  }
#line 7269 "Zend/zend_language_scanner.c"#line 7622 "Zend/zend_language_scanner.c"
yy802:yy827:
                YYDEBUG(802, *YYCURSOR);                YYDEBUG(827, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                goto yy799;                goto yy824;
yy803:yy828:
                YYDEBUG(803, *YYCURSOR);                YYDEBUG(828, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(804, *YYCURSOR);                YYDEBUG(829, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1689 "Zend/zend_language_scanner.l"#line 1881 "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 7286 "Zend/zend_language_scanner.c"#line 7639 "Zend/zend_language_scanner.c"
yy805:yy830:
                YYDEBUG(805, *YYCURSOR);                YYDEBUG(830, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                goto yy810;                goto yy835;
yy806:yy831:
                YYDEBUG(806, *YYCURSOR);                YYDEBUG(831, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1696 "Zend/zend_language_scanner.l"#line 1888 "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 7301 "Zend/zend_language_scanner.c"#line 7654 "Zend/zend_language_scanner.c"
yy807:yy832:
                YYDEBUG(807, *YYCURSOR);                YYDEBUG(832, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                YYDEBUG(808, *YYCURSOR);                YYDEBUG(833, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 2214 "Zend/zend_language_scanner.l"#line 2404 "Zend/zend_language_scanner.l"
                 {                  {
         if (YYCURSOR > YYLIMIT) {          if (YYCURSOR > YYLIMIT) {
                 return 0;                  return 0;
Line 7312  yy807: Line 7665  yy807:
         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 7316 "Zend/zend_language_scanner.c"#line 7669 "Zend/zend_language_scanner.c"
yy809:yy834:
                YYDEBUG(809, *YYCURSOR);                YYDEBUG(834, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
yy810:yy835:
                YYDEBUG(810, *YYCURSOR);                YYDEBUG(835, *YYCURSOR);
                if (yybm[0+yych] & 32) {                if (yybm[0+yych] & 16) {
                        goto yy809;                        goto yy834;
                 }                  }
                goto yy806;                goto yy831;
yy811:yy836:
                YYDEBUG(811, *YYCURSOR);                YYDEBUG(836, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(812, *YYCURSOR);                YYDEBUG(837, *YYCURSOR);
                 if (yych <= '^') {                  if (yych <= '^') {
                         if (yych <= '9') {                          if (yych <= '9') {
                                if (yych >= '0') goto yy811;                                if (yych >= '0') goto yy836;
                         } else {                          } else {
                                if (yych <= '@') goto yy813;                                if (yych <= '@') goto yy838;
                                if (yych <= 'Z') goto yy811;                                if (yych <= 'Z') goto yy836;
                         }                          }
                 } else {                  } else {
                         if (yych <= '`') {                          if (yych <= '`') {
                                if (yych <= '_') goto yy811;                                if (yych <= '_') goto yy836;
                         } else {                          } else {
                                if (yych <= 'z') goto yy811;                                if (yych <= 'z') goto yy836;
                                if (yych >= 0x7F) goto yy811;                                if (yych >= 0x7F) goto yy836;
                         }                          }
                 }                  }
yy813:yy838:
                YYDEBUG(813, *YYCURSOR);                YYDEBUG(838, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1673 "Zend/zend_language_scanner.l"#line 1865 "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 7358 "Zend/zend_language_scanner.c"#line 7711 "Zend/zend_language_scanner.c"
yy814:yy839:
                YYDEBUG(814, *YYCURSOR);                YYDEBUG(839, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
yy815:yy840:
                YYDEBUG(815, *YYCURSOR);                YYDEBUG(840, *YYCURSOR);
                if (yybm[0+yych] & 64) {                if (yybm[0+yych] & 32) {
                        goto yy814;                        goto yy839;
                 }                  }
                goto yy796;                goto yy821;
yy816:yy841:
                YYDEBUG(816, *YYCURSOR);                YYDEBUG(841, *YYCURSOR);
                 yych = *++YYCURSOR;                  yych = *++YYCURSOR;
                 if (yybm[0+yych] & 128) {                  if (yybm[0+yych] & 128) {
                        goto yy821;                        goto yy849;
                 }                  }
                YYDEBUG(817, *YYCURSOR);yy842:
                 YYDEBUG(842, *YYCURSOR);
                 YYCURSOR = YYMARKER;                  YYCURSOR = YYMARKER;
                goto yy796;                goto yy821;
yy818:yy843:
                YYDEBUG(818, *YYCURSOR);                YYDEBUG(843, *YYCURSOR);
                 yych = *++YYCURSOR;
                 if (yybm[0+yych] & 64) {
                         goto yy847;
                 }
                 goto yy842;
 yy844:
                 YYDEBUG(844, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(819, *YYCURSOR);                YYDEBUG(845, *YYCURSOR);
                if (yych <= '/') goto yy820;                if (yych <= '/') goto yy846;
                if (yych <= '9') goto yy818;                if (yych <= '9') goto yy844;
yy820:yy846:
                YYDEBUG(820, *YYCURSOR);                YYDEBUG(846, *YYCURSOR);
                 yyleng = YYCURSOR - SCNG(yy_text);                  yyleng = YYCURSOR - SCNG(yy_text);
#line 1386 "Zend/zend_language_scanner.l"#line 1556 "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 7397 "Zend/zend_language_scanner.c"#line 7758 "Zend/zend_language_scanner.c"
yy821:yy847:
                YYDEBUG(821, *YYCURSOR);                YYDEBUG(847, *YYCURSOR);
                 ++YYCURSOR;                  ++YYCURSOR;
                 YYFILL(1);                  YYFILL(1);
                 yych = *YYCURSOR;                  yych = *YYCURSOR;
                YYDEBUG(822, *YYCURSOR);                YYDEBUG(848, *YYCURSOR);
                 if (yybm[0+yych] & 64) {
                         goto yy847;
                 }
                 goto yy846;
 yy849:
                 YYDEBUG(849, *YYCURSOR);
                 ++YYCURSOR;
                 YYFILL(1);
                 yych = *YYCURSOR;
                 YYDEBUG(850, *YYCURSOR);
                 if (yybm[0+yych] & 128) {                  if (yybm[0+yych] & 128) {
                        goto yy821;                        goto yy849;
                 }                  }
                goto yy820;                goto yy846;
         }          }
 }  }
#line 2223 "Zend/zend_language_scanner.l"#line 2413 "Zend/zend_language_scanner.l"
   
 }  }

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


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