From: Marcus Boerger Date: Sun, 16 Mar 2008 21:23:02 +0000 (+0000) Subject: - Add files generated by re2c X-Git-Tag: BEFORE_NEW_PARAMETER_PARSE~580 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0531ba8952080c79cff3db0dbdb4bd398ef4dcc6;p=php - Add files generated by re2c --- diff --git a/Zend/zend_ini_scanner.c b/Zend/zend_ini_scanner.c new file mode 100644 index 0000000000..b712242b1d --- /dev/null +++ b/Zend/zend_ini_scanner.c @@ -0,0 +1,4464 @@ +/* Generated by re2c 0.13.3 on Sun Mar 16 17:01:53 2008 */ +#line 1 "/usr/src/PHP_5_3/Zend/zend_ini_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: Zeev Suraski | + | Jani Taskinen | + | Marcus Boerger | + | Nuno Lopes | + | Scott MacVicar | + +----------------------------------------------------------------------+ +*/ + +/* $Id$ */ + + +#if 0 +# define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c) +#else +# define YYDEBUG(s, c) +#endif + +#include "zend_ini_scanner_defs.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 */ + +/* How it works (for the core ini directives): + * =========================================== + * + * 1. Scanner scans file for tokens and passes them to parser. + * 2. Parser parses the tokens and passes the name/value pairs to the callback + * function which stores them in the configuration hash table. + * 3. Later REGISTER_INI_ENTRIES() is called which triggers the actual + * registering of ini entries and uses zend_get_configuration_directive() + * to fetch the previously stored name/value pair from configuration hash table + * and registers the static ini entries which match the name to the value + * into EG(ini_directives) hash table. + * 4. PATH section entries are used per-request from down to top, each overriding + * previous if one exists. zend_alter_ini_entry() is called for each entry. + * Settings in PATH section are ZEND_INI_SYSTEM accessible and thus mimics the + * php_admin_* directives used within Apache httpd.conf when PHP is compiled as + * module for Apache. + * 5. User defined ini files (like .htaccess for apache) are parsed for each request and + * stored in separate hash defined by SAPI. + */ + +/* TODO: (ordered by importance :-) + * =============================================================================== + * + * - Separate constant lookup totally from plain strings (using CONSTANT pattern) + * - Add #if .. #else .. #endif and ==, !=, <, > , <=, >= operators + * - Add #include "some.ini" + * - Allow variables to refer to options also when using parse_ini_file() + * + */ + +#include +#include "zend.h" +#include "zend_globals.h" +#include +#include "zend_ini_scanner.h" + +/* Globals Macros */ +#define SCNG INI_SCNG +#ifdef ZTS +ZEND_API ts_rsrc_id ini_scanner_globals_id; +#else +ZEND_API zend_ini_scanner_globals ini_scanner_globals; +#endif + +/* Eat trailing whitespace + extra char */ +#define EAT_TRAILING_WHITESPACE_EX(ch) \ + while (yyleng > 0 && ( \ + (ch != 'X' && yytext[yyleng - 1] == ch) || \ + yytext[yyleng - 1] == '\n' || \ + yytext[yyleng - 1] == '\r' || \ + yytext[yyleng - 1] == '\t' || \ + yytext[yyleng - 1] == ' ') \ + ) { \ + yyleng--; \ + } + +/* Eat trailing whitespace */ +#define EAT_TRAILING_WHITESPACE() EAT_TRAILING_WHITESPACE_EX('X') + +#define zend_ini_copy_value(retval, str, len) { \ + Z_STRVAL_P(retval) = zend_strndup(str, len); \ + Z_STRLEN_P(retval) = len; \ + Z_TYPE_P(retval) = IS_STRING; \ +} + +#define RETURN_TOKEN(type, str, len) { \ + zend_ini_copy_value(ini_lval, str, len); \ + return type; \ +} + +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; +} + +#define ini_filename SCNG(filename) + +/* {{{ init_ini_scanner() +*/ +static void init_ini_scanner(TSRMLS_D) +{ + SCNG(lineno) = 1; + SCNG(scanner_mode) = ZEND_INI_SCANNER_NORMAL; + zend_stack_init(&SCNG(state_stack)); + BEGIN(INITIAL); +} +/* }}} */ + +/* {{{ shutdown_ini_scanner() +*/ +void shutdown_ini_scanner(TSRMLS_D) +{ + zend_stack_destroy(&SCNG(state_stack)); + if (ini_filename) { + free(ini_filename); + } +} +/* }}} */ + +/* {{{ zend_ini_scanner_get_lineno() +*/ +int zend_ini_scanner_get_lineno(TSRMLS_D) +{ + return SCNG(lineno); +} +/* }}} */ + +/* {{{ zend_ini_scanner_get_filename() +*/ +char *zend_ini_scanner_get_filename(TSRMLS_D) +{ + return ini_filename; +} +/* }}} */ + +/* {{{ zend_ini_open_file_for_scanning() +*/ +int zend_ini_open_file_for_scanning(zend_file_handle *fh, int scanner_mode TSRMLS_DC) +{ + char *buf; + size_t size; + + if (zend_stream_fixup(fh, &buf, &size TSRMLS_CC) == FAILURE) { + return FAILURE; + } + + init_ini_scanner(TSRMLS_C); + SCNG(scanner_mode) = scanner_mode; + SCNG(yy_in) = fh; + yy_scan_buffer(buf, size TSRMLS_CC); + ini_filename = zend_strndup(fh->filename, strlen(fh->filename)); + return SUCCESS; +} +/* }}} */ + +/* {{{ zend_ini_prepare_string_for_scanning() +*/ +int zend_ini_prepare_string_for_scanning(char *str, int scanner_mode TSRMLS_DC) +{ + int len = strlen(str); + + init_ini_scanner(TSRMLS_C); + SCNG(scanner_mode) = scanner_mode; + SCNG(yy_in) = NULL; + yy_scan_buffer(str, len TSRMLS_CC); + ini_filename = NULL; + return SUCCESS; +} +/* }}} */ + +/* {{{ zend_ini_escape_string() + */ +static void zend_ini_escape_string(zval *lval, char *str, int len, char quote_type TSRMLS_DC) +{ + register char *s, *t; + char *end; + + zend_ini_copy_value(lval, str, len); + + /* convert escape sequences */ + s = t = Z_STRVAL_P(lval); + end = s + Z_STRLEN_P(lval); + + while (s < end) { + if (*s == '\\') { + s++; + if (s >= end) { + continue; + } + switch (*s) { + case 'n': + *t++ = '\n'; + Z_STRLEN_P(lval)--; + break; + case 'r': + *t++ = '\r'; + Z_STRLEN_P(lval)--; + break; + case 't': + *t++ = '\t'; + Z_STRLEN_P(lval)--; + break; + case '"': + if (*s != quote_type) { + *t++ = '\\'; + *t++ = *s; + break; + } + case '\\': + case '$': + *t++ = *s; + Z_STRLEN_P(lval)--; + break; + default: + *t++ = '\\'; + *t++ = *s; + break; + } + } else { + *t++ = *s; + } + if (*s == '\n' || (*s == '\r' && (*(s+1) != '\n'))) { + SCNG(lineno)++; + } + s++; + } + *t = 0; +} +/* }}} */ + +int ini_lex(zval *ini_lval TSRMLS_DC) +{ +restart: + SCNG(yy_text) = YYCURSOR; + +/* yymore_restart: */ + /* detect EOF */ + if (YYCURSOR >= YYLIMIT) { + if (YYSTATE == STATE(ST_VALUE) || YYSTATE == STATE(ST_RAW)) { + BEGIN(INITIAL); + return 0; + } + return 0; + } + + +#line 300 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +{ + YYCTYPE yych; + unsigned int yyaccept = 0; + if (YYGETCONDITION() < 4) { + if (YYGETCONDITION() < 2) { + if (YYGETCONDITION() < 1) { + goto yyc_INITIAL; + } else { + goto yyc_ST_OFFSET; + } + } else { + if (YYGETCONDITION() < 3) { + goto yyc_ST_SECTION_VALUE; + } else { + goto yyc_ST_VALUE; + } + } + } else { + if (YYGETCONDITION() < 6) { + if (YYGETCONDITION() < 5) { + goto yyc_ST_SECTION_RAW; + } else { + goto yyc_ST_DOUBLE_QUOTES; + } + } else { + if (YYGETCONDITION() < 7) { + goto yyc_ST_VARNAME; + } else { + goto yyc_ST_RAW; + } + } + } +/* *********************************** */ +yyc_INITIAL: + { + static const unsigned char yybm[] = { + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 192, 0, 128, 128, 0, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 192, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 160, 160, 128, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 128, 128, 128, 128, 128, 128, + 128, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 128, 128, 128, 128, 160, + 128, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 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(0, *YYCURSOR); + if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6); + yych = *YYCURSOR; + YYDEBUG(-1, yych); + switch (yych) { + case 0x09: + case ' ': goto yy4; + case 0x0A: goto yy6; + case 0x0D: goto yy8; + case '!': + case '"': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case ':': + case '<': + case '>': + case '?': + case '@': + case ']': + case '^': + case '{': + case '|': + case '}': + case '~': goto yy9; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'z': goto yy11; + case ';': goto yy13; + case '=': goto yy14; + case 'F': + case 'f': goto yy16; + case 'N': + case 'n': goto yy17; + case 'O': + case 'o': goto yy18; + case 'T': + case 't': goto yy19; + case 'Y': + case 'y': goto yy20; + case '[': goto yy21; + default: goto yy2; + } +yy2: + YYDEBUG(2, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(3, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 487 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { + return 0; +} +#line 481 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy4: + YYDEBUG(4, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + goto yy56; +yy5: + YYDEBUG(5, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 466 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { + /* eat whitespace */ + goto restart; +} +#line 495 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy6: + YYDEBUG(6, *YYCURSOR); + ++YYCURSOR; +yy7: + YYDEBUG(7, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 471 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { + SCNG(lineno)++; + return END_OF_LINE; +} +#line 507 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy8: + YYDEBUG(8, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 0x0A) goto yy54; + goto yy7; +yy9: + YYDEBUG(9, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(10, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 425 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Disallow these chars outside option values */ + return yytext[0]; +} +#line 522 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy11: + YYDEBUG(11, *YYCURSOR); + ++YYCURSOR; + yych = *YYCURSOR; + goto yy24; +yy12: + YYDEBUG(12, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 384 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Get option name */ + RETURN_TOKEN(TC_LABEL, yytext, yyleng); +} +#line 535 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy13: + YYDEBUG(13, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + goto yy50; +yy14: + YYDEBUG(14, *YYCURSOR); + ++YYCURSOR; + yych = *YYCURSOR; + goto yy48; +yy15: + YYDEBUG(15, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 388 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Start option value */ + if (SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW) { + yy_push_state(ST_RAW TSRMLS_CC); + } else { + yy_push_state(ST_VALUE TSRMLS_CC); + } + return '='; +} +#line 558 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy16: + YYDEBUG(16, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'A') goto yy44; + if (yych == 'a') goto yy44; + goto yy24; +yy17: + YYDEBUG(17, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= 'U') { + if (yych == 'O') goto yy40; + if (yych <= 'T') goto yy24; + goto yy41; + } else { + if (yych <= 'o') { + if (yych <= 'n') goto yy24; + goto yy40; + } else { + if (yych == 'u') goto yy41; + goto yy24; + } + } +yy18: + YYDEBUG(18, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= 'N') { + if (yych == 'F') goto yy35; + if (yych <= 'M') goto yy24; + goto yy29; + } else { + if (yych <= 'f') { + if (yych <= 'e') goto yy24; + goto yy35; + } else { + if (yych == 'n') goto yy29; + goto yy24; + } + } +yy19: + YYDEBUG(19, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'R') goto yy33; + if (yych == 'r') goto yy33; + goto yy24; +yy20: + YYDEBUG(20, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'E') goto yy25; + if (yych == 'e') goto yy25; + goto yy24; +yy21: + YYDEBUG(21, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(22, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 322 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Section start */ + /* Enter section data lookup state */ + if (SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW) { + yy_push_state(ST_SECTION_RAW TSRMLS_CC); + } else { + yy_push_state(ST_SECTION_VALUE TSRMLS_CC); + } + return TC_SECTION; +} +#line 624 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy23: + YYDEBUG(23, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy24: + YYDEBUG(24, *YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy23; + } + if (yych == '[') goto yy26; + goto yy12; +yy25: + YYDEBUG(25, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'S') goto yy29; + if (yych == 's') goto yy29; + goto yy24; +yy26: + YYDEBUG(26, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(27, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy26; + } + YYDEBUG(28, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 347 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Start of option with offset */ + /* Eat trailing whitespace and [ */ + EAT_TRAILING_WHITESPACE_EX('['); + + /* Enter offset lookup state */ + yy_push_state(ST_OFFSET TSRMLS_CC); + + RETURN_TOKEN(TC_OFFSET, yytext, yyleng); +} +#line 664 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy29: + YYDEBUG(29, *YYCURSOR); + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 32) { + goto yy23; + } + if (yych == '[') goto yy26; + goto yy32; +yy30: + YYDEBUG(30, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 376 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* TRUE value (when used outside option value/offset this causes parse error!) */ + RETURN_TOKEN(BOOL_TRUE, "1", 1); +} +#line 680 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy31: + YYDEBUG(31, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy32: + YYDEBUG(32, *YYCURSOR); + if (yych == 0x09) goto yy31; + if (yych == ' ') goto yy31; + goto yy30; +yy33: + YYDEBUG(33, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'U') goto yy34; + if (yych != 'u') goto yy24; +yy34: + YYDEBUG(34, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'E') goto yy29; + if (yych == 'e') goto yy29; + goto yy24; +yy35: + YYDEBUG(35, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'F') goto yy36; + if (yych != 'f') goto yy24; +yy36: + YYDEBUG(36, *YYCURSOR); + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 32) { + goto yy23; + } + if (yych == '[') goto yy26; + goto yy39; +yy37: + YYDEBUG(37, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 380 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* FALSE value (when used outside option value/offset this causes parse error!)*/ + RETURN_TOKEN(BOOL_FALSE, "", 0); +} +#line 722 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy38: + YYDEBUG(38, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy39: + YYDEBUG(39, *YYCURSOR); + if (yych == 0x09) goto yy38; + if (yych == ' ') goto yy38; + goto yy37; +yy40: + YYDEBUG(40, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= 'Z') { + if (yych <= '9') { + if (yych <= ',') goto yy39; + if (yych == '/') goto yy39; + goto yy23; + } else { + if (yych <= '@') goto yy39; + if (yych == 'N') goto yy43; + goto yy23; + } + } else { + if (yych <= '`') { + if (yych <= '[') goto yy26; + if (yych == '_') goto yy23; + goto yy39; + } else { + if (yych == 'n') goto yy43; + if (yych <= 'z') goto yy23; + goto yy39; + } + } +yy41: + YYDEBUG(41, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'L') goto yy42; + if (yych != 'l') goto yy24; +yy42: + YYDEBUG(42, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'L') goto yy36; + if (yych == 'l') goto yy36; + goto yy24; +yy43: + YYDEBUG(43, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'E') goto yy36; + if (yych == 'e') goto yy36; + goto yy24; +yy44: + YYDEBUG(44, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'L') goto yy45; + if (yych != 'l') goto yy24; +yy45: + YYDEBUG(45, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'S') goto yy46; + if (yych != 's') goto yy24; +yy46: + YYDEBUG(46, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'E') goto yy36; + if (yych == 'e') goto yy36; + goto yy24; +yy47: + YYDEBUG(47, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy48: + YYDEBUG(48, *YYCURSOR); + if (yych == 0x09) goto yy47; + if (yych == ' ') goto yy47; + goto yy15; +yy49: + YYDEBUG(49, *YYCURSOR); + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy50: + YYDEBUG(50, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy49; + } + if (yych >= 0x0D) goto yy53; +yy51: + YYDEBUG(51, *YYCURSOR); + ++YYCURSOR; +yy52: + YYDEBUG(52, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 476 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Comment */ + BEGIN(INITIAL); + SCNG(lineno)++; + return END_OF_LINE; +} +#line 823 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy53: + YYDEBUG(53, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 0x0A) goto yy51; + goto yy52; +yy54: + YYDEBUG(54, *YYCURSOR); + yych = *++YYCURSOR; + goto yy7; +yy55: + YYDEBUG(55, *YYCURSOR); + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy56: + YYDEBUG(56, *YYCURSOR); + if (yych <= 0x1F) { + if (yych <= 0x0A) { + if (yych <= 0x08) goto yy5; + if (yych <= 0x09) goto yy55; + goto yy54; + } else { + if (yych != 0x0D) goto yy5; + } + } else { + if (yych <= ';') { + if (yych <= ' ') goto yy55; + if (yych <= ':') goto yy5; + goto yy49; + } else { + if (yych == '=') goto yy47; + goto yy5; + } + } + YYDEBUG(57, *YYCURSOR); + ++YYCURSOR; + if ((yych = *YYCURSOR) == 0x0A) goto yy54; + goto yy7; + } +/* *********************************** */ +yyc_ST_DOUBLE_QUOTES: + { + static const unsigned char yybm[] = { + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 144, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 144, 16, 0, 16, 32, 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, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 64, 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, 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, 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, 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, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + }; + YYDEBUG(58, *YYCURSOR); + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if (yych <= '#') { + if (yych == '"') goto yy62; + } else { + if (yych <= '$') goto yy64; + if (yych == '\\') goto yy66; + } + YYDEBUG(60, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + goto yy68; +yy61: + YYDEBUG(61, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 452 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Escape double quoted string contents */ + zend_ini_escape_string(ini_lval, yytext, yyleng, '"' TSRMLS_CC); + return TC_QUOTED_STRING; +} +#line 922 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy62: + YYDEBUG(62, *YYCURSOR); + ++YYCURSOR; + yych = *YYCURSOR; + goto yy81; +yy63: + YYDEBUG(63, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 457 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Double quoted '"' string ends */ + yy_pop_state(TSRMLS_C); + return '"'; +} +#line 936 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy64: + YYDEBUG(64, *YYCURSOR); + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') { + if (yych >= 0x01) goto yy67; + } else { + if (yych <= '9') goto yy65; + if (yych <= '@') goto yy67; + } + } else { + if (yych <= '`') { + if (yych == '\\') goto yy72; + goto yy67; + } else { + if (yych <= 'z') goto yy65; + if (yych <= '{') goto yy78; + goto yy67; + } + } +yy65: + YYDEBUG(65, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 487 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { + return 0; +} +#line 964 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy66: + YYDEBUG(66, *YYCURSOR); + yych = *++YYCURSOR; +yy67: + YYDEBUG(67, *YYCURSOR); + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy68: + YYDEBUG(68, *YYCURSOR); + if (yybm[0+yych] & 16) { + goto yy67; + } + if (yych <= '#') goto yy61; + if (yych <= '$') goto yy70; + YYDEBUG(69, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + goto yy67; +yy70: + YYDEBUG(70, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= 'Z') { + if (yych <= '/') { + if (yych >= 0x01) goto yy67; + } else { + if (yych <= '9') goto yy71; + if (yych <= '@') goto yy67; + } + } else { + if (yych <= '\\') { + if (yych <= '[') goto yy67; + goto yy72; + } else { + if (yych <= '`') goto yy67; + if (yych >= '|') goto yy67; + } + } +yy71: + YYDEBUG(71, *YYCURSOR); + YYCURSOR = YYMARKER; + goto yy61; +yy72: + YYDEBUG(72, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 32) { + goto yy73; + } + if (yych == '\\') goto yy75; + goto yy67; +yy73: + YYDEBUG(73, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(74, *YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy73; + } + if (yych == '\\') goto yy77; + goto yy67; +yy75: + YYDEBUG(75, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(76, *YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy73; + } + if (yych == '\\') goto yy75; + goto yy67; +yy77: + YYDEBUG(77, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 32) { + goto yy73; + } + if (yych == '\\') goto yy75; + goto yy67; +yy78: + YYDEBUG(78, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(79, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 362 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Variable start */ + yy_push_state(ST_VARNAME TSRMLS_CC); + return TC_DOLLAR_CURLY; +} +#line 1063 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy80: + YYDEBUG(80, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy81: + YYDEBUG(81, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy80; + } + goto yy63; + } +/* *********************************** */ +yyc_ST_OFFSET: + { + static const unsigned char yybm[] = { + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 194, 64, 66, 66, 64, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 194, 66, 64, 66, 68, 66, 66, 0, + 66, 66, 66, 66, 66, 66, 66, 66, + 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 66, 64, 66, 66, 66, 66, + 66, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 66, 72, 64, 66, 82, + 66, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + }; + YYDEBUG(82, *YYCURSOR); + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if (yych <= ',') { + if (yych <= ' ') { + if (yych <= 0x0A) { + if (yych <= 0x08) goto yy84; + if (yych <= 0x09) goto yy86; + goto yy87; + } else { + if (yych == 0x0D) goto yy87; + if (yych >= ' ') goto yy86; + } + } else { + if (yych <= '#') { + if (yych == '"') goto yy89; + } else { + if (yych <= '$') goto yy91; + if (yych == '\'') goto yy92; + } + } + } else { + if (yych <= '@') { + if (yych <= '/') { + if (yych <= '-') goto yy93; + if (yych <= '.') goto yy94; + } else { + if (yych <= '9') goto yy95; + if (yych == ';') goto yy87; + } + } else { + if (yych <= '\\') { + if (yych <= 'Z') goto yy97; + if (yych >= '\\') goto yy99; + } else { + if (yych <= ']') goto yy100; + if (yych <= '`') goto yy84; + if (yych <= 'z') goto yy97; + } + } + } +yy84: + YYDEBUG(84, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + goto yy103; +yy85: + YYDEBUG(85, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 443 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Get rest as section/offset value */ + RETURN_TOKEN(TC_STRING, yytext, yyleng); +} +#line 1166 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy86: + YYDEBUG(86, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy129; + } + if (yych == '"') goto yy131; + if (yych == ']') goto yy132; + goto yy103; +yy87: + YYDEBUG(87, *YYCURSOR); + ++YYCURSOR; +yy88: + YYDEBUG(88, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 487 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { + return 0; +} +#line 1187 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy89: + YYDEBUG(89, *YYCURSOR); + ++YYCURSOR; +yy90: + YYDEBUG(90, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 447 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Double quoted '"' string start */ + yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC); + return '"'; +} +#line 1199 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy91: + YYDEBUG(91, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= 'Z') { + if (yych <= '/') { + if (yych <= 0x00) goto yy88; + goto yy102; + } else { + if (yych <= '9') goto yy88; + if (yych <= '@') goto yy102; + goto yy88; + } + } else { + if (yych <= '`') { + if (yych == '\\') goto yy107; + goto yy102; + } else { + if (yych <= 'z') goto yy88; + if (yych <= '{') goto yy127; + goto yy102; + } + } +yy92: + YYDEBUG(92, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy123; + } + goto yy88; +yy93: + YYDEBUG(93, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '/') goto yy103; + if (yych <= '9') goto yy121; + goto yy103; +yy94: + YYDEBUG(94, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '/') goto yy103; + if (yych <= '9') goto yy119; + goto yy103; +yy95: + YYDEBUG(95, *YYCURSOR); + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '\'') { + if (yych <= 0x0D) { + if (yych == 0x0A) goto yy96; + if (yych <= 0x0C) goto yy103; + } else { + if (yych == '"') goto yy96; + if (yych <= '&') goto yy103; + } + } else { + if (yych <= '9') { + if (yych == '.') goto yy115; + if (yych <= '/') goto yy103; + goto yy117; + } else { + if (yych <= ';') { + if (yych <= ':') goto yy103; + } else { + if (yych != ']') goto yy103; + } + } + } +yy96: + YYDEBUG(96, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 421 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Get number option value as string */ + RETURN_TOKEN(TC_NUMBER, yytext, yyleng); +} +#line 1276 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy97: + YYDEBUG(97, *YYCURSOR); + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 16) { + goto yy113; + } + if (yych <= '"') { + if (yych <= 0x0C) { + if (yych != 0x0A) goto yy103; + } else { + if (yych <= 0x0D) goto yy98; + if (yych <= '!') goto yy103; + } + } else { + if (yych <= ':') { + if (yych != '\'') goto yy103; + } else { + if (yych <= ';') goto yy98; + if (yych != ']') goto yy103; + } + } +yy98: + YYDEBUG(98, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 417 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Get constant option value */ + RETURN_TOKEN(TC_CONSTANT, yytext, yyleng); +} +#line 1306 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy99: + YYDEBUG(99, *YYCURSOR); + yych = *++YYCURSOR; + goto yy102; +yy100: + YYDEBUG(100, *YYCURSOR); + ++YYCURSOR; +yy101: + YYDEBUG(101, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 357 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* End of section or an option offset */ + BEGIN(INITIAL); + return ']'; +} +#line 1322 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy102: + YYDEBUG(102, *YYCURSOR); + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy103: + YYDEBUG(103, *YYCURSOR); + if (yybm[0+yych] & 2) { + goto yy102; + } + if (yych == '$') goto yy105; + if (yych != '\\') goto yy85; +yy104: + YYDEBUG(104, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + goto yy102; +yy105: + YYDEBUG(105, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= 'Z') { + if (yych <= '/') { + if (yych >= 0x01) goto yy102; + } else { + if (yych <= '9') goto yy106; + if (yych <= '@') goto yy102; + } + } else { + if (yych <= '\\') { + if (yych <= '[') goto yy102; + goto yy107; + } else { + if (yych <= '`') goto yy102; + if (yych >= '|') goto yy102; + } + } +yy106: + YYDEBUG(106, *YYCURSOR); + YYCURSOR = YYMARKER; + if (yyaccept <= 1) { + if (yyaccept <= 0) { + goto yy85; + } else { + goto yy88; + } + } else { + if (yyaccept <= 2) { + goto yy96; + } else { + goto yy98; + } + } +yy107: + YYDEBUG(107, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 4) { + goto yy108; + } + if (yych == '\\') goto yy110; + goto yy102; +yy108: + YYDEBUG(108, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(109, *YYCURSOR); + if (yybm[0+yych] & 4) { + goto yy108; + } + if (yych == '\\') goto yy112; + goto yy102; +yy110: + YYDEBUG(110, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(111, *YYCURSOR); + if (yybm[0+yych] & 4) { + goto yy108; + } + if (yych == '\\') goto yy110; + goto yy102; +yy112: + YYDEBUG(112, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 4) { + goto yy108; + } + if (yych == '\\') goto yy110; + goto yy102; +yy113: + YYDEBUG(113, *YYCURSOR); + yyaccept = 3; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(114, *YYCURSOR); + if (yybm[0+yych] & 16) { + goto yy113; + } + if (yych <= '$') { + if (yych <= 0x0D) { + if (yych == 0x0A) goto yy98; + if (yych <= 0x0C) goto yy102; + goto yy98; + } else { + if (yych == '"') goto yy98; + if (yych <= '#') goto yy102; + goto yy105; + } + } else { + if (yych <= ';') { + if (yych == '\'') goto yy98; + if (yych <= ':') goto yy102; + goto yy98; + } else { + if (yych <= '[') goto yy102; + if (yych <= '\\') goto yy104; + if (yych <= ']') goto yy98; + goto yy102; + } + } +yy115: + YYDEBUG(115, *YYCURSOR); + yyaccept = 2; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(116, *YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy115; + } + if (yych <= '$') { + if (yych <= 0x0D) { + if (yych == 0x0A) goto yy96; + if (yych <= 0x0C) goto yy102; + goto yy96; + } else { + if (yych == '"') goto yy96; + if (yych <= '#') goto yy102; + goto yy105; + } + } else { + if (yych <= ';') { + if (yych == '\'') goto yy96; + if (yych <= ':') goto yy102; + goto yy96; + } else { + if (yych <= '[') goto yy102; + if (yych <= '\\') goto yy104; + if (yych <= ']') goto yy96; + goto yy102; + } + } +yy117: + YYDEBUG(117, *YYCURSOR); + yyaccept = 2; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(118, *YYCURSOR); + if (yych <= '\'') { + if (yych <= '!') { + if (yych <= 0x0A) { + if (yych <= 0x09) goto yy102; + goto yy96; + } else { + if (yych == 0x0D) goto yy96; + goto yy102; + } + } else { + if (yych <= '#') { + if (yych <= '"') goto yy96; + goto yy102; + } else { + if (yych <= '$') goto yy105; + if (yych <= '&') goto yy102; + goto yy96; + } + } + } else { + if (yych <= ':') { + if (yych <= '.') { + if (yych <= '-') goto yy102; + goto yy115; + } else { + if (yych <= '/') goto yy102; + if (yych <= '9') goto yy117; + goto yy102; + } + } else { + if (yych <= '[') { + if (yych <= ';') goto yy96; + goto yy102; + } else { + if (yych <= '\\') goto yy104; + if (yych <= ']') goto yy96; + goto yy102; + } + } + } +yy119: + YYDEBUG(119, *YYCURSOR); + yyaccept = 2; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(120, *YYCURSOR); + if (yych <= '&') { + if (yych <= 0x0D) { + if (yych == 0x0A) goto yy96; + if (yych <= 0x0C) goto yy102; + goto yy96; + } else { + if (yych <= '"') { + if (yych <= '!') goto yy102; + goto yy96; + } else { + if (yych == '$') goto yy105; + goto yy102; + } + } + } else { + if (yych <= ':') { + if (yych <= '\'') goto yy96; + if (yych <= '/') goto yy102; + if (yych <= '9') goto yy119; + goto yy102; + } else { + if (yych <= '[') { + if (yych <= ';') goto yy96; + goto yy102; + } else { + if (yych <= '\\') goto yy104; + if (yych <= ']') goto yy96; + goto yy102; + } + } + } +yy121: + YYDEBUG(121, *YYCURSOR); + yyaccept = 2; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(122, *YYCURSOR); + if (yych <= '&') { + if (yych <= 0x0D) { + if (yych == 0x0A) goto yy96; + if (yych <= 0x0C) goto yy102; + goto yy96; + } else { + if (yych <= '"') { + if (yych <= '!') goto yy102; + goto yy96; + } else { + if (yych == '$') goto yy105; + goto yy102; + } + } + } else { + if (yych <= ':') { + if (yych <= '\'') goto yy96; + if (yych <= '/') goto yy102; + if (yych <= '9') goto yy121; + goto yy102; + } else { + if (yych <= '[') { + if (yych <= ';') goto yy96; + goto yy102; + } else { + if (yych <= '\\') goto yy104; + if (yych <= ']') goto yy96; + goto yy102; + } + } + } +yy123: + YYDEBUG(123, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(124, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy123; + } + YYDEBUG(125, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(126, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 332 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Raw string */ + /* Eat leading and trailing single quotes */ + if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') { + SCNG(yy_text)++; + yyleng = yyleng - 2; + } + RETURN_TOKEN(TC_RAW, yytext, yyleng); +} +#line 1630 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy127: + YYDEBUG(127, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(128, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 362 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Variable start */ + yy_push_state(ST_VARNAME TSRMLS_CC); + return TC_DOLLAR_CURLY; +} +#line 1641 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy129: + YYDEBUG(129, *YYCURSOR); + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(130, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy129; + } + if (yych <= '$') { + if (yych <= 0x0D) { + if (yych == 0x0A) goto yy85; + if (yych <= 0x0C) goto yy102; + goto yy85; + } else { + if (yych == '"') goto yy131; + if (yych <= '#') goto yy102; + goto yy105; + } + } else { + if (yych <= ';') { + if (yych == '\'') goto yy85; + if (yych <= ':') goto yy102; + goto yy85; + } else { + if (yych <= '[') goto yy102; + if (yych <= '\\') goto yy104; + if (yych <= ']') goto yy132; + goto yy102; + } + } +yy131: + YYDEBUG(131, *YYCURSOR); + yych = *++YYCURSOR; + goto yy90; +yy132: + YYDEBUG(132, *YYCURSOR); + ++YYCURSOR; + yych = *YYCURSOR; + goto yy101; + } +/* *********************************** */ +yyc_ST_RAW: + { + static const unsigned char yybm[] = { + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 224, 0, 160, 160, 0, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 224, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 32, 160, 32, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + }; + YYDEBUG(133, *YYCURSOR); + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= 0x1F) { + if (yych <= 0x0A) { + if (yych <= 0x08) goto yy135; + if (yych <= 0x09) goto yy137; + goto yy138; + } else { + if (yych == 0x0D) goto yy140; + } + } else { + if (yych <= ';') { + if (yych <= ' ') goto yy137; + if (yych >= ';') goto yy141; + } else { + if (yych == '=') goto yy143; + } + } +yy135: + YYDEBUG(135, *YYCURSOR); + ++YYCURSOR; + yych = *YYCURSOR; + goto yy154; +yy136: + YYDEBUG(136, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 397 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Raw value, only used when SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW. */ + /* Eat leading and trailing double quotes */ + if (yytext[0] == '"' && yytext[yyleng - 1] == '"') { + SCNG(yy_text)++; + yyleng = yyleng - 2; + yytext[yyleng] = 0; + } + RETURN_TOKEN(TC_RAW, yytext, yyleng); +} +#line 1758 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy137: + YYDEBUG(137, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy150; + } + if (yych <= 0x0C) { + if (yych == 0x0A) goto yy149; + goto yy154; + } else { + if (yych <= 0x0D) goto yy152; + if (yych == ';') goto yy144; + goto yy154; + } +yy138: + YYDEBUG(138, *YYCURSOR); + ++YYCURSOR; +yy139: + YYDEBUG(139, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 411 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* End of option value */ + BEGIN(INITIAL); + SCNG(lineno)++; + return END_OF_LINE; +} +#line 1786 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy140: + YYDEBUG(140, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 0x0A) goto yy149; + goto yy139; +yy141: + YYDEBUG(141, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + goto yy145; +yy142: + YYDEBUG(142, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 482 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* End of option value (if EOF is reached before EOL */ + BEGIN(INITIAL); + return 0; +} +#line 1805 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy143: + YYDEBUG(143, *YYCURSOR); + yych = *++YYCURSOR; + goto yy142; +yy144: + YYDEBUG(144, *YYCURSOR); + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy145: + YYDEBUG(145, *YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy144; + } + if (yych >= 0x0D) goto yy148; +yy146: + YYDEBUG(146, *YYCURSOR); + ++YYCURSOR; +yy147: + YYDEBUG(147, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 476 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Comment */ + BEGIN(INITIAL); + SCNG(lineno)++; + return END_OF_LINE; +} +#line 1833 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy148: + YYDEBUG(148, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 0x0A) goto yy146; + goto yy147; +yy149: + YYDEBUG(149, *YYCURSOR); + yych = *++YYCURSOR; + goto yy139; +yy150: + YYDEBUG(150, *YYCURSOR); + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + YYDEBUG(151, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy150; + } + if (yych <= 0x0D) { + if (yych == 0x0A) goto yy149; + if (yych <= 0x0C) goto yy153; + } else { + if (yych <= ';') { + if (yych <= ':') goto yy153; + goto yy144; + } else { + if (yych == '=') goto yy136; + goto yy153; + } + } +yy152: + YYDEBUG(152, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 0x0A) goto yy149; + goto yy139; +yy153: + YYDEBUG(153, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy154: + YYDEBUG(154, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy153; + } + goto yy136; + } +/* *********************************** */ +yyc_ST_SECTION_RAW: + { + static const unsigned char yybm[] = { + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 192, 0, 128, 128, 0, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 192, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 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, + }; + YYDEBUG(155, *YYCURSOR); + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= 0x0C) { + if (yych == 0x0A) goto yy159; + } else { + if (yych <= 0x0D) goto yy159; + if (yych == ']') goto yy161; + } + YYDEBUG(157, *YYCURSOR); + ++YYCURSOR; + yych = *YYCURSOR; + goto yy168; +yy158: + YYDEBUG(158, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 407 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Raw value, only used when SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW. */ + RETURN_TOKEN(TC_RAW, yytext, yyleng); +} +#line 1939 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy159: + YYDEBUG(159, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(160, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 487 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { + return 0; +} +#line 1949 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy161: + YYDEBUG(161, *YYCURSOR); + ++YYCURSOR; + yych = *YYCURSOR; + goto yy164; +yy162: + YYDEBUG(162, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 341 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* End of section */ + BEGIN(INITIAL); + SCNG(lineno)++; + return ']'; +} +#line 1964 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy163: + YYDEBUG(163, *YYCURSOR); + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy164: + YYDEBUG(164, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy163; + } + if (yych == 0x0A) goto yy165; + if (yych == 0x0D) goto yy166; + goto yy162; +yy165: + YYDEBUG(165, *YYCURSOR); + yych = *++YYCURSOR; + goto yy162; +yy166: + YYDEBUG(166, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 0x0A) goto yy165; + goto yy162; +yy167: + YYDEBUG(167, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy168: + YYDEBUG(168, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy167; + } + goto yy158; + } +/* *********************************** */ +yyc_ST_SECTION_VALUE: + { + static const unsigned char yybm[] = { + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 134, 128, 132, 132, 128, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 134, 132, 128, 132, 136, 132, 132, 0, + 132, 132, 132, 132, 132, 132, 132, 132, + 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 132, 128, 132, 132, 132, 132, + 132, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 132, 144, 128, 132, 164, + 132, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, + }; + YYDEBUG(169, *YYCURSOR); + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= ',') { + if (yych <= ' ') { + if (yych <= 0x0A) { + if (yych <= 0x08) goto yy171; + if (yych <= 0x09) goto yy173; + goto yy174; + } else { + if (yych == 0x0D) goto yy174; + if (yych >= ' ') goto yy173; + } + } else { + if (yych <= '#') { + if (yych == '"') goto yy176; + } else { + if (yych <= '$') goto yy178; + if (yych == '\'') goto yy179; + } + } + } else { + if (yych <= '@') { + if (yych <= '/') { + if (yych <= '-') goto yy180; + if (yych <= '.') goto yy181; + } else { + if (yych <= '9') goto yy182; + if (yych == ';') goto yy174; + } + } else { + if (yych <= '\\') { + if (yych <= 'Z') goto yy184; + if (yych >= '\\') goto yy186; + } else { + if (yych <= ']') goto yy187; + if (yych <= '`') goto yy171; + if (yych <= 'z') goto yy184; + } + } + } +yy171: + YYDEBUG(171, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + goto yy194; +yy172: + YYDEBUG(172, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 443 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Get rest as section/offset value */ + RETURN_TOKEN(TC_STRING, yytext, yyleng); +} +#line 2089 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy173: + YYDEBUG(173, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= 0x1F) { + if (yych == 0x09) goto yy220; + goto yy194; + } else { + if (yych <= ' ') goto yy220; + if (yych == '"') goto yy222; + goto yy194; + } +yy174: + YYDEBUG(174, *YYCURSOR); + ++YYCURSOR; +yy175: + YYDEBUG(175, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 487 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { + return 0; +} +#line 2112 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy176: + YYDEBUG(176, *YYCURSOR); + ++YYCURSOR; +yy177: + YYDEBUG(177, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 447 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Double quoted '"' string start */ + yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC); + return '"'; +} +#line 2124 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy178: + YYDEBUG(178, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= 'Z') { + if (yych <= '/') { + if (yych <= 0x00) goto yy175; + goto yy193; + } else { + if (yych <= '9') goto yy175; + if (yych <= '@') goto yy193; + goto yy175; + } + } else { + if (yych <= '`') { + if (yych == '\\') goto yy198; + goto yy193; + } else { + if (yych <= 'z') goto yy175; + if (yych <= '{') goto yy218; + goto yy193; + } + } +yy179: + YYDEBUG(179, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy214; + } + goto yy175; +yy180: + YYDEBUG(180, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '/') goto yy194; + if (yych <= '9') goto yy212; + goto yy194; +yy181: + YYDEBUG(181, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '/') goto yy194; + if (yych <= '9') goto yy210; + goto yy194; +yy182: + YYDEBUG(182, *YYCURSOR); + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '\'') { + if (yych <= 0x0D) { + if (yych == 0x0A) goto yy183; + if (yych <= 0x0C) goto yy194; + } else { + if (yych == '"') goto yy183; + if (yych <= '&') goto yy194; + } + } else { + if (yych <= '9') { + if (yych == '.') goto yy206; + if (yych <= '/') goto yy194; + goto yy208; + } else { + if (yych <= ';') { + if (yych <= ':') goto yy194; + } else { + if (yych != ']') goto yy194; + } + } + } +yy183: + YYDEBUG(183, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 421 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Get number option value as string */ + RETURN_TOKEN(TC_NUMBER, yytext, yyleng); +} +#line 2201 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy184: + YYDEBUG(184, *YYCURSOR); + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy204; + } + if (yych <= '"') { + if (yych <= 0x0C) { + if (yych != 0x0A) goto yy194; + } else { + if (yych <= 0x0D) goto yy185; + if (yych <= '!') goto yy194; + } + } else { + if (yych <= ':') { + if (yych != '\'') goto yy194; + } else { + if (yych <= ';') goto yy185; + if (yych != ']') goto yy194; + } + } +yy185: + YYDEBUG(185, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 417 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Get constant option value */ + RETURN_TOKEN(TC_CONSTANT, yytext, yyleng); +} +#line 2231 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy186: + YYDEBUG(186, *YYCURSOR); + yych = *++YYCURSOR; + goto yy193; +yy187: + YYDEBUG(187, *YYCURSOR); + ++YYCURSOR; + yych = *YYCURSOR; + goto yy190; +yy188: + YYDEBUG(188, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 341 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* End of section */ + BEGIN(INITIAL); + SCNG(lineno)++; + return ']'; +} +#line 2250 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy189: + YYDEBUG(189, *YYCURSOR); + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy190: + YYDEBUG(190, *YYCURSOR); + if (yybm[0+yych] & 2) { + goto yy189; + } + if (yych == 0x0A) goto yy191; + if (yych == 0x0D) goto yy192; + goto yy188; +yy191: + YYDEBUG(191, *YYCURSOR); + yych = *++YYCURSOR; + goto yy188; +yy192: + YYDEBUG(192, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 0x0A) goto yy191; + goto yy188; +yy193: + YYDEBUG(193, *YYCURSOR); + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy194: + YYDEBUG(194, *YYCURSOR); + if (yybm[0+yych] & 4) { + goto yy193; + } + if (yych == '$') goto yy196; + if (yych != '\\') goto yy172; +yy195: + YYDEBUG(195, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + goto yy193; +yy196: + YYDEBUG(196, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= 'Z') { + if (yych <= '/') { + if (yych >= 0x01) goto yy193; + } else { + if (yych <= '9') goto yy197; + if (yych <= '@') goto yy193; + } + } else { + if (yych <= '\\') { + if (yych <= '[') goto yy193; + goto yy198; + } else { + if (yych <= '`') goto yy193; + if (yych >= '|') goto yy193; + } + } +yy197: + YYDEBUG(197, *YYCURSOR); + YYCURSOR = YYMARKER; + if (yyaccept <= 1) { + if (yyaccept <= 0) { + goto yy172; + } else { + goto yy175; + } + } else { + if (yyaccept <= 2) { + goto yy183; + } else { + goto yy185; + } + } +yy198: + YYDEBUG(198, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 8) { + goto yy199; + } + if (yych == '\\') goto yy201; + goto yy193; +yy199: + YYDEBUG(199, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(200, *YYCURSOR); + if (yybm[0+yych] & 8) { + goto yy199; + } + if (yych == '\\') goto yy203; + goto yy193; +yy201: + YYDEBUG(201, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(202, *YYCURSOR); + if (yybm[0+yych] & 8) { + goto yy199; + } + if (yych == '\\') goto yy201; + goto yy193; +yy203: + YYDEBUG(203, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 8) { + goto yy199; + } + if (yych == '\\') goto yy201; + goto yy193; +yy204: + YYDEBUG(204, *YYCURSOR); + yyaccept = 3; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(205, *YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy204; + } + if (yych <= '$') { + if (yych <= 0x0D) { + if (yych == 0x0A) goto yy185; + if (yych <= 0x0C) goto yy193; + goto yy185; + } else { + if (yych == '"') goto yy185; + if (yych <= '#') goto yy193; + goto yy196; + } + } else { + if (yych <= ';') { + if (yych == '\'') goto yy185; + if (yych <= ':') goto yy193; + goto yy185; + } else { + if (yych <= '[') goto yy193; + if (yych <= '\\') goto yy195; + if (yych <= ']') goto yy185; + goto yy193; + } + } +yy206: + YYDEBUG(206, *YYCURSOR); + yyaccept = 2; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(207, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy206; + } + if (yych <= '$') { + if (yych <= 0x0D) { + if (yych == 0x0A) goto yy183; + if (yych <= 0x0C) goto yy193; + goto yy183; + } else { + if (yych == '"') goto yy183; + if (yych <= '#') goto yy193; + goto yy196; + } + } else { + if (yych <= ';') { + if (yych == '\'') goto yy183; + if (yych <= ':') goto yy193; + goto yy183; + } else { + if (yych <= '[') goto yy193; + if (yych <= '\\') goto yy195; + if (yych <= ']') goto yy183; + goto yy193; + } + } +yy208: + YYDEBUG(208, *YYCURSOR); + yyaccept = 2; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(209, *YYCURSOR); + if (yych <= '\'') { + if (yych <= '!') { + if (yych <= 0x0A) { + if (yych <= 0x09) goto yy193; + goto yy183; + } else { + if (yych == 0x0D) goto yy183; + goto yy193; + } + } else { + if (yych <= '#') { + if (yych <= '"') goto yy183; + goto yy193; + } else { + if (yych <= '$') goto yy196; + if (yych <= '&') goto yy193; + goto yy183; + } + } + } else { + if (yych <= ':') { + if (yych <= '.') { + if (yych <= '-') goto yy193; + goto yy206; + } else { + if (yych <= '/') goto yy193; + if (yych <= '9') goto yy208; + goto yy193; + } + } else { + if (yych <= '[') { + if (yych <= ';') goto yy183; + goto yy193; + } else { + if (yych <= '\\') goto yy195; + if (yych <= ']') goto yy183; + goto yy193; + } + } + } +yy210: + YYDEBUG(210, *YYCURSOR); + yyaccept = 2; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(211, *YYCURSOR); + if (yych <= '&') { + if (yych <= 0x0D) { + if (yych == 0x0A) goto yy183; + if (yych <= 0x0C) goto yy193; + goto yy183; + } else { + if (yych <= '"') { + if (yych <= '!') goto yy193; + goto yy183; + } else { + if (yych == '$') goto yy196; + goto yy193; + } + } + } else { + if (yych <= ':') { + if (yych <= '\'') goto yy183; + if (yych <= '/') goto yy193; + if (yych <= '9') goto yy210; + goto yy193; + } else { + if (yych <= '[') { + if (yych <= ';') goto yy183; + goto yy193; + } else { + if (yych <= '\\') goto yy195; + if (yych <= ']') goto yy183; + goto yy193; + } + } + } +yy212: + YYDEBUG(212, *YYCURSOR); + yyaccept = 2; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(213, *YYCURSOR); + if (yych <= '&') { + if (yych <= 0x0D) { + if (yych == 0x0A) goto yy183; + if (yych <= 0x0C) goto yy193; + goto yy183; + } else { + if (yych <= '"') { + if (yych <= '!') goto yy193; + goto yy183; + } else { + if (yych == '$') goto yy196; + goto yy193; + } + } + } else { + if (yych <= ':') { + if (yych <= '\'') goto yy183; + if (yych <= '/') goto yy193; + if (yych <= '9') goto yy212; + goto yy193; + } else { + if (yych <= '[') { + if (yych <= ';') goto yy183; + goto yy193; + } else { + if (yych <= '\\') goto yy195; + if (yych <= ']') goto yy183; + goto yy193; + } + } + } +yy214: + YYDEBUG(214, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(215, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy214; + } + YYDEBUG(216, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(217, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 332 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Raw string */ + /* Eat leading and trailing single quotes */ + if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') { + SCNG(yy_text)++; + yyleng = yyleng - 2; + } + RETURN_TOKEN(TC_RAW, yytext, yyleng); +} +#line 2580 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy218: + YYDEBUG(218, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(219, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 362 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Variable start */ + yy_push_state(ST_VARNAME TSRMLS_CC); + return TC_DOLLAR_CURLY; +} +#line 2591 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy220: + YYDEBUG(220, *YYCURSOR); + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(221, *YYCURSOR); + if (yych <= '"') { + if (yych <= 0x0C) { + if (yych <= 0x08) goto yy193; + if (yych <= 0x09) goto yy220; + if (yych <= 0x0A) goto yy172; + goto yy193; + } else { + if (yych <= 0x1F) { + if (yych <= 0x0D) goto yy172; + goto yy193; + } else { + if (yych <= ' ') goto yy220; + if (yych <= '!') goto yy193; + } + } + } else { + if (yych <= ':') { + if (yych <= '$') { + if (yych <= '#') goto yy193; + goto yy196; + } else { + if (yych == '\'') goto yy172; + goto yy193; + } + } else { + if (yych <= '[') { + if (yych <= ';') goto yy172; + goto yy193; + } else { + if (yych <= '\\') goto yy195; + if (yych <= ']') goto yy172; + goto yy193; + } + } + } +yy222: + YYDEBUG(222, *YYCURSOR); + ++YYCURSOR; + yych = *YYCURSOR; + goto yy177; + } +/* *********************************** */ +yyc_ST_VALUE: + { + static const unsigned char yybm[] = { + 160, 162, 162, 162, 162, 162, 162, 162, + 162, 176, 128, 162, 162, 128, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 176, 160, 160, 162, 168, 162, 160, 32, + 160, 160, 162, 162, 162, 162, 162, 162, + 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 162, 160, 162, 160, 162, 162, + 162, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 162, 162, 162, 162, 166, + 162, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 162, 160, 162, 160, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + }; + YYDEBUG(223, *YYCURSOR); + if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6); + yych = *YYCURSOR; + YYDEBUG(-1, yych); + switch (yych) { + case 0x00: goto yy225; + case 0x09: + case ' ': goto yy229; + case 0x0A: goto yy231; + case 0x0D: goto yy233; + case '!': + case '&': + case '(': + case ')': + case '|': + case '~': goto yy234; + case '"': goto yy236; + case '$': goto yy238; + case '\'': goto yy239; + case '-': goto yy240; + case '.': goto yy241; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy242; + case ';': goto yy244; + case '=': goto yy245; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'z': goto yy247; + case 'F': + case 'f': goto yy249; + case 'N': + case 'n': goto yy250; + case 'O': + case 'o': goto yy251; + case 'T': + case 't': goto yy252; + case 'Y': + case 'y': goto yy253; + default: goto yy227; + } +yy225: + YYDEBUG(225, *YYCURSOR); + ++YYCURSOR; +yy226: + YYDEBUG(226, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 482 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* End of option value (if EOF is reached before EOL */ + BEGIN(INITIAL); + return 0; +} +#line 2775 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy227: + YYDEBUG(227, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + goto yy255; +yy228: + YYDEBUG(228, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 439 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Get everything else as option/offset value */ + RETURN_TOKEN(TC_STRING, yytext, yyleng); +} +#line 2788 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy229: + YYDEBUG(229, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + goto yy305; +yy230: + YYDEBUG(230, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 462 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { + RETURN_TOKEN(TC_WHITESPACE, yytext, yyleng); +} +#line 2801 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy231: + YYDEBUG(231, *YYCURSOR); + ++YYCURSOR; +yy232: + YYDEBUG(232, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 411 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* End of option value */ + BEGIN(INITIAL); + SCNG(lineno)++; + return END_OF_LINE; +} +#line 2814 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy233: + YYDEBUG(233, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 0x0A) goto yy303; + goto yy232; +yy234: + YYDEBUG(234, *YYCURSOR); + ++YYCURSOR; + yych = *YYCURSOR; + goto yy302; +yy235: + YYDEBUG(235, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 429 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Boolean operators */ + return yytext[0]; +} +#line 2832 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy236: + YYDEBUG(236, *YYCURSOR); + ++YYCURSOR; +yy237: + YYDEBUG(237, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 447 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Double quoted '"' string start */ + yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC); + return '"'; +} +#line 2844 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy238: + YYDEBUG(238, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= 'Z') { + if (yych <= '/') { + if (yych <= 0x00) goto yy226; + goto yy254; + } else { + if (yych <= '9') goto yy226; + if (yych <= '@') goto yy254; + goto yy226; + } + } else { + if (yych <= '`') { + if (yych == '\\') goto yy261; + goto yy254; + } else { + if (yych <= 'z') goto yy226; + if (yych <= '{') goto yy299; + goto yy254; + } + } +yy239: + YYDEBUG(239, *YYCURSOR); + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy295; + } + goto yy226; +yy240: + YYDEBUG(240, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '/') goto yy255; + if (yych <= '9') goto yy293; + goto yy255; +yy241: + YYDEBUG(241, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '/') goto yy255; + if (yych <= '9') goto yy291; + goto yy255; +yy242: + YYDEBUG(242, *YYCURSOR); + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '.') { + if (yych <= 0x0D) { + if (yych <= 0x08) { + if (yych >= 0x01) goto yy255; + } else { + if (yych <= 0x0A) goto yy243; + if (yych <= 0x0C) goto yy255; + } + } else { + if (yych <= '%') { + if (yych <= 0x1F) goto yy255; + if (yych >= '#') goto yy255; + } else { + if (yych <= ')') goto yy243; + if (yych <= '-') goto yy255; + goto yy287; + } + } + } else { + if (yych <= '<') { + if (yych <= '9') { + if (yych <= '/') goto yy255; + goto yy289; + } else { + if (yych != ';') goto yy255; + } + } else { + if (yych <= '|') { + if (yych <= '=') goto yy243; + if (yych <= '{') goto yy255; + } else { + if (yych != '~') goto yy255; + } + } + } +yy243: + YYDEBUG(243, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 421 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Get number option value as string */ + RETURN_TOKEN(TC_NUMBER, yytext, yyleng); +} +#line 2935 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy244: + YYDEBUG(244, *YYCURSOR); + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + goto yy283; +yy245: + YYDEBUG(245, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(246, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 433 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Make = used in option value to trigger error */ + yyless(0); + BEGIN(INITIAL); + return END_OF_LINE; +} +#line 2952 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy247: + YYDEBUG(247, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 4) { + goto yy256; + } + if (yych <= ')') { + if (yych <= 0x0C) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + if (yych >= 0x0B) goto yy255; + } else { + if (yych <= 0x1F) { + if (yych >= 0x0E) goto yy255; + } else { + if (yych <= '"') goto yy248; + if (yych <= '%') goto yy255; + } + } + } else { + if (yych <= '=') { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + } else { + if (yych <= '|') { + if (yych <= '{') goto yy255; + } else { + if (yych != '~') goto yy255; + } + } + } +yy248: + YYDEBUG(248, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 417 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Get constant option value */ + RETURN_TOKEN(TC_CONSTANT, yytext, yyleng); +} +#line 2992 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy249: + YYDEBUG(249, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '<') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '/') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + goto yy255; + } else { + if (yych <= '9') goto yy256; + if (yych == ';') goto yy248; + goto yy255; + } + } + } else { + if (yych <= '`') { + if (yych <= 'A') { + if (yych <= '=') goto yy248; + if (yych <= '@') goto yy255; + goto yy279; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych <= 'a') goto yy279; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy250: + YYDEBUG(250, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= 'N') { + if (yych <= '%') { + if (yych <= 0x0C) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + if (yych <= 0x0A) goto yy248; + goto yy255; + } else { + if (yych <= 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + if (yych <= '"') goto yy248; + goto yy255; + } + } else { + if (yych <= ':') { + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + if (yych <= '9') goto yy256; + goto yy255; + } else { + if (yych <= '<') { + if (yych <= ';') goto yy248; + goto yy255; + } else { + if (yych <= '=') goto yy248; + if (yych <= '@') goto yy255; + goto yy256; + } + } + } + } else { + if (yych <= 'n') { + if (yych <= 'Z') { + if (yych <= 'O') goto yy275; + if (yych == 'U') goto yy276; + goto yy256; + } else { + if (yych == '_') goto yy256; + if (yych <= '`') goto yy255; + goto yy256; + } + } else { + if (yych <= 'z') { + if (yych <= 'o') goto yy275; + if (yych == 'u') goto yy276; + goto yy256; + } else { + if (yych <= '|') { + if (yych <= '{') goto yy255; + goto yy248; + } else { + if (yych == '~') goto yy248; + goto yy255; + } + } + } + } +yy251: + YYDEBUG(251, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= 'E') { + if (yych <= '%') { + if (yych <= 0x0C) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + if (yych <= 0x0A) goto yy248; + goto yy255; + } else { + if (yych <= 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + if (yych <= '"') goto yy248; + goto yy255; + } + } else { + if (yych <= ':') { + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + if (yych <= '9') goto yy256; + goto yy255; + } else { + if (yych <= '<') { + if (yych <= ';') goto yy248; + goto yy255; + } else { + if (yych <= '=') goto yy248; + if (yych <= '@') goto yy255; + goto yy256; + } + } + } + } else { + if (yych <= 'e') { + if (yych <= 'Z') { + if (yych <= 'F') goto yy270; + if (yych == 'N') goto yy264; + goto yy256; + } else { + if (yych == '_') goto yy256; + if (yych <= '`') goto yy255; + goto yy256; + } + } else { + if (yych <= 'z') { + if (yych <= 'f') goto yy270; + if (yych == 'n') goto yy264; + goto yy256; + } else { + if (yych <= '|') { + if (yych <= '{') goto yy255; + goto yy248; + } else { + if (yych == '~') goto yy248; + goto yy255; + } + } + } + } +yy252: + YYDEBUG(252, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '=') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '9') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + goto yy256; + } else { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + goto yy248; + } + } + } else { + if (yych <= '`') { + if (yych <= 'R') { + if (yych <= '@') goto yy255; + if (yych <= 'Q') goto yy256; + goto yy268; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 'r') goto yy268; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy253: + YYDEBUG(253, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '=') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '9') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + goto yy256; + } else { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + goto yy248; + } + } + } else { + if (yych <= '`') { + if (yych <= 'E') { + if (yych <= '@') goto yy255; + if (yych <= 'D') goto yy256; + goto yy258; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 'e') goto yy258; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy254: + YYDEBUG(254, *YYCURSOR); + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy255: + YYDEBUG(255, *YYCURSOR); + if (yybm[0+yych] & 2) { + goto yy254; + } + if (yych == '$') goto yy259; + goto yy228; +yy256: + YYDEBUG(256, *YYCURSOR); + yyaccept = 4; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(257, *YYCURSOR); + if (yybm[0+yych] & 4) { + goto yy256; + } + if (yych <= '%') { + if (yych <= 0x0D) { + if (yych <= 0x08) { + if (yych <= 0x00) goto yy248; + goto yy254; + } else { + if (yych <= 0x0A) goto yy248; + if (yych <= 0x0C) goto yy254; + goto yy248; + } + } else { + if (yych <= '"') { + if (yych <= 0x1F) goto yy254; + goto yy248; + } else { + if (yych == '$') goto yy259; + goto yy254; + } + } + } else { + if (yych <= '=') { + if (yych <= ':') { + if (yych <= ')') goto yy248; + goto yy254; + } else { + if (yych == '<') goto yy254; + goto yy248; + } + } else { + if (yych <= '|') { + if (yych <= '{') goto yy254; + goto yy248; + } else { + if (yych == '~') goto yy248; + goto yy254; + } + } + } +yy258: + YYDEBUG(258, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '=') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '9') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + goto yy256; + } else { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + goto yy248; + } + } + } else { + if (yych <= '`') { + if (yych <= 'S') { + if (yych <= '@') goto yy255; + if (yych <= 'R') goto yy256; + goto yy264; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 's') goto yy264; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy259: + YYDEBUG(259, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= 'Z') { + if (yych <= '/') { + if (yych >= 0x01) goto yy254; + } else { + if (yych <= '9') goto yy260; + if (yych <= '@') goto yy254; + } + } else { + if (yych <= '\\') { + if (yych <= '[') goto yy254; + goto yy261; + } else { + if (yych <= '`') goto yy254; + if (yych >= '|') goto yy254; + } + } +yy260: + YYDEBUG(260, *YYCURSOR); + YYCURSOR = YYMARKER; + if (yyaccept <= 3) { + if (yyaccept <= 1) { + if (yyaccept <= 0) { + goto yy228; + } else { + goto yy230; + } + } else { + if (yyaccept <= 2) { + goto yy226; + } else { + goto yy243; + } + } + } else { + if (yyaccept <= 5) { + if (yyaccept <= 4) { + goto yy248; + } else { + goto yy265; + } + } else { + goto yy272; + } + } +yy261: + YYDEBUG(261, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 8) { + goto yy262; + } + goto yy254; +yy262: + YYDEBUG(262, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(263, *YYCURSOR); + if (yybm[0+yych] & 8) { + goto yy262; + } + if (yych <= 0x00) goto yy228; + if (yych == '\\') goto yy261; + goto yy254; +yy264: + YYDEBUG(264, *YYCURSOR); + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 16) { + goto yy266; + } + if (yych <= ';') { + if (yych <= ' ') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy265; + if (yych <= 0x09) goto yy255; + } else { + if (yych != 0x0D) goto yy255; + } + } else { + if (yych <= ')') { + if (yych <= '"') goto yy265; + if (yych <= '%') goto yy255; + } else { + if (yych <= '/') goto yy255; + if (yych <= '9') goto yy256; + if (yych <= ':') goto yy255; + } + } + } else { + if (yych <= '_') { + if (yych <= '@') { + if (yych != '=') goto yy255; + } else { + if (yych <= 'Z') goto yy256; + if (yych <= '^') goto yy255; + goto yy256; + } + } else { + if (yych <= '{') { + if (yych <= '`') goto yy255; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych >= 0x7F) goto yy255; + } + } + } +yy265: + YYDEBUG(265, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 376 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* TRUE value (when used outside option value/offset this causes parse error!) */ + RETURN_TOKEN(BOOL_TRUE, "1", 1); +} +#line 3497 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy266: + YYDEBUG(266, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(267, *YYCURSOR); + if (yybm[0+yych] & 16) { + goto yy266; + } + goto yy265; +yy268: + YYDEBUG(268, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '=') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '9') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + goto yy256; + } else { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + goto yy248; + } + } + } else { + if (yych <= '`') { + if (yych <= 'U') { + if (yych <= '@') goto yy255; + if (yych <= 'T') goto yy256; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 'u') goto yy269; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy269: + YYDEBUG(269, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '=') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '9') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + goto yy256; + } else { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + goto yy248; + } + } + } else { + if (yych <= '`') { + if (yych <= 'E') { + if (yych <= '@') goto yy255; + if (yych <= 'D') goto yy256; + goto yy264; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 'e') goto yy264; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy270: + YYDEBUG(270, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '=') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '9') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + goto yy256; + } else { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + goto yy248; + } + } + } else { + if (yych <= '`') { + if (yych <= 'F') { + if (yych <= '@') goto yy255; + if (yych <= 'E') goto yy256; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 'f') goto yy271; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy271: + YYDEBUG(271, *YYCURSOR); + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 4) { + goto yy256; + } + if (yych <= '%') { + if (yych <= 0x0C) { + if (yych <= 0x08) { + if (yych >= 0x01) goto yy255; + } else { + if (yych <= 0x09) goto yy273; + if (yych >= 0x0B) goto yy255; + } + } else { + if (yych <= 0x1F) { + if (yych >= 0x0E) goto yy255; + } else { + if (yych <= ' ') goto yy273; + if (yych >= '#') goto yy255; + } + } + } else { + if (yych <= '=') { + if (yych <= ':') { + if (yych >= '*') goto yy255; + } else { + if (yych == '<') goto yy255; + } + } else { + if (yych <= '|') { + if (yych <= '{') goto yy255; + } else { + if (yych != '~') goto yy255; + } + } + } +yy272: + YYDEBUG(272, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 380 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* FALSE value (when used outside option value/offset this causes parse error!)*/ + RETURN_TOKEN(BOOL_FALSE, "", 0); +} +#line 3701 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy273: + YYDEBUG(273, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(274, *YYCURSOR); + if (yych == 0x09) goto yy273; + if (yych == ' ') goto yy273; + goto yy272; +yy275: + YYDEBUG(275, *YYCURSOR); + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '<') { + if (yych <= ' ') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy272; + if (yych <= 0x08) goto yy255; + if (yych <= 0x09) goto yy273; + goto yy272; + } else { + if (yych == 0x0D) goto yy272; + if (yych <= 0x1F) goto yy255; + goto yy273; + } + } else { + if (yych <= '/') { + if (yych <= '"') goto yy272; + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy272; + goto yy255; + } else { + if (yych <= '9') goto yy256; + if (yych == ';') goto yy272; + goto yy255; + } + } + } else { + if (yych <= '`') { + if (yych <= 'N') { + if (yych <= '=') goto yy272; + if (yych <= '@') goto yy255; + if (yych <= 'M') goto yy256; + goto yy278; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 'n') goto yy278; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy272; + goto yy255; + } + } + } +yy276: + YYDEBUG(276, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '=') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '9') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + goto yy256; + } else { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + goto yy248; + } + } + } else { + if (yych <= '`') { + if (yych <= 'L') { + if (yych <= '@') goto yy255; + if (yych <= 'K') goto yy256; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 'l') goto yy277; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy277: + YYDEBUG(277, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '=') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '9') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + goto yy256; + } else { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + goto yy248; + } + } + } else { + if (yych <= '`') { + if (yych <= 'L') { + if (yych <= '@') goto yy255; + if (yych <= 'K') goto yy256; + goto yy271; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 'l') goto yy271; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy278: + YYDEBUG(278, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '=') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '9') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + goto yy256; + } else { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + goto yy248; + } + } + } else { + if (yych <= '`') { + if (yych <= 'E') { + if (yych <= '@') goto yy255; + if (yych <= 'D') goto yy256; + goto yy271; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 'e') goto yy271; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy279: + YYDEBUG(279, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '=') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '9') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + goto yy256; + } else { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + goto yy248; + } + } + } else { + if (yych <= '`') { + if (yych <= 'L') { + if (yych <= '@') goto yy255; + if (yych <= 'K') goto yy256; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 'l') goto yy280; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy280: + YYDEBUG(280, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '=') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '9') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + goto yy256; + } else { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + goto yy248; + } + } + } else { + if (yych <= '`') { + if (yych <= 'S') { + if (yych <= '@') goto yy255; + if (yych <= 'R') goto yy256; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 's') goto yy281; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy281: + YYDEBUG(281, *YYCURSOR); + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '=') { + if (yych <= '"') { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy248; + if (yych <= 0x08) goto yy255; + goto yy248; + } else { + if (yych == 0x0D) goto yy248; + if (yych <= 0x1F) goto yy255; + goto yy248; + } + } else { + if (yych <= '9') { + if (yych <= '%') goto yy255; + if (yych <= ')') goto yy248; + if (yych <= '/') goto yy255; + goto yy256; + } else { + if (yych == ';') goto yy248; + if (yych <= '<') goto yy255; + goto yy248; + } + } + } else { + if (yych <= '`') { + if (yych <= 'E') { + if (yych <= '@') goto yy255; + if (yych <= 'D') goto yy256; + goto yy271; + } else { + if (yych <= 'Z') goto yy256; + if (yych == '_') goto yy256; + goto yy255; + } + } else { + if (yych <= '{') { + if (yych == 'e') goto yy271; + if (yych <= 'z') goto yy256; + goto yy255; + } else { + if (yych == '}') goto yy255; + if (yych <= '~') goto yy248; + goto yy255; + } + } + } +yy282: + YYDEBUG(282, *YYCURSOR); + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy283: + YYDEBUG(283, *YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy282; + } + if (yych >= 0x0D) goto yy286; +yy284: + YYDEBUG(284, *YYCURSOR); + ++YYCURSOR; +yy285: + YYDEBUG(285, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 476 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Comment */ + BEGIN(INITIAL); + SCNG(lineno)++; + return END_OF_LINE; +} +#line 4083 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy286: + YYDEBUG(286, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 0x0A) goto yy284; + goto yy285; +yy287: + YYDEBUG(287, *YYCURSOR); + yyaccept = 3; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(288, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy287; + } + if (yych <= '%') { + if (yych <= 0x0D) { + if (yych <= 0x08) { + if (yych <= 0x00) goto yy243; + goto yy254; + } else { + if (yych <= 0x0A) goto yy243; + if (yych <= 0x0C) goto yy254; + goto yy243; + } + } else { + if (yych <= '"') { + if (yych <= 0x1F) goto yy254; + goto yy243; + } else { + if (yych == '$') goto yy259; + goto yy254; + } + } + } else { + if (yych <= '=') { + if (yych <= ':') { + if (yych <= ')') goto yy243; + goto yy254; + } else { + if (yych == '<') goto yy254; + goto yy243; + } + } else { + if (yych <= '|') { + if (yych <= '{') goto yy254; + goto yy243; + } else { + if (yych == '~') goto yy243; + goto yy254; + } + } + } +yy289: + YYDEBUG(289, *YYCURSOR); + yyaccept = 3; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(290, *YYCURSOR); + if (yych <= '-') { + if (yych <= 0x1F) { + if (yych <= 0x0A) { + if (yych <= 0x00) goto yy243; + if (yych <= 0x08) goto yy254; + goto yy243; + } else { + if (yych == 0x0D) goto yy243; + goto yy254; + } + } else { + if (yych <= '$') { + if (yych <= '"') goto yy243; + if (yych <= '#') goto yy254; + goto yy259; + } else { + if (yych <= '%') goto yy254; + if (yych <= ')') goto yy243; + goto yy254; + } + } + } else { + if (yych <= '<') { + if (yych <= '9') { + if (yych <= '.') goto yy287; + if (yych <= '/') goto yy254; + goto yy289; + } else { + if (yych == ';') goto yy243; + goto yy254; + } + } else { + if (yych <= '|') { + if (yych <= '=') goto yy243; + if (yych <= '{') goto yy254; + goto yy243; + } else { + if (yych == '~') goto yy243; + goto yy254; + } + } + } +yy291: + YYDEBUG(291, *YYCURSOR); + yyaccept = 3; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(292, *YYCURSOR); + if (yych <= ')') { + if (yych <= 0x0D) { + if (yych <= 0x08) { + if (yych <= 0x00) goto yy243; + goto yy254; + } else { + if (yych <= 0x0A) goto yy243; + if (yych <= 0x0C) goto yy254; + goto yy243; + } + } else { + if (yych <= '#') { + if (yych <= 0x1F) goto yy254; + if (yych <= '"') goto yy243; + goto yy254; + } else { + if (yych <= '$') goto yy259; + if (yych <= '%') goto yy254; + goto yy243; + } + } + } else { + if (yych <= '<') { + if (yych <= '9') { + if (yych <= '/') goto yy254; + goto yy291; + } else { + if (yych == ';') goto yy243; + goto yy254; + } + } else { + if (yych <= '|') { + if (yych <= '=') goto yy243; + if (yych <= '{') goto yy254; + goto yy243; + } else { + if (yych == '~') goto yy243; + goto yy254; + } + } + } +yy293: + YYDEBUG(293, *YYCURSOR); + yyaccept = 3; + YYMARKER = ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(294, *YYCURSOR); + if (yych <= ')') { + if (yych <= 0x0D) { + if (yych <= 0x08) { + if (yych <= 0x00) goto yy243; + goto yy254; + } else { + if (yych <= 0x0A) goto yy243; + if (yych <= 0x0C) goto yy254; + goto yy243; + } + } else { + if (yych <= '#') { + if (yych <= 0x1F) goto yy254; + if (yych <= '"') goto yy243; + goto yy254; + } else { + if (yych <= '$') goto yy259; + if (yych <= '%') goto yy254; + goto yy243; + } + } + } else { + if (yych <= '<') { + if (yych <= '9') { + if (yych <= '/') goto yy254; + goto yy293; + } else { + if (yych == ';') goto yy243; + goto yy254; + } + } else { + if (yych <= '|') { + if (yych <= '=') goto yy243; + if (yych <= '{') goto yy254; + goto yy243; + } else { + if (yych == '~') goto yy243; + goto yy254; + } + } + } +yy295: + YYDEBUG(295, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(296, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy295; + } + YYDEBUG(297, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(298, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 332 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Raw string */ + /* Eat leading and trailing single quotes */ + if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') { + SCNG(yy_text)++; + yyleng = yyleng - 2; + } + RETURN_TOKEN(TC_RAW, yytext, yyleng); +} +#line 4304 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy299: + YYDEBUG(299, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(300, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 362 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Variable start */ + yy_push_state(ST_VARNAME TSRMLS_CC); + return TC_DOLLAR_CURLY; +} +#line 4315 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy301: + YYDEBUG(301, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy302: + YYDEBUG(302, *YYCURSOR); + if (yych == 0x09) goto yy301; + if (yych == ' ') goto yy301; + goto yy235; +yy303: + YYDEBUG(303, *YYCURSOR); + yych = *++YYCURSOR; + goto yy232; +yy304: + YYDEBUG(304, *YYCURSOR); + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy305: + YYDEBUG(305, *YYCURSOR); + if (yych <= 0x1F) { + if (yych <= 0x0A) { + if (yych <= 0x08) goto yy230; + if (yych <= 0x09) goto yy304; + goto yy303; + } else { + if (yych == 0x0D) goto yy307; + goto yy230; + } + } else { + if (yych <= '"') { + if (yych <= ' ') goto yy304; + if (yych <= '!') goto yy230; + } else { + if (yych == ';') goto yy282; + goto yy230; + } + } + YYDEBUG(306, *YYCURSOR); + yych = *++YYCURSOR; + goto yy237; +yy307: + YYDEBUG(307, *YYCURSOR); + ++YYCURSOR; + if ((yych = *YYCURSOR) == 0x0A) goto yy303; + goto yy232; + } +/* *********************************** */ +yyc_ST_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, 128, 128, 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, 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, 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, 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, + }; + YYDEBUG(308, *YYCURSOR); + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if (yych <= 'Z') { + if (yych <= '/') goto yy310; + if (yych <= '9') goto yy312; + if (yych >= 'A') goto yy312; + } else { + if (yych <= 'z') { + if (yych >= 'a') goto yy312; + } else { + if (yych == '}') goto yy314; + } + } +yy310: + YYDEBUG(310, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(311, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 487 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { + return 0; +} +#line 4425 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy312: + YYDEBUG(312, *YYCURSOR); + ++YYCURSOR; + yych = *YYCURSOR; + goto yy317; +yy313: + YYDEBUG(313, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 367 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Variable name */ + RETURN_TOKEN(TC_VARNAME, yytext, yyleng); +} +#line 4438 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy314: + YYDEBUG(314, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(315, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 371 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + { /* Variable end */ + yy_pop_state(TSRMLS_C); + return '}'; +} +#line 4449 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.c" +yy316: + YYDEBUG(316, *YYCURSOR); + ++YYCURSOR; + if (YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy317: + YYDEBUG(317, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy316; + } + goto yy313; + } +} +#line 491 "/usr/src/PHP_5_3/Zend/zend_ini_scanner.l" + +} diff --git a/Zend/zend_ini_scanner_defs.h b/Zend/zend_ini_scanner_defs.h new file mode 100644 index 0000000000..e59bca7e84 --- /dev/null +++ b/Zend/zend_ini_scanner_defs.h @@ -0,0 +1,13 @@ +/* Generated by re2c 0.13.3 on Sun Mar 16 17:01:53 2008 */ +#line 3 "/usr/src/PHP_5_3/Zend/zend_ini_scanner_defs.h" + +enum YYCONDTYPE { + yycINITIAL, + yycST_OFFSET, + yycST_SECTION_VALUE, + yycST_VALUE, + yycST_SECTION_RAW, + yycST_DOUBLE_QUOTES, + yycST_VARNAME, + yycST_RAW, +}; diff --git a/Zend/zend_language_scanner.c b/Zend/zend_language_scanner.c new file mode 100644 index 0000000000..c20355ed56 --- /dev/null +++ b/Zend/zend_language_scanner.c @@ -0,0 +1,8894 @@ +/* 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" + +} diff --git a/Zend/zend_language_scanner_defs.h b/Zend/zend_language_scanner_defs.h new file mode 100644 index 0000000000..0785d9c5ef --- /dev/null +++ b/Zend/zend_language_scanner_defs.h @@ -0,0 +1,21 @@ +/* Generated by re2c 0.13.3 on Sun Mar 16 20:26:41 2008 */ +#line 3 "/usr/src/PHP_5_3/Zend/zend_language_scanner_defs.h" + +enum YYCONDTYPE { + yycST_IN_SCRIPTING, + yycST_LOOKING_FOR_PROPERTY, + yycST_BACKQUOTE, + yycST_DOUBLE_QUOTES, + yycST_HEREDOC, + yycST_LOOKING_FOR_VARNAME, + yycST_VAR_OFFSET, + yycINITIAL, + yycST_ONE_LINE_COMMENT, + yycST_COMMENT, + yycST_DOC_COMMENT, + yycST_START_HEREDOC, + yycST_END_HEREDOC, + yycST_START_NOWDOC, + yycST_NOWDOC, + yycST_END_NOWDOC, +};