]> granicus.if.org Git - php/commitdiff
- Add files generated by re2c
authorMarcus Boerger <helly@php.net>
Sun, 16 Mar 2008 21:23:02 +0000 (21:23 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 16 Mar 2008 21:23:02 +0000 (21:23 +0000)
Zend/zend_ini_scanner.c [new file with mode: 0644]
Zend/zend_ini_scanner_defs.h [new file with mode: 0644]
Zend/zend_language_scanner.c [new file with mode: 0644]
Zend/zend_language_scanner_defs.h [new file with mode: 0644]

diff --git a/Zend/zend_ini_scanner.c b/Zend/zend_ini_scanner.c
new file mode 100644 (file)
index 0000000..b712242
--- /dev/null
@@ -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 <zeev@zend.com>                                |
+   |          Jani Taskinen <jani@php.net>                                |
+   |          Marcus Boerger <helly@php.net>                              |
+   |          Nuno Lopes <nlopess@php.net>                                |
+   |          Scott MacVicar <scottmac@php.net>                           |
+   +----------------------------------------------------------------------+
+*/
+
+/* $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 <errno.h>
+#include "zend.h"
+#include "zend_globals.h"
+#include <zend_ini_parser.h>
+#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 (file)
index 0000000..e59bca7
--- /dev/null
@@ -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 (file)
index 0000000..c20355e
--- /dev/null
@@ -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 <helly@php.net>                              |
+   |          Nuno Lopes <nlopess@php.net>                                |
+   |          Scott MacVicar <scottmac@php.net>                           |
+   | Flex version authors:                                                |
+   |          Andi Gutmans <andi@zend.com>                                |
+   |          Zeev Suraski <zeev@zend.com>                                |
+   +----------------------------------------------------------------------+
+*/
+
+/* $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 <errno.h>
+#include "zend.h"
+#include "zend_alloc.h"
+#include <zend_language_parser.h>
+#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 <stdarg.h>
+#endif
+
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#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<boundary) {                                                                                                            \
+               if (*p == '\n' || (*p == '\r' && (*(p+1) != '\n'))) {                                   \
+                       CG(zend_lineno)++;                                                                                                      \
+               }                                                                                                                                               \
+               p++;                                                                                                                                    \
+       }                                                                                                                                                       \
+} while (0)
+
+#define HANDLE_NEWLINE(c) \
+{ \
+       if (c == '\n' || c == '\r') { \
+               CG(zend_lineno)++; \
+       } \
+}
+
+#define ZEND_IS_OCT(c)  ((c)>='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) {
+               if (*s=='\\') {
+                       s++;
+                       if (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) {
+               if (*s=='\\') {
+                       s++;
+                       if (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 (file)
index 0000000..0785d9c
--- /dev/null
@@ -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,
+};