/* Generated by re2c 0.13.3 on Sun Mar 16 20:26:41 2008 */ #line 1 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" /* +----------------------------------------------------------------------+ | Zend Engine | +----------------------------------------------------------------------+ | Copyright (c) 1998-2006 Zend Technologies Ltd. (http://www.zend.com) | +----------------------------------------------------------------------+ | This source file is subject to version 2.00 of the Zend license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.zend.com/license/2_00.txt. | | If you did not receive a copy of the Zend license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@zend.com so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Marcus Boerger | | Nuno Lopes | | Scott MacVicar | | Flex version authors: | | Andi Gutmans | | Zeev Suraski | +----------------------------------------------------------------------+ */ /* $Id$ */ #if 0 # define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c) #else # define YYDEBUG(s, c) #endif #include "zend_language_scanner_defs.h" #include #include "zend.h" #include "zend_alloc.h" #include #include "zend_compile.h" #include "zend_language_scanner.h" #include "zend_highlight.h" #include "zend_constants.h" #include "zend_variables.h" #include "zend_operators.h" #include "zend_API.h" #include "zend_strtod.h" #include "zend_exceptions.h" #include "tsrm_virtual_cwd.h" #include "tsrm_config_common.h" #define YYCTYPE unsigned char #define YYFILL(n) { if (n == 1) return 0; } #define YYCURSOR SCNG(yy_cursor) #define YYLIMIT SCNG(yy_limit) #define YYMARKER SCNG(yy_marker) #define YYGETCONDITION() SCNG(yy_state) #define YYSETCONDITION(s) SCNG(yy_state) = s #define STATE(name) yyc##name /* emulate flex constructs */ #define BEGIN(state) YYSETCONDITION(STATE(state)) #define YYSTATE YYGETCONDITION() #define yytext ((char*)SCNG(yy_text)) #define yyleng SCNG(yy_leng) #define yyless(x) YYCURSOR = yytext + x #define yymore() goto yymore_restart #ifdef HAVE_STDARG_H # include #endif #ifdef HAVE_UNISTD_H # include #endif /* Globals Macros */ #define SCNG LANG_SCNG #ifdef ZTS ZEND_API ts_rsrc_id language_scanner_globals_id; #else ZEND_API zend_php_scanner_globals language_scanner_globals; #endif #define HANDLE_NEWLINES(s, l) \ do { \ char *p = (s), *boundary = p+(l); \ \ while (p='0' && (c)<='7') #define ZEND_IS_HEX(c) (((c)>='0' && (c)<='9') || ((c)>='a' && (c)<='f') || ((c)>='A' && (c)<='F')) BEGIN_EXTERN_C() static void _yy_push_state(int new_state TSRMLS_DC) { zend_stack_push(&SCNG(state_stack), (void *) &YYGETCONDITION(), sizeof(int)); YYSETCONDITION(new_state); } #define yy_push_state(state_and_tsrm) _yy_push_state(yyc##state_and_tsrm) static void yy_pop_state(TSRMLS_D) { int *stack_state; zend_stack_top(&SCNG(state_stack), (void **) &stack_state); YYSETCONDITION(*stack_state); zend_stack_del_top(&SCNG(state_stack)); } static void yy_scan_buffer(char *str, unsigned int len TSRMLS_DC) { YYCURSOR = (YYCTYPE*)str; SCNG(yy_start) = YYCURSOR; YYLIMIT = YYCURSOR + len; } void startup_scanner(TSRMLS_D) { CG(heredoc) = NULL; CG(heredoc_len) = 0; CG(doc_comment) = NULL; CG(doc_comment_len) = 0; zend_llist_init(&SCNG(used_state_stacks), sizeof(zend_stack), (llist_dtor_func_t) zend_stack_destroy, 0); zend_stack_init(&SCNG(state_stack)); zend_llist_add_element(&SCNG(used_state_stacks), &SCNG(state_stack)); } void shutdown_scanner(TSRMLS_D) { if (CG(heredoc)) { efree(CG(heredoc)); CG(heredoc_len)=0; } zend_llist_destroy(&SCNG(used_state_stacks)); RESET_DOC_COMMENT(); } static int compare_stacks(zend_stack *stack1, zend_stack *stack2) { return (stack1 == stack2); } ZEND_API void zend_save_lexical_state(zend_lex_state *lex_state TSRMLS_DC) { lex_state->yy_leng = SCNG(yy_leng); lex_state->yy_start = SCNG(yy_start); lex_state->yy_text = SCNG(yy_text); lex_state->yy_cursor = SCNG(yy_cursor); lex_state->yy_marker = SCNG(yy_marker); lex_state->yy_limit = SCNG(yy_limit); lex_state->state_stack = SCNG(state_stack); zend_stack_init(&SCNG(state_stack)); zend_llist_add_element(&SCNG(used_state_stacks), &SCNG(state_stack)); lex_state->in = SCNG(yy_in); lex_state->yy_state = YYSTATE; lex_state->filename = zend_get_compiled_filename(TSRMLS_C); lex_state->lineno = CG(zend_lineno); } ZEND_API void zend_restore_lexical_state(zend_lex_state *lex_state TSRMLS_DC) { SCNG(yy_leng) = lex_state->yy_leng; SCNG(yy_start) = lex_state->yy_start; SCNG(yy_text) = lex_state->yy_text; SCNG(yy_cursor) = lex_state->yy_cursor; SCNG(yy_marker) = lex_state->yy_marker; SCNG(yy_limit) = lex_state->yy_limit; zend_llist_del_element(&SCNG(used_state_stacks), &SCNG(state_stack), (int (*)(void *, void *)) compare_stacks); SCNG(state_stack) = lex_state->state_stack; SCNG(yy_in) = lex_state->in; YYSETCONDITION(lex_state->yy_state); CG(zend_lineno) = lex_state->lineno; zend_restore_compiled_filename(lex_state->filename TSRMLS_CC); } ZEND_API void zend_destroy_file_handle(zend_file_handle *file_handle TSRMLS_DC) { zend_llist_del_element(&CG(open_files), file_handle, (int (*)(void *, void *)) zend_compare_file_handles); /* zend_file_handle_dtor() operates on the copy, so we have to NULLify the original here */ file_handle->opened_path = NULL; if (file_handle->free_filename) { file_handle->filename = NULL; } } ZEND_API int open_file_for_scanning(zend_file_handle *file_handle TSRMLS_DC) { char *file_path = NULL, *buf; size_t size; if (zend_stream_fixup(file_handle, &buf, &size TSRMLS_CC) == FAILURE) { return FAILURE; } zend_llist_add_element(&CG(open_files), file_handle); if (file_handle->handle.stream.handle >= (void*)file_handle && file_handle->handle.stream.handle <= (void*)(file_handle+1)) { zend_file_handle *fh = (zend_file_handle*)zend_llist_get_last(&CG(open_files)); size_t diff = (char*)file_handle->handle.stream.handle - (char*)file_handle; fh->handle.stream.handle = (void*)(((char*)fh) + diff); file_handle->handle.stream.handle = fh->handle.stream.handle; } /* Reset the scanner for scanning the new file */ SCNG(yy_in) = file_handle; if (size != -1) { /* TODO: For MULTIBYTE we need to do some clever re-encoding */ yy_scan_buffer(buf, size TSRMLS_CC); } else { zend_error_noreturn(E_COMPILE_ERROR, "zend_stream_mmap() failed"); } BEGIN(INITIAL); if (file_handle->opened_path) { file_path = file_handle->opened_path; } else { file_path = file_handle->filename; } zend_set_compiled_filename(file_path TSRMLS_CC); if (CG(start_lineno)) { CG(zend_lineno) = CG(start_lineno); CG(start_lineno) = 0; } else { CG(zend_lineno) = 1; } CG(increment_lineno) = 0; return SUCCESS; } END_EXTERN_C() ZEND_API zend_op_array *compile_file(zend_file_handle *file_handle, int type TSRMLS_DC) { zend_lex_state original_lex_state; zend_op_array *op_array = (zend_op_array *) emalloc(sizeof(zend_op_array)); zend_op_array *original_active_op_array = CG(active_op_array); zend_op_array *retval=NULL; int compiler_result; zend_bool compilation_successful=0; znode retval_znode; zend_bool original_in_compilation = CG(in_compilation); retval_znode.op_type = IS_CONST; retval_znode.u.constant.type = IS_LONG; retval_znode.u.constant.value.lval = 1; Z_UNSET_ISREF(retval_znode.u.constant); Z_SET_REFCOUNT(retval_znode.u.constant, 1); zend_save_lexical_state(&original_lex_state TSRMLS_CC); retval = op_array; /* success oriented */ if (open_file_for_scanning(file_handle TSRMLS_CC)==FAILURE) { if (type==ZEND_REQUIRE) { zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, file_handle->filename); zend_bailout(); } else { zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, file_handle->filename); } compilation_successful=0; } else { init_op_array(op_array, ZEND_USER_FUNCTION, INITIAL_OP_ARRAY_SIZE TSRMLS_CC); CG(in_compilation) = 1; CG(active_op_array) = op_array; compiler_result = zendparse(TSRMLS_C); zend_do_return(&retval_znode, 0 TSRMLS_CC); CG(in_compilation) = original_in_compilation; if (compiler_result==1) { /* parser error */ zend_bailout(); } compilation_successful=1; } if (retval) { CG(active_op_array) = original_active_op_array; if (compilation_successful) { pass_two(op_array TSRMLS_CC); } else { efree(op_array); retval = NULL; } } if (compilation_successful) { zend_restore_lexical_state(&original_lex_state TSRMLS_CC); } return retval; } zend_op_array *compile_filename(int type, zval *filename TSRMLS_DC) { zend_file_handle file_handle; zval tmp; zend_op_array *retval; char *opened_path = NULL; if (filename->type != IS_STRING) { tmp = *filename; zval_copy_ctor(&tmp); convert_to_string(&tmp); filename = &tmp; } file_handle.filename = filename->value.str.val; file_handle.free_filename = 0; file_handle.type = ZEND_HANDLE_FILENAME; file_handle.opened_path = NULL; file_handle.handle.fp = NULL; retval = zend_compile_file(&file_handle, type TSRMLS_CC); if (retval && file_handle.handle.stream.handle) { int dummy = 1; if (!file_handle.opened_path) { file_handle.opened_path = opened_path = estrndup(filename->value.str.val, filename->value.str.len); } zend_hash_add(&EG(included_files), file_handle.opened_path, strlen(file_handle.opened_path)+1, (void *)&dummy, sizeof(int), NULL); if (opened_path) { efree(opened_path); } } zend_destroy_file_handle(&file_handle TSRMLS_CC); if (filename==&tmp) { zval_dtor(&tmp); } return retval; } ZEND_API int zend_prepare_string_for_scanning(zval *str, char *filename TSRMLS_DC) { /* enforce two trailing NULLs for flex... */ STR_REALLOC(str->value.str.val, str->value.str.len+2); str->value.str.val[str->value.str.len+1]=0; SCNG(yy_in)=NULL; /* TODO: For MULTIBYTE we need to do some clever re-encoding */ yy_scan_buffer(str->value.str.val, str->value.str.len TSRMLS_CC); zend_set_compiled_filename(filename TSRMLS_CC); CG(zend_lineno) = 1; CG(increment_lineno) = 0; return SUCCESS; } ZEND_API int zend_get_scanned_file_offset(TSRMLS_D) { return SCNG(yy_cursor) - SCNG(yy_start); } zend_op_array *compile_string(zval *source_string, char *filename TSRMLS_DC) { zend_lex_state original_lex_state; zend_op_array *op_array = (zend_op_array *) emalloc(sizeof(zend_op_array)); zend_op_array *original_active_op_array = CG(active_op_array); zend_op_array *retval; zval tmp; int compiler_result; zend_bool original_in_compilation = CG(in_compilation); if (source_string->value.str.len==0) { efree(op_array); return NULL; } CG(in_compilation) = 1; tmp = *source_string; zval_copy_ctor(&tmp); convert_to_string(&tmp); source_string = &tmp; zend_save_lexical_state(&original_lex_state TSRMLS_CC); if (zend_prepare_string_for_scanning(source_string, filename TSRMLS_CC)==FAILURE) { efree(op_array); retval = NULL; } else { zend_bool orig_interactive = CG(interactive); CG(interactive) = 0; init_op_array(op_array, ZEND_EVAL_CODE, INITIAL_OP_ARRAY_SIZE TSRMLS_CC); CG(interactive) = orig_interactive; CG(active_op_array) = op_array; BEGIN(ST_IN_SCRIPTING); compiler_result = zendparse(TSRMLS_C); if (compiler_result==1) { CG(active_op_array) = original_active_op_array; CG(unclean_shutdown)=1; retval = NULL; } else { zend_do_return(NULL, 0 TSRMLS_CC); CG(active_op_array) = original_active_op_array; pass_two(op_array TSRMLS_CC); retval = op_array; } zend_restore_lexical_state(&original_lex_state TSRMLS_CC); } zval_dtor(&tmp); CG(in_compilation) = original_in_compilation; return retval; } BEGIN_EXTERN_C() int highlight_file(char *filename, zend_syntax_highlighter_ini *syntax_highlighter_ini TSRMLS_DC) { zend_lex_state original_lex_state; zend_file_handle file_handle; file_handle.type = ZEND_HANDLE_FILENAME; file_handle.filename = filename; file_handle.free_filename = 0; file_handle.opened_path = NULL; zend_save_lexical_state(&original_lex_state TSRMLS_CC); if (open_file_for_scanning(&file_handle TSRMLS_CC)==FAILURE) { zend_message_dispatcher(ZMSG_FAILED_HIGHLIGHT_FOPEN, filename); return FAILURE; } zend_highlight(syntax_highlighter_ini TSRMLS_CC); zend_destroy_file_handle(&file_handle TSRMLS_CC); zend_restore_lexical_state(&original_lex_state TSRMLS_CC); return SUCCESS; } int highlight_string(zval *str, zend_syntax_highlighter_ini *syntax_highlighter_ini, char *str_name TSRMLS_DC) { zend_lex_state original_lex_state; zval tmp = *str; str = &tmp; zval_copy_ctor(str); zend_save_lexical_state(&original_lex_state TSRMLS_CC); if (zend_prepare_string_for_scanning(str, str_name TSRMLS_CC)==FAILURE) { return FAILURE; } BEGIN(INITIAL); zend_highlight(syntax_highlighter_ini TSRMLS_CC); zend_restore_lexical_state(&original_lex_state TSRMLS_CC); zval_dtor(str); return SUCCESS; } END_EXTERN_C() # define zend_copy_value(zendlval, yytext, yyleng) \ zendlval->value.str.val = (char *)estrndup(yytext, yyleng); \ zendlval->value.str.len = yyleng; static void zend_scan_escape_string(zval *zendlval, char *str, int len, char quote_type TSRMLS_DC) { register char *s, *t; char *end; ZVAL_STRINGL(zendlval, str, len, 1); /* convert escape sequences */ s = t = zendlval->value.str.val; end = s+zendlval->value.str.len; while (s=end) { continue; } switch(*s) { case 'n': *t++ = '\n'; zendlval->value.str.len--; break; case 'r': *t++ = '\r'; zendlval->value.str.len--; break; case 't': *t++ = '\t'; zendlval->value.str.len--; break; case 'f': *t++ = '\f'; zendlval->value.str.len--; break; case 'v': *t++ = '\v'; zendlval->value.str.len--; break; case '"': case '`': if (*s != quote_type) { *t++ = '\\'; *t++ = *s; break; } case '\\': case '$': *t++ = *s; zendlval->value.str.len--; break; case 'x': case 'X': if (ZEND_IS_HEX(*(s+1))) { char hex_buf[3] = { 0, 0, 0 }; zendlval->value.str.len--; /* for the 'x' */ hex_buf[0] = *(++s); zendlval->value.str.len--; if (ZEND_IS_HEX(*(s+1))) { hex_buf[1] = *(++s); zendlval->value.str.len--; } *t++ = (char) strtol(hex_buf, NULL, 16); } else { *t++ = '\\'; *t++ = *s; } break; default: /* check for an octal */ if (ZEND_IS_OCT(*s)) { char octal_buf[4] = { 0, 0, 0, 0 }; octal_buf[0] = *s; zendlval->value.str.len--; if (ZEND_IS_OCT(*(s+1))) { octal_buf[1] = *(++s); zendlval->value.str.len--; if (ZEND_IS_OCT(*(s+1))) { octal_buf[2] = *(++s); zendlval->value.str.len--; } } *t++ = (char) strtol(octal_buf, NULL, 8); } else { *t++ = '\\'; *t++ = *s; } break; } } else { *t++ = *s; } if (*s == '\n' || (*s == '\r' && (*(s+1) != '\n'))) { CG(zend_lineno)++; } s++; } *t = 0; } int lex_scan(zval *zendlval TSRMLS_DC) { restart: SCNG(yy_text) = YYCURSOR; yymore_restart: /* detect EOF */ if (YYCURSOR >= YYLIMIT) { /* special case */ if (YYSTATE == STATE(ST_COMMENT) || YYSTATE == STATE(ST_DOC_COMMENT)) { zend_error(E_COMPILE_WARNING,"Unterminated comment starting line %d", CG(comment_start_line)); } return 0; } #line 602 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" { YYCTYPE yych; unsigned int yyaccept = 0; if (YYGETCONDITION() < 8) { if (YYGETCONDITION() < 4) { if (YYGETCONDITION() < 2) { if (YYGETCONDITION() < 1) { goto yyc_ST_IN_SCRIPTING; } else { goto yyc_ST_LOOKING_FOR_PROPERTY; } } else { if (YYGETCONDITION() < 3) { goto yyc_ST_BACKQUOTE; } else { goto yyc_ST_DOUBLE_QUOTES; } } } else { if (YYGETCONDITION() < 6) { if (YYGETCONDITION() < 5) { goto yyc_ST_HEREDOC; } else { goto yyc_ST_LOOKING_FOR_VARNAME; } } else { if (YYGETCONDITION() < 7) { goto yyc_ST_VAR_OFFSET; } else { goto yyc_INITIAL; } } } } else { if (YYGETCONDITION() < 12) { if (YYGETCONDITION() < 10) { if (YYGETCONDITION() < 9) { goto yyc_ST_ONE_LINE_COMMENT; } else { goto yyc_ST_COMMENT; } } else { if (YYGETCONDITION() < 11) { goto yyc_ST_DOC_COMMENT; } else { goto yyc_ST_START_HEREDOC; } } } else { if (YYGETCONDITION() < 14) { if (YYGETCONDITION() < 13) { goto yyc_ST_END_HEREDOC; } else { goto yyc_ST_START_NOWDOC; } } else { if (YYGETCONDITION() < 15) { goto yyc_ST_NOWDOC; } else { goto yyc_ST_END_NOWDOC; } } } } /* *********************************** */ yyc_INITIAL: { static const unsigned char yybm[] = { 32, 32, 32, 32, 32, 32, 32, 32, 32, 160, 128, 32, 32, 192, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 160, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, }; YYDEBUG(0, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 8) YYFILL(8); yych = *YYCURSOR; if (yych == '#') goto yy4; if (yych != '<') goto yy5; YYDEBUG(2, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '?') { if (yych == '%') goto yy14; if (yych >= '?') goto yy12; } else { if (yych <= 'S') { if (yych >= 'S') goto yy16; } else { if (yych == 's') goto yy16; } } yy3: YYDEBUG(3, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1384 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { while (1) { YYCTYPE *ptr = memchr(YYCURSOR, '<', YYLIMIT - YYCURSOR); if (ptr == NULL) { YYCURSOR = YYLIMIT; yyleng = YYCURSOR - SCNG(yy_text); break; } else { YYCURSOR = ptr + 1; /* if it can be an opening tag, stop */ if (ptr < YYLIMIT && (*YYCURSOR == '?' || *YYCURSOR == '%')) { --YYCURSOR; yyleng = YYCURSOR - SCNG(yy_text); break; } } } inline_char_handler: zendlval->value.str.val = (char *) estrndup(yytext, yyleng); zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; HANDLE_NEWLINES(yytext, yyleng); return T_INLINE_HTML; } #line 757 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy4: YYDEBUG(4, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 0x0A) goto yy3; goto yy6; yy5: YYDEBUG(5, *YYCURSOR); yych = *++YYCURSOR; goto yy3; yy6: YYDEBUG(6, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(7, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy6; } if (yych >= 0x0D) goto yy10; yy8: YYDEBUG(8, *YYCURSOR); ++YYCURSOR; yy9: YYDEBUG(9, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1375 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { if ((YYCTYPE*)yytext == SCNG(yy_start)) { /* ignore first line when it's started with a # */ goto restart; } else { goto inline_char_handler; } } #line 793 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy10: YYDEBUG(10, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(11, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy6; } if (yych <= 0x0C) goto yy8; goto yy10; yy12: YYDEBUG(12, *YYCURSOR); yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'O') { if (yych == '=') goto yy52; } else { if (yych <= 'P') goto yy54; if (yych == 'p') goto yy54; } yy13: YYDEBUG(13, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1359 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { HANDLE_NEWLINES(yytext, yyleng); if (CG(short_tags)) { zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; BEGIN(ST_IN_SCRIPTING); return T_OPEN_TAG; } else { zendlval->value.str.val = (char *) estrndup(yytext, yyleng); zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; return T_INLINE_HTML; } } #line 835 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy14: YYDEBUG(14, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '=') goto yy50; YYDEBUG(15, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1333 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { if (CG(asp_tags)) { zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; BEGIN(ST_IN_SCRIPTING); return T_OPEN_TAG; } else { zendlval->value.str.val = (char *) estrndup(yytext, yyleng); zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; return T_INLINE_HTML; } } #line 857 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy16: YYDEBUG(16, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy18; if (yych == 'c') goto yy18; yy17: YYDEBUG(17, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 1) { if (yyaccept <= 0) { goto yy3; } else { goto yy9; } } else { goto yy13; } yy18: YYDEBUG(18, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy19; if (yych != 'r') goto yy17; yy19: YYDEBUG(19, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy20; if (yych != 'i') goto yy17; yy20: YYDEBUG(20, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'P') goto yy21; if (yych != 'p') goto yy17; yy21: YYDEBUG(21, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy22; if (yych != 't') goto yy17; yy22: YYDEBUG(22, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy17; if (yych == 'l') goto yy17; goto yy24; yy23: YYDEBUG(23, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 8) YYFILL(8); yych = *YYCURSOR; yy24: YYDEBUG(24, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy23; } if (yych == 'L') goto yy25; if (yych != 'l') goto yy17; yy25: YYDEBUG(25, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy26; if (yych != 'a') goto yy17; yy26: YYDEBUG(26, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy27; if (yych != 'n') goto yy17; yy27: YYDEBUG(27, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'G') goto yy28; if (yych != 'g') goto yy17; yy28: YYDEBUG(28, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'U') goto yy29; if (yych != 'u') goto yy17; yy29: YYDEBUG(29, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy30; if (yych != 'a') goto yy17; yy30: YYDEBUG(30, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'G') goto yy31; if (yych != 'g') goto yy17; yy31: YYDEBUG(31, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy32; if (yych != 'e') goto yy17; yy32: YYDEBUG(32, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(33, *YYCURSOR); if (yych <= 0x0D) { if (yych <= 0x08) goto yy17; if (yych <= 0x0A) goto yy32; if (yych <= 0x0C) goto yy17; goto yy32; } else { if (yych <= ' ') { if (yych <= 0x1F) goto yy17; goto yy32; } else { if (yych != '=') goto yy17; } } yy34: YYDEBUG(34, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5); yych = *YYCURSOR; YYDEBUG(35, *YYCURSOR); if (yych <= '!') { if (yych <= 0x0C) { if (yych <= 0x08) goto yy17; if (yych <= 0x0A) goto yy34; goto yy17; } else { if (yych <= 0x0D) goto yy34; if (yych == ' ') goto yy34; goto yy17; } } else { if (yych <= 'O') { if (yych <= '"') goto yy37; if (yych == '\'') goto yy38; goto yy17; } else { if (yych <= 'P') goto yy36; if (yych != 'p') goto yy17; } } yy36: YYDEBUG(36, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'H') goto yy49; if (yych == 'h') goto yy49; goto yy17; yy37: YYDEBUG(37, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'P') goto yy46; if (yych == 'p') goto yy46; goto yy17; yy38: YYDEBUG(38, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'P') goto yy39; if (yych != 'p') goto yy17; yy39: YYDEBUG(39, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'H') goto yy40; if (yych != 'h') goto yy17; yy40: YYDEBUG(40, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'P') goto yy41; if (yych != 'p') goto yy17; yy41: YYDEBUG(41, *YYCURSOR); yych = *++YYCURSOR; if (yych != '\'') goto yy17; yy42: YYDEBUG(42, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(43, *YYCURSOR); if (yych <= 0x0D) { if (yych <= 0x08) goto yy17; if (yych <= 0x0A) goto yy42; if (yych <= 0x0C) goto yy17; goto yy42; } else { if (yych <= ' ') { if (yych <= 0x1F) goto yy17; goto yy42; } else { if (yych != '>') goto yy17; } } YYDEBUG(44, *YYCURSOR); ++YYCURSOR; YYDEBUG(45, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1291 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { HANDLE_NEWLINES(yytext, yyleng); zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; BEGIN(ST_IN_SCRIPTING); return T_OPEN_TAG; } #line 1056 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy46: YYDEBUG(46, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'H') goto yy47; if (yych != 'h') goto yy17; yy47: YYDEBUG(47, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'P') goto yy48; if (yych != 'p') goto yy17; yy48: YYDEBUG(48, *YYCURSOR); yych = *++YYCURSOR; if (yych == '"') goto yy42; goto yy17; yy49: YYDEBUG(49, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'P') goto yy42; if (yych == 'p') goto yy42; goto yy17; yy50: YYDEBUG(50, *YYCURSOR); ++YYCURSOR; YYDEBUG(51, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1301 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { if (CG(asp_tags)) { zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; BEGIN(ST_IN_SCRIPTING); return T_OPEN_TAG_WITH_ECHO; } else { zendlval->value.str.val = (char *) estrndup(yytext, yyleng); zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; return T_INLINE_HTML; } } #line 1098 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy52: YYDEBUG(52, *YYCURSOR); ++YYCURSOR; YYDEBUG(53, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1317 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { if (CG(short_tags)) { zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; BEGIN(ST_IN_SCRIPTING); return T_OPEN_TAG_WITH_ECHO; } else { zendlval->value.str.val = (char *) estrndup(yytext, yyleng); zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; return T_INLINE_HTML; } } #line 1119 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy54: YYDEBUG(54, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'H') goto yy55; if (yych != 'h') goto yy17; yy55: YYDEBUG(55, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'P') goto yy56; if (yych != 'p') goto yy17; yy56: YYDEBUG(56, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 0x0C) { if (yych <= 0x08) goto yy17; if (yych >= 0x0B) goto yy17; } else { if (yych <= 0x0D) goto yy59; if (yych != ' ') goto yy17; } yy57: YYDEBUG(57, *YYCURSOR); ++YYCURSOR; yy58: YYDEBUG(58, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1349 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; HANDLE_NEWLINE(yytext[yyleng-1]); BEGIN(ST_IN_SCRIPTING); return T_OPEN_TAG; } #line 1155 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy59: YYDEBUG(59, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == 0x0A) goto yy57; goto yy58; } /* *********************************** */ yyc_ST_BACKQUOTE: { static const unsigned char yybm[] = { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 32, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 16, 16, 16, 16, 16, 16, 16, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 16, 0, 16, 16, 144, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 64, 16, 16, 16, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, }; YYDEBUG(60, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy64; } if (yych <= '[') goto yy62; if (yych <= '\\') goto yy67; if (yych <= 'z') goto yy68; goto yy63; yy62: YYDEBUG(62, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 32) { goto yy74; } if (yych <= '^') { if (yych <= 'Z') { if (yych <= '@') goto yy64; goto yy82; } else { if (yych == '\\') goto yy73; goto yy64; } } else { if (yych <= 'z') { if (yych == '`') goto yy77; goto yy82; } else { if (yych <= '{') goto yy85; if (yych <= '~') goto yy64; goto yy82; } } yy63: YYDEBUG(63, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 64) { goto yy78; } if (yych == '$') goto yy80; if (yych == '`') goto yy77; goto yy65; yy64: YYDEBUG(64, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy65: YYDEBUG(65, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy64; } if (yych <= '[') goto yy72; if (yych <= '\\') goto yy67; if (yych >= '{') goto yy70; yy66: YYDEBUG(66, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1776 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC); return T_ENCAPSED_AND_WHITESPACE; } #line 1264 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy67: YYDEBUG(67, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy64; yy68: YYDEBUG(68, *YYCURSOR); ++YYCURSOR; YYDEBUG(69, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1908 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); return '`'; } #line 1281 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy70: YYDEBUG(70, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy64; } if (yych <= '[') goto yy71; if (yych <= '\\') goto yy67; if (yych <= 'z') goto yy77; goto yy78; yy71: YYDEBUG(71, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 1) { if (yyaccept <= 0) { goto yy66; } else { goto yy76; } } else { goto yy84; } yy72: YYDEBUG(72, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { goto yy74; } if (yych <= '^') { if (yych <= 'Z') { if (yych <= '@') goto yy64; goto yy71; } else { if (yych != '\\') goto yy64; } } else { if (yych <= '`') { if (yych <= '_') goto yy71; goto yy77; } else { if (yych <= '{') goto yy71; if (yych <= '~') goto yy64; goto yy71; } } yy73: YYDEBUG(73, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy64; yy74: YYDEBUG(74, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(75, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy74; } if (yych <= '^') { if (yych <= 'Z') { if (yych <= '@') goto yy64; } else { if (yych == '\\') goto yy73; goto yy64; } } else { if (yych <= '`') { if (yych >= '`') goto yy77; } else { if (yych <= '{') goto yy76; if (yych <= '~') goto yy64; } } yy76: YYDEBUG(76, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1781 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(yyleng - 1); zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC); return T_ENCAPSED_AND_WHITESPACE; } #line 1371 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy77: YYDEBUG(77, *YYCURSOR); yych = *++YYCURSOR; goto yy76; yy78: YYDEBUG(78, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(79, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy64; } if (yych <= '[') goto yy76; if (yych <= '\\') goto yy67; if (yych <= 'z') goto yy77; goto yy78; yy80: YYDEBUG(80, *YYCURSOR); ++YYCURSOR; YYDEBUG(81, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1749 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zendlval->value.lval = (long) '{'; yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); yyless(1); return T_CURLY_OPEN; } #line 1402 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy82: YYDEBUG(82, *YYCURSOR); yyaccept = 2; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; YYDEBUG(83, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy82; } if (yych == '-') goto yy87; if (yych == '[') goto yy88; yy84: YYDEBUG(84, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1437 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); zendlval->type = IS_STRING; return T_VARIABLE; } #line 1424 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy85: YYDEBUG(85, *YYCURSOR); ++YYCURSOR; YYDEBUG(86, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1083 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC); return T_DOLLAR_OPEN_CURLY_BRACES; } #line 1435 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy87: YYDEBUG(87, *YYCURSOR); yych = *++YYCURSOR; if (yych == '>') goto yy90; goto yy71; yy88: YYDEBUG(88, *YYCURSOR); ++YYCURSOR; YYDEBUG(89, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1429 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET TSRMLS_CC); zend_copy_value(zendlval, (yytext+1), (yyleng-2)); zendlval->type = IS_STRING; return T_VARIABLE; } #line 1454 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy90: YYDEBUG(90, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '_') { if (yych <= '@') goto yy71; if (yych <= 'Z') goto yy91; if (yych <= '^') goto yy71; } else { if (yych <= '`') goto yy71; if (yych <= 'z') goto yy91; if (yych <= '~') goto yy71; } yy91: YYDEBUG(91, *YYCURSOR); ++YYCURSOR; YYDEBUG(92, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1419 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); zend_copy_value(zendlval, (yytext+1), (yyleng-4)); zendlval->type = IS_STRING; return T_VARIABLE; } #line 1480 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_COMMENT: { static const unsigned char yybm[] = { 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 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, 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, 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, 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, 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, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, }; YYDEBUG(93, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yybm[0+yych] & 128) { goto yy95; } goto yy98; yy95: YYDEBUG(95, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(96, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy95; } YYDEBUG(97, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1541 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yymore(); } #line 1541 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy98: YYDEBUG(98, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '/') goto yy100; YYDEBUG(99, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1559 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yymore(); } #line 1552 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy100: YYDEBUG(100, *YYCURSOR); ++YYCURSOR; YYDEBUG(101, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1553 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { HANDLE_NEWLINES(yytext, yyleng); BEGIN(ST_IN_SCRIPTING); return T_COMMENT; } #line 1564 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_DOC_COMMENT: { static const unsigned char yybm[] = { 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 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, 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, 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, 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, 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, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, }; YYDEBUG(102, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yybm[0+yych] & 128) { goto yy104; } goto yy107; yy104: YYDEBUG(104, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(105, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy104; } YYDEBUG(106, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1541 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yymore(); } #line 1625 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy107: YYDEBUG(107, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '/') goto yy109; YYDEBUG(108, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1559 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yymore(); } #line 1636 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy109: YYDEBUG(109, *YYCURSOR); ++YYCURSOR; YYDEBUG(110, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1545 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { CG(doc_comment) = estrndup(yytext, yyleng); CG(doc_comment_len) = yyleng; HANDLE_NEWLINES(yytext, yyleng); BEGIN(ST_IN_SCRIPTING); return T_DOC_COMMENT; } #line 1650 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_DOUBLE_QUOTES: { static const unsigned char yybm[] = { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 16, 32, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 16, 16, 16, 16, 16, 16, 16, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 16, 0, 16, 16, 144, 16, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 64, 16, 16, 16, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, }; YYDEBUG(111, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy115; } if (yych <= '#') goto yy119; if (yych <= '$') goto yy113; if (yych <= 'z') goto yy118; goto yy114; yy113: YYDEBUG(113, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 32) { goto yy125; } if (yych <= '\\') { if (yych <= '@') { if (yych == '"') goto yy128; goto yy115; } else { if (yych <= 'Z') goto yy133; if (yych <= '[') goto yy115; goto yy124; } } else { if (yych <= '`') { if (yych == '_') goto yy133; goto yy115; } else { if (yych <= 'z') goto yy133; if (yych <= '{') goto yy136; if (yych <= '~') goto yy115; goto yy133; } } yy114: YYDEBUG(114, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 64) { goto yy129; } if (yych == '"') goto yy128; if (yych == '$') goto yy131; goto yy116; yy115: YYDEBUG(115, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy116: YYDEBUG(116, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy115; } if (yych <= '#') goto yy117; if (yych <= '$') goto yy123; if (yych <= 'z') goto yy118; goto yy121; yy117: YYDEBUG(117, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1757 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_scan_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC); return T_ENCAPSED_AND_WHITESPACE; } #line 1757 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy118: YYDEBUG(118, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy115; yy119: YYDEBUG(119, *YYCURSOR); ++YYCURSOR; YYDEBUG(120, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1902 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); return '"'; } #line 1774 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy121: YYDEBUG(121, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy115; } if (yych <= '#') goto yy128; if (yych <= '$') goto yy122; if (yych <= 'z') goto yy118; goto yy129; yy122: YYDEBUG(122, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 1) { if (yyaccept <= 0) { goto yy117; } else { goto yy127; } } else { goto yy135; } yy123: YYDEBUG(123, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { goto yy125; } if (yych <= '\\') { if (yych <= '@') { if (yych == '"') goto yy128; goto yy115; } else { if (yych <= 'Z') goto yy122; if (yych <= '[') goto yy115; } } else { if (yych <= '`') { if (yych == '_') goto yy122; goto yy115; } else { if (yych <= '{') goto yy122; if (yych <= '~') goto yy115; goto yy122; } } yy124: YYDEBUG(124, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy115; yy125: YYDEBUG(125, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(126, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy125; } if (yych <= '\\') { if (yych <= '@') { if (yych == '"') goto yy128; goto yy115; } else { if (yych <= 'Z') goto yy127; if (yych <= '[') goto yy115; goto yy124; } } else { if (yych <= '`') { if (yych != '_') goto yy115; } else { if (yych <= '{') goto yy127; if (yych <= '~') goto yy115; } } yy127: YYDEBUG(127, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1768 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(yyleng - 1); if (yytext[yyleng-1] == '"') --yyleng; zend_scan_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC); return T_ENCAPSED_AND_WHITESPACE; } #line 1868 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy128: YYDEBUG(128, *YYCURSOR); yych = *++YYCURSOR; goto yy127; yy129: YYDEBUG(129, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(130, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy115; } if (yych <= '#') goto yy128; if (yych <= '$') goto yy127; if (yych <= 'z') goto yy118; goto yy129; yy131: YYDEBUG(131, *YYCURSOR); ++YYCURSOR; YYDEBUG(132, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1749 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zendlval->value.lval = (long) '{'; yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); yyless(1); return T_CURLY_OPEN; } #line 1899 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy133: YYDEBUG(133, *YYCURSOR); yyaccept = 2; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; YYDEBUG(134, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy133; } if (yych == '-') goto yy138; if (yych == '[') goto yy139; yy135: YYDEBUG(135, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1437 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); zendlval->type = IS_STRING; return T_VARIABLE; } #line 1921 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy136: YYDEBUG(136, *YYCURSOR); ++YYCURSOR; YYDEBUG(137, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1083 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC); return T_DOLLAR_OPEN_CURLY_BRACES; } #line 1932 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy138: YYDEBUG(138, *YYCURSOR); yych = *++YYCURSOR; if (yych == '>') goto yy141; goto yy122; yy139: YYDEBUG(139, *YYCURSOR); ++YYCURSOR; YYDEBUG(140, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1429 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET TSRMLS_CC); zend_copy_value(zendlval, (yytext+1), (yyleng-2)); zendlval->type = IS_STRING; return T_VARIABLE; } #line 1951 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy141: YYDEBUG(141, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '_') { if (yych <= '@') goto yy122; if (yych <= 'Z') goto yy142; if (yych <= '^') goto yy122; } else { if (yych <= '`') goto yy122; if (yych <= 'z') goto yy142; if (yych <= '~') goto yy122; } yy142: YYDEBUG(142, *YYCURSOR); ++YYCURSOR; YYDEBUG(143, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1419 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); zend_copy_value(zendlval, (yytext+1), (yyleng-4)); zendlval->type = IS_STRING; return T_VARIABLE; } #line 1977 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_END_HEREDOC: YYDEBUG(144, *YYCURSOR); if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(146, *YYCURSOR); ++YYCURSOR; YYDEBUG(147, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1737 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zendlval->value.str.val = CG(heredoc); zendlval->value.str.len = CG(heredoc_len); SCNG(yy_text) = zendlval->value.str.val; yyleng = zendlval->value.str.len; CG(heredoc) = NULL; CG(heredoc_len) = 0; BEGIN(ST_IN_SCRIPTING); return T_END_HEREDOC; } #line 1999 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" /* *********************************** */ yyc_ST_END_NOWDOC: YYDEBUG(148, *YYCURSOR); if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(150, *YYCURSOR); ++YYCURSOR; YYDEBUG(151, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1889 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { Z_STRVAL_P(zendlval) = CG(heredoc); Z_STRLEN_P(zendlval) = CG(heredoc_len); SCNG(yy_text) = CG(heredoc); yyleng = CG(heredoc_len); CG(heredoc) = NULL; CG(heredoc_len) = 0; BEGIN(ST_IN_SCRIPTING); return T_END_NOWDOC; } #line 2020 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" /* *********************************** */ yyc_ST_HEREDOC: { static const unsigned char yybm[] = { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 16, 4, 4, 32, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 64, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 0, 4, 4, 8, 4, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 128, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }; YYDEBUG(152, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *(YYMARKER = YYCURSOR); if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '[') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; if (yych <= '@') goto yy155; goto yy159; } else { if (yych <= '\\') goto yy161; if (yych == '{') goto yy156; goto yy159; } yy154: YYDEBUG(154, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1795 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_scan_escape_string(zendlval, yytext, yyleng, 0 TSRMLS_CC); return T_ENCAPSED_AND_WHITESPACE; } #line 2082 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy155: YYDEBUG(155, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\\') { if (yych <= '@') { if (yych == '$') goto yy199; goto yy158; } else { if (yych <= 'Z') goto yy205; if (yych <= '[') goto yy158; goto yy192; } } else { if (yych <= '`') { if (yych == '_') goto yy205; goto yy158; } else { if (yych <= 'z') goto yy205; if (yych <= '{') goto yy208; if (yych <= '~') goto yy158; goto yy205; } } yy156: YYDEBUG(156, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 16) { goto yy162; } if (yych <= '$') { if (yych == 0x0D) goto yy164; if (yych >= '$') goto yy203; } else { if (yych <= '\\') { if (yych >= '\\') goto yy161; } else { if (yych == '{') goto yy201; } } yy157: YYDEBUG(157, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy158: YYDEBUG(158, *YYCURSOR); if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '[') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; if (yych <= '@') goto yy198; } else { if (yych <= '\\') goto yy161; if (yych == '{') goto yy197; } yy159: YYDEBUG(159, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(160, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy162; } if (yych <= '@') { if (yych <= '$') { if (yych == 0x0D) goto yy164; if (yych <= '#') goto yy157; goto yy191; } else { if (yych <= '9') { if (yych <= '/') goto yy157; goto yy159; } else { if (yych == ';') goto yy189; goto yy157; } } } else { if (yych <= '_') { if (yych <= '[') { if (yych <= 'Z') goto yy159; goto yy157; } else { if (yych <= '\\') goto yy161; if (yych <= '^') goto yy157; goto yy159; } } else { if (yych <= 'z') { if (yych <= '`') goto yy157; goto yy159; } else { if (yych <= '{') goto yy190; if (yych <= '~') goto yy157; goto yy159; } } } yy161: YYDEBUG(161, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy162; } if (yych == 0x0D) goto yy164; goto yy157; yy162: YYDEBUG(162, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(163, *YYCURSOR); if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '[') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; if (yych <= '@') goto yy170; goto yy166; } else { if (yych <= '\\') goto yy171; if (yych == '{') goto yy168; goto yy166; } yy164: YYDEBUG(164, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(165, *YYCURSOR); if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '[') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; if (yych <= '@') goto yy170; } else { if (yych <= '\\') goto yy171; if (yych == '{') goto yy168; } yy166: YYDEBUG(166, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(167, *YYCURSOR); if (yych <= ';') { if (yych <= '#') { if (yych <= 0x0A) { if (yych <= 0x09) goto yy157; goto yy182; } else { if (yych == 0x0D) goto yy182; goto yy157; } } else { if (yych <= '/') { if (yych <= '$') goto yy181; goto yy157; } else { if (yych <= '9') goto yy166; if (yych <= ':') goto yy157; goto yy178; } } } else { if (yych <= '^') { if (yych <= 'Z') { if (yych <= '@') goto yy157; goto yy166; } else { if (yych == '\\') goto yy179; goto yy157; } } else { if (yych <= 'z') { if (yych == '`') goto yy157; goto yy166; } else { if (yych <= '{') goto yy180; if (yych <= '~') goto yy157; goto yy166; } } } yy168: YYDEBUG(168, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy162; } if (yych <= '$') { if (yych == 0x0D) goto yy164; if (yych <= '#') goto yy157; } else { if (yych <= '\\') { if (yych <= '[') goto yy157; goto yy171; } else { if (yych == '{') goto yy176; goto yy157; } } yy169: YYDEBUG(169, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 1) { if (yyaccept <= 0) { goto yy154; } else { goto yy175; } } else { goto yy207; } yy170: YYDEBUG(170, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '@') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; goto yy173; } else { if (yych == '\\') goto yy172; goto yy169; } yy171: YYDEBUG(171, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy162; } if (yych == 0x0D) goto yy164; goto yy157; yy172: YYDEBUG(172, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy162; } if (yych == 0x0D) goto yy164; goto yy157; yy173: YYDEBUG(173, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(174, *YYCURSOR); if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '@') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; goto yy173; } else { if (yych == '\\') goto yy172; } yy175: YYDEBUG(175, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1800 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(yyleng - 1); zend_scan_escape_string(zendlval, yytext, yyleng, 0 TSRMLS_CC); return T_ENCAPSED_AND_WHITESPACE; } #line 2374 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy176: YYDEBUG(176, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(177, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy162; } if (yych <= '$') { if (yych == 0x0D) goto yy164; if (yych <= '#') goto yy157; goto yy175; } else { if (yych <= '\\') { if (yych <= '[') goto yy157; goto yy171; } else { if (yych == '{') goto yy176; goto yy157; } } yy178: YYDEBUG(178, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '#') { if (yych <= 0x0A) { if (yych <= 0x09) goto yy157; goto yy182; } else { if (yych == 0x0D) goto yy182; goto yy157; } } else { if (yych <= '\\') { if (yych <= '$') goto yy181; if (yych <= '[') goto yy157; } else { if (yych == '{') goto yy180; goto yy157; } } yy179: YYDEBUG(179, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy162; } if (yych == 0x0D) goto yy164; goto yy157; yy180: YYDEBUG(180, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy162; } if (yych <= '$') { if (yych == 0x0D) goto yy164; if (yych <= '#') goto yy157; goto yy169; } else { if (yych <= '\\') { if (yych <= '[') goto yy157; goto yy179; } else { if (yych == '{') goto yy187; goto yy157; } } yy181: YYDEBUG(181, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '@') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; goto yy184; } else { if (yych == '\\') goto yy186; goto yy169; } yy182: YYDEBUG(182, *YYCURSOR); ++YYCURSOR; YYDEBUG(183, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1703 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { char *end = yytext + yyleng - 1; if (end[-1] == ';') { end--; yyleng--; } if (yyleng > CG(heredoc_len) && !memcmp(end - CG(heredoc_len), CG(heredoc), CG(heredoc_len))) { int len = yyleng - CG(heredoc_len) - 2; /* 2 for newline before and after label */ if (len > 0 && yytext[len - 1] == '\r' && yytext[len] == '\n') { len--; } /* Go back before last label char, to match in ST_END_HEREDOC state */ yyless(yyleng - 2); /* Subtract the remaining label length. yyleng must include newline * before label, for zend_highlight/strip, tokenizer, etc. */ yyleng = yyleng - CG(heredoc_len) - 1; CG(increment_lineno) = 1; /* For newline before label */ BEGIN(ST_END_HEREDOC); zend_scan_escape_string(zendlval, yytext, len, 0 TSRMLS_CC); return T_ENCAPSED_AND_WHITESPACE; } else { /* Go back to end of label, so the next match works correctly in case of * a variable or another label at the beginning of the next line */ yyless(yyleng - 1); yymore(); } } #line 2507 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy184: YYDEBUG(184, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(185, *YYCURSOR); if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '@') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; goto yy184; } else { if (yych != '\\') goto yy175; } yy186: YYDEBUG(186, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy162; } if (yych == 0x0D) goto yy164; goto yy157; yy187: YYDEBUG(187, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(188, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy162; } if (yych <= '$') { if (yych == 0x0D) goto yy164; if (yych <= '#') goto yy157; goto yy175; } else { if (yych <= '\\') { if (yych <= '[') goto yy157; goto yy179; } else { if (yych == '{') goto yy187; goto yy157; } } yy189: YYDEBUG(189, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '[') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; if (yych <= '@') goto yy191; goto yy159; } else { if (yych <= '\\') goto yy161; if (yych != '{') goto yy159; } yy190: YYDEBUG(190, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy162; } if (yych <= '$') { if (yych == 0x0D) goto yy164; if (yych <= '#') goto yy157; goto yy169; } else { if (yych <= '\\') { if (yych <= '[') goto yy157; goto yy161; } else { if (yych == '{') goto yy195; goto yy157; } } yy191: YYDEBUG(191, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '@') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; goto yy193; } else { if (yych != '\\') goto yy169; } yy192: YYDEBUG(192, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy162; } if (yych == 0x0D) goto yy164; goto yy157; yy193: YYDEBUG(193, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(194, *YYCURSOR); if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '@') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; goto yy193; } else { if (yych == '\\') goto yy192; goto yy175; } yy195: YYDEBUG(195, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(196, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy162; } if (yych <= '$') { if (yych == 0x0D) goto yy164; if (yych <= '#') goto yy157; goto yy175; } else { if (yych <= '\\') { if (yych <= '[') goto yy157; goto yy161; } else { if (yych == '{') goto yy195; goto yy157; } } yy197: YYDEBUG(197, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy162; } if (yych <= '$') { if (yych == 0x0D) goto yy164; if (yych <= '#') goto yy157; goto yy169; } else { if (yych <= '\\') { if (yych <= '[') goto yy157; goto yy161; } else { if (yych == '{') goto yy201; goto yy157; } } yy198: YYDEBUG(198, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '@') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; } else { if (yych == '\\') goto yy192; goto yy169; } yy199: YYDEBUG(199, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(200, *YYCURSOR); if (yybm[0+yych] & 4) { goto yy157; } if (yych <= '@') { if (yych <= 0x0C) goto yy162; if (yych <= 0x0D) goto yy164; goto yy199; } else { if (yych == '\\') goto yy192; goto yy175; } yy201: YYDEBUG(201, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(202, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy162; } if (yych <= '$') { if (yych == 0x0D) goto yy164; if (yych <= '#') goto yy157; goto yy175; } else { if (yych <= '\\') { if (yych <= '[') goto yy157; goto yy161; } else { if (yych == '{') goto yy201; goto yy157; } } yy203: YYDEBUG(203, *YYCURSOR); ++YYCURSOR; YYDEBUG(204, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1749 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zendlval->value.lval = (long) '{'; yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); yyless(1); return T_CURLY_OPEN; } #line 2752 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy205: YYDEBUG(205, *YYCURSOR); yyaccept = 2; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; YYDEBUG(206, *YYCURSOR); if (yych <= 'Z') { if (yych <= '/') { if (yych == '-') goto yy210; } else { if (yych <= '9') goto yy205; if (yych >= 'A') goto yy205; } } else { if (yych <= '_') { if (yych <= '[') goto yy211; if (yych >= '_') goto yy205; } else { if (yych <= '`') goto yy207; if (yych <= 'z') goto yy205; if (yych >= 0x7F) goto yy205; } } yy207: YYDEBUG(207, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1437 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); zendlval->type = IS_STRING; return T_VARIABLE; } #line 2786 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy208: YYDEBUG(208, *YYCURSOR); ++YYCURSOR; YYDEBUG(209, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1083 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC); return T_DOLLAR_OPEN_CURLY_BRACES; } #line 2797 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy210: YYDEBUG(210, *YYCURSOR); yych = *++YYCURSOR; if (yych == '>') goto yy213; goto yy169; yy211: YYDEBUG(211, *YYCURSOR); ++YYCURSOR; YYDEBUG(212, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1429 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET TSRMLS_CC); zend_copy_value(zendlval, (yytext+1), (yyleng-2)); zendlval->type = IS_STRING; return T_VARIABLE; } #line 2816 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy213: YYDEBUG(213, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '_') { if (yych <= '@') goto yy169; if (yych <= 'Z') goto yy214; if (yych <= '^') goto yy169; } else { if (yych <= '`') goto yy169; if (yych <= 'z') goto yy214; if (yych <= '~') goto yy169; } yy214: YYDEBUG(214, *YYCURSOR); ++YYCURSOR; YYDEBUG(215, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1419 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); zend_copy_value(zendlval, (yytext+1), (yyleng-4)); zendlval->type = IS_STRING; return T_VARIABLE; } #line 2842 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_IN_SCRIPTING: { static const unsigned char yybm[] = { /* table 1 .. 8: 0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 138, 10, 2, 2, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 138, 2, 0, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 2, 2, 2, 2, 2, 2, 2, 82, 82, 82, 82, 82, 82, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 2, 0, 2, 2, 18, 2, 82, 82, 82, 82, 82, 82, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 1, 2, 2, 2, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, /* table 9 .. 9: 256 */ 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, 128, 128, 128, 128, 128, 128, 128, 0, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 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, 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, 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, 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, 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, 128, 128, 128, }; YYDEBUG(216, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 16) YYFILL(16); yych = *YYCURSOR; YYDEBUG(-1, yych); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case 0x0B: case 0x0C: case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '\\': goto yy276; case 0x09: case 0x0A: case 0x0D: case ' ': goto yy266; case '!': goto yy243; case '"': goto yy270; case '#': goto yy268; case '$': goto yy255; case '%': goto yy249; case '&': goto yy250; case '\'': goto yy272; case '(': goto yy236; case ')': case ',': case ';': case '@': case '[': case ']': case '~': goto yy256; case '*': goto yy246; case '+': goto yy242; case '-': goto yy231; case '.': goto yy248; case '/': goto yy247; case '0': goto yy262; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy264; case ':': goto yy233; case '<': goto yy244; case '=': goto yy240; case '>': goto yy245; case '?': goto yy257; case 'A': case 'a': goto yy227; case 'B': case 'b': goto yy229; case 'C': case 'c': goto yy222; case 'D': case 'd': goto yy220; case 'E': case 'e': goto yy218; case 'F': case 'f': goto yy221; case 'G': case 'g': goto yy238; case 'I': case 'i': goto yy225; case 'L': case 'l': goto yy241; case 'N': case 'n': goto yy234; case 'O': case 'o': goto yy253; case 'P': case 'p': goto yy230; case 'R': case 'r': goto yy223; case 'S': case 's': goto yy228; case 'T': case 't': goto yy224; case 'U': case 'u': goto yy237; case 'V': case 'v': goto yy235; case 'W': case 'w': goto yy226; case 'X': case 'x': goto yy254; case '^': goto yy252; case '_': goto yy239; case '`': goto yy274; case '{': goto yy258; case '|': goto yy251; case '}': goto yy260; default: goto yy265; } yy218: YYDEBUG(218, *YYCURSOR); ++YYCURSOR; YYDEBUG(-1, yych); switch ((yych = *YYCURSOR)) { case 'C': case 'c': goto yy804; case 'L': case 'l': goto yy805; case 'M': case 'm': goto yy806; case 'N': case 'n': goto yy807; case 'V': case 'v': goto yy808; case 'X': case 'x': goto yy809; default: goto yy296; } yy219: YYDEBUG(219, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1461 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_copy_value(zendlval, yytext, yyleng); zendlval->type = IS_STRING; return T_STRING; } #line 3063 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy220: YYDEBUG(220, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'O') { if (yych <= 'H') { if (yych == 'E') goto yy786; goto yy296; } else { if (yych <= 'I') goto yy787; if (yych <= 'N') goto yy296; goto yy788; } } else { if (yych <= 'h') { if (yych == 'e') goto yy786; goto yy296; } else { if (yych <= 'i') goto yy787; if (yych == 'o') goto yy788; goto yy296; } } yy221: YYDEBUG(221, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'U') { if (yych <= 'N') { if (yych == 'I') goto yy765; goto yy296; } else { if (yych <= 'O') goto yy766; if (yych <= 'T') goto yy296; goto yy767; } } else { if (yych <= 'n') { if (yych == 'i') goto yy765; goto yy296; } else { if (yych <= 'o') goto yy766; if (yych == 'u') goto yy767; goto yy296; } } yy222: YYDEBUG(222, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'O') { if (yych <= 'K') { if (yych == 'A') goto yy737; goto yy296; } else { if (yych <= 'L') goto yy738; if (yych <= 'N') goto yy296; goto yy739; } } else { if (yych <= 'k') { if (yych == 'a') goto yy737; goto yy296; } else { if (yych <= 'l') goto yy738; if (yych == 'o') goto yy739; goto yy296; } } yy223: YYDEBUG(223, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy719; if (yych == 'e') goto yy719; goto yy296; yy224: YYDEBUG(224, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'R') { if (yych == 'H') goto yy711; if (yych <= 'Q') goto yy296; goto yy712; } else { if (yych <= 'h') { if (yych <= 'g') goto yy296; goto yy711; } else { if (yych == 'r') goto yy712; goto yy296; } } yy225: YYDEBUG(225, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'S') { if (yych <= 'L') { if (yych == 'F') goto yy664; goto yy296; } else { if (yych <= 'M') goto yy666; if (yych <= 'N') goto yy667; if (yych <= 'R') goto yy296; goto yy668; } } else { if (yych <= 'm') { if (yych == 'f') goto yy664; if (yych <= 'l') goto yy296; goto yy666; } else { if (yych <= 'n') goto yy667; if (yych == 's') goto yy668; goto yy296; } } yy226: YYDEBUG(226, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'H') goto yy659; if (yych == 'h') goto yy659; goto yy296; yy227: YYDEBUG(227, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'S') { if (yych <= 'M') { if (yych == 'B') goto yy641; goto yy296; } else { if (yych <= 'N') goto yy642; if (yych <= 'Q') goto yy296; if (yych <= 'R') goto yy643; goto yy644; } } else { if (yych <= 'n') { if (yych == 'b') goto yy641; if (yych <= 'm') goto yy296; goto yy642; } else { if (yych <= 'q') goto yy296; if (yych <= 'r') goto yy643; if (yych <= 's') goto yy644; goto yy296; } } yy228: YYDEBUG(228, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'W') { if (yych == 'T') goto yy629; if (yych <= 'V') goto yy296; goto yy630; } else { if (yych <= 't') { if (yych <= 's') goto yy296; goto yy629; } else { if (yych == 'w') goto yy630; goto yy296; } } yy229: YYDEBUG(229, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Q') { if (yych <= '/') { if (yych <= '"') { if (yych <= '!') goto yy219; goto yy622; } else { if (yych == '\'') goto yy277; goto yy219; } } else { if (yych <= ';') { if (yych <= '9') goto yy295; goto yy219; } else { if (yych <= '<') goto yy621; if (yych <= '@') goto yy219; goto yy295; } } } else { if (yych <= '`') { if (yych <= 'Z') { if (yych <= 'R') goto yy623; goto yy295; } else { if (yych == '_') goto yy295; goto yy219; } } else { if (yych <= 'r') { if (yych <= 'q') goto yy295; goto yy623; } else { if (yych <= 'z') goto yy295; if (yych <= '~') goto yy219; goto yy295; } } } yy230: YYDEBUG(230, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'U') { if (yych == 'R') goto yy597; if (yych <= 'T') goto yy296; goto yy598; } else { if (yych <= 'r') { if (yych <= 'q') goto yy296; goto yy597; } else { if (yych == 'u') goto yy598; goto yy296; } } yy231: YYDEBUG(231, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '<') { if (yych == '-') goto yy593; } else { if (yych <= '=') goto yy591; if (yych <= '>') goto yy595; } yy232: YYDEBUG(232, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1072 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return yytext[0]; } #line 3298 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy233: YYDEBUG(233, *YYCURSOR); yych = *++YYCURSOR; if (yych == ':') goto yy589; goto yy232; yy234: YYDEBUG(234, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'E') { if (yych == 'A') goto yy577; if (yych <= 'D') goto yy296; goto yy578; } else { if (yych <= 'a') { if (yych <= '`') goto yy296; goto yy577; } else { if (yych == 'e') goto yy578; goto yy296; } } yy235: YYDEBUG(235, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy574; if (yych == 'a') goto yy574; goto yy296; yy236: YYDEBUG(236, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'S') { if (yych <= 'D') { if (yych <= ' ') { if (yych == 0x09) goto yy495; if (yych <= 0x1F) goto yy232; goto yy495; } else { if (yych <= '@') goto yy232; if (yych == 'C') goto yy232; goto yy495; } } else { if (yych <= 'I') { if (yych == 'F') goto yy495; if (yych <= 'H') goto yy232; goto yy495; } else { if (yych == 'O') goto yy495; if (yych <= 'Q') goto yy232; goto yy495; } } } else { if (yych <= 'f') { if (yych <= 'b') { if (yych == 'U') goto yy495; if (yych <= '`') goto yy232; goto yy495; } else { if (yych == 'd') goto yy495; if (yych <= 'e') goto yy232; goto yy495; } } else { if (yych <= 'o') { if (yych == 'i') goto yy495; if (yych <= 'n') goto yy232; goto yy495; } else { if (yych <= 's') { if (yych <= 'q') goto yy232; goto yy495; } else { if (yych == 'u') goto yy495; goto yy232; } } } } yy237: YYDEBUG(237, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'S') { if (yych == 'N') goto yy486; if (yych <= 'R') goto yy296; goto yy487; } else { if (yych <= 'n') { if (yych <= 'm') goto yy296; goto yy486; } else { if (yych == 's') goto yy487; goto yy296; } } yy238: YYDEBUG(238, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy480; if (yych == 'l') goto yy480; goto yy296; yy239: YYDEBUG(239, *YYCURSOR); yych = *++YYCURSOR; if (yych == '_') goto yy406; goto yy296; yy240: YYDEBUG(240, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '<') goto yy232; if (yych <= '=') goto yy400; if (yych <= '>') goto yy402; goto yy232; yy241: YYDEBUG(241, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy396; if (yych == 'i') goto yy396; goto yy296; yy242: YYDEBUG(242, *YYCURSOR); yych = *++YYCURSOR; if (yych == '+') goto yy394; if (yych == '=') goto yy392; goto yy232; yy243: YYDEBUG(243, *YYCURSOR); yych = *++YYCURSOR; if (yych == '=') goto yy389; goto yy232; yy244: YYDEBUG(244, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= ';') { if (yych == '/') goto yy361; goto yy232; } else { if (yych <= '<') goto yy359; if (yych <= '=') goto yy362; if (yych <= '>') goto yy364; goto yy232; } yy245: YYDEBUG(245, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '<') goto yy232; if (yych <= '=') goto yy355; if (yych <= '>') goto yy353; goto yy232; yy246: YYDEBUG(246, *YYCURSOR); yych = *++YYCURSOR; if (yych == '=') goto yy351; goto yy232; yy247: YYDEBUG(247, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '.') { if (yych == '*') goto yy342; goto yy232; } else { if (yych <= '/') goto yy344; if (yych == '=') goto yy345; goto yy232; } yy248: YYDEBUG(248, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy232; if (yych <= '9') goto yy338; if (yych == '=') goto yy340; goto yy232; yy249: YYDEBUG(249, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '<') goto yy232; if (yych <= '=') goto yy334; if (yych <= '>') goto yy332; goto yy232; yy250: YYDEBUG(250, *YYCURSOR); yych = *++YYCURSOR; if (yych == '&') goto yy328; if (yych == '=') goto yy330; goto yy232; yy251: YYDEBUG(251, *YYCURSOR); yych = *++YYCURSOR; if (yych == '=') goto yy326; if (yych == '|') goto yy324; goto yy232; yy252: YYDEBUG(252, *YYCURSOR); yych = *++YYCURSOR; if (yych == '=') goto yy322; goto yy232; yy253: YYDEBUG(253, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy320; if (yych == 'r') goto yy320; goto yy296; yy254: YYDEBUG(254, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy317; if (yych == 'o') goto yy317; goto yy296; yy255: YYDEBUG(255, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '_') { if (yych <= '@') goto yy232; if (yych <= 'Z') goto yy314; if (yych <= '^') goto yy232; goto yy314; } else { if (yych <= '`') goto yy232; if (yych <= 'z') goto yy314; if (yych <= '~') goto yy232; goto yy314; } yy256: YYDEBUG(256, *YYCURSOR); yych = *++YYCURSOR; goto yy232; yy257: YYDEBUG(257, *YYCURSOR); yych = *++YYCURSOR; if (yych == '>') goto yy310; goto yy232; yy258: YYDEBUG(258, *YYCURSOR); ++YYCURSOR; YYDEBUG(259, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1077 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); return '{'; } #line 3542 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy260: YYDEBUG(260, *YYCURSOR); ++YYCURSOR; YYDEBUG(261, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1089 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { RESET_DOC_COMMENT(); /* This is a temporary fix which is dependant on flex and it's implementation */ if (!zend_stack_is_empty(&SCNG(state_stack))) { yy_pop_state(TSRMLS_C); } return '}'; } #line 3557 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy262: YYDEBUG(262, *YYCURSOR); yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'E') { if (yych <= '/') { if (yych == '.') goto yy297; } else { if (yych <= '9') goto yy300; if (yych >= 'E') goto yy302; } } else { if (yych <= 'd') { if (yych == 'X') goto yy306; } else { if (yych <= 'e') goto yy302; if (yych == 'x') goto yy306; } } yy263: YYDEBUG(263, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1116 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { if (yyleng < MAX_LENGTH_OF_LONG - 1) { /* Won't overflow */ zendlval->value.lval = strtol(yytext, NULL, 0); } else { errno = 0; zendlval->value.lval = strtol(yytext, NULL, 0); if (errno == ERANGE) { /* Overflow */ if (yytext[0] == '0') { /* octal overflow */ zendlval->value.dval = zend_oct_strtod(yytext, NULL); } else { zendlval->value.dval = zend_strtod(yytext, NULL); } zendlval->type = IS_DOUBLE; return T_DNUMBER; } } zendlval->type = IS_LONG; return T_LNUMBER; } #line 3601 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy264: YYDEBUG(264, *YYCURSOR); yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '9') { if (yych == '.') goto yy297; if (yych <= '/') goto yy263; goto yy300; } else { if (yych <= 'E') { if (yych <= 'D') goto yy263; goto yy302; } else { if (yych == 'e') goto yy302; goto yy263; } } yy265: YYDEBUG(265, *YYCURSOR); yych = *++YYCURSOR; goto yy296; yy266: YYDEBUG(266, *YYCURSOR); ++YYCURSOR; yych = *YYCURSOR; goto yy294; yy267: YYDEBUG(267, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1468 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; HANDLE_NEWLINES(yytext, yyleng); return T_WHITESPACE; } #line 3639 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy268: YYDEBUG(268, *YYCURSOR); ++YYCURSOR; yy269: YYDEBUG(269, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1477 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { BEGIN(ST_ONE_LINE_COMMENT); yymore(); } #line 3651 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy270: YYDEBUG(270, *YYCURSOR); yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); goto yy286; yy271: YYDEBUG(271, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1640 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { BEGIN(ST_DOUBLE_QUOTES); return '"'; } #line 3665 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy272: YYDEBUG(272, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); goto yy278; yy273: YYDEBUG(273, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1914 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE); goto restart; } #line 3679 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy274: YYDEBUG(274, *YYCURSOR); ++YYCURSOR; YYDEBUG(275, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1663 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { BEGIN(ST_BACKQUOTE); return '`'; } #line 3690 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy276: YYDEBUG(276, *YYCURSOR); yych = *++YYCURSOR; goto yy273; yy277: YYDEBUG(277, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy278: YYDEBUG(278, *YYCURSOR); if (yybm[256+yych] & 128) { goto yy277; } if (yych <= '[') goto yy280; YYDEBUG(279, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy277; yy280: YYDEBUG(280, *YYCURSOR); ++YYCURSOR; YYDEBUG(281, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1596 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { register char *s, *t; char *end; int bprefix = (yytext[0] != '\'') ? 1 : 0; zendlval->value.str.val = estrndup(yytext+bprefix+1, yyleng-bprefix-2); zendlval->value.str.len = yyleng-bprefix-2; zendlval->type = IS_STRING; /* convert escape sequences */ s = t = zendlval->value.str.val; end = s+zendlval->value.str.len; while (s=end) { continue; } switch(*s) { case '\\': case '\'': *t++ = *s; zendlval->value.str.len--; break; default: *t++ = '\\'; *t++ = *s; break; } } else { *t++ = *s; } if (*s == '\n' || (*s == '\r' && (*(s+1) != '\n'))) { CG(zend_lineno)++; } s++; } *t = 0; return T_CONSTANT_ENCAPSED_STRING; } #line 3759 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy282: YYDEBUG(282, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(283, *YYCURSOR); if (yybm[0+yych] & 2) { goto yy285; } if (yych <= '#') goto yy290; if (yych <= '$') goto yy284; if (yych <= 'z') goto yy287; goto yy282; yy284: YYDEBUG(284, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 3) { if (yyaccept <= 1) { if (yyaccept <= 0) { goto yy219; } else { goto yy232; } } else { if (yyaccept <= 2) { goto yy263; } else { goto yy271; } } } else { if (yyaccept <= 5) { if (yyaccept <= 4) { goto yy273; } else { goto yy299; } } else { if (yyaccept <= 6) { goto yy343; } else { goto yy360; } } } yy285: YYDEBUG(285, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy286: YYDEBUG(286, *YYCURSOR); if (yybm[0+yych] & 2) { goto yy285; } if (yych <= '#') goto yy290; if (yych <= '$') goto yy288; if (yych >= '{') goto yy282; yy287: YYDEBUG(287, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy285; yy288: YYDEBUG(288, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(289, *YYCURSOR); if (yybm[0+yych] & 4) { goto yy288; } if (yych <= '\\') { if (yych <= '@') { if (yych != '"') goto yy285; } else { if (yych <= 'Z') goto yy284; if (yych <= '[') goto yy285; goto yy292; } } else { if (yych <= '`') { if (yych == '_') goto yy284; goto yy285; } else { if (yych <= '{') goto yy284; if (yych <= '~') goto yy285; goto yy284; } } yy290: YYDEBUG(290, *YYCURSOR); ++YYCURSOR; YYDEBUG(291, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1588 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { int bprefix = (yytext[0] != '"') ? 1 : 0; zend_scan_escape_string(zendlval, yytext+bprefix+1, yyleng-bprefix-2, '"' TSRMLS_CC); return T_CONSTANT_ENCAPSED_STRING; } #line 3863 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy292: YYDEBUG(292, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy285; yy293: YYDEBUG(293, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy294: YYDEBUG(294, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy293; } goto yy267; yy295: YYDEBUG(295, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy296: YYDEBUG(296, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy295; } goto yy219; yy297: YYDEBUG(297, *YYCURSOR); yyaccept = 5; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; YYDEBUG(298, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy297; } if (yych == 'E') goto yy302; if (yych == 'e') goto yy302; yy299: YYDEBUG(299, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1177 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zendlval->value.dval = zend_strtod(yytext, NULL); zendlval->type = IS_DOUBLE; return T_DNUMBER; } #line 3913 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy300: YYDEBUG(300, *YYCURSOR); yyaccept = 2; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; YYDEBUG(301, *YYCURSOR); if (yych <= '9') { if (yych == '.') goto yy297; if (yych <= '/') goto yy263; goto yy300; } else { if (yych <= 'E') { if (yych <= 'D') goto yy263; } else { if (yych != 'e') goto yy263; } } yy302: YYDEBUG(302, *YYCURSOR); yych = *++YYCURSOR; if (yych <= ',') { if (yych != '+') goto yy284; } else { if (yych <= '-') goto yy303; if (yych <= '/') goto yy284; if (yych <= '9') goto yy304; goto yy284; } yy303: YYDEBUG(303, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy284; if (yych >= ':') goto yy284; yy304: YYDEBUG(304, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(305, *YYCURSOR); if (yych <= '/') goto yy299; if (yych <= '9') goto yy304; goto yy299; yy306: YYDEBUG(306, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 64) { goto yy307; } goto yy284; yy307: YYDEBUG(307, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(308, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy307; } YYDEBUG(309, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1137 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { char *hex = yytext + 2; /* Skip "0x" */ int len = yyleng - 2; /* Skip any leading 0s */ while (*hex == '0') { hex++; len--; } if (len < SIZEOF_LONG * 2 || (len == SIZEOF_LONG * 2 && *hex <= '7')) { zendlval->value.lval = strtol(hex, NULL, 16); zendlval->type = IS_LONG; return T_LNUMBER; } else { zendlval->value.dval = zend_hex_strtod(hex, NULL); zendlval->type = IS_DOUBLE; return T_DNUMBER; } } #line 3996 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy310: YYDEBUG(310, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == 0x0A) goto yy312; if (yych == 0x0D) goto yy313; yy311: YYDEBUG(311, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1563 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; BEGIN(INITIAL); return T_CLOSE_TAG; /* implicit ';' at php-end tag */ } #line 4013 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy312: YYDEBUG(312, *YYCURSOR); yych = *++YYCURSOR; goto yy311; yy313: YYDEBUG(313, *YYCURSOR); yych = *++YYCURSOR; if (yych == 0x0A) goto yy312; goto yy311; yy314: YYDEBUG(314, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(315, *YYCURSOR); if (yych <= '^') { if (yych <= '9') { if (yych >= '0') goto yy314; } else { if (yych <= '@') goto yy316; if (yych <= 'Z') goto yy314; } } else { if (yych <= '`') { if (yych <= '_') goto yy314; } else { if (yych <= 'z') goto yy314; if (yych >= 0x7F) goto yy314; } } yy316: YYDEBUG(316, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1437 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); zendlval->type = IS_STRING; return T_VARIABLE; } #line 4053 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy317: YYDEBUG(317, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy318; if (yych != 'r') goto yy296; yy318: YYDEBUG(318, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(319, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1060 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_LOGICAL_XOR; } #line 4071 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy320: YYDEBUG(320, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(321, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1052 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_LOGICAL_OR; } #line 4084 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy322: YYDEBUG(322, *YYCURSOR); ++YYCURSOR; YYDEBUG(323, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1040 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_XOR_EQUAL; } #line 4094 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy324: YYDEBUG(324, *YYCURSOR); ++YYCURSOR; YYDEBUG(325, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1044 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_BOOLEAN_OR; } #line 4104 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy326: YYDEBUG(326, *YYCURSOR); ++YYCURSOR; YYDEBUG(327, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1036 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_OR_EQUAL; } #line 4114 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy328: YYDEBUG(328, *YYCURSOR); ++YYCURSOR; YYDEBUG(329, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1048 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_BOOLEAN_AND; } #line 4124 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy330: YYDEBUG(330, *YYCURSOR); ++YYCURSOR; YYDEBUG(331, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1032 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_AND_EQUAL; } #line 4134 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy332: YYDEBUG(332, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == 0x0A) goto yy336; if (yych == 0x0D) goto yy337; yy333: YYDEBUG(333, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1572 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { if (CG(asp_tags)) { BEGIN(INITIAL); zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; zendlval->value.str.val = yytext; /* no copying - intentional */ return T_CLOSE_TAG; /* implicit ';' at php-end tag */ } else { yyless(1); return yytext[0]; } } #line 4156 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy334: YYDEBUG(334, *YYCURSOR); ++YYCURSOR; YYDEBUG(335, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1020 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_MOD_EQUAL; } #line 4166 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy336: YYDEBUG(336, *YYCURSOR); yych = *++YYCURSOR; goto yy333; yy337: YYDEBUG(337, *YYCURSOR); yych = *++YYCURSOR; if (yych == 0x0A) goto yy336; goto yy333; yy338: YYDEBUG(338, *YYCURSOR); yyaccept = 5; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; YYDEBUG(339, *YYCURSOR); if (yych <= 'D') { if (yych <= '/') goto yy299; if (yych <= '9') goto yy338; goto yy299; } else { if (yych <= 'E') goto yy302; if (yych == 'e') goto yy302; goto yy299; } yy340: YYDEBUG(340, *YYCURSOR); ++YYCURSOR; YYDEBUG(341, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1016 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_CONCAT_EQUAL; } #line 4201 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy342: YYDEBUG(342, *YYCURSOR); yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); if (yych == '*') goto yy347; yy343: YYDEBUG(343, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1534 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { CG(comment_start_line) = CG(zend_lineno); BEGIN(ST_COMMENT); yymore(); } #line 4216 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy344: YYDEBUG(344, *YYCURSOR); yych = *++YYCURSOR; goto yy269; yy345: YYDEBUG(345, *YYCURSOR); ++YYCURSOR; YYDEBUG(346, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1012 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_DIV_EQUAL; } #line 4230 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy347: YYDEBUG(347, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 0x0C) { if (yych <= 0x08) goto yy284; if (yych >= 0x0B) goto yy284; } else { if (yych <= 0x0D) goto yy348; if (yych != ' ') goto yy284; } yy348: YYDEBUG(348, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(349, *YYCURSOR); if (yych <= 0x0C) { if (yych <= 0x08) goto yy350; if (yych <= 0x0A) goto yy348; } else { if (yych <= 0x0D) goto yy348; if (yych == ' ') goto yy348; } yy350: YYDEBUG(350, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1527 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { CG(comment_start_line) = CG(zend_lineno); RESET_DOC_COMMENT(); BEGIN(ST_DOC_COMMENT); yymore(); } #line 4264 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy351: YYDEBUG(351, *YYCURSOR); ++YYCURSOR; YYDEBUG(352, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1008 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_MUL_EQUAL; } #line 4274 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy353: YYDEBUG(353, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '=') goto yy357; YYDEBUG(354, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1068 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_SR; } #line 4285 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy355: YYDEBUG(355, *YYCURSOR); ++YYCURSOR; YYDEBUG(356, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 996 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_IS_GREATER_OR_EQUAL; } #line 4295 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy357: YYDEBUG(357, *YYCURSOR); ++YYCURSOR; YYDEBUG(358, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1028 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_SR_EQUAL; } #line 4305 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy359: YYDEBUG(359, *YYCURSOR); yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); if (yych <= ';') goto yy360; if (yych <= '<') goto yy375; if (yych <= '=') goto yy373; yy360: YYDEBUG(360, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1064 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_SL; } #line 4320 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy361: YYDEBUG(361, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'S') goto yy366; if (yych == 's') goto yy366; goto yy284; yy362: YYDEBUG(362, *YYCURSOR); ++YYCURSOR; YYDEBUG(363, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 992 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_IS_SMALLER_OR_EQUAL; } #line 4336 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy364: YYDEBUG(364, *YYCURSOR); ++YYCURSOR; yy365: YYDEBUG(365, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 988 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_IS_NOT_EQUAL; } #line 4347 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy366: YYDEBUG(366, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy367; if (yych != 'c') goto yy284; yy367: YYDEBUG(367, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy368; if (yych != 'r') goto yy284; yy368: YYDEBUG(368, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy369; if (yych != 'i') goto yy284; yy369: YYDEBUG(369, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'P') goto yy370; if (yych != 'p') goto yy284; yy370: YYDEBUG(370, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy371; if (yych != 't') goto yy284; yy371: YYDEBUG(371, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; YYDEBUG(372, *YYCURSOR); if (yych <= 0x0D) { if (yych <= 0x08) goto yy284; if (yych <= 0x0A) goto yy371; if (yych <= 0x0C) goto yy284; goto yy371; } else { if (yych <= ' ') { if (yych <= 0x1F) goto yy284; goto yy371; } else { if (yych == '>') goto yy310; goto yy284; } } yy373: YYDEBUG(373, *YYCURSOR); ++YYCURSOR; YYDEBUG(374, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1024 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_SL_EQUAL; } #line 4402 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy375: YYDEBUG(375, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; YYDEBUG(376, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy375; } if (yych <= '^') { if (yych <= '\'') { if (yych <= '&') goto yy284; } else { if (yych <= '@') goto yy284; if (yych <= 'Z') goto yy378; goto yy284; } } else { if (yych <= '`') { if (yych <= '_') goto yy378; goto yy284; } else { if (yych <= 'z') goto yy378; if (yych <= '~') goto yy284; goto yy378; } } YYDEBUG(377, *YYCURSOR); yych = *++YYCURSOR; if (yych == '\'') goto yy284; if (yych <= '/') goto yy384; if (yych <= '9') goto yy284; goto yy384; yy378: YYDEBUG(378, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; YYDEBUG(379, *YYCURSOR); if (yych <= '@') { if (yych <= 0x0C) { if (yych != 0x0A) goto yy284; } else { if (yych <= 0x0D) goto yy382; if (yych <= '/') goto yy284; if (yych <= '9') goto yy378; goto yy284; } } else { if (yych <= '_') { if (yych <= 'Z') goto yy378; if (yych <= '^') goto yy284; goto yy378; } else { if (yych <= '`') goto yy284; if (yych <= 'z') goto yy378; if (yych <= '~') goto yy284; goto yy378; } } yy380: YYDEBUG(380, *YYCURSOR); ++YYCURSOR; yy381: YYDEBUG(381, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1646 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { char *s; int bprefix = (yytext[0] != '<') ? 1 : 0; CG(zend_lineno)++; CG(heredoc_len) = yyleng-bprefix-3-1-(yytext[yyleng-2]=='\r'?1:0); s = yytext+bprefix+3; while ((*s == ' ') || (*s == '\t')) { s++; CG(heredoc_len)--; } CG(heredoc) = estrndup(s, CG(heredoc_len)); BEGIN(ST_START_HEREDOC); return T_START_HEREDOC; } #line 4485 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy382: YYDEBUG(382, *YYCURSOR); yych = *++YYCURSOR; if (yych == 0x0A) goto yy380; goto yy381; yy383: YYDEBUG(383, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; yy384: YYDEBUG(384, *YYCURSOR); if (yych <= 'Z') { if (yych <= '/') { if (yych != '\'') goto yy284; } else { if (yych <= '9') goto yy383; if (yych <= '@') goto yy284; goto yy383; } } else { if (yych <= '`') { if (yych == '_') goto yy383; goto yy284; } else { if (yych <= 'z') goto yy383; if (yych <= '~') goto yy284; goto yy383; } } YYDEBUG(385, *YYCURSOR); yych = *++YYCURSOR; if (yych == 0x0A) goto yy386; if (yych == 0x0D) goto yy388; goto yy284; yy386: YYDEBUG(386, *YYCURSOR); ++YYCURSOR; yy387: YYDEBUG(387, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1809 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { int bprefix = (yytext[0] != '<') ? 1 : 0; char *s; CG(zend_lineno)++; /* 3 is <<<, 2 is quotes, 1 is newline */ CG(heredoc_len) = yyleng-bprefix-3-2-1-(yytext[yyleng-2]=='\r'?1:0); s = yytext+bprefix+3; while ((*s == ' ') || (*s == '\t')) { s++; CG(heredoc_len)--; } s++; /* first quote */ CG(heredoc) = estrndup(s, CG(heredoc_len)); BEGIN(ST_START_NOWDOC); return T_START_NOWDOC; } #line 4544 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy388: YYDEBUG(388, *YYCURSOR); yych = *++YYCURSOR; if (yych == 0x0A) goto yy386; goto yy387; yy389: YYDEBUG(389, *YYCURSOR); yych = *++YYCURSOR; if (yych != '=') goto yy365; YYDEBUG(390, *YYCURSOR); ++YYCURSOR; YYDEBUG(391, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 980 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_IS_NOT_IDENTICAL; } #line 4562 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy392: YYDEBUG(392, *YYCURSOR); ++YYCURSOR; YYDEBUG(393, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1000 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_PLUS_EQUAL; } #line 4572 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy394: YYDEBUG(394, *YYCURSOR); ++YYCURSOR; YYDEBUG(395, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 968 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_INC; } #line 4582 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy396: YYDEBUG(396, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'S') goto yy397; if (yych != 's') goto yy296; yy397: YYDEBUG(397, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy398; if (yych != 't') goto yy296; yy398: YYDEBUG(398, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(399, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 960 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_LIST; } #line 4605 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy400: YYDEBUG(400, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '=') goto yy404; YYDEBUG(401, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 984 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_IS_EQUAL; } #line 4616 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy402: YYDEBUG(402, *YYCURSOR); ++YYCURSOR; YYDEBUG(403, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 956 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_DOUBLE_ARROW; } #line 4626 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy404: YYDEBUG(404, *YYCURSOR); ++YYCURSOR; YYDEBUG(405, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 976 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_IS_IDENTICAL; } #line 4636 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy406: YYDEBUG(406, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'H') { if (yych <= 'D') { if (yych <= 'B') goto yy296; if (yych <= 'C') goto yy408; goto yy412; } else { if (yych == 'F') goto yy409; if (yych <= 'G') goto yy296; } } else { if (yych <= 'M') { if (yych <= 'K') goto yy296; if (yych <= 'L') goto yy411; goto yy410; } else { if (yych <= 'N') goto yy413; if (yych != 'h') goto yy296; } } YYDEBUG(407, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy467; if (yych == 'a') goto yy467; goto yy296; yy408: YYDEBUG(408, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy460; goto yy296; yy409: YYDEBUG(409, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy444; if (yych == 'U') goto yy445; goto yy296; yy410: YYDEBUG(410, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy436; goto yy296; yy411: YYDEBUG(411, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy430; goto yy296; yy412: YYDEBUG(412, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy425; goto yy296; yy413: YYDEBUG(413, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'A') goto yy296; YYDEBUG(414, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'M') goto yy296; YYDEBUG(415, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'E') goto yy296; YYDEBUG(416, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'S') goto yy296; YYDEBUG(417, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'P') goto yy296; YYDEBUG(418, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'A') goto yy296; YYDEBUG(419, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'C') goto yy296; YYDEBUG(420, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'E') goto yy296; YYDEBUG(421, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(422, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(423, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(424, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1281 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { if (CG(current_namespace)) { *zendlval = *CG(current_namespace); zval_copy_ctor(zendlval); } else { ZVAL_EMPTY_STRING(zendlval); } return T_NS_C; } #line 4738 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy425: YYDEBUG(425, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'R') goto yy296; YYDEBUG(426, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(427, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(428, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(429, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1254 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { char *filename = zend_get_compiled_filename(TSRMLS_C); const size_t filename_len = strlen(filename); char *dirname; if (!filename) { filename = ""; } dirname = estrndup(filename, filename_len); zend_dirname(dirname, filename_len); if (strcmp(dirname, ".") == 0) { dirname = erealloc(dirname, MAXPATHLEN); #if HAVE_GETCWD VCWD_GETCWD(dirname, MAXPATHLEN); #elif HAVE_GETWD VCWD_GETWD(dirname); #endif } zendlval->value.str.len = strlen(dirname); zendlval->value.str.val = dirname; zendlval->type = IS_STRING; return T_DIR; } #line 4783 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy430: YYDEBUG(430, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'N') goto yy296; YYDEBUG(431, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'E') goto yy296; YYDEBUG(432, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(433, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(434, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(435, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1236 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zendlval->value.lval = CG(zend_lineno); zendlval->type = IS_LONG; return T_LINE; } #line 4810 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy436: YYDEBUG(436, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'T') goto yy296; YYDEBUG(437, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'H') goto yy296; YYDEBUG(438, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'O') goto yy296; YYDEBUG(439, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'D') goto yy296; YYDEBUG(440, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(441, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(442, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(443, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1215 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { 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; size_t len = 0; if (class_name) { len += strlen(class_name) + 2; } if (func_name) { len += strlen(func_name); } zendlval->value.str.len = zend_spprintf(&zendlval->value.str.val, 0, "%s%s%s", class_name ? class_name : "", class_name && func_name ? "::" : "", func_name ? func_name : "" ); zendlval->type = IS_STRING; return T_METHOD_C; } #line 4858 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy444: YYDEBUG(444, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy455; goto yy296; yy445: YYDEBUG(445, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'N') goto yy296; YYDEBUG(446, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'C') goto yy296; YYDEBUG(447, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'T') goto yy296; YYDEBUG(448, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'I') goto yy296; YYDEBUG(449, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'O') goto yy296; YYDEBUG(450, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'N') goto yy296; YYDEBUG(451, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(452, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(453, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(454, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1199 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { char *func_name = NULL; if (CG(active_op_array)) { func_name = CG(active_op_array)->function_name; } if (!func_name) { func_name = ""; } zendlval->value.str.len = strlen(func_name); zendlval->value.str.val = estrndup(func_name, zendlval->value.str.len); zendlval->type = IS_STRING; return T_FUNC_C; } #line 4912 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy455: YYDEBUG(455, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'E') goto yy296; YYDEBUG(456, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(457, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(458, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(459, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1242 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { char *filename = zend_get_compiled_filename(TSRMLS_C); if (!filename) { filename = ""; } zendlval->value.str.len = strlen(filename); zendlval->value.str.val = estrndup(filename, zendlval->value.str.len); zendlval->type = IS_STRING; return T_FILE; } #line 4942 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy460: YYDEBUG(460, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'A') goto yy296; YYDEBUG(461, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'S') goto yy296; YYDEBUG(462, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'S') goto yy296; YYDEBUG(463, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(464, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(465, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(466, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1183 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { char *class_name = NULL; 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; } #line 4982 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy467: YYDEBUG(467, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy468; if (yych != 'l') goto yy296; yy468: YYDEBUG(468, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy469; if (yych != 't') goto yy296; yy469: YYDEBUG(469, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy296; YYDEBUG(470, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy471; if (yych != 'c') goto yy296; yy471: YYDEBUG(471, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy472; if (yych != 'o') goto yy296; yy472: YYDEBUG(472, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'M') goto yy473; if (yych != 'm') goto yy296; yy473: YYDEBUG(473, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'P') goto yy474; if (yych != 'p') goto yy296; yy474: YYDEBUG(474, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy475; if (yych != 'i') goto yy296; yy475: YYDEBUG(475, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy476; if (yych != 'l') goto yy296; yy476: YYDEBUG(476, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy477; if (yych != 'e') goto yy296; yy477: YYDEBUG(477, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy478; if (yych != 'r') goto yy296; yy478: YYDEBUG(478, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(479, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 924 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_HALT_COMPILER; } #line 5048 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy480: YYDEBUG(480, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy481; if (yych != 'o') goto yy296; yy481: YYDEBUG(481, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'B') goto yy482; if (yych != 'b') goto yy296; yy482: YYDEBUG(482, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy483; if (yych != 'a') goto yy296; yy483: YYDEBUG(483, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy484; if (yych != 'l') goto yy296; yy484: YYDEBUG(484, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(485, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 912 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_GLOBAL; } #line 5081 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy486: YYDEBUG(486, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'S') goto yy490; if (yych == 's') goto yy490; goto yy296; yy487: YYDEBUG(487, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy488; if (yych != 'e') goto yy296; yy488: YYDEBUG(488, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(489, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 908 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_USE; } #line 5105 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy490: YYDEBUG(490, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy491; if (yych != 'e') goto yy296; yy491: YYDEBUG(491, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy492; if (yych != 't') goto yy296; yy492: YYDEBUG(492, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(493, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 952 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_UNSET; } #line 5128 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy494: YYDEBUG(494, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7); yych = *YYCURSOR; yy495: YYDEBUG(495, *YYCURSOR); if (yych <= 'S') { if (yych <= 'D') { if (yych <= ' ') { if (yych == 0x09) goto yy494; if (yych <= 0x1F) goto yy284; goto yy494; } else { if (yych <= 'A') { if (yych <= '@') goto yy284; goto yy499; } else { if (yych <= 'B') goto yy497; if (yych <= 'C') goto yy284; goto yy502; } } } else { if (yych <= 'I') { if (yych == 'F') goto yy503; if (yych <= 'H') goto yy284; goto yy504; } else { if (yych <= 'O') { if (yych <= 'N') goto yy284; goto yy498; } else { if (yych <= 'Q') goto yy284; if (yych <= 'R') goto yy501; goto yy500; } } } } else { if (yych <= 'f') { if (yych <= 'a') { if (yych == 'U') goto yy496; if (yych <= '`') goto yy284; goto yy499; } else { if (yych <= 'c') { if (yych <= 'b') goto yy497; goto yy284; } else { if (yych <= 'd') goto yy502; if (yych <= 'e') goto yy284; goto yy503; } } } else { if (yych <= 'q') { if (yych <= 'i') { if (yych <= 'h') goto yy284; goto yy504; } else { if (yych == 'o') goto yy498; goto yy284; } } else { if (yych <= 's') { if (yych <= 'r') goto yy501; goto yy500; } else { if (yych != 'u') goto yy284; } } } } yy496: YYDEBUG(496, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy567; if (yych == 'n') goto yy567; goto yy284; yy497: YYDEBUG(497, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'O') { if (yych == 'I') goto yy550; if (yych <= 'N') goto yy284; goto yy551; } else { if (yych <= 'i') { if (yych <= 'h') goto yy284; goto yy550; } else { if (yych == 'o') goto yy551; goto yy284; } } yy498: YYDEBUG(498, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'B') goto yy542; if (yych == 'b') goto yy542; goto yy284; yy499: YYDEBUG(499, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy535; if (yych == 'r') goto yy535; goto yy284; yy500: YYDEBUG(500, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy527; if (yych == 't') goto yy527; goto yy284; yy501: YYDEBUG(501, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy525; if (yych == 'e') goto yy525; goto yy284; yy502: YYDEBUG(502, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy521; if (yych == 'o') goto yy521; goto yy284; yy503: YYDEBUG(503, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy514; if (yych == 'l') goto yy514; goto yy284; yy504: YYDEBUG(504, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy505; if (yych != 'n') goto yy284; yy505: YYDEBUG(505, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy506; if (yych != 't') goto yy284; yy506: YYDEBUG(506, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy507; if (yych != 'e') goto yy509; yy507: YYDEBUG(507, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'G') goto yy512; if (yych == 'g') goto yy512; goto yy284; yy508: YYDEBUG(508, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy509: YYDEBUG(509, *YYCURSOR); if (yych <= 0x1F) { if (yych == 0x09) goto yy508; goto yy284; } else { if (yych <= ' ') goto yy508; if (yych != ')') goto yy284; } YYDEBUG(510, *YYCURSOR); ++YYCURSOR; YYDEBUG(511, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 852 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_INT_CAST; } #line 5304 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy512: YYDEBUG(512, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy513; if (yych != 'e') goto yy284; yy513: YYDEBUG(513, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy508; if (yych == 'r') goto yy508; goto yy284; yy514: YYDEBUG(514, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy515; if (yych != 'o') goto yy284; yy515: YYDEBUG(515, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy516; if (yych != 'a') goto yy284; yy516: YYDEBUG(516, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy517; if (yych != 't') goto yy284; yy517: YYDEBUG(517, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(518, *YYCURSOR); if (yych <= 0x1F) { if (yych == 0x09) goto yy517; goto yy284; } else { if (yych <= ' ') goto yy517; if (yych != ')') goto yy284; } YYDEBUG(519, *YYCURSOR); ++YYCURSOR; YYDEBUG(520, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 856 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_DOUBLE_CAST; } #line 5352 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy521: YYDEBUG(521, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'U') goto yy522; if (yych != 'u') goto yy284; yy522: YYDEBUG(522, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'B') goto yy523; if (yych != 'b') goto yy284; yy523: YYDEBUG(523, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy524; if (yych != 'l') goto yy284; yy524: YYDEBUG(524, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy517; if (yych == 'e') goto yy517; goto yy284; yy525: YYDEBUG(525, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy526; if (yych != 'a') goto yy284; yy526: YYDEBUG(526, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy517; if (yych == 'l') goto yy517; goto yy284; yy527: YYDEBUG(527, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy528; if (yych != 'r') goto yy284; yy528: YYDEBUG(528, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy529; if (yych != 'i') goto yy284; yy529: YYDEBUG(529, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy530; if (yych != 'n') goto yy284; yy530: YYDEBUG(530, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'G') goto yy531; if (yych != 'g') goto yy284; yy531: YYDEBUG(531, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(532, *YYCURSOR); if (yych <= 0x1F) { if (yych == 0x09) goto yy531; goto yy284; } else { if (yych <= ' ') goto yy531; if (yych != ')') goto yy284; } YYDEBUG(533, *YYCURSOR); ++YYCURSOR; YYDEBUG(534, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 860 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_STRING_CAST; } #line 5426 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy535: YYDEBUG(535, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy536; if (yych != 'r') goto yy284; yy536: YYDEBUG(536, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy537; if (yych != 'a') goto yy284; yy537: YYDEBUG(537, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'Y') goto yy538; if (yych != 'y') goto yy284; yy538: YYDEBUG(538, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(539, *YYCURSOR); if (yych <= 0x1F) { if (yych == 0x09) goto yy538; goto yy284; } else { if (yych <= ' ') goto yy538; if (yych != ')') goto yy284; } YYDEBUG(540, *YYCURSOR); ++YYCURSOR; YYDEBUG(541, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 868 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ARRAY_CAST; } #line 5463 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy542: YYDEBUG(542, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'J') goto yy543; if (yych != 'j') goto yy284; yy543: YYDEBUG(543, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy544; if (yych != 'e') goto yy284; yy544: YYDEBUG(544, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy545; if (yych != 'c') goto yy284; yy545: YYDEBUG(545, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy546; if (yych != 't') goto yy284; yy546: YYDEBUG(546, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(547, *YYCURSOR); if (yych <= 0x1F) { if (yych == 0x09) goto yy546; goto yy284; } else { if (yych <= ' ') goto yy546; if (yych != ')') goto yy284; } YYDEBUG(548, *YYCURSOR); ++YYCURSOR; YYDEBUG(549, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 872 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_OBJECT_CAST; } #line 5505 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy550: YYDEBUG(550, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy560; if (yych == 'n') goto yy560; goto yy284; yy551: YYDEBUG(551, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy552; if (yych != 'o') goto yy284; yy552: YYDEBUG(552, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy553; if (yych != 'l') goto yy284; yy553: YYDEBUG(553, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy558; if (yych == 'e') goto yy558; goto yy555; yy554: YYDEBUG(554, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy555: YYDEBUG(555, *YYCURSOR); if (yych <= 0x1F) { if (yych == 0x09) goto yy554; goto yy284; } else { if (yych <= ' ') goto yy554; if (yych != ')') goto yy284; } YYDEBUG(556, *YYCURSOR); ++YYCURSOR; YYDEBUG(557, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 876 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_BOOL_CAST; } #line 5550 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy558: YYDEBUG(558, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy559; if (yych != 'a') goto yy284; yy559: YYDEBUG(559, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy554; if (yych == 'n') goto yy554; goto yy284; yy560: YYDEBUG(560, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy561; if (yych != 'a') goto yy284; yy561: YYDEBUG(561, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy562; if (yych != 'r') goto yy284; yy562: YYDEBUG(562, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'Y') goto yy563; if (yych != 'y') goto yy284; yy563: YYDEBUG(563, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(564, *YYCURSOR); if (yych <= 0x1F) { if (yych == 0x09) goto yy563; goto yy284; } else { if (yych <= ' ') goto yy563; if (yych != ')') goto yy284; } YYDEBUG(565, *YYCURSOR); ++YYCURSOR; YYDEBUG(566, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 864 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_STRING_CAST; } #line 5598 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy567: YYDEBUG(567, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'S') goto yy568; if (yych != 's') goto yy284; yy568: YYDEBUG(568, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy569; if (yych != 'e') goto yy284; yy569: YYDEBUG(569, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy570; if (yych != 't') goto yy284; yy570: YYDEBUG(570, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(571, *YYCURSOR); if (yych <= 0x1F) { if (yych == 0x09) goto yy570; goto yy284; } else { if (yych <= ' ') goto yy570; if (yych != ')') goto yy284; } YYDEBUG(572, *YYCURSOR); ++YYCURSOR; YYDEBUG(573, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 880 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_UNSET_CAST; } #line 5635 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy574: YYDEBUG(574, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy575; if (yych != 'r') goto yy296; yy575: YYDEBUG(575, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(576, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 848 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_VAR; } #line 5653 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy577: YYDEBUG(577, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'M') goto yy581; if (yych == 'm') goto yy581; goto yy296; yy578: YYDEBUG(578, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'W') goto yy579; if (yych != 'w') goto yy296; yy579: YYDEBUG(579, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(580, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 840 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_NEW; } #line 5677 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy581: YYDEBUG(581, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy582; if (yych != 'e') goto yy296; yy582: YYDEBUG(582, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'S') goto yy583; if (yych != 's') goto yy296; yy583: YYDEBUG(583, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'P') goto yy584; if (yych != 'p') goto yy296; yy584: YYDEBUG(584, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy585; if (yych != 'a') goto yy296; yy585: YYDEBUG(585, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy586; if (yych != 'c') goto yy296; yy586: YYDEBUG(586, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy587; if (yych != 'e') goto yy296; yy587: YYDEBUG(587, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(588, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 904 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_NAMESPACE; } #line 5720 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy589: YYDEBUG(589, *YYCURSOR); ++YYCURSOR; YYDEBUG(590, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 836 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_PAAMAYIM_NEKUDOTAYIM; } #line 5730 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy591: YYDEBUG(591, *YYCURSOR); ++YYCURSOR; YYDEBUG(592, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1004 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_MINUS_EQUAL; } #line 5740 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy593: YYDEBUG(593, *YYCURSOR); ++YYCURSOR; YYDEBUG(594, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 972 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_DEC; } #line 5750 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy595: YYDEBUG(595, *YYCURSOR); ++YYCURSOR; YYDEBUG(596, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 809 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); return T_OBJECT_OPERATOR; } #line 5761 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy597: YYDEBUG(597, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'O') { if (yych == 'I') goto yy604; if (yych <= 'N') goto yy296; goto yy605; } else { if (yych <= 'i') { if (yych <= 'h') goto yy296; goto yy604; } else { if (yych == 'o') goto yy605; goto yy296; } } yy598: YYDEBUG(598, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'B') goto yy599; if (yych != 'b') goto yy296; yy599: YYDEBUG(599, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy600; if (yych != 'l') goto yy296; yy600: YYDEBUG(600, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy601; if (yych != 'i') goto yy296; yy601: YYDEBUG(601, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy602; if (yych != 'c') goto yy296; yy602: YYDEBUG(602, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(603, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 948 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_PUBLIC; } #line 5810 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy604: YYDEBUG(604, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'V') { if (yych == 'N') goto yy613; if (yych <= 'U') goto yy296; goto yy614; } else { if (yych <= 'n') { if (yych <= 'm') goto yy296; goto yy613; } else { if (yych == 'v') goto yy614; goto yy296; } } yy605: YYDEBUG(605, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy606; if (yych != 't') goto yy296; yy606: YYDEBUG(606, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy607; if (yych != 'e') goto yy296; yy607: YYDEBUG(607, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy608; if (yych != 'c') goto yy296; yy608: YYDEBUG(608, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy609; if (yych != 't') goto yy296; yy609: YYDEBUG(609, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy610; if (yych != 'e') goto yy296; yy610: YYDEBUG(610, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'D') goto yy611; if (yych != 'd') goto yy296; yy611: YYDEBUG(611, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(612, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 944 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_PROTECTED; } #line 5869 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy613: YYDEBUG(613, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy619; if (yych == 't') goto yy619; goto yy296; yy614: YYDEBUG(614, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy615; if (yych != 'a') goto yy296; yy615: YYDEBUG(615, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy616; if (yych != 't') goto yy296; yy616: YYDEBUG(616, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy617; if (yych != 'e') goto yy296; yy617: YYDEBUG(617, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(618, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 940 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_PRIVATE; } #line 5903 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy619: YYDEBUG(619, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(620, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 789 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_PRINT; } #line 5916 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy621: YYDEBUG(621, *YYCURSOR); yych = *++YYCURSOR; if (yych == '<') goto yy628; goto yy284; yy622: YYDEBUG(622, *YYCURSOR); yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); goto yy286; yy623: YYDEBUG(623, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy624; if (yych != 'e') goto yy296; yy624: YYDEBUG(624, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy625; if (yych != 'a') goto yy296; yy625: YYDEBUG(625, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'K') goto yy626; if (yych != 'k') goto yy296; yy626: YYDEBUG(626, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(627, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 777 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_BREAK; } #line 5954 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy628: YYDEBUG(628, *YYCURSOR); yych = *++YYCURSOR; if (yych == '<') goto yy375; goto yy284; yy629: YYDEBUG(629, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy636; if (yych == 'a') goto yy636; goto yy296; yy630: YYDEBUG(630, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy631; if (yych != 'i') goto yy296; yy631: YYDEBUG(631, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy632; if (yych != 't') goto yy296; yy632: YYDEBUG(632, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy633; if (yych != 'c') goto yy296; yy633: YYDEBUG(633, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'H') goto yy634; if (yych != 'h') goto yy296; yy634: YYDEBUG(634, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(635, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 761 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_SWITCH; } #line 5998 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy636: YYDEBUG(636, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy637; if (yych != 't') goto yy296; yy637: YYDEBUG(637, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy638; if (yych != 'i') goto yy296; yy638: YYDEBUG(638, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy639; if (yych != 'c') goto yy296; yy639: YYDEBUG(639, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(640, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 928 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_STATIC; } #line 6026 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy641: YYDEBUG(641, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'S') goto yy652; if (yych == 's') goto yy652; goto yy296; yy642: YYDEBUG(642, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'D') goto yy650; if (yych == 'd') goto yy650; goto yy296; yy643: YYDEBUG(643, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy646; if (yych == 'r') goto yy646; goto yy296; yy644: YYDEBUG(644, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(645, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 757 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_AS; } #line 6057 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy646: YYDEBUG(646, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy647; if (yych != 'a') goto yy296; yy647: YYDEBUG(647, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'Y') goto yy648; if (yych != 'y') goto yy296; yy648: YYDEBUG(648, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(649, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 964 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ARRAY; } #line 6080 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy650: YYDEBUG(650, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(651, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1056 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_LOGICAL_AND; } #line 6093 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy652: YYDEBUG(652, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy653; if (yych != 't') goto yy296; yy653: YYDEBUG(653, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy654; if (yych != 'r') goto yy296; yy654: YYDEBUG(654, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy655; if (yych != 'a') goto yy296; yy655: YYDEBUG(655, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy656; if (yych != 'c') goto yy296; yy656: YYDEBUG(656, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy657; if (yych != 't') goto yy296; yy657: YYDEBUG(657, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(658, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 932 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ABSTRACT; } #line 6131 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy659: YYDEBUG(659, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy660; if (yych != 'i') goto yy296; yy660: YYDEBUG(660, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy661; if (yych != 'l') goto yy296; yy661: YYDEBUG(661, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy662; if (yych != 'e') goto yy296; yy662: YYDEBUG(662, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(663, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 717 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_WHILE; } #line 6159 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy664: YYDEBUG(664, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(665, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 701 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_IF; } #line 6172 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy666: YYDEBUG(666, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'P') goto yy702; if (yych == 'p') goto yy702; goto yy296; yy667: YYDEBUG(667, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= 'C') { if (yych <= 'B') goto yy296; goto yy675; } else { if (yych <= 'R') goto yy296; if (yych <= 'S') goto yy673; goto yy674; } } else { if (yych <= 'r') { if (yych == 'c') goto yy675; goto yy296; } else { if (yych <= 's') goto yy673; if (yych <= 't') goto yy674; goto yy296; } } yy668: YYDEBUG(668, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'S') goto yy669; if (yych != 's') goto yy296; yy669: YYDEBUG(669, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy670; if (yych != 'e') goto yy296; yy670: YYDEBUG(670, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy671; if (yych != 't') goto yy296; yy671: YYDEBUG(671, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(672, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 916 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ISSET; } #line 6228 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy673: YYDEBUG(673, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy694; if (yych == 't') goto yy694; goto yy296; yy674: YYDEBUG(674, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy687; if (yych == 'e') goto yy687; goto yy296; yy675: YYDEBUG(675, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy676; if (yych != 'l') goto yy296; yy676: YYDEBUG(676, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'U') goto yy677; if (yych != 'u') goto yy296; yy677: YYDEBUG(677, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'D') goto yy678; if (yych != 'd') goto yy296; yy678: YYDEBUG(678, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy679; if (yych != 'e') goto yy296; yy679: YYDEBUG(679, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '^') { if (yych <= '9') { if (yych >= '0') goto yy295; } else { if (yych <= '@') goto yy680; if (yych <= 'Z') goto yy295; } } else { if (yych <= '`') { if (yych <= '_') goto yy681; } else { if (yych <= 'z') goto yy295; if (yych >= 0x7F) goto yy295; } } yy680: YYDEBUG(680, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 888 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_INCLUDE; } #line 6286 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy681: YYDEBUG(681, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy682; if (yych != 'o') goto yy296; yy682: YYDEBUG(682, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy683; if (yych != 'n') goto yy296; yy683: YYDEBUG(683, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy684; if (yych != 'c') goto yy296; yy684: YYDEBUG(684, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy685; if (yych != 'e') goto yy296; yy685: YYDEBUG(685, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(686, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 892 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_INCLUDE_ONCE; } #line 6319 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy687: YYDEBUG(687, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy688; if (yych != 'r') goto yy296; yy688: YYDEBUG(688, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'F') goto yy689; if (yych != 'f') goto yy296; yy689: YYDEBUG(689, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy690; if (yych != 'a') goto yy296; yy690: YYDEBUG(690, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy691; if (yych != 'c') goto yy296; yy691: YYDEBUG(691, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy692; if (yych != 'e') goto yy296; yy692: YYDEBUG(692, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(693, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 797 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_INTERFACE; } #line 6357 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy694: YYDEBUG(694, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy695; if (yych != 'a') goto yy296; yy695: YYDEBUG(695, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy696; if (yych != 'n') goto yy296; yy696: YYDEBUG(696, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy697; if (yych != 'c') goto yy296; yy697: YYDEBUG(697, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy698; if (yych != 'e') goto yy296; yy698: YYDEBUG(698, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy699; if (yych != 'o') goto yy296; yy699: YYDEBUG(699, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'F') goto yy700; if (yych != 'f') goto yy296; yy700: YYDEBUG(700, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(701, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 753 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_INSTANCEOF; } #line 6400 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy702: YYDEBUG(702, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy703; if (yych != 'l') goto yy296; yy703: YYDEBUG(703, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy704; if (yych != 'e') goto yy296; yy704: YYDEBUG(704, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'M') goto yy705; if (yych != 'm') goto yy296; yy705: YYDEBUG(705, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy706; if (yych != 'e') goto yy296; yy706: YYDEBUG(706, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy707; if (yych != 'n') goto yy296; yy707: YYDEBUG(707, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy708; if (yych != 't') goto yy296; yy708: YYDEBUG(708, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'S') goto yy709; if (yych != 's') goto yy296; yy709: YYDEBUG(709, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(710, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 805 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_IMPLEMENTS; } #line 6448 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy711: YYDEBUG(711, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy715; if (yych == 'r') goto yy715; goto yy296; yy712: YYDEBUG(712, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'Y') goto yy713; if (yych != 'y') goto yy296; yy713: YYDEBUG(713, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(714, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 689 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_TRY; } #line 6472 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy715: YYDEBUG(715, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy716; if (yych != 'o') goto yy296; yy716: YYDEBUG(716, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'W') goto yy717; if (yych != 'w') goto yy296; yy717: YYDEBUG(717, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(718, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 697 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_THROW; } #line 6495 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy719: YYDEBUG(719, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych == 'Q') goto yy721; if (yych <= 'S') goto yy296; } else { if (yych <= 'q') { if (yych <= 'p') goto yy296; goto yy721; } else { if (yych != 't') goto yy296; } } YYDEBUG(720, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'U') goto yy733; if (yych == 'u') goto yy733; goto yy296; yy721: YYDEBUG(721, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'U') goto yy722; if (yych != 'u') goto yy296; yy722: YYDEBUG(722, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy723; if (yych != 'i') goto yy296; yy723: YYDEBUG(723, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy724; if (yych != 'r') goto yy296; yy724: YYDEBUG(724, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy725; if (yych != 'e') goto yy296; yy725: YYDEBUG(725, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '^') { if (yych <= '9') { if (yych >= '0') goto yy295; } else { if (yych <= '@') goto yy726; if (yych <= 'Z') goto yy295; } } else { if (yych <= '`') { if (yych <= '_') goto yy727; } else { if (yych <= 'z') goto yy295; if (yych >= 0x7F) goto yy295; } } yy726: YYDEBUG(726, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 896 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_REQUIRE; } #line 6560 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy727: YYDEBUG(727, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy728; if (yych != 'o') goto yy296; yy728: YYDEBUG(728, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy729; if (yych != 'n') goto yy296; yy729: YYDEBUG(729, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy730; if (yych != 'c') goto yy296; yy730: YYDEBUG(730, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy731; if (yych != 'e') goto yy296; yy731: YYDEBUG(731, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(732, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 900 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_REQUIRE_ONCE; } #line 6593 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy733: YYDEBUG(733, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy734; if (yych != 'r') goto yy296; yy734: YYDEBUG(734, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy735; if (yych != 'n') goto yy296; yy735: YYDEBUG(735, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(736, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 685 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_RETURN; } #line 6616 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy737: YYDEBUG(737, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= 'R') goto yy296; if (yych <= 'S') goto yy759; goto yy758; } else { if (yych <= 'r') goto yy296; if (yych <= 's') goto yy759; if (yych <= 't') goto yy758; goto yy296; } yy738: YYDEBUG(738, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'O') { if (yych == 'A') goto yy750; if (yych <= 'N') goto yy296; goto yy751; } else { if (yych <= 'a') { if (yych <= '`') goto yy296; goto yy750; } else { if (yych == 'o') goto yy751; goto yy296; } } yy739: YYDEBUG(739, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy740; if (yych != 'n') goto yy296; yy740: YYDEBUG(740, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= 'R') goto yy296; if (yych >= 'T') goto yy742; } else { if (yych <= 'r') goto yy296; if (yych <= 's') goto yy741; if (yych <= 't') goto yy742; goto yy296; } yy741: YYDEBUG(741, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy748; if (yych == 't') goto yy748; goto yy296; yy742: YYDEBUG(742, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy743; if (yych != 'i') goto yy296; yy743: YYDEBUG(743, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy744; if (yych != 'n') goto yy296; yy744: YYDEBUG(744, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'U') goto yy745; if (yych != 'u') goto yy296; yy745: YYDEBUG(745, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy746; if (yych != 'e') goto yy296; yy746: YYDEBUG(746, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(747, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 781 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_CONTINUE; } #line 6701 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy748: YYDEBUG(748, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(749, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 681 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_CONST; } #line 6714 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy750: YYDEBUG(750, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'S') goto yy755; if (yych == 's') goto yy755; goto yy296; yy751: YYDEBUG(751, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy752; if (yych != 'n') goto yy296; yy752: YYDEBUG(752, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy753; if (yych != 'e') goto yy296; yy753: YYDEBUG(753, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(754, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 844 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_CLONE; } #line 6743 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy755: YYDEBUG(755, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'S') goto yy756; if (yych != 's') goto yy296; yy756: YYDEBUG(756, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(757, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 793 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_CLASS; } #line 6761 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy758: YYDEBUG(758, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy762; if (yych == 'c') goto yy762; goto yy296; yy759: YYDEBUG(759, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy760; if (yych != 'e') goto yy296; yy760: YYDEBUG(760, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(761, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 769 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_CASE; } #line 6785 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy762: YYDEBUG(762, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'H') goto yy763; if (yych != 'h') goto yy296; yy763: YYDEBUG(763, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(764, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 693 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_CATCH; } #line 6803 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy765: YYDEBUG(765, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy782; if (yych == 'n') goto yy782; goto yy296; yy766: YYDEBUG(766, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy775; if (yych == 'r') goto yy775; goto yy296; yy767: YYDEBUG(767, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy768; if (yych != 'n') goto yy296; yy768: YYDEBUG(768, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy769; if (yych != 'c') goto yy296; yy769: YYDEBUG(769, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy770; if (yych != 't') goto yy296; yy770: YYDEBUG(770, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy771; if (yych != 'i') goto yy296; yy771: YYDEBUG(771, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy772; if (yych != 'o') goto yy296; yy772: YYDEBUG(772, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy773; if (yych != 'n') goto yy296; yy773: YYDEBUG(773, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(774, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 677 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_FUNCTION; } #line 6858 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy775: YYDEBUG(775, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '^') { if (yych <= '@') { if (yych <= '/') goto yy776; if (yych <= '9') goto yy295; } else { if (yych == 'E') goto yy777; if (yych <= 'Z') goto yy295; } } else { if (yych <= 'd') { if (yych != '`') goto yy295; } else { if (yych <= 'e') goto yy777; if (yych <= 'z') goto yy295; if (yych >= 0x7F) goto yy295; } } yy776: YYDEBUG(776, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 729 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_FOR; } #line 6886 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy777: YYDEBUG(777, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy778; if (yych != 'a') goto yy296; yy778: YYDEBUG(778, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy779; if (yych != 'c') goto yy296; yy779: YYDEBUG(779, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'H') goto yy780; if (yych != 'h') goto yy296; yy780: YYDEBUG(780, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(781, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 737 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_FOREACH; } #line 6914 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy782: YYDEBUG(782, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy783; if (yych != 'a') goto yy296; yy783: YYDEBUG(783, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy784; if (yych != 'l') goto yy296; yy784: YYDEBUG(784, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(785, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 936 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_FINAL; } #line 6937 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy786: YYDEBUG(786, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'F') { if (yych == 'C') goto yy792; if (yych <= 'E') goto yy296; goto yy793; } else { if (yych <= 'c') { if (yych <= 'b') goto yy296; goto yy792; } else { if (yych == 'f') goto yy793; goto yy296; } } yy787: YYDEBUG(787, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy790; if (yych == 'e') goto yy790; goto yy296; yy788: YYDEBUG(788, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(789, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 725 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_DO; } #line 6972 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy790: YYDEBUG(790, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(791, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 673 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_EXIT; } #line 6985 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy792: YYDEBUG(792, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy799; if (yych == 'l') goto yy799; goto yy296; yy793: YYDEBUG(793, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy794; if (yych != 'a') goto yy296; yy794: YYDEBUG(794, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'U') goto yy795; if (yych != 'u') goto yy296; yy795: YYDEBUG(795, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy796; if (yych != 'l') goto yy296; yy796: YYDEBUG(796, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy797; if (yych != 't') goto yy296; yy797: YYDEBUG(797, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(798, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 773 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_DEFAULT; } #line 7024 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy799: YYDEBUG(799, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy800; if (yych != 'a') goto yy296; yy800: YYDEBUG(800, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy801; if (yych != 'r') goto yy296; yy801: YYDEBUG(801, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy802; if (yych != 'e') goto yy296; yy802: YYDEBUG(802, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(803, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 745 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_DECLARE; } #line 7052 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy804: YYDEBUG(804, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'H') goto yy866; if (yych == 'h') goto yy866; goto yy296; yy805: YYDEBUG(805, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'S') goto yy860; if (yych == 's') goto yy860; goto yy296; yy806: YYDEBUG(806, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'P') goto yy856; if (yych == 'p') goto yy856; goto yy296; yy807: YYDEBUG(807, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'D') goto yy822; if (yych == 'd') goto yy822; goto yy296; yy808: YYDEBUG(808, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy819; if (yych == 'a') goto yy819; goto yy296; yy809: YYDEBUG(809, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych == 'I') goto yy810; if (yych <= 'S') goto yy296; goto yy811; } else { if (yych <= 'i') { if (yych <= 'h') goto yy296; } else { if (yych == 't') goto yy811; goto yy296; } } yy810: YYDEBUG(810, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy817; if (yych == 't') goto yy817; goto yy296; yy811: YYDEBUG(811, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy812; if (yych != 'e') goto yy296; yy812: YYDEBUG(812, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'N') goto yy813; if (yych != 'n') goto yy296; yy813: YYDEBUG(813, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'D') goto yy814; if (yych != 'd') goto yy296; yy814: YYDEBUG(814, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'S') goto yy815; if (yych != 's') goto yy296; yy815: YYDEBUG(815, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(816, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 801 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_EXTENDS; } #line 7136 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy817: YYDEBUG(817, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(818, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 669 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_EXIT; } #line 7149 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy819: YYDEBUG(819, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy820; if (yych != 'l') goto yy296; yy820: YYDEBUG(820, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(821, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 884 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_EVAL; } #line 7167 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy822: YYDEBUG(822, *YYCURSOR); yych = *++YYCURSOR; YYDEBUG(-1, yych); switch (yych) { case 'D': case 'd': goto yy823; case 'F': case 'f': goto yy824; case 'I': case 'i': goto yy825; case 'S': case 's': goto yy826; case 'W': case 'w': goto yy827; default: goto yy296; } yy823: YYDEBUG(823, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy849; if (yych == 'e') goto yy849; goto yy296; yy824: YYDEBUG(824, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy841; if (yych == 'o') goto yy841; goto yy296; yy825: YYDEBUG(825, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'F') goto yy839; if (yych == 'f') goto yy839; goto yy296; yy826: YYDEBUG(826, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'W') goto yy833; if (yych == 'w') goto yy833; goto yy296; yy827: YYDEBUG(827, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'H') goto yy828; if (yych != 'h') goto yy296; yy828: YYDEBUG(828, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy829; if (yych != 'i') goto yy296; yy829: YYDEBUG(829, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy830; if (yych != 'l') goto yy296; yy830: YYDEBUG(830, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy831; if (yych != 'e') goto yy296; yy831: YYDEBUG(831, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(832, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 721 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ENDWHILE; } #line 7241 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy833: YYDEBUG(833, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'I') goto yy834; if (yych != 'i') goto yy296; yy834: YYDEBUG(834, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy835; if (yych != 't') goto yy296; yy835: YYDEBUG(835, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy836; if (yych != 'c') goto yy296; yy836: YYDEBUG(836, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'H') goto yy837; if (yych != 'h') goto yy296; yy837: YYDEBUG(837, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(838, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 765 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ENDSWITCH; } #line 7274 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy839: YYDEBUG(839, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(840, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 709 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ENDIF; } #line 7287 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy841: YYDEBUG(841, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy842; if (yych != 'r') goto yy296; yy842: YYDEBUG(842, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '^') { if (yych <= '@') { if (yych <= '/') goto yy843; if (yych <= '9') goto yy295; } else { if (yych == 'E') goto yy844; if (yych <= 'Z') goto yy295; } } else { if (yych <= 'd') { if (yych != '`') goto yy295; } else { if (yych <= 'e') goto yy844; if (yych <= 'z') goto yy295; if (yych >= 0x7F) goto yy295; } } yy843: YYDEBUG(843, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 733 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ENDFOR; } #line 7320 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy844: YYDEBUG(844, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy845; if (yych != 'a') goto yy296; yy845: YYDEBUG(845, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy846; if (yych != 'c') goto yy296; yy846: YYDEBUG(846, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'H') goto yy847; if (yych != 'h') goto yy296; yy847: YYDEBUG(847, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(848, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 741 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ENDFOREACH; } #line 7348 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy849: YYDEBUG(849, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'C') goto yy850; if (yych != 'c') goto yy296; yy850: YYDEBUG(850, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'L') goto yy851; if (yych != 'l') goto yy296; yy851: YYDEBUG(851, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'A') goto yy852; if (yych != 'a') goto yy296; yy852: YYDEBUG(852, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy853; if (yych != 'r') goto yy296; yy853: YYDEBUG(853, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy854; if (yych != 'e') goto yy296; yy854: YYDEBUG(854, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(855, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 749 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ENDDECLARE; } #line 7386 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy856: YYDEBUG(856, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy857; if (yych != 't') goto yy296; yy857: YYDEBUG(857, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'Y') goto yy858; if (yych != 'y') goto yy296; yy858: YYDEBUG(858, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(859, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 920 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_EMPTY; } #line 7409 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy860: YYDEBUG(860, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'E') goto yy861; if (yych != 'e') goto yy296; yy861: YYDEBUG(861, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '^') { if (yych <= '@') { if (yych <= '/') goto yy862; if (yych <= '9') goto yy295; } else { if (yych == 'I') goto yy863; if (yych <= 'Z') goto yy295; } } else { if (yych <= 'h') { if (yych != '`') goto yy295; } else { if (yych <= 'i') goto yy863; if (yych <= 'z') goto yy295; if (yych >= 0x7F) goto yy295; } } yy862: YYDEBUG(862, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 713 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ELSE; } #line 7442 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy863: YYDEBUG(863, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'F') goto yy864; if (yych != 'f') goto yy296; yy864: YYDEBUG(864, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(865, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 705 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ELSEIF; } #line 7460 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy866: YYDEBUG(866, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'O') goto yy867; if (yych != 'o') goto yy296; yy867: YYDEBUG(867, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 16) { goto yy295; } YYDEBUG(868, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 785 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_ECHO; } #line 7478 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_LOOKING_FOR_PROPERTY: { static const unsigned char yybm[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 64, 0, 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, 0, 0, 0, 0, 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, 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, 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, 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, 64, }; YYDEBUG(869, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= '-') { if (yych <= 0x0D) { if (yych <= 0x08) goto yy877; if (yych <= 0x0A) goto yy873; if (yych <= 0x0C) goto yy877; goto yy873; } else { if (yych == ' ') goto yy873; if (yych <= ',') goto yy877; } } else { if (yych <= '_') { if (yych <= '@') goto yy877; if (yych <= 'Z') goto yy875; if (yych <= '^') goto yy877; goto yy875; } else { if (yych <= '`') goto yy877; if (yych <= 'z') goto yy875; if (yych <= '~') goto yy877; goto yy875; } } YYDEBUG(871, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '>') goto yy882; yy872: YYDEBUG(872, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 830 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(0); yy_pop_state(TSRMLS_C); goto restart; } #line 7555 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy873: YYDEBUG(873, *YYCURSOR); ++YYCURSOR; yych = *YYCURSOR; goto yy881; yy874: YYDEBUG(874, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 818 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { /* do nothing */ goto restart; } #line 7569 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy875: YYDEBUG(875, *YYCURSOR); ++YYCURSOR; yych = *YYCURSOR; goto yy879; yy876: YYDEBUG(876, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 823 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yy_pop_state(TSRMLS_C); zend_copy_value(zendlval, yytext, yyleng); zendlval->type = IS_STRING; return T_STRING; } #line 7585 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy877: YYDEBUG(877, *YYCURSOR); yych = *++YYCURSOR; goto yy872; yy878: YYDEBUG(878, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy879: YYDEBUG(879, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy878; } goto yy876; yy880: YYDEBUG(880, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy881: YYDEBUG(881, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy880; } goto yy874; yy882: YYDEBUG(882, *YYCURSOR); ++YYCURSOR; YYDEBUG(883, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 814 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { return T_OBJECT_OPERATOR; } #line 7621 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_LOOKING_FOR_VARNAME: { static const unsigned char yybm[] = { 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 128, 0, 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, 0, 0, 0, 0, 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, 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, 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, 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, 128, }; YYDEBUG(884, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= '_') { if (yych <= '@') goto yy888; if (yych <= 'Z') goto yy886; if (yych <= '^') goto yy888; } else { if (yych <= '`') goto yy888; if (yych <= 'z') goto yy886; if (yych <= '~') goto yy888; } yy886: YYDEBUG(886, *YYCURSOR); ++YYCURSOR; yych = *YYCURSOR; goto yy891; yy887: YYDEBUG(887, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1099 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_copy_value(zendlval, yytext, yyleng); zendlval->type = IS_STRING; yy_pop_state(TSRMLS_C); yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); return T_STRING_VARNAME; } #line 7688 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy888: YYDEBUG(888, *YYCURSOR); ++YYCURSOR; YYDEBUG(889, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1108 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(0); yy_pop_state(TSRMLS_C); yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); goto restart; } #line 7701 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy890: YYDEBUG(890, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy891: YYDEBUG(891, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy890; } goto yy887; } /* *********************************** */ yyc_ST_NOWDOC: { static const unsigned char yybm[] = { 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 8, 32, 32, 16, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 32, 32, 32, 32, 32, 32, 32, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 32, 32, 32, 32, 192, 32, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 32, 32, 32, 32, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, }; YYDEBUG(892, *YYCURSOR); if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { goto yy898; } if (yych <= 0x0C) goto yy894; if (yych <= 0x0D) goto yy896; goto yy900; yy894: YYDEBUG(894, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(895, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy898; } if (yych <= 0x0C) goto yy894; if (yych >= 0x0E) goto yy924; yy896: YYDEBUG(896, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(897, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy898; } if (yych <= 0x0C) goto yy894; if (yych <= 0x0D) goto yy896; goto yy924; yy898: YYDEBUG(898, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(899, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy898; } if (yych <= 0x0C) goto yy894; if (yych <= 0x0D) goto yy896; goto yy922; yy900: YYDEBUG(900, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; YYDEBUG(901, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy900; } if (yych <= 0x0C) { if (yych != 0x0A) goto yy904; } else { if (yych <= 0x0D) goto yy902; if (yych == ';') goto yy903; goto yy904; } yy902: YYDEBUG(902, *YYCURSOR); yy903: YYDEBUG(903, *YYCURSOR); yych = *++YYCURSOR; if (yych == 0x0A) goto yy902; if (yych == 0x0D) goto yy902; goto yy915; yy904: YYDEBUG(904, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 8) { goto yy894; } if (yych <= '^') { if (yych <= 0x0D) { if (yych >= 0x0D) goto yy896; } else { if (yych <= '@') goto yy905; if (yych <= 'Z') goto yy907; } } else { if (yych <= '`') { if (yych <= '_') goto yy907; } else { if (yych <= 'z') goto yy907; if (yych >= 0x7F) goto yy907; } } yy905: YYDEBUG(905, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(906, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy894; } if (yych <= '^') { if (yych <= 0x0D) { if (yych <= 0x0C) goto yy905; goto yy896; } else { if (yych <= '@') goto yy905; if (yych <= 'Z') goto yy909; goto yy905; } } else { if (yych <= '`') { if (yych <= '_') goto yy909; goto yy905; } else { if (yych <= 'z') goto yy909; if (yych <= '~') goto yy905; goto yy909; } } yy907: YYDEBUG(907, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(908, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy894; } if (yych <= '@') { if (yych <= '/') { if (yych == 0x0D) goto yy896; goto yy905; } else { if (yych <= '9') goto yy909; if (yych == ';') goto yy911; goto yy905; } } else { if (yych <= '_') { if (yych <= 'Z') goto yy907; if (yych <= '^') goto yy905; goto yy907; } else { if (yych <= '`') goto yy905; if (yych <= 'z') goto yy907; if (yych <= '~') goto yy905; goto yy907; } } yy909: YYDEBUG(909, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(910, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy894; } if (yych <= '@') { if (yych <= '/') { if (yych == 0x0D) goto yy896; goto yy905; } else { if (yych <= '9') goto yy909; if (yych != ';') goto yy905; } } else { if (yych <= '_') { if (yych <= 'Z') goto yy909; if (yych <= '^') goto yy905; goto yy909; } else { if (yych <= '`') goto yy905; if (yych <= 'z') goto yy909; if (yych <= '~') goto yy905; goto yy909; } } yy911: YYDEBUG(911, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(912, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy894; } if (yych <= '^') { if (yych <= 0x0D) { if (yych <= 0x0C) goto yy911; goto yy896; } else { if (yych <= '@') goto yy911; if (yych >= '[') goto yy911; } } else { if (yych <= '`') { if (yych >= '`') goto yy911; } else { if (yych <= 'z') goto yy913; if (yych <= '~') goto yy911; } } yy913: YYDEBUG(913, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(914, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy894; } if (yych <= 'Z') { if (yych <= '/') { if (yych == 0x0D) goto yy896; goto yy911; } else { if (yych <= '9') goto yy913; if (yych <= '@') goto yy911; goto yy913; } } else { if (yych <= '`') { if (yych == '_') goto yy913; goto yy911; } else { if (yych <= 'z') goto yy913; if (yych <= '~') goto yy911; goto yy913; } } yy915: YYDEBUG(915, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 8) { goto yy894; } if (yych <= '^') { if (yych <= 0x0D) { if (yych >= 0x0D) goto yy896; } else { if (yych <= '@') goto yy916; if (yych <= 'Z') goto yy918; } } else { if (yych <= '`') { if (yych <= '_') goto yy918; } else { if (yych <= 'z') goto yy918; if (yych >= 0x7F) goto yy918; } } yy916: YYDEBUG(916, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(917, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy894; } if (yych <= '^') { if (yych <= 0x0D) { if (yych <= 0x0C) goto yy916; goto yy896; } else { if (yych <= '@') goto yy916; if (yych <= 'Z') goto yy920; goto yy916; } } else { if (yych <= '`') { if (yych <= '_') goto yy920; goto yy916; } else { if (yych <= 'z') goto yy920; if (yych <= '~') goto yy916; goto yy920; } } yy918: YYDEBUG(918, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(919, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy894; } if (yych <= '@') { if (yych <= '/') { if (yych == 0x0D) goto yy896; goto yy911; } else { if (yych <= '9') goto yy920; if (yych == ';') goto yy916; goto yy911; } } else { if (yych <= '_') { if (yych <= 'Z') goto yy918; if (yych <= '^') goto yy911; goto yy918; } else { if (yych <= '`') goto yy911; if (yych <= 'z') goto yy918; if (yych <= '~') goto yy911; goto yy918; } } yy920: YYDEBUG(920, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(921, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy894; } if (yych <= '@') { if (yych <= '/') { if (yych == 0x0D) goto yy896; goto yy911; } else { if (yych <= '9') goto yy920; if (yych == ';') goto yy916; goto yy911; } } else { if (yych <= '_') { if (yych <= 'Z') goto yy920; if (yych <= '^') goto yy911; goto yy920; } else { if (yych <= '`') goto yy911; if (yych <= 'z') goto yy920; if (yych <= '~') goto yy911; goto yy920; } } yy922: YYDEBUG(922, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(923, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy894; } if (yych <= '@') { if (yych <= '/') { if (yych == 0x0D) goto yy896; goto yy905; } else { if (yych <= '9') goto yy922; if (yych == ';') goto yy916; goto yy905; } } else { if (yych <= '_') { if (yych <= 'Z') goto yy922; if (yych <= '^') goto yy905; goto yy922; } else { if (yych <= '`') goto yy905; if (yych <= 'z') goto yy922; if (yych <= '~') goto yy905; goto yy922; } } yy924: YYDEBUG(924, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(925, *YYCURSOR); if (yych <= ';') { if (yych <= 0x0D) { if (yych == 0x0A) goto yy927; if (yych <= 0x0C) goto yy904; goto yy927; } else { if (yych <= '/') goto yy904; if (yych <= '9') goto yy924; if (yych <= ':') goto yy904; } } else { if (yych <= '_') { if (yych <= '@') goto yy904; if (yych <= 'Z') goto yy924; if (yych <= '^') goto yy904; goto yy924; } else { if (yych <= '`') goto yy904; if (yych <= 'z') goto yy924; if (yych <= '~') goto yy904; goto yy924; } } YYDEBUG(926, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych == 0x0A) goto yy927; if (yych != 0x0D) goto yy915; yy927: YYDEBUG(927, *YYCURSOR); ++YYCURSOR; YYDEBUG(928, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1852 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { char *end = yytext + yyleng - 1; if (end[-1] == ';') { end--; yyleng--; } if (yyleng > CG(heredoc_len) && !memcmp(end - CG(heredoc_len), CG(heredoc), CG(heredoc_len))) { int len = yyleng - CG(heredoc_len) - 2; /* 2 for newline before and after label */ if (len > 0 && yytext[len - 1] == '\r' && yytext[len] == '\n') { len--; } /* Go back before last label char, to match in ST_END_HEREDOC state */ yyless(yyleng - 2); /* Subtract the remaining label length. yyleng must include newline * before label, for zend_highlight/strip, tokenizer, etc. */ yyleng = yyleng - CG(heredoc_len) - 1; CG(increment_lineno) = 1; /* For newline before label */ BEGIN(ST_END_NOWDOC); HANDLE_NEWLINES(yytext, len); zend_copy_value(zendlval, yytext, len); zendlval->type = IS_STRING; return T_ENCAPSED_AND_WHITESPACE; } else { /* Go back to end of label, so the next match works correctly in case of * a variable or another label at the beginning of the next line */ yyless(yyleng - 1); yymore(); } } #line 8200 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_ONE_LINE_COMMENT: { static const unsigned char yybm[] = { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 128, 128, 0, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 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, 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, 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, 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, 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, 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(929, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yybm[0+yych] & 128) { goto yy935; } if (yych <= 0x0C) goto yy938; if (yych <= 0x0D) goto yy939; if (yych <= '=') goto yy931; if (yych <= '>') goto yy933; goto yy934; yy931: YYDEBUG(931, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '>') goto yy943; yy932: YYDEBUG(932, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1482 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yymore(); } #line 8261 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy933: YYDEBUG(933, *YYCURSOR); yych = *++YYCURSOR; goto yy932; yy934: YYDEBUG(934, *YYCURSOR); yych = *++YYCURSOR; if (yych == '>') goto yy943; goto yy932; yy935: YYDEBUG(935, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(936, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy935; } goto yy942; yy937: YYDEBUG(937, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1486 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { switch (yytext[yyleng-1]) { case '?': case '%': case '>': yyless(yyleng-1); yymore(); break; case '\n': CG(zend_lineno)++; /* intentional fall through */ default: zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; BEGIN(ST_IN_SCRIPTING); return T_COMMENT; } } #line 8302 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy938: YYDEBUG(938, *YYCURSOR); yych = *++YYCURSOR; goto yy937; yy939: YYDEBUG(939, *YYCURSOR); yych = *++YYCURSOR; if (yych != 0x0A) goto yy937; YYDEBUG(940, *YYCURSOR); ++YYCURSOR; YYDEBUG(941, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1504 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; BEGIN(ST_IN_SCRIPTING); CG(zend_lineno)++; return T_COMMENT; } #line 8324 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy942: YYDEBUG(942, *YYCURSOR); yych = *++YYCURSOR; goto yy937; yy943: YYDEBUG(943, *YYCURSOR); ++YYCURSOR; YYDEBUG(944, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1513 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { if (CG(asp_tags) || yytext[yyleng-2] != '%') { /* asp comment? */ zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng-2; zendlval->type = IS_STRING; yyleng -= 2; yyless(yyleng); BEGIN(ST_IN_SCRIPTING); return T_COMMENT; } else { yymore(); } } #line 8348 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_START_HEREDOC: { static const unsigned char yybm[] = { 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 128, 0, 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, 0, 0, 0, 0, 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, 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, 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, 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, 128, }; YYDEBUG(945, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '_') { if (yych <= '@') goto yy947; if (yych <= 'Z') goto yy949; if (yych >= '_') goto yy949; } else { if (yych <= '`') goto yy947; if (yych <= 'z') goto yy949; if (yych >= 0x7F) goto yy949; } yy947: YYDEBUG(947, *YYCURSOR); ++YYCURSOR; yy948: YYDEBUG(948, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1669 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(0); BEGIN(ST_HEREDOC); goto restart; } #line 8411 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy949: YYDEBUG(949, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 128) { goto yy950; } if (yych <= 0x0C) { if (yych == 0x0A) goto yy954; goto yy948; } else { if (yych <= 0x0D) goto yy954; if (yych == ';') goto yy953; goto yy948; } yy950: YYDEBUG(950, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; YYDEBUG(951, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy950; } if (yych <= 0x0C) { if (yych == 0x0A) goto yy954; } else { if (yych <= 0x0D) goto yy954; if (yych == ';') goto yy953; } yy952: YYDEBUG(952, *YYCURSOR); YYCURSOR = YYMARKER; goto yy948; yy953: YYDEBUG(953, *YYCURSOR); yych = *++YYCURSOR; if (yych == 0x0A) goto yy954; if (yych != 0x0D) goto yy952; yy954: YYDEBUG(954, *YYCURSOR); ++YYCURSOR; YYDEBUG(955, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1675 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { int label_len = yyleng - 1; if (yytext[label_len-1]==';') { label_len--; } yyless(label_len); if (label_len==CG(heredoc_len) && !memcmp(yytext, CG(heredoc), label_len)) { zendlval->value.str.val = CG(heredoc); zendlval->value.str.len = label_len; CG(heredoc)=NULL; CG(heredoc_len)=0; BEGIN(ST_IN_SCRIPTING); return T_END_HEREDOC; } else { BEGIN(ST_HEREDOC); yymore(); } } #line 8478 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_START_NOWDOC: { static const unsigned char yybm[] = { 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 128, 0, 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, 0, 0, 0, 0, 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, 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, 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, 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, 128, }; YYDEBUG(956, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '_') { if (yych <= '@') goto yy958; if (yych <= 'Z') goto yy960; if (yych >= '_') goto yy960; } else { if (yych <= '`') goto yy958; if (yych <= 'z') goto yy960; if (yych >= 0x7F) goto yy960; } yy958: YYDEBUG(958, *YYCURSOR); ++YYCURSOR; yy959: YYDEBUG(959, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1826 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yyless(0); BEGIN(ST_NOWDOC); goto restart; } #line 8541 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy960: YYDEBUG(960, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 128) { goto yy961; } if (yych <= 0x0C) { if (yych == 0x0A) goto yy965; goto yy959; } else { if (yych <= 0x0D) goto yy965; if (yych == ';') goto yy964; goto yy959; } yy961: YYDEBUG(961, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; YYDEBUG(962, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy961; } if (yych <= 0x0C) { if (yych == 0x0A) goto yy965; } else { if (yych <= 0x0D) goto yy965; if (yych == ';') goto yy964; } yy963: YYDEBUG(963, *YYCURSOR); YYCURSOR = YYMARKER; goto yy959; yy964: YYDEBUG(964, *YYCURSOR); yych = *++YYCURSOR; if (yych == 0x0A) goto yy965; if (yych != 0x0D) goto yy963; yy965: YYDEBUG(965, *YYCURSOR); ++YYCURSOR; YYDEBUG(966, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1832 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { int label_len = yyleng - 1; if (yytext[label_len-1]==';') { label_len--; } if (label_len==CG(heredoc_len) && !memcmp(yytext, CG(heredoc), label_len)) { yyless(label_len-1); yyleng = 0; BEGIN(ST_END_NOWDOC); ZVAL_EMPTY_STRING(zendlval); return T_ENCAPSED_AND_WHITESPACE; } else { BEGIN(ST_NOWDOC); yyless(label_len); yymore(); } } #line 8606 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_VAR_OFFSET: { static const unsigned char yybm[] = { 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, 224, 224, 0, 0, 0, 0, 0, 0, 0, 160, 160, 160, 160, 160, 160, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 32, 0, 160, 160, 160, 160, 160, 160, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, }; YYDEBUG(967, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '/') { if (yych <= ' ') { if (yych <= 0x0C) { if (yych <= 0x08) goto yy981; if (yych <= 0x0A) goto yy977; goto yy981; } else { if (yych <= 0x0D) goto yy977; if (yych <= 0x1F) goto yy981; goto yy977; } } else { if (yych <= '$') { if (yych <= '"') goto yy976; if (yych <= '#') goto yy977; goto yy972; } else { if (yych == '\'') goto yy977; goto yy976; } } } else { if (yych <= '\\') { if (yych <= '@') { if (yych <= '0') goto yy969; if (yych <= '9') goto yy971; goto yy976; } else { if (yych <= 'Z') goto yy979; if (yych <= '[') goto yy976; goto yy977; } } else { if (yych <= '_') { if (yych <= ']') goto yy974; if (yych <= '^') goto yy976; goto yy979; } else { if (yych <= '`') goto yy976; if (yych <= 'z') goto yy979; if (yych <= '~') goto yy976; goto yy979; } } } yy969: YYDEBUG(969, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'W') { if (yych <= '/') goto yy970; if (yych <= '9') goto yy992; } else { if (yych <= 'X') goto yy990; if (yych == 'x') goto yy990; } yy970: YYDEBUG(970, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1158 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { /* 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)) { zendlval->value.lval = strtol(yytext, NULL, 10); zendlval->type = IS_LONG; } else { zendlval->value.str.val = (char *)estrndup(yytext, yyleng); zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; } return T_NUM_STRING; } #line 8719 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy971: YYDEBUG(971, *YYCURSOR); yych = *++YYCURSOR; goto yy989; yy972: YYDEBUG(972, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '_') { if (yych <= '@') goto yy973; if (yych <= 'Z') goto yy985; if (yych >= '_') goto yy985; } else { if (yych <= '`') goto yy973; if (yych <= 'z') goto yy985; if (yych >= 0x7F) goto yy985; } yy973: YYDEBUG(973, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1448 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { /* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */ return yytext[0]; } #line 8744 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy974: YYDEBUG(974, *YYCURSOR); ++YYCURSOR; YYDEBUG(975, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1443 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { yy_pop_state(TSRMLS_C); return ']'; } #line 8755 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy976: YYDEBUG(976, *YYCURSOR); yych = *++YYCURSOR; goto yy973; yy977: YYDEBUG(977, *YYCURSOR); ++YYCURSOR; YYDEBUG(978, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1453 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { /* Invalid rule to return a more explicit parse error with proper line number */ yyless(0); yy_pop_state(TSRMLS_C); ZVAL_EMPTY_STRING(zendlval); /* Empty since it won't be used */ return T_ENCAPSED_AND_WHITESPACE; } #line 8773 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy979: YYDEBUG(979, *YYCURSOR); ++YYCURSOR; yych = *YYCURSOR; goto yy984; yy980: YYDEBUG(980, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1461 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_copy_value(zendlval, yytext, yyleng); zendlval->type = IS_STRING; return T_STRING; } #line 8788 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy981: YYDEBUG(981, *YYCURSOR); ++YYCURSOR; YYDEBUG(982, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1914 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE); goto restart; } #line 8799 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy983: YYDEBUG(983, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy984: YYDEBUG(984, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy983; } goto yy980; yy985: YYDEBUG(985, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(986, *YYCURSOR); if (yych <= '^') { if (yych <= '9') { if (yych >= '0') goto yy985; } else { if (yych <= '@') goto yy987; if (yych <= 'Z') goto yy985; } } else { if (yych <= '`') { if (yych <= '_') goto yy985; } else { if (yych <= 'z') goto yy985; if (yych >= 0x7F) goto yy985; } } yy987: YYDEBUG(987, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1437 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); zendlval->type = IS_STRING; return T_VARIABLE; } #line 8841 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy988: YYDEBUG(988, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy989: YYDEBUG(989, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy988; } goto yy970; yy990: YYDEBUG(990, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 128) { goto yy995; } YYDEBUG(991, *YYCURSOR); YYCURSOR = YYMARKER; goto yy970; yy992: YYDEBUG(992, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(993, *YYCURSOR); if (yych <= '/') goto yy994; if (yych <= '9') goto yy992; yy994: YYDEBUG(994, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1170 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" { /* Offset must be treated as a string */ zendlval->value.str.val = (char *)estrndup(yytext, yyleng); zendlval->value.str.len = yyleng; zendlval->type = IS_STRING; return T_NUM_STRING; } #line 8880 "/usr/src/PHP_5_3/Zend/zend_language_scanner.c" yy995: YYDEBUG(995, *YYCURSOR); ++YYCURSOR; if (YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(996, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy995; } goto yy994; } } #line 1919 "/usr/src/PHP_5_3/Zend/zend_language_scanner.l" }