Annotation of embedaddon/php/Zend/zend_ini_scanner.c, revision 1.1

1.1     ! misho       1: /* Generated by re2c 0.13.5 on Fri Aug 26 18:01:17 2011 */
        !             2: #line 1 "Zend/zend_ini_scanner.l"
        !             3: /*
        !             4:    +----------------------------------------------------------------------+
        !             5:    | Zend Engine                                                          |
        !             6:    +----------------------------------------------------------------------+
        !             7:    | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |
        !             8:    +----------------------------------------------------------------------+
        !             9:    | This source file is subject to version 2.00 of the Zend license,     |
        !            10:    | that is bundled with this package in the file LICENSE, and is        |
        !            11:    | available through the world-wide-web at the following url:           |
        !            12:    | http://www.zend.com/license/2_00.txt.                                |
        !            13:    | If you did not receive a copy of the Zend license and are unable to  |
        !            14:    | obtain it through the world-wide-web, please send a note to          |
        !            15:    | license@zend.com so we can mail you a copy immediately.              |
        !            16:    +----------------------------------------------------------------------+
        !            17:    | Authors: Zeev Suraski <zeev@zend.com>                                |
        !            18:    |          Jani Taskinen <jani@php.net>                                |
        !            19:    |          Marcus Boerger <helly@php.net>                              |
        !            20:    |          Nuno Lopes <nlopess@php.net>                                |
        !            21:    |          Scott MacVicar <scottmac@php.net>                           |
        !            22:    +----------------------------------------------------------------------+
        !            23: */
        !            24: 
        !            25: /* $Id: zend_ini_scanner.c 321634 2012-01-01 13:15:04Z felipe $ */
        !            26: 
        !            27: #include <errno.h>
        !            28: #include "zend.h"
        !            29: #include "zend_globals.h"
        !            30: #include <zend_ini_parser.h>
        !            31: #include "zend_ini_scanner.h"
        !            32: 
        !            33: #if 0
        !            34: # define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c)
        !            35: #else
        !            36: # define YYDEBUG(s, c)
        !            37: #endif
        !            38: 
        !            39: #include "zend_ini_scanner_defs.h"
        !            40: 
        !            41: #define YYCTYPE   unsigned char
        !            42: /* allow the scanner to read one null byte after the end of the string (from ZEND_MMAP_AHEAD)
        !            43:  * so that if will be able to terminate to match the current token (e.g. non-enclosed string) */
        !            44: #define YYFILL(n) { if (YYCURSOR > YYLIMIT) return 0; }
        !            45: #define YYCURSOR  SCNG(yy_cursor)
        !            46: #define YYLIMIT   SCNG(yy_limit)
        !            47: #define YYMARKER  SCNG(yy_marker)
        !            48: 
        !            49: #define YYGETCONDITION()  SCNG(yy_state)
        !            50: #define YYSETCONDITION(s) SCNG(yy_state) = s
        !            51: 
        !            52: #define STATE(name)  yyc##name
        !            53: 
        !            54: /* emulate flex constructs */
        !            55: #define BEGIN(state) YYSETCONDITION(STATE(state))
        !            56: #define YYSTATE      YYGETCONDITION()
        !            57: #define yytext       ((char*)SCNG(yy_text))
        !            58: #define yyleng       SCNG(yy_leng)
        !            59: #define yyless(x)    do {      YYCURSOR = (unsigned char*)yytext + x; \
        !            60:                                                        yyleng   = (unsigned int)x; } while(0)
        !            61: 
        !            62: /* #define yymore()     goto yymore_restart */
        !            63: 
        !            64: /* perform sanity check. If this message is triggered you should
        !            65:    increase the ZEND_MMAP_AHEAD value in the zend_streams.h file */
        !            66: #define YYMAXFILL 6
        !            67: #if ZEND_MMAP_AHEAD < (YYMAXFILL + 1)
        !            68: # error ZEND_MMAP_AHEAD should be greater than YYMAXFILL
        !            69: #endif
        !            70: 
        !            71: 
        !            72: /* How it works (for the core ini directives):
        !            73:  * ===========================================
        !            74:  *
        !            75:  * 1. Scanner scans file for tokens and passes them to parser.
        !            76:  * 2. Parser parses the tokens and passes the name/value pairs to the callback
        !            77:  *    function which stores them in the configuration hash table.
        !            78:  * 3. Later REGISTER_INI_ENTRIES() is called which triggers the actual
        !            79:  *    registering of ini entries and uses zend_get_configuration_directive()
        !            80:  *    to fetch the previously stored name/value pair from configuration hash table
        !            81:  *    and registers the static ini entries which match the name to the value
        !            82:  *    into EG(ini_directives) hash table.
        !            83:  * 4. PATH section entries are used per-request from down to top, each overriding
        !            84:  *    previous if one exists. zend_alter_ini_entry() is called for each entry.
        !            85:  *    Settings in PATH section are ZEND_INI_SYSTEM accessible and thus mimics the
        !            86:  *    php_admin_* directives used within Apache httpd.conf when PHP is compiled as
        !            87:  *    module for Apache.
        !            88:  * 5. User defined ini files (like .htaccess for apache) are parsed for each request and
        !            89:  *    stored in separate hash defined by SAPI.
        !            90:  */
        !            91: 
        !            92: /* TODO: (ordered by importance :-)
        !            93:  * ===============================================================================
        !            94:  *
        !            95:  *  - Separate constant lookup totally from plain strings (using CONSTANT pattern)
        !            96:  *  - Add #if .. #else .. #endif and ==, !=, <, > , <=, >= operators
        !            97:  *  - Add #include "some.ini"
        !            98:  *  - Allow variables to refer to options also when using parse_ini_file()
        !            99:  *
        !           100:  */
        !           101: 
        !           102: /* Globals Macros */
        !           103: #define SCNG   INI_SCNG
        !           104: #ifdef ZTS
        !           105: ZEND_API ts_rsrc_id ini_scanner_globals_id;
        !           106: #else
        !           107: ZEND_API zend_ini_scanner_globals ini_scanner_globals;
        !           108: #endif
        !           109: 
        !           110: /* Eat leading whitespace */
        !           111: #define EAT_LEADING_WHITESPACE()                     \
        !           112:        while (yytext[0]) {                              \
        !           113:                if (yytext[0] == ' ' || yytext[0] == '\t') { \
        !           114:                        SCNG(yy_text)++;                         \
        !           115:                        yyleng--;                                \
        !           116:                } else {                                     \
        !           117:                        break;                                   \
        !           118:                }                                            \
        !           119:        }
        !           120: 
        !           121: /* Eat trailing whitespace + extra char */
        !           122: #define EAT_TRAILING_WHITESPACE_EX(ch)              \
        !           123:        while (yyleng > 0 && (                          \
        !           124:                (ch != 'X' && yytext[yyleng - 1] ==  ch) || \
        !           125:                yytext[yyleng - 1] == '\n' ||               \
        !           126:                yytext[yyleng - 1] == '\r' ||               \
        !           127:                yytext[yyleng - 1] == '\t' ||               \
        !           128:                yytext[yyleng - 1] == ' ')                  \
        !           129:        ) {                                             \
        !           130:                yyleng--;                                   \
        !           131:        }
        !           132: 
        !           133: /* Eat trailing whitespace */
        !           134: #define EAT_TRAILING_WHITESPACE()      EAT_TRAILING_WHITESPACE_EX('X')
        !           135: 
        !           136: #define zend_ini_copy_value(retval, str, len) {  \
        !           137:        Z_STRVAL_P(retval) = zend_strndup(str, len); \
        !           138:        Z_STRLEN_P(retval) = len;                    \
        !           139:        Z_TYPE_P(retval) = IS_STRING;                \
        !           140: }
        !           141: 
        !           142: #define RETURN_TOKEN(type, str, len) {           \
        !           143:        zend_ini_copy_value(ini_lval, str, len);     \
        !           144:        return type;                                 \
        !           145: }
        !           146: 
        !           147: static void _yy_push_state(int new_state TSRMLS_DC)
        !           148: {
        !           149:        zend_stack_push(&SCNG(state_stack), (void *) &YYGETCONDITION(), sizeof(int));
        !           150:        YYSETCONDITION(new_state);
        !           151: }
        !           152: 
        !           153: #define yy_push_state(state_and_tsrm) _yy_push_state(yyc##state_and_tsrm)
        !           154: 
        !           155: static void yy_pop_state(TSRMLS_D)
        !           156: {
        !           157:        int *stack_state;
        !           158:        zend_stack_top(&SCNG(state_stack), (void **) &stack_state);
        !           159:        YYSETCONDITION(*stack_state);
        !           160:        zend_stack_del_top(&SCNG(state_stack));
        !           161: }
        !           162: 
        !           163: static void yy_scan_buffer(char *str, unsigned int len TSRMLS_DC)
        !           164: {
        !           165:        YYCURSOR = (YYCTYPE*)str;
        !           166:        SCNG(yy_start) = YYCURSOR;
        !           167:        YYLIMIT  = YYCURSOR + len;
        !           168: }
        !           169: 
        !           170: #define ini_filename SCNG(filename)
        !           171: 
        !           172: /* {{{ init_ini_scanner()
        !           173: */
        !           174: static int init_ini_scanner(int scanner_mode, zend_file_handle *fh TSRMLS_DC)
        !           175: {
        !           176:        /* Sanity check */
        !           177:        if (scanner_mode != ZEND_INI_SCANNER_NORMAL && scanner_mode != ZEND_INI_SCANNER_RAW) {
        !           178:                zend_error(E_WARNING, "Invalid scanner mode");
        !           179:                return FAILURE;
        !           180:        }
        !           181: 
        !           182:        SCNG(lineno) = 1;
        !           183:        SCNG(scanner_mode) = scanner_mode;
        !           184:        SCNG(yy_in) = fh;
        !           185: 
        !           186:        if (fh != NULL) {
        !           187:                ini_filename = zend_strndup(fh->filename, strlen(fh->filename));
        !           188:        } else {
        !           189:                ini_filename = NULL;
        !           190:        }
        !           191: 
        !           192:        zend_stack_init(&SCNG(state_stack));
        !           193:        BEGIN(INITIAL);
        !           194: 
        !           195:        return SUCCESS;
        !           196: }
        !           197: /* }}} */
        !           198: 
        !           199: /* {{{ shutdown_ini_scanner()
        !           200: */
        !           201: void shutdown_ini_scanner(TSRMLS_D)
        !           202: {
        !           203:        zend_stack_destroy(&SCNG(state_stack));
        !           204:        if (ini_filename) {
        !           205:                free(ini_filename);
        !           206:        }
        !           207: }
        !           208: /* }}} */
        !           209: 
        !           210: /* {{{ zend_ini_scanner_get_lineno()
        !           211: */
        !           212: int zend_ini_scanner_get_lineno(TSRMLS_D)
        !           213: {
        !           214:        return SCNG(lineno);
        !           215: }
        !           216: /* }}} */
        !           217: 
        !           218: /* {{{ zend_ini_scanner_get_filename()
        !           219: */
        !           220: char *zend_ini_scanner_get_filename(TSRMLS_D)
        !           221: {
        !           222:        return ini_filename ? ini_filename : "Unknown";
        !           223: }
        !           224: /* }}} */
        !           225: 
        !           226: /* {{{ zend_ini_open_file_for_scanning()
        !           227: */
        !           228: int zend_ini_open_file_for_scanning(zend_file_handle *fh, int scanner_mode TSRMLS_DC)
        !           229: {
        !           230:        char *buf;
        !           231:        size_t size;
        !           232: 
        !           233:        if (zend_stream_fixup(fh, &buf, &size TSRMLS_CC) == FAILURE ||
        !           234:                init_ini_scanner(scanner_mode, fh TSRMLS_CC) == FAILURE
        !           235:        ) {
        !           236:                return FAILURE;
        !           237:        }
        !           238: 
        !           239:        yy_scan_buffer(buf, size TSRMLS_CC);
        !           240: 
        !           241:        return SUCCESS;
        !           242: }
        !           243: /* }}} */
        !           244: 
        !           245: /* {{{ zend_ini_prepare_string_for_scanning()
        !           246: */
        !           247: int zend_ini_prepare_string_for_scanning(char *str, int scanner_mode TSRMLS_DC)
        !           248: {
        !           249:        int len = strlen(str);
        !           250: 
        !           251:        if (init_ini_scanner(scanner_mode, NULL TSRMLS_CC) == FAILURE) {
        !           252:                return FAILURE;
        !           253:        }
        !           254: 
        !           255:        yy_scan_buffer(str, len TSRMLS_CC);
        !           256: 
        !           257:        return SUCCESS;
        !           258: }
        !           259: /* }}} */
        !           260: 
        !           261: /* {{{ zend_ini_escape_string()
        !           262:  */
        !           263: static void zend_ini_escape_string(zval *lval, char *str, int len, char quote_type TSRMLS_DC)
        !           264: {
        !           265:        register char *s, *t;
        !           266:        char *end;
        !           267: 
        !           268:        zend_ini_copy_value(lval, str, len);
        !           269: 
        !           270:        /* convert escape sequences */
        !           271:        s = t = Z_STRVAL_P(lval);
        !           272:        end = s + Z_STRLEN_P(lval);
        !           273: 
        !           274:        while (s < end) {
        !           275:                if (*s == '\\') {
        !           276:                        s++;
        !           277:                        if (s >= end) {
        !           278:                                *t++ = '\\';
        !           279:                                continue;
        !           280:                        }
        !           281:                        switch (*s) {
        !           282:                                case '"':
        !           283:                                        if (*s != quote_type) {
        !           284:                                                *t++ = '\\';
        !           285:                                                *t++ = *s;
        !           286:                                                break;
        !           287:                                        }
        !           288:                                case '\\':
        !           289:                                case '$':
        !           290:                                        *t++ = *s;
        !           291:                                        Z_STRLEN_P(lval)--;
        !           292:                                        break;
        !           293:                                default:
        !           294:                                        *t++ = '\\';
        !           295:                                        *t++ = *s;
        !           296:                                        break;
        !           297:                        }
        !           298:                } else {
        !           299:                        *t++ = *s;
        !           300:                }
        !           301:                if (*s == '\n' || (*s == '\r' && (*(s+1) != '\n'))) {
        !           302:                        SCNG(lineno)++;
        !           303:                }
        !           304:                s++;
        !           305:        }
        !           306:        *t = 0;
        !           307: }
        !           308: /* }}} */
        !           309: 
        !           310: int ini_lex(zval *ini_lval TSRMLS_DC)
        !           311: {
        !           312: restart:
        !           313:        SCNG(yy_text) = YYCURSOR;
        !           314: 
        !           315: /* yymore_restart: */
        !           316:        /* detect EOF */
        !           317:        if (YYCURSOR >= YYLIMIT) {
        !           318:                if (YYSTATE == STATE(ST_VALUE) || YYSTATE == STATE(ST_RAW)) {
        !           319:                        BEGIN(INITIAL);
        !           320:                        return END_OF_LINE;
        !           321:                }
        !           322:                return 0;
        !           323:        }
        !           324: 
        !           325:        /* Eat any UTF-8 BOM we find in the first 3 bytes */
        !           326:        if (YYCURSOR == SCNG(yy_start) && YYCURSOR + 3 < YYLIMIT) {
        !           327:                if (memcmp(YYCURSOR, "\xef\xbb\xbf", 3) == 0) {
        !           328:                        YYCURSOR += 3;
        !           329:                        goto restart;
        !           330:                }
        !           331:        }
        !           332: 
        !           333: #line 334 "Zend/zend_ini_scanner.c"
        !           334: {
        !           335:        YYCTYPE yych;
        !           336:        unsigned int yyaccept = 0;
        !           337:        if (YYGETCONDITION() < 4) {
        !           338:                if (YYGETCONDITION() < 2) {
        !           339:                        if (YYGETCONDITION() < 1) {
        !           340:                                goto yyc_INITIAL;
        !           341:                        } else {
        !           342:                                goto yyc_ST_OFFSET;
        !           343:                        }
        !           344:                } else {
        !           345:                        if (YYGETCONDITION() < 3) {
        !           346:                                goto yyc_ST_SECTION_VALUE;
        !           347:                        } else {
        !           348:                                goto yyc_ST_VALUE;
        !           349:                        }
        !           350:                }
        !           351:        } else {
        !           352:                if (YYGETCONDITION() < 6) {
        !           353:                        if (YYGETCONDITION() < 5) {
        !           354:                                goto yyc_ST_SECTION_RAW;
        !           355:                        } else {
        !           356:                                goto yyc_ST_DOUBLE_QUOTES;
        !           357:                        }
        !           358:                } else {
        !           359:                        if (YYGETCONDITION() < 7) {
        !           360:                                goto yyc_ST_VARNAME;
        !           361:                        } else {
        !           362:                                goto yyc_ST_RAW;
        !           363:                        }
        !           364:                }
        !           365:        }
        !           366: /* *********************************** */
        !           367: yyc_INITIAL:
        !           368:        {
        !           369:                static const unsigned char yybm[] = {
        !           370:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           371:                        144, 160,   0, 144, 144,   0, 144, 144, 
        !           372:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           373:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           374:                        240, 128, 128, 144, 128, 144, 128, 144, 
        !           375:                        128, 128, 144, 144, 144, 144, 144, 144, 
        !           376:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           377:                        144, 144, 144, 128, 144, 128, 144, 144, 
        !           378:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           379:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           380:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           381:                        144, 144, 144, 128, 144, 144, 144, 144, 
        !           382:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           383:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           384:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           385:                        144, 144, 144, 128, 128, 128, 128, 144, 
        !           386:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           387:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           388:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           389:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           390:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           391:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           392:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           393:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           394:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           395:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           396:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           397:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           398:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           399:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           400:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           401:                        144, 144, 144, 144, 144, 144, 144, 144, 
        !           402:                };
        !           403: 
        !           404:                YYDEBUG(0, *YYCURSOR);
        !           405:                YYFILL(5);
        !           406:                yych = *YYCURSOR;
        !           407:                YYDEBUG(-1, yych);
        !           408:                switch (yych) {
        !           409:                case '\t':      goto yy4;
        !           410:                case '\n':      goto yy6;
        !           411:                case '\r':      goto yy8;
        !           412:                case ' ':       goto yy9;
        !           413:                case '!':
        !           414:                case '"':
        !           415:                case '$':
        !           416:                case '&':
        !           417:                case '(':
        !           418:                case ')':
        !           419:                case '{':
        !           420:                case '|':
        !           421:                case '}':
        !           422:                case '~':       goto yy10;
        !           423:                case '#':       goto yy12;
        !           424:                case '%':
        !           425:                case '\'':
        !           426:                case '*':
        !           427:                case '+':
        !           428:                case ',':
        !           429:                case '-':
        !           430:                case '.':
        !           431:                case '/':
        !           432:                case ':':
        !           433:                case '<':
        !           434:                case '>':
        !           435:                case '?':
        !           436:                case '@':
        !           437:                case ']':
        !           438:                case '^':       goto yy13;
        !           439:                case ';':       goto yy14;
        !           440:                case '=':       goto yy16;
        !           441:                case 'F':
        !           442:                case 'f':       goto yy18;
        !           443:                case 'N':
        !           444:                case 'n':       goto yy19;
        !           445:                case 'O':
        !           446:                case 'o':       goto yy20;
        !           447:                case 'T':
        !           448:                case 't':       goto yy21;
        !           449:                case 'Y':
        !           450:                case 'y':       goto yy22;
        !           451:                case '[':       goto yy23;
        !           452:                default:        goto yy2;
        !           453:                }
        !           454: yy2:
        !           455:                YYDEBUG(2, *YYCURSOR);
        !           456:                ++YYCURSOR;
        !           457:                yych = *YYCURSOR;
        !           458:                goto yy26;
        !           459: yy3:
        !           460:                YYDEBUG(3, *YYCURSOR);
        !           461:                yyleng = YYCURSOR - SCNG(yy_text);
        !           462: #line 426 "Zend/zend_ini_scanner.l"
        !           463:                { /* Get option name */
        !           464:        /* Eat leading whitespace */
        !           465:        EAT_LEADING_WHITESPACE();
        !           466: 
        !           467:        /* Eat trailing whitespace */
        !           468:        EAT_TRAILING_WHITESPACE();
        !           469: 
        !           470:        RETURN_TOKEN(TC_LABEL, yytext, yyleng);
        !           471: }
        !           472: #line 473 "Zend/zend_ini_scanner.c"
        !           473: yy4:
        !           474:                YYDEBUG(4, *YYCURSOR);
        !           475:                yyaccept = 0;
        !           476:                yych = *(YYMARKER = ++YYCURSOR);
        !           477:                goto yy68;
        !           478: yy5:
        !           479:                YYDEBUG(5, *YYCURSOR);
        !           480:                yyleng = YYCURSOR - SCNG(yy_text);
        !           481: #line 544 "Zend/zend_ini_scanner.l"
        !           482:                {
        !           483:        /* eat whitespace */
        !           484:        goto restart;
        !           485: }
        !           486: #line 487 "Zend/zend_ini_scanner.c"
        !           487: yy6:
        !           488:                YYDEBUG(6, *YYCURSOR);
        !           489:                ++YYCURSOR;
        !           490: yy7:
        !           491:                YYDEBUG(7, *YYCURSOR);
        !           492:                yyleng = YYCURSOR - SCNG(yy_text);
        !           493: #line 549 "Zend/zend_ini_scanner.l"
        !           494:                {
        !           495:        SCNG(lineno)++;
        !           496:        return END_OF_LINE;
        !           497: }
        !           498: #line 499 "Zend/zend_ini_scanner.c"
        !           499: yy8:
        !           500:                YYDEBUG(8, *YYCURSOR);
        !           501:                yych = *++YYCURSOR;
        !           502:                if (yych == '\n') goto yy71;
        !           503:                goto yy7;
        !           504: yy9:
        !           505:                YYDEBUG(9, *YYCURSOR);
        !           506:                yyaccept = 1;
        !           507:                yych = *(YYMARKER = ++YYCURSOR);
        !           508:                if (yych <= ' ') {
        !           509:                        if (yych <= '\n') {
        !           510:                                if (yych <= 0x08) goto yy26;
        !           511:                                if (yych <= '\t') goto yy67;
        !           512:                                goto yy71;
        !           513:                        } else {
        !           514:                                if (yych == '\r') goto yy72;
        !           515:                                if (yych <= 0x1F) goto yy26;
        !           516:                                goto yy69;
        !           517:                        }
        !           518:                } else {
        !           519:                        if (yych <= ':') {
        !           520:                                if (yych == '#') goto yy58;
        !           521:                                goto yy26;
        !           522:                        } else {
        !           523:                                if (yych <= ';') goto yy53;
        !           524:                                if (yych == '=') goto yy51;
        !           525:                                goto yy26;
        !           526:                        }
        !           527:                }
        !           528: yy10:
        !           529:                YYDEBUG(10, *YYCURSOR);
        !           530:                ++YYCURSOR;
        !           531:                YYDEBUG(11, *YYCURSOR);
        !           532:                yyleng = YYCURSOR - SCNG(yy_text);
        !           533: #line 472 "Zend/zend_ini_scanner.l"
        !           534:                { /* Disallow these chars outside option values */
        !           535:        return yytext[0];
        !           536: }
        !           537: #line 538 "Zend/zend_ini_scanner.c"
        !           538: yy12:
        !           539:                YYDEBUG(12, *YYCURSOR);
        !           540:                yyaccept = 1;
        !           541:                yych = *(YYMARKER = ++YYCURSOR);
        !           542:                goto yy59;
        !           543: yy13:
        !           544:                YYDEBUG(13, *YYCURSOR);
        !           545:                yych = *++YYCURSOR;
        !           546:                goto yy26;
        !           547: yy14:
        !           548:                YYDEBUG(14, *YYCURSOR);
        !           549:                yyaccept = 2;
        !           550:                yych = *(YYMARKER = ++YYCURSOR);
        !           551:                goto yy54;
        !           552:                YYDEBUG(15, *YYCURSOR);
        !           553:                yyleng = YYCURSOR - SCNG(yy_text);
        !           554: #line 572 "Zend/zend_ini_scanner.l"
        !           555:                {
        !           556:        return 0;
        !           557: }
        !           558: #line 559 "Zend/zend_ini_scanner.c"
        !           559: yy16:
        !           560:                YYDEBUG(16, *YYCURSOR);
        !           561:                ++YYCURSOR;
        !           562:                yych = *YYCURSOR;
        !           563:                goto yy52;
        !           564: yy17:
        !           565:                YYDEBUG(17, *YYCURSOR);
        !           566:                yyleng = YYCURSOR - SCNG(yy_text);
        !           567: #line 436 "Zend/zend_ini_scanner.l"
        !           568:                { /* Start option value */
        !           569:        if (SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW) {
        !           570:                yy_push_state(ST_RAW TSRMLS_CC);
        !           571:        } else {
        !           572:                yy_push_state(ST_VALUE TSRMLS_CC);
        !           573:        }
        !           574:        return '=';
        !           575: }
        !           576: #line 577 "Zend/zend_ini_scanner.c"
        !           577: yy18:
        !           578:                YYDEBUG(18, *YYCURSOR);
        !           579:                yych = *++YYCURSOR;
        !           580:                if (yych == 'A') goto yy48;
        !           581:                if (yych == 'a') goto yy48;
        !           582:                goto yy26;
        !           583: yy19:
        !           584:                YYDEBUG(19, *YYCURSOR);
        !           585:                yych = *++YYCURSOR;
        !           586:                if (yych <= 'U') {
        !           587:                        if (yych == 'O') goto yy44;
        !           588:                        if (yych <= 'T') goto yy26;
        !           589:                        goto yy45;
        !           590:                } else {
        !           591:                        if (yych <= 'o') {
        !           592:                                if (yych <= 'n') goto yy26;
        !           593:                                goto yy44;
        !           594:                        } else {
        !           595:                                if (yych == 'u') goto yy45;
        !           596:                                goto yy26;
        !           597:                        }
        !           598:                }
        !           599: yy20:
        !           600:                YYDEBUG(20, *YYCURSOR);
        !           601:                yych = *++YYCURSOR;
        !           602:                if (yych <= 'N') {
        !           603:                        if (yych == 'F') goto yy38;
        !           604:                        if (yych <= 'M') goto yy26;
        !           605:                        goto yy31;
        !           606:                } else {
        !           607:                        if (yych <= 'f') {
        !           608:                                if (yych <= 'e') goto yy26;
        !           609:                                goto yy38;
        !           610:                        } else {
        !           611:                                if (yych == 'n') goto yy31;
        !           612:                                goto yy26;
        !           613:                        }
        !           614:                }
        !           615: yy21:
        !           616:                YYDEBUG(21, *YYCURSOR);
        !           617:                yych = *++YYCURSOR;
        !           618:                if (yych == 'R') goto yy36;
        !           619:                if (yych == 'r') goto yy36;
        !           620:                goto yy26;
        !           621: yy22:
        !           622:                YYDEBUG(22, *YYCURSOR);
        !           623:                yych = *++YYCURSOR;
        !           624:                if (yych == 'E') goto yy27;
        !           625:                if (yych == 'e') goto yy27;
        !           626:                goto yy26;
        !           627: yy23:
        !           628:                YYDEBUG(23, *YYCURSOR);
        !           629:                ++YYCURSOR;
        !           630:                YYDEBUG(24, *YYCURSOR);
        !           631:                yyleng = YYCURSOR - SCNG(yy_text);
        !           632: #line 355 "Zend/zend_ini_scanner.l"
        !           633:                { /* Section start */
        !           634:        /* Enter section data lookup state */
        !           635:        if (SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW) {
        !           636:                yy_push_state(ST_SECTION_RAW TSRMLS_CC);
        !           637:        } else {
        !           638:                yy_push_state(ST_SECTION_VALUE TSRMLS_CC);
        !           639:        }
        !           640:        return TC_SECTION;
        !           641: }
        !           642: #line 643 "Zend/zend_ini_scanner.c"
        !           643: yy25:
        !           644:                YYDEBUG(25, *YYCURSOR);
        !           645:                ++YYCURSOR;
        !           646:                YYFILL(1);
        !           647:                yych = *YYCURSOR;
        !           648: yy26:
        !           649:                YYDEBUG(26, *YYCURSOR);
        !           650:                if (yybm[0+yych] & 16) {
        !           651:                        goto yy25;
        !           652:                }
        !           653:                if (yych == '[') goto yy28;
        !           654:                goto yy3;
        !           655: yy27:
        !           656:                YYDEBUG(27, *YYCURSOR);
        !           657:                yych = *++YYCURSOR;
        !           658:                if (yych == 'S') goto yy31;
        !           659:                if (yych == 's') goto yy31;
        !           660:                goto yy26;
        !           661: yy28:
        !           662:                YYDEBUG(28, *YYCURSOR);
        !           663:                ++YYCURSOR;
        !           664:                YYFILL(1);
        !           665:                yych = *YYCURSOR;
        !           666:                YYDEBUG(29, *YYCURSOR);
        !           667:                if (yybm[0+yych] & 32) {
        !           668:                        goto yy28;
        !           669:                }
        !           670:                YYDEBUG(30, *YYCURSOR);
        !           671:                yyleng = YYCURSOR - SCNG(yy_text);
        !           672: #line 380 "Zend/zend_ini_scanner.l"
        !           673:                { /* Start of option with offset */
        !           674:        /* Eat leading whitespace */
        !           675:        EAT_LEADING_WHITESPACE();
        !           676:        
        !           677:        /* Eat trailing whitespace and [ */
        !           678:        EAT_TRAILING_WHITESPACE_EX('[');
        !           679: 
        !           680:        /* Enter offset lookup state */
        !           681:        yy_push_state(ST_OFFSET TSRMLS_CC);
        !           682: 
        !           683:        RETURN_TOKEN(TC_OFFSET, yytext, yyleng);
        !           684: }
        !           685: #line 686 "Zend/zend_ini_scanner.c"
        !           686: yy31:
        !           687:                YYDEBUG(31, *YYCURSOR);
        !           688:                ++YYCURSOR;
        !           689:                YYFILL(1);
        !           690:                yych = *YYCURSOR;
        !           691:                YYDEBUG(32, *YYCURSOR);
        !           692:                if (yybm[0+yych] & 64) {
        !           693:                        goto yy31;
        !           694:                }
        !           695:                if (yych <= '&') {
        !           696:                        if (yych <= '\r') {
        !           697:                                if (yych <= '\t') {
        !           698:                                        if (yych <= 0x08) goto yy25;
        !           699:                                        goto yy34;
        !           700:                                } else {
        !           701:                                        if (yych <= '\n') goto yy33;
        !           702:                                        if (yych <= '\f') goto yy25;
        !           703:                                }
        !           704:                        } else {
        !           705:                                if (yych <= '#') {
        !           706:                                        if (yych <= ' ') goto yy25;
        !           707:                                        if (yych >= '#') goto yy25;
        !           708:                                } else {
        !           709:                                        if (yych == '%') goto yy25;
        !           710:                                }
        !           711:                        }
        !           712:                } else {
        !           713:                        if (yych <= '<') {
        !           714:                                if (yych <= ')') {
        !           715:                                        if (yych <= '\'') goto yy25;
        !           716:                                } else {
        !           717:                                        if (yych != ';') goto yy25;
        !           718:                                }
        !           719:                        } else {
        !           720:                                if (yych <= '[') {
        !           721:                                        if (yych <= '=') goto yy33;
        !           722:                                        if (yych <= 'Z') goto yy25;
        !           723:                                        goto yy28;
        !           724:                                } else {
        !           725:                                        if (yych <= 'z') goto yy25;
        !           726:                                        if (yych >= 0x7F) goto yy25;
        !           727:                                }
        !           728:                        }
        !           729:                }
        !           730: yy33:
        !           731:                YYDEBUG(33, *YYCURSOR);
        !           732:                yyleng = YYCURSOR - SCNG(yy_text);
        !           733: #line 418 "Zend/zend_ini_scanner.l"
        !           734:                { /* TRUE value (when used outside option value/offset this causes parse error!) */
        !           735:        RETURN_TOKEN(BOOL_TRUE, "1", 1);
        !           736: }
        !           737: #line 738 "Zend/zend_ini_scanner.c"
        !           738: yy34:
        !           739:                YYDEBUG(34, *YYCURSOR);
        !           740:                ++YYCURSOR;
        !           741:                YYFILL(1);
        !           742:                yych = *YYCURSOR;
        !           743:                YYDEBUG(35, *YYCURSOR);
        !           744:                if (yych == '\t') goto yy34;
        !           745:                if (yych == ' ') goto yy34;
        !           746:                goto yy33;
        !           747: yy36:
        !           748:                YYDEBUG(36, *YYCURSOR);
        !           749:                yych = *++YYCURSOR;
        !           750:                if (yych == 'U') goto yy37;
        !           751:                if (yych != 'u') goto yy26;
        !           752: yy37:
        !           753:                YYDEBUG(37, *YYCURSOR);
        !           754:                yych = *++YYCURSOR;
        !           755:                if (yych == 'E') goto yy31;
        !           756:                if (yych == 'e') goto yy31;
        !           757:                goto yy26;
        !           758: yy38:
        !           759:                YYDEBUG(38, *YYCURSOR);
        !           760:                yych = *++YYCURSOR;
        !           761:                if (yych == 'F') goto yy39;
        !           762:                if (yych != 'f') goto yy26;
        !           763: yy39:
        !           764:                YYDEBUG(39, *YYCURSOR);
        !           765:                ++YYCURSOR;
        !           766:                YYFILL(1);
        !           767:                yych = *YYCURSOR;
        !           768:                YYDEBUG(40, *YYCURSOR);
        !           769:                if (yych <= '%') {
        !           770:                        if (yych <= '\r') {
        !           771:                                if (yych <= '\t') {
        !           772:                                        if (yych <= 0x08) goto yy25;
        !           773:                                        goto yy42;
        !           774:                                } else {
        !           775:                                        if (yych <= '\n') goto yy41;
        !           776:                                        if (yych <= '\f') goto yy25;
        !           777:                                }
        !           778:                        } else {
        !           779:                                if (yych <= '"') {
        !           780:                                        if (yych <= 0x1F) goto yy25;
        !           781:                                        if (yych <= ' ') goto yy39;
        !           782:                                } else {
        !           783:                                        if (yych != '$') goto yy25;
        !           784:                                }
        !           785:                        }
        !           786:                } else {
        !           787:                        if (yych <= '<') {
        !           788:                                if (yych <= ')') {
        !           789:                                        if (yych == '\'') goto yy25;
        !           790:                                } else {
        !           791:                                        if (yych != ';') goto yy25;
        !           792:                                }
        !           793:                        } else {
        !           794:                                if (yych <= '[') {
        !           795:                                        if (yych <= '=') goto yy41;
        !           796:                                        if (yych <= 'Z') goto yy25;
        !           797:                                        goto yy28;
        !           798:                                } else {
        !           799:                                        if (yych <= 'z') goto yy25;
        !           800:                                        if (yych >= 0x7F) goto yy25;
        !           801:                                }
        !           802:                        }
        !           803:                }
        !           804: yy41:
        !           805:                YYDEBUG(41, *YYCURSOR);
        !           806:                yyleng = YYCURSOR - SCNG(yy_text);
        !           807: #line 422 "Zend/zend_ini_scanner.l"
        !           808:                { /* FALSE value (when used outside option value/offset this causes parse error!)*/
        !           809:        RETURN_TOKEN(BOOL_FALSE, "", 0);
        !           810: }
        !           811: #line 812 "Zend/zend_ini_scanner.c"
        !           812: yy42:
        !           813:                YYDEBUG(42, *YYCURSOR);
        !           814:                ++YYCURSOR;
        !           815:                YYFILL(1);
        !           816:                yych = *YYCURSOR;
        !           817:                YYDEBUG(43, *YYCURSOR);
        !           818:                if (yych == '\t') goto yy42;
        !           819:                if (yych == ' ') goto yy42;
        !           820:                goto yy41;
        !           821: yy44:
        !           822:                YYDEBUG(44, *YYCURSOR);
        !           823:                yych = *++YYCURSOR;
        !           824:                if (yych <= '&') {
        !           825:                        if (yych <= 0x1F) {
        !           826:                                if (yych <= '\n') {
        !           827:                                        if (yych <= 0x08) goto yy26;
        !           828:                                        if (yych <= '\t') goto yy42;
        !           829:                                        goto yy41;
        !           830:                                } else {
        !           831:                                        if (yych == '\r') goto yy41;
        !           832:                                        goto yy26;
        !           833:                                }
        !           834:                        } else {
        !           835:                                if (yych <= '#') {
        !           836:                                        if (yych <= ' ') goto yy39;
        !           837:                                        if (yych <= '"') goto yy41;
        !           838:                                        goto yy26;
        !           839:                                } else {
        !           840:                                        if (yych == '%') goto yy26;
        !           841:                                        goto yy41;
        !           842:                                }
        !           843:                        }
        !           844:                } else {
        !           845:                        if (yych <= '=') {
        !           846:                                if (yych <= ':') {
        !           847:                                        if (yych <= '\'') goto yy26;
        !           848:                                        if (yych <= ')') goto yy41;
        !           849:                                        goto yy26;
        !           850:                                } else {
        !           851:                                        if (yych == '<') goto yy26;
        !           852:                                        goto yy41;
        !           853:                                }
        !           854:                        } else {
        !           855:                                if (yych <= 'm') {
        !           856:                                        if (yych == 'N') goto yy47;
        !           857:                                        goto yy26;
        !           858:                                } else {
        !           859:                                        if (yych <= 'n') goto yy47;
        !           860:                                        if (yych <= 'z') goto yy26;
        !           861:                                        if (yych <= '~') goto yy41;
        !           862:                                        goto yy26;
        !           863:                                }
        !           864:                        }
        !           865:                }
        !           866: yy45:
        !           867:                YYDEBUG(45, *YYCURSOR);
        !           868:                yych = *++YYCURSOR;
        !           869:                if (yych == 'L') goto yy46;
        !           870:                if (yych != 'l') goto yy26;
        !           871: yy46:
        !           872:                YYDEBUG(46, *YYCURSOR);
        !           873:                yych = *++YYCURSOR;
        !           874:                if (yych == 'L') goto yy39;
        !           875:                if (yych == 'l') goto yy39;
        !           876:                goto yy26;
        !           877: yy47:
        !           878:                YYDEBUG(47, *YYCURSOR);
        !           879:                yych = *++YYCURSOR;
        !           880:                if (yych == 'E') goto yy39;
        !           881:                if (yych == 'e') goto yy39;
        !           882:                goto yy26;
        !           883: yy48:
        !           884:                YYDEBUG(48, *YYCURSOR);
        !           885:                yych = *++YYCURSOR;
        !           886:                if (yych == 'L') goto yy49;
        !           887:                if (yych != 'l') goto yy26;
        !           888: yy49:
        !           889:                YYDEBUG(49, *YYCURSOR);
        !           890:                yych = *++YYCURSOR;
        !           891:                if (yych == 'S') goto yy50;
        !           892:                if (yych != 's') goto yy26;
        !           893: yy50:
        !           894:                YYDEBUG(50, *YYCURSOR);
        !           895:                yych = *++YYCURSOR;
        !           896:                if (yych == 'E') goto yy39;
        !           897:                if (yych == 'e') goto yy39;
        !           898:                goto yy26;
        !           899: yy51:
        !           900:                YYDEBUG(51, *YYCURSOR);
        !           901:                ++YYCURSOR;
        !           902:                YYFILL(1);
        !           903:                yych = *YYCURSOR;
        !           904: yy52:
        !           905:                YYDEBUG(52, *YYCURSOR);
        !           906:                if (yych == '\t') goto yy51;
        !           907:                if (yych == ' ') goto yy51;
        !           908:                goto yy17;
        !           909: yy53:
        !           910:                YYDEBUG(53, *YYCURSOR);
        !           911:                ++YYCURSOR;
        !           912:                YYFILL(2);
        !           913:                yych = *YYCURSOR;
        !           914: yy54:
        !           915:                YYDEBUG(54, *YYCURSOR);
        !           916:                if (yybm[0+yych] & 128) {
        !           917:                        goto yy53;
        !           918:                }
        !           919:                if (yych >= '\r') goto yy57;
        !           920: yy55:
        !           921:                YYDEBUG(55, *YYCURSOR);
        !           922:                ++YYCURSOR;
        !           923: yy56:
        !           924:                YYDEBUG(56, *YYCURSOR);
        !           925:                yyleng = YYCURSOR - SCNG(yy_text);
        !           926: #line 554 "Zend/zend_ini_scanner.l"
        !           927:                { /* Comment */
        !           928:        BEGIN(INITIAL);
        !           929:        SCNG(lineno)++;
        !           930:        return END_OF_LINE;
        !           931: }
        !           932: #line 933 "Zend/zend_ini_scanner.c"
        !           933: yy57:
        !           934:                YYDEBUG(57, *YYCURSOR);
        !           935:                yych = *++YYCURSOR;
        !           936:                if (yych == '\n') goto yy55;
        !           937:                goto yy56;
        !           938: yy58:
        !           939:                YYDEBUG(58, *YYCURSOR);
        !           940:                yyaccept = 1;
        !           941:                YYMARKER = ++YYCURSOR;
        !           942:                YYFILL(2);
        !           943:                yych = *YYCURSOR;
        !           944: yy59:
        !           945:                YYDEBUG(59, *YYCURSOR);
        !           946:                if (yych <= '&') {
        !           947:                        if (yych <= '\r') {
        !           948:                                if (yych <= '\t') {
        !           949:                                        if (yych <= 0x08) goto yy58;
        !           950:                                } else {
        !           951:                                        if (yych <= '\n') goto yy64;
        !           952:                                        if (yych <= '\f') goto yy58;
        !           953:                                        goto yy66;
        !           954:                                }
        !           955:                        } else {
        !           956:                                if (yych <= '#') {
        !           957:                                        if (yych <= ' ') goto yy58;
        !           958:                                        if (yych >= '#') goto yy58;
        !           959:                                } else {
        !           960:                                        if (yych == '%') goto yy58;
        !           961:                                }
        !           962:                        }
        !           963:                } else {
        !           964:                        if (yych <= '<') {
        !           965:                                if (yych <= ')') {
        !           966:                                        if (yych <= '\'') goto yy58;
        !           967:                                } else {
        !           968:                                        if (yych != ';') goto yy58;
        !           969:                                }
        !           970:                        } else {
        !           971:                                if (yych <= '[') {
        !           972:                                        if (yych <= '=') goto yy60;
        !           973:                                        if (yych <= 'Z') goto yy58;
        !           974:                                        goto yy62;
        !           975:                                } else {
        !           976:                                        if (yych <= 'z') goto yy58;
        !           977:                                        if (yych >= 0x7F) goto yy58;
        !           978:                                }
        !           979:                        }
        !           980:                }
        !           981: yy60:
        !           982:                YYDEBUG(60, *YYCURSOR);
        !           983:                ++YYCURSOR;
        !           984:                YYFILL(2);
        !           985:                yych = *YYCURSOR;
        !           986:                YYDEBUG(61, *YYCURSOR);
        !           987:                if (yych == '\n') goto yy64;
        !           988:                if (yych == '\r') goto yy66;
        !           989:                goto yy60;
        !           990: yy62:
        !           991:                YYDEBUG(62, *YYCURSOR);
        !           992:                yyaccept = 3;
        !           993:                YYMARKER = ++YYCURSOR;
        !           994:                YYFILL(2);
        !           995:                yych = *YYCURSOR;
        !           996:                YYDEBUG(63, *YYCURSOR);
        !           997:                if (yych <= '\f') {
        !           998:                        if (yych <= 0x08) goto yy60;
        !           999:                        if (yych <= '\t') goto yy62;
        !          1000:                        if (yych >= '\v') goto yy60;
        !          1001:                } else {
        !          1002:                        if (yych <= '\r') goto yy66;
        !          1003:                        if (yych == ' ') goto yy62;
        !          1004:                        goto yy60;
        !          1005:                }
        !          1006: yy64:
        !          1007:                YYDEBUG(64, *YYCURSOR);
        !          1008:                ++YYCURSOR;
        !          1009: yy65:
        !          1010:                YYDEBUG(65, *YYCURSOR);
        !          1011:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1012: #line 560 "Zend/zend_ini_scanner.l"
        !          1013:                { /* #Comment */
        !          1014:        zend_error(E_DEPRECATED, "Comments starting with '#' are deprecated in %s on line %d", zend_ini_scanner_get_filename(TSRMLS_C), SCNG(lineno));
        !          1015:        BEGIN(INITIAL);
        !          1016:        SCNG(lineno)++;
        !          1017:        return END_OF_LINE;
        !          1018: }
        !          1019: #line 1020 "Zend/zend_ini_scanner.c"
        !          1020: yy66:
        !          1021:                YYDEBUG(66, *YYCURSOR);
        !          1022:                yych = *++YYCURSOR;
        !          1023:                if (yych == '\n') goto yy64;
        !          1024:                goto yy65;
        !          1025: yy67:
        !          1026:                YYDEBUG(67, *YYCURSOR);
        !          1027:                yyaccept = 0;
        !          1028:                YYMARKER = ++YYCURSOR;
        !          1029:                YYFILL(2);
        !          1030:                yych = *YYCURSOR;
        !          1031: yy68:
        !          1032:                YYDEBUG(68, *YYCURSOR);
        !          1033:                if (yych <= ' ') {
        !          1034:                        if (yych <= '\n') {
        !          1035:                                if (yych <= 0x08) goto yy5;
        !          1036:                                if (yych <= '\t') goto yy67;
        !          1037:                                goto yy71;
        !          1038:                        } else {
        !          1039:                                if (yych == '\r') goto yy72;
        !          1040:                                if (yych <= 0x1F) goto yy5;
        !          1041:                                goto yy67;
        !          1042:                        }
        !          1043:                } else {
        !          1044:                        if (yych <= ':') {
        !          1045:                                if (yych == '#') goto yy60;
        !          1046:                                goto yy5;
        !          1047:                        } else {
        !          1048:                                if (yych <= ';') goto yy53;
        !          1049:                                if (yych == '=') goto yy51;
        !          1050:                                goto yy5;
        !          1051:                        }
        !          1052:                }
        !          1053: yy69:
        !          1054:                YYDEBUG(69, *YYCURSOR);
        !          1055:                yyaccept = 1;
        !          1056:                YYMARKER = ++YYCURSOR;
        !          1057:                YYFILL(2);
        !          1058:                yych = *YYCURSOR;
        !          1059:                YYDEBUG(70, *YYCURSOR);
        !          1060:                if (yych <= '%') {
        !          1061:                        if (yych <= '\r') {
        !          1062:                                if (yych <= '\t') {
        !          1063:                                        if (yych <= 0x08) goto yy25;
        !          1064:                                        goto yy67;
        !          1065:                                } else {
        !          1066:                                        if (yych <= '\n') goto yy71;
        !          1067:                                        if (yych <= '\f') goto yy25;
        !          1068:                                        goto yy72;
        !          1069:                                }
        !          1070:                        } else {
        !          1071:                                if (yych <= '"') {
        !          1072:                                        if (yych <= 0x1F) goto yy25;
        !          1073:                                        if (yych <= ' ') goto yy69;
        !          1074:                                        goto yy3;
        !          1075:                                } else {
        !          1076:                                        if (yych <= '#') goto yy58;
        !          1077:                                        if (yych <= '$') goto yy3;
        !          1078:                                        goto yy25;
        !          1079:                                }
        !          1080:                        }
        !          1081:                } else {
        !          1082:                        if (yych <= '<') {
        !          1083:                                if (yych <= ')') {
        !          1084:                                        if (yych == '\'') goto yy25;
        !          1085:                                        goto yy3;
        !          1086:                                } else {
        !          1087:                                        if (yych == ';') goto yy53;
        !          1088:                                        goto yy25;
        !          1089:                                }
        !          1090:                        } else {
        !          1091:                                if (yych <= '[') {
        !          1092:                                        if (yych <= '=') goto yy51;
        !          1093:                                        if (yych <= 'Z') goto yy25;
        !          1094:                                        goto yy28;
        !          1095:                                } else {
        !          1096:                                        if (yych <= 'z') goto yy25;
        !          1097:                                        if (yych <= '~') goto yy3;
        !          1098:                                        goto yy25;
        !          1099:                                }
        !          1100:                        }
        !          1101:                }
        !          1102: yy71:
        !          1103:                YYDEBUG(71, *YYCURSOR);
        !          1104:                yych = *++YYCURSOR;
        !          1105:                goto yy7;
        !          1106: yy72:
        !          1107:                YYDEBUG(72, *YYCURSOR);
        !          1108:                ++YYCURSOR;
        !          1109:                if ((yych = *YYCURSOR) == '\n') goto yy71;
        !          1110:                goto yy7;
        !          1111:        }
        !          1112: /* *********************************** */
        !          1113: yyc_ST_DOUBLE_QUOTES:
        !          1114:        {
        !          1115:                static const unsigned char yybm[] = {
        !          1116:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1117:                          0, 128,   0,   0,   0,   0,   0,   0, 
        !          1118:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1119:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1120:                        128,   0,   0,   0,   0,   0,   0,   0, 
        !          1121:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1122:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1123:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1124:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1125:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1126:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1127:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1128:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1129:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1130:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1131:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1132:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1133:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1134:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1135:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1136:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1137:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1138:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1139:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1140:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1141:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1142:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1143:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1144:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1145:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1146:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1147:                          0,   0,   0,   0,   0,   0,   0,   0, 
        !          1148:                };
        !          1149:                YYDEBUG(73, *YYCURSOR);
        !          1150:                YYFILL(2);
        !          1151:                yych = *YYCURSOR;
        !          1152:                if (yych == '"') goto yy77;
        !          1153:                if (yych == '$') goto yy79;
        !          1154:                YYDEBUG(75, *YYCURSOR);
        !          1155:                ++YYCURSOR;
        !          1156: yy76:
        !          1157:                YYDEBUG(76, *YYCURSOR);
        !          1158:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1159: #line 504 "Zend/zend_ini_scanner.l"
        !          1160:                { /* Escape double quoted string contents */
        !          1161:        if (YYCURSOR > YYLIMIT) {
        !          1162:                return 0;
        !          1163:        }
        !          1164:        
        !          1165:        while (YYCURSOR < YYLIMIT) {
        !          1166:                switch (*YYCURSOR++) {
        !          1167:                        case '"':
        !          1168:                                if (YYCURSOR < YYLIMIT && YYCURSOR[-2] == '\\' && *YYCURSOR != '\r' && *YYCURSOR != '\n') {
        !          1169:                                        continue;
        !          1170:                                }
        !          1171:                                break;
        !          1172:                        case '$':
        !          1173:                                if (*YYCURSOR == '{') {
        !          1174:                                        break;
        !          1175:                                }
        !          1176:                                continue;
        !          1177:                        case '\\':
        !          1178:                                if (YYCURSOR < YYLIMIT && *YYCURSOR != '"') {
        !          1179:                                        YYCURSOR++;
        !          1180:                                }
        !          1181:                                /* fall through */
        !          1182:                        default:
        !          1183:                                continue;
        !          1184:                }
        !          1185:                
        !          1186:                YYCURSOR--;
        !          1187:                break;
        !          1188:        }
        !          1189: 
        !          1190:        yyleng = YYCURSOR - SCNG(yy_text);
        !          1191:        
        !          1192:        zend_ini_escape_string(ini_lval, yytext, yyleng, '"' TSRMLS_CC);
        !          1193:        return TC_QUOTED_STRING;
        !          1194: }
        !          1195: #line 1196 "Zend/zend_ini_scanner.c"
        !          1196: yy77:
        !          1197:                YYDEBUG(77, *YYCURSOR);
        !          1198:                ++YYCURSOR;
        !          1199:                yych = *YYCURSOR;
        !          1200:                goto yy83;
        !          1201: yy78:
        !          1202:                YYDEBUG(78, *YYCURSOR);
        !          1203:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1204: #line 499 "Zend/zend_ini_scanner.l"
        !          1205:                { /* Double quoted '"' string ends */
        !          1206:        yy_pop_state(TSRMLS_C);
        !          1207:        return '"';
        !          1208: }
        !          1209: #line 1210 "Zend/zend_ini_scanner.c"
        !          1210: yy79:
        !          1211:                YYDEBUG(79, *YYCURSOR);
        !          1212:                yych = *++YYCURSOR;
        !          1213:                if (yych != '{') goto yy76;
        !          1214:                YYDEBUG(80, *YYCURSOR);
        !          1215:                ++YYCURSOR;
        !          1216:                YYDEBUG(81, *YYCURSOR);
        !          1217:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1218: #line 398 "Zend/zend_ini_scanner.l"
        !          1219:                { /* Variable start */
        !          1220:        yy_push_state(ST_VARNAME TSRMLS_CC);
        !          1221:        return TC_DOLLAR_CURLY;
        !          1222: }
        !          1223: #line 1224 "Zend/zend_ini_scanner.c"
        !          1224: yy82:
        !          1225:                YYDEBUG(82, *YYCURSOR);
        !          1226:                ++YYCURSOR;
        !          1227:                YYFILL(1);
        !          1228:                yych = *YYCURSOR;
        !          1229: yy83:
        !          1230:                YYDEBUG(83, *YYCURSOR);
        !          1231:                if (yybm[0+yych] & 128) {
        !          1232:                        goto yy82;
        !          1233:                }
        !          1234:                goto yy78;
        !          1235:        }
        !          1236: /* *********************************** */
        !          1237: yyc_ST_OFFSET:
        !          1238:        {
        !          1239:                static const unsigned char yybm[] = {
        !          1240:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1241:                         66, 194,  64,  66,  66,  64,  66,  66, 
        !          1242:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1243:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1244:                        194,  66,  64,  66,  68,  66,  66,   0, 
        !          1245:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1246:                        114, 114, 114, 114, 114, 114, 114, 114, 
        !          1247:                        114, 114,  66,  64,  66,  66,  66,  66, 
        !          1248:                         66,  82,  82,  82,  82,  82,  82,  82, 
        !          1249:                         82,  82,  82,  82,  82,  82,  82,  82, 
        !          1250:                         82,  82,  82,  82,  82,  82,  82,  82, 
        !          1251:                         82,  82,  82,  66,  72,  64,  66,  82, 
        !          1252:                         66,  82,  82,  82,  82,  82,  82,  82, 
        !          1253:                         82,  82,  82,  82,  82,  82,  82,  82, 
        !          1254:                         82,  82,  82,  82,  82,  82,  82,  82, 
        !          1255:                         82,  82,  82,  66,  66,  66,  66,  66, 
        !          1256:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1257:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1258:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1259:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1260:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1261:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1262:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1263:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1264:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1265:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1266:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1267:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1268:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1269:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1270:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1271:                         66,  66,  66,  66,  66,  66,  66,  66, 
        !          1272:                };
        !          1273:                YYDEBUG(84, *YYCURSOR);
        !          1274:                YYFILL(2);
        !          1275:                yych = *YYCURSOR;
        !          1276:                if (yych <= '-') {
        !          1277:                        if (yych <= ' ') {
        !          1278:                                if (yych <= '\n') {
        !          1279:                                        if (yych <= 0x08) goto yy86;
        !          1280:                                        if (yych <= '\t') goto yy88;
        !          1281:                                        goto yy89;
        !          1282:                                } else {
        !          1283:                                        if (yych == '\r') goto yy89;
        !          1284:                                        if (yych >= ' ') goto yy88;
        !          1285:                                }
        !          1286:                        } else {
        !          1287:                                if (yych <= '$') {
        !          1288:                                        if (yych == '"') goto yy91;
        !          1289:                                        if (yych >= '$') goto yy93;
        !          1290:                                } else {
        !          1291:                                        if (yych == '\'') goto yy94;
        !          1292:                                        if (yych >= '-') goto yy95;
        !          1293:                                }
        !          1294:                        }
        !          1295:                } else {
        !          1296:                        if (yych <= 'Z') {
        !          1297:                                if (yych <= '9') {
        !          1298:                                        if (yych <= '.') goto yy96;
        !          1299:                                        if (yych >= '0') goto yy97;
        !          1300:                                } else {
        !          1301:                                        if (yych == ';') goto yy89;
        !          1302:                                        if (yych >= 'A') goto yy99;
        !          1303:                                }
        !          1304:                        } else {
        !          1305:                                if (yych <= '^') {
        !          1306:                                        if (yych <= '[') goto yy86;
        !          1307:                                        if (yych <= '\\') goto yy101;
        !          1308:                                        if (yych <= ']') goto yy102;
        !          1309:                                } else {
        !          1310:                                        if (yych == '`') goto yy86;
        !          1311:                                        if (yych <= 'z') goto yy99;
        !          1312:                                }
        !          1313:                        }
        !          1314:                }
        !          1315: yy86:
        !          1316:                YYDEBUG(86, *YYCURSOR);
        !          1317:                yyaccept = 0;
        !          1318:                yych = *(YYMARKER = ++YYCURSOR);
        !          1319:                goto yy105;
        !          1320: yy87:
        !          1321:                YYDEBUG(87, *YYCURSOR);
        !          1322:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1323: #line 490 "Zend/zend_ini_scanner.l"
        !          1324:                { /* Get rest as section/offset value */
        !          1325:        RETURN_TOKEN(TC_STRING, yytext, yyleng);
        !          1326: }
        !          1327: #line 1328 "Zend/zend_ini_scanner.c"
        !          1328: yy88:
        !          1329:                YYDEBUG(88, *YYCURSOR);
        !          1330:                yyaccept = 0;
        !          1331:                yych = *(YYMARKER = ++YYCURSOR);
        !          1332:                if (yybm[0+yych] & 128) {
        !          1333:                        goto yy131;
        !          1334:                }
        !          1335:                if (yych == '"') goto yy133;
        !          1336:                if (yych == ']') goto yy134;
        !          1337:                goto yy105;
        !          1338: yy89:
        !          1339:                YYDEBUG(89, *YYCURSOR);
        !          1340:                ++YYCURSOR;
        !          1341: yy90:
        !          1342:                YYDEBUG(90, *YYCURSOR);
        !          1343:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1344: #line 572 "Zend/zend_ini_scanner.l"
        !          1345:                {
        !          1346:        return 0;
        !          1347: }
        !          1348: #line 1349 "Zend/zend_ini_scanner.c"
        !          1349: yy91:
        !          1350:                YYDEBUG(91, *YYCURSOR);
        !          1351:                ++YYCURSOR;
        !          1352: yy92:
        !          1353:                YYDEBUG(92, *YYCURSOR);
        !          1354:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1355: #line 494 "Zend/zend_ini_scanner.l"
        !          1356:                { /* Double quoted '"' string start */
        !          1357:        yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC);
        !          1358:        return '"';
        !          1359: }
        !          1360: #line 1361 "Zend/zend_ini_scanner.c"
        !          1361: yy93:
        !          1362:                YYDEBUG(93, *YYCURSOR);
        !          1363:                yych = *++YYCURSOR;
        !          1364:                if (yych <= '\\') {
        !          1365:                        if (yych <= 0x00) goto yy90;
        !          1366:                        if (yych <= '[') goto yy104;
        !          1367:                        goto yy109;
        !          1368:                } else {
        !          1369:                        if (yych == '{') goto yy129;
        !          1370:                        goto yy104;
        !          1371:                }
        !          1372: yy94:
        !          1373:                YYDEBUG(94, *YYCURSOR);
        !          1374:                yyaccept = 1;
        !          1375:                yych = *(YYMARKER = ++YYCURSOR);
        !          1376:                if (yybm[0+yych] & 64) {
        !          1377:                        goto yy125;
        !          1378:                }
        !          1379:                goto yy90;
        !          1380: yy95:
        !          1381:                YYDEBUG(95, *YYCURSOR);
        !          1382:                yyaccept = 0;
        !          1383:                yych = *(YYMARKER = ++YYCURSOR);
        !          1384:                if (yych <= '/') goto yy105;
        !          1385:                if (yych <= '9') goto yy123;
        !          1386:                goto yy105;
        !          1387: yy96:
        !          1388:                YYDEBUG(96, *YYCURSOR);
        !          1389:                yyaccept = 0;
        !          1390:                yych = *(YYMARKER = ++YYCURSOR);
        !          1391:                if (yych <= '/') goto yy105;
        !          1392:                if (yych <= '9') goto yy121;
        !          1393:                goto yy105;
        !          1394: yy97:
        !          1395:                YYDEBUG(97, *YYCURSOR);
        !          1396:                yyaccept = 2;
        !          1397:                yych = *(YYMARKER = ++YYCURSOR);
        !          1398:                if (yych <= '\'') {
        !          1399:                        if (yych <= '\r') {
        !          1400:                                if (yych == '\n') goto yy98;
        !          1401:                                if (yych <= '\f') goto yy105;
        !          1402:                        } else {
        !          1403:                                if (yych == '"') goto yy98;
        !          1404:                                if (yych <= '&') goto yy105;
        !          1405:                        }
        !          1406:                } else {
        !          1407:                        if (yych <= '9') {
        !          1408:                                if (yych == '.') goto yy117;
        !          1409:                                if (yych <= '/') goto yy105;
        !          1410:                                goto yy119;
        !          1411:                        } else {
        !          1412:                                if (yych <= ';') {
        !          1413:                                        if (yych <= ':') goto yy105;
        !          1414:                                } else {
        !          1415:                                        if (yych != ']') goto yy105;
        !          1416:                                }
        !          1417:                        }
        !          1418:                }
        !          1419: yy98:
        !          1420:                YYDEBUG(98, *YYCURSOR);
        !          1421:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1422: #line 468 "Zend/zend_ini_scanner.l"
        !          1423:                { /* Get number option value as string */
        !          1424:        RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
        !          1425: }
        !          1426: #line 1427 "Zend/zend_ini_scanner.c"
        !          1427: yy99:
        !          1428:                YYDEBUG(99, *YYCURSOR);
        !          1429:                yyaccept = 3;
        !          1430:                yych = *(YYMARKER = ++YYCURSOR);
        !          1431:                if (yybm[0+yych] & 16) {
        !          1432:                        goto yy115;
        !          1433:                }
        !          1434:                if (yych <= '"') {
        !          1435:                        if (yych <= '\f') {
        !          1436:                                if (yych != '\n') goto yy105;
        !          1437:                        } else {
        !          1438:                                if (yych <= '\r') goto yy100;
        !          1439:                                if (yych <= '!') goto yy105;
        !          1440:                        }
        !          1441:                } else {
        !          1442:                        if (yych <= ':') {
        !          1443:                                if (yych != '\'') goto yy105;
        !          1444:                        } else {
        !          1445:                                if (yych <= ';') goto yy100;
        !          1446:                                if (yych != ']') goto yy105;
        !          1447:                        }
        !          1448:                }
        !          1449: yy100:
        !          1450:                YYDEBUG(100, *YYCURSOR);
        !          1451:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1452: #line 464 "Zend/zend_ini_scanner.l"
        !          1453:                { /* Get constant option value */
        !          1454:        RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
        !          1455: }
        !          1456: #line 1457 "Zend/zend_ini_scanner.c"
        !          1457: yy101:
        !          1458:                YYDEBUG(101, *YYCURSOR);
        !          1459:                yych = *++YYCURSOR;
        !          1460:                goto yy104;
        !          1461: yy102:
        !          1462:                YYDEBUG(102, *YYCURSOR);
        !          1463:                ++YYCURSOR;
        !          1464: yy103:
        !          1465:                YYDEBUG(103, *YYCURSOR);
        !          1466:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1467: #line 393 "Zend/zend_ini_scanner.l"
        !          1468:                { /* End of section or an option offset */
        !          1469:        BEGIN(INITIAL);
        !          1470:        return ']';
        !          1471: }
        !          1472: #line 1473 "Zend/zend_ini_scanner.c"
        !          1473: yy104:
        !          1474:                YYDEBUG(104, *YYCURSOR);
        !          1475:                yyaccept = 0;
        !          1476:                YYMARKER = ++YYCURSOR;
        !          1477:                YYFILL(1);
        !          1478:                yych = *YYCURSOR;
        !          1479: yy105:
        !          1480:                YYDEBUG(105, *YYCURSOR);
        !          1481:                if (yybm[0+yych] & 2) {
        !          1482:                        goto yy104;
        !          1483:                }
        !          1484:                if (yych == '$') goto yy107;
        !          1485:                if (yych != '\\') goto yy87;
        !          1486: yy106:
        !          1487:                YYDEBUG(106, *YYCURSOR);
        !          1488:                ++YYCURSOR;
        !          1489:                YYFILL(1);
        !          1490:                yych = *YYCURSOR;
        !          1491:                goto yy104;
        !          1492: yy107:
        !          1493:                YYDEBUG(107, *YYCURSOR);
        !          1494:                ++YYCURSOR;
        !          1495:                YYFILL(1);
        !          1496:                yych = *YYCURSOR;
        !          1497:                if (yych <= '\\') {
        !          1498:                        if (yych <= 0x00) goto yy108;
        !          1499:                        if (yych <= '[') goto yy104;
        !          1500:                        goto yy109;
        !          1501:                } else {
        !          1502:                        if (yych != '{') goto yy104;
        !          1503:                }
        !          1504: yy108:
        !          1505:                YYDEBUG(108, *YYCURSOR);
        !          1506:                YYCURSOR = YYMARKER;
        !          1507:                if (yyaccept <= 1) {
        !          1508:                        if (yyaccept <= 0) {
        !          1509:                                goto yy87;
        !          1510:                        } else {
        !          1511:                                goto yy90;
        !          1512:                        }
        !          1513:                } else {
        !          1514:                        if (yyaccept <= 2) {
        !          1515:                                goto yy98;
        !          1516:                        } else {
        !          1517:                                goto yy100;
        !          1518:                        }
        !          1519:                }
        !          1520: yy109:
        !          1521:                YYDEBUG(109, *YYCURSOR);
        !          1522:                ++YYCURSOR;
        !          1523:                YYFILL(1);
        !          1524:                yych = *YYCURSOR;
        !          1525:                if (yybm[0+yych] & 4) {
        !          1526:                        goto yy110;
        !          1527:                }
        !          1528:                if (yych == '\\') goto yy112;
        !          1529:                goto yy104;
        !          1530: yy110:
        !          1531:                YYDEBUG(110, *YYCURSOR);
        !          1532:                ++YYCURSOR;
        !          1533:                YYFILL(1);
        !          1534:                yych = *YYCURSOR;
        !          1535:                YYDEBUG(111, *YYCURSOR);
        !          1536:                if (yybm[0+yych] & 4) {
        !          1537:                        goto yy110;
        !          1538:                }
        !          1539:                if (yych == '\\') goto yy114;
        !          1540:                goto yy104;
        !          1541: yy112:
        !          1542:                YYDEBUG(112, *YYCURSOR);
        !          1543:                ++YYCURSOR;
        !          1544:                YYFILL(1);
        !          1545:                yych = *YYCURSOR;
        !          1546:                YYDEBUG(113, *YYCURSOR);
        !          1547:                if (yybm[0+yych] & 4) {
        !          1548:                        goto yy110;
        !          1549:                }
        !          1550:                if (yych == '\\') goto yy112;
        !          1551:                goto yy104;
        !          1552: yy114:
        !          1553:                YYDEBUG(114, *YYCURSOR);
        !          1554:                ++YYCURSOR;
        !          1555:                YYFILL(1);
        !          1556:                yych = *YYCURSOR;
        !          1557:                if (yybm[0+yych] & 4) {
        !          1558:                        goto yy110;
        !          1559:                }
        !          1560:                if (yych == '\\') goto yy112;
        !          1561:                goto yy104;
        !          1562: yy115:
        !          1563:                YYDEBUG(115, *YYCURSOR);
        !          1564:                yyaccept = 3;
        !          1565:                YYMARKER = ++YYCURSOR;
        !          1566:                YYFILL(1);
        !          1567:                yych = *YYCURSOR;
        !          1568:                YYDEBUG(116, *YYCURSOR);
        !          1569:                if (yybm[0+yych] & 16) {
        !          1570:                        goto yy115;
        !          1571:                }
        !          1572:                if (yych <= '$') {
        !          1573:                        if (yych <= '\r') {
        !          1574:                                if (yych == '\n') goto yy100;
        !          1575:                                if (yych <= '\f') goto yy104;
        !          1576:                                goto yy100;
        !          1577:                        } else {
        !          1578:                                if (yych == '"') goto yy100;
        !          1579:                                if (yych <= '#') goto yy104;
        !          1580:                                goto yy107;
        !          1581:                        }
        !          1582:                } else {
        !          1583:                        if (yych <= ';') {
        !          1584:                                if (yych == '\'') goto yy100;
        !          1585:                                if (yych <= ':') goto yy104;
        !          1586:                                goto yy100;
        !          1587:                        } else {
        !          1588:                                if (yych <= '[') goto yy104;
        !          1589:                                if (yych <= '\\') goto yy106;
        !          1590:                                if (yych <= ']') goto yy100;
        !          1591:                                goto yy104;
        !          1592:                        }
        !          1593:                }
        !          1594: yy117:
        !          1595:                YYDEBUG(117, *YYCURSOR);
        !          1596:                yyaccept = 2;
        !          1597:                YYMARKER = ++YYCURSOR;
        !          1598:                YYFILL(1);
        !          1599:                yych = *YYCURSOR;
        !          1600:                YYDEBUG(118, *YYCURSOR);
        !          1601:                if (yybm[0+yych] & 32) {
        !          1602:                        goto yy117;
        !          1603:                }
        !          1604:                if (yych <= '$') {
        !          1605:                        if (yych <= '\r') {
        !          1606:                                if (yych == '\n') goto yy98;
        !          1607:                                if (yych <= '\f') goto yy104;
        !          1608:                                goto yy98;
        !          1609:                        } else {
        !          1610:                                if (yych == '"') goto yy98;
        !          1611:                                if (yych <= '#') goto yy104;
        !          1612:                                goto yy107;
        !          1613:                        }
        !          1614:                } else {
        !          1615:                        if (yych <= ';') {
        !          1616:                                if (yych == '\'') goto yy98;
        !          1617:                                if (yych <= ':') goto yy104;
        !          1618:                                goto yy98;
        !          1619:                        } else {
        !          1620:                                if (yych <= '[') goto yy104;
        !          1621:                                if (yych <= '\\') goto yy106;
        !          1622:                                if (yych <= ']') goto yy98;
        !          1623:                                goto yy104;
        !          1624:                        }
        !          1625:                }
        !          1626: yy119:
        !          1627:                YYDEBUG(119, *YYCURSOR);
        !          1628:                yyaccept = 2;
        !          1629:                YYMARKER = ++YYCURSOR;
        !          1630:                YYFILL(1);
        !          1631:                yych = *YYCURSOR;
        !          1632:                YYDEBUG(120, *YYCURSOR);
        !          1633:                if (yych <= '\'') {
        !          1634:                        if (yych <= '!') {
        !          1635:                                if (yych <= '\n') {
        !          1636:                                        if (yych <= '\t') goto yy104;
        !          1637:                                        goto yy98;
        !          1638:                                } else {
        !          1639:                                        if (yych == '\r') goto yy98;
        !          1640:                                        goto yy104;
        !          1641:                                }
        !          1642:                        } else {
        !          1643:                                if (yych <= '#') {
        !          1644:                                        if (yych <= '"') goto yy98;
        !          1645:                                        goto yy104;
        !          1646:                                } else {
        !          1647:                                        if (yych <= '$') goto yy107;
        !          1648:                                        if (yych <= '&') goto yy104;
        !          1649:                                        goto yy98;
        !          1650:                                }
        !          1651:                        }
        !          1652:                } else {
        !          1653:                        if (yych <= ':') {
        !          1654:                                if (yych <= '.') {
        !          1655:                                        if (yych <= '-') goto yy104;
        !          1656:                                        goto yy117;
        !          1657:                                } else {
        !          1658:                                        if (yych <= '/') goto yy104;
        !          1659:                                        if (yych <= '9') goto yy119;
        !          1660:                                        goto yy104;
        !          1661:                                }
        !          1662:                        } else {
        !          1663:                                if (yych <= '[') {
        !          1664:                                        if (yych <= ';') goto yy98;
        !          1665:                                        goto yy104;
        !          1666:                                } else {
        !          1667:                                        if (yych <= '\\') goto yy106;
        !          1668:                                        if (yych <= ']') goto yy98;
        !          1669:                                        goto yy104;
        !          1670:                                }
        !          1671:                        }
        !          1672:                }
        !          1673: yy121:
        !          1674:                YYDEBUG(121, *YYCURSOR);
        !          1675:                yyaccept = 2;
        !          1676:                YYMARKER = ++YYCURSOR;
        !          1677:                YYFILL(1);
        !          1678:                yych = *YYCURSOR;
        !          1679:                YYDEBUG(122, *YYCURSOR);
        !          1680:                if (yych <= '&') {
        !          1681:                        if (yych <= '\r') {
        !          1682:                                if (yych == '\n') goto yy98;
        !          1683:                                if (yych <= '\f') goto yy104;
        !          1684:                                goto yy98;
        !          1685:                        } else {
        !          1686:                                if (yych <= '"') {
        !          1687:                                        if (yych <= '!') goto yy104;
        !          1688:                                        goto yy98;
        !          1689:                                } else {
        !          1690:                                        if (yych == '$') goto yy107;
        !          1691:                                        goto yy104;
        !          1692:                                }
        !          1693:                        }
        !          1694:                } else {
        !          1695:                        if (yych <= ':') {
        !          1696:                                if (yych <= '\'') goto yy98;
        !          1697:                                if (yych <= '/') goto yy104;
        !          1698:                                if (yych <= '9') goto yy121;
        !          1699:                                goto yy104;
        !          1700:                        } else {
        !          1701:                                if (yych <= '[') {
        !          1702:                                        if (yych <= ';') goto yy98;
        !          1703:                                        goto yy104;
        !          1704:                                } else {
        !          1705:                                        if (yych <= '\\') goto yy106;
        !          1706:                                        if (yych <= ']') goto yy98;
        !          1707:                                        goto yy104;
        !          1708:                                }
        !          1709:                        }
        !          1710:                }
        !          1711: yy123:
        !          1712:                YYDEBUG(123, *YYCURSOR);
        !          1713:                yyaccept = 2;
        !          1714:                YYMARKER = ++YYCURSOR;
        !          1715:                YYFILL(1);
        !          1716:                yych = *YYCURSOR;
        !          1717:                YYDEBUG(124, *YYCURSOR);
        !          1718:                if (yych <= '&') {
        !          1719:                        if (yych <= '\r') {
        !          1720:                                if (yych == '\n') goto yy98;
        !          1721:                                if (yych <= '\f') goto yy104;
        !          1722:                                goto yy98;
        !          1723:                        } else {
        !          1724:                                if (yych <= '"') {
        !          1725:                                        if (yych <= '!') goto yy104;
        !          1726:                                        goto yy98;
        !          1727:                                } else {
        !          1728:                                        if (yych == '$') goto yy107;
        !          1729:                                        goto yy104;
        !          1730:                                }
        !          1731:                        }
        !          1732:                } else {
        !          1733:                        if (yych <= ':') {
        !          1734:                                if (yych <= '\'') goto yy98;
        !          1735:                                if (yych <= '/') goto yy104;
        !          1736:                                if (yych <= '9') goto yy123;
        !          1737:                                goto yy104;
        !          1738:                        } else {
        !          1739:                                if (yych <= '[') {
        !          1740:                                        if (yych <= ';') goto yy98;
        !          1741:                                        goto yy104;
        !          1742:                                } else {
        !          1743:                                        if (yych <= '\\') goto yy106;
        !          1744:                                        if (yych <= ']') goto yy98;
        !          1745:                                        goto yy104;
        !          1746:                                }
        !          1747:                        }
        !          1748:                }
        !          1749: yy125:
        !          1750:                YYDEBUG(125, *YYCURSOR);
        !          1751:                ++YYCURSOR;
        !          1752:                YYFILL(1);
        !          1753:                yych = *YYCURSOR;
        !          1754:                YYDEBUG(126, *YYCURSOR);
        !          1755:                if (yybm[0+yych] & 64) {
        !          1756:                        goto yy125;
        !          1757:                }
        !          1758:                YYDEBUG(127, *YYCURSOR);
        !          1759:                ++YYCURSOR;
        !          1760:                YYDEBUG(128, *YYCURSOR);
        !          1761:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1762: #line 365 "Zend/zend_ini_scanner.l"
        !          1763:                { /* Raw string */
        !          1764:        /* Eat leading and trailing single quotes */
        !          1765:        if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') {
        !          1766:                SCNG(yy_text)++;
        !          1767:                yyleng = yyleng - 2;
        !          1768:        }
        !          1769:        RETURN_TOKEN(TC_RAW, yytext, yyleng);
        !          1770: }
        !          1771: #line 1772 "Zend/zend_ini_scanner.c"
        !          1772: yy129:
        !          1773:                YYDEBUG(129, *YYCURSOR);
        !          1774:                ++YYCURSOR;
        !          1775:                YYDEBUG(130, *YYCURSOR);
        !          1776:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1777: #line 398 "Zend/zend_ini_scanner.l"
        !          1778:                { /* Variable start */
        !          1779:        yy_push_state(ST_VARNAME TSRMLS_CC);
        !          1780:        return TC_DOLLAR_CURLY;
        !          1781: }
        !          1782: #line 1783 "Zend/zend_ini_scanner.c"
        !          1783: yy131:
        !          1784:                YYDEBUG(131, *YYCURSOR);
        !          1785:                yyaccept = 0;
        !          1786:                YYMARKER = ++YYCURSOR;
        !          1787:                YYFILL(1);
        !          1788:                yych = *YYCURSOR;
        !          1789:                YYDEBUG(132, *YYCURSOR);
        !          1790:                if (yybm[0+yych] & 128) {
        !          1791:                        goto yy131;
        !          1792:                }
        !          1793:                if (yych <= '$') {
        !          1794:                        if (yych <= '\r') {
        !          1795:                                if (yych == '\n') goto yy87;
        !          1796:                                if (yych <= '\f') goto yy104;
        !          1797:                                goto yy87;
        !          1798:                        } else {
        !          1799:                                if (yych == '"') goto yy133;
        !          1800:                                if (yych <= '#') goto yy104;
        !          1801:                                goto yy107;
        !          1802:                        }
        !          1803:                } else {
        !          1804:                        if (yych <= ';') {
        !          1805:                                if (yych == '\'') goto yy87;
        !          1806:                                if (yych <= ':') goto yy104;
        !          1807:                                goto yy87;
        !          1808:                        } else {
        !          1809:                                if (yych <= '[') goto yy104;
        !          1810:                                if (yych <= '\\') goto yy106;
        !          1811:                                if (yych <= ']') goto yy134;
        !          1812:                                goto yy104;
        !          1813:                        }
        !          1814:                }
        !          1815: yy133:
        !          1816:                YYDEBUG(133, *YYCURSOR);
        !          1817:                yych = *++YYCURSOR;
        !          1818:                goto yy92;
        !          1819: yy134:
        !          1820:                YYDEBUG(134, *YYCURSOR);
        !          1821:                ++YYCURSOR;
        !          1822:                yych = *YYCURSOR;
        !          1823:                goto yy103;
        !          1824:        }
        !          1825: /* *********************************** */
        !          1826: yyc_ST_RAW:
        !          1827:        {
        !          1828:                static const unsigned char yybm[] = {
        !          1829:                         32, 160, 160, 160, 160, 160, 160, 160, 
        !          1830:                        160, 224,   0, 160, 160,   0, 160, 160, 
        !          1831:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1832:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1833:                        224, 160, 160, 160, 160, 160, 160, 160, 
        !          1834:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1835:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1836:                        160, 160, 160,  32, 160, 160, 160, 160, 
        !          1837:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1838:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1839:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1840:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1841:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1842:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1843:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1844:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1845:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1846:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1847:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1848:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1849:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1850:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1851:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1852:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1853:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1854:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1855:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1856:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1857:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1858:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1859:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1860:                        160, 160, 160, 160, 160, 160, 160, 160, 
        !          1861:                };
        !          1862:                YYDEBUG(135, *YYCURSOR);
        !          1863:                YYFILL(3);
        !          1864:                yych = *YYCURSOR;
        !          1865:                if (yych <= '\f') {
        !          1866:                        if (yych <= 0x08) {
        !          1867:                                if (yych >= 0x01) goto yy139;
        !          1868:                        } else {
        !          1869:                                if (yych <= '\t') goto yy141;
        !          1870:                                if (yych <= '\n') goto yy142;
        !          1871:                                goto yy139;
        !          1872:                        }
        !          1873:                } else {
        !          1874:                        if (yych <= ' ') {
        !          1875:                                if (yych <= '\r') goto yy144;
        !          1876:                                if (yych <= 0x1F) goto yy139;
        !          1877:                                goto yy141;
        !          1878:                        } else {
        !          1879:                                if (yych == ';') goto yy145;
        !          1880:                                goto yy139;
        !          1881:                        }
        !          1882:                }
        !          1883:                YYDEBUG(137, *YYCURSOR);
        !          1884:                ++YYCURSOR;
        !          1885:                YYDEBUG(138, *YYCURSOR);
        !          1886:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1887: #line 567 "Zend/zend_ini_scanner.l"
        !          1888:                { /* End of option value (if EOF is reached before EOL */
        !          1889:        BEGIN(INITIAL);
        !          1890:        return END_OF_LINE;
        !          1891: }
        !          1892: #line 1893 "Zend/zend_ini_scanner.c"
        !          1893: yy139:
        !          1894:                YYDEBUG(139, *YYCURSOR);
        !          1895:                ++YYCURSOR;
        !          1896:                yych = *YYCURSOR;
        !          1897:                goto yy156;
        !          1898: yy140:
        !          1899:                YYDEBUG(140, *YYCURSOR);
        !          1900:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1901: #line 445 "Zend/zend_ini_scanner.l"
        !          1902:                { /* Raw value, only used when SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW. */
        !          1903:        /* Eat leading and trailing double quotes */
        !          1904:        if (yytext[0] == '"' && yytext[yyleng - 1] == '"') {
        !          1905:                SCNG(yy_text)++;
        !          1906:                yyleng = yyleng - 2;
        !          1907:        }
        !          1908:        RETURN_TOKEN(TC_RAW, yytext, yyleng);
        !          1909: }
        !          1910: #line 1911 "Zend/zend_ini_scanner.c"
        !          1911: yy141:
        !          1912:                YYDEBUG(141, *YYCURSOR);
        !          1913:                yyaccept = 0;
        !          1914:                yych = *(YYMARKER = ++YYCURSOR);
        !          1915:                if (yybm[0+yych] & 64) {
        !          1916:                        goto yy152;
        !          1917:                }
        !          1918:                if (yych <= '\f') {
        !          1919:                        if (yych == '\n') goto yy151;
        !          1920:                        goto yy156;
        !          1921:                } else {
        !          1922:                        if (yych <= '\r') goto yy154;
        !          1923:                        if (yych == ';') goto yy146;
        !          1924:                        goto yy156;
        !          1925:                }
        !          1926: yy142:
        !          1927:                YYDEBUG(142, *YYCURSOR);
        !          1928:                ++YYCURSOR;
        !          1929: yy143:
        !          1930:                YYDEBUG(143, *YYCURSOR);
        !          1931:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1932: #line 458 "Zend/zend_ini_scanner.l"
        !          1933:                { /* End of option value */
        !          1934:        BEGIN(INITIAL);
        !          1935:        SCNG(lineno)++;
        !          1936:        return END_OF_LINE;
        !          1937: }
        !          1938: #line 1939 "Zend/zend_ini_scanner.c"
        !          1939: yy144:
        !          1940:                YYDEBUG(144, *YYCURSOR);
        !          1941:                yych = *++YYCURSOR;
        !          1942:                if (yych == '\n') goto yy151;
        !          1943:                goto yy143;
        !          1944: yy145:
        !          1945:                YYDEBUG(145, *YYCURSOR);
        !          1946:                yyaccept = 1;
        !          1947:                yych = *(YYMARKER = ++YYCURSOR);
        !          1948:                goto yy147;
        !          1949: yy146:
        !          1950:                YYDEBUG(146, *YYCURSOR);
        !          1951:                ++YYCURSOR;
        !          1952:                YYFILL(2);
        !          1953:                yych = *YYCURSOR;
        !          1954: yy147:
        !          1955:                YYDEBUG(147, *YYCURSOR);
        !          1956:                if (yybm[0+yych] & 32) {
        !          1957:                        goto yy146;
        !          1958:                }
        !          1959:                if (yych >= '\r') goto yy150;
        !          1960: yy148:
        !          1961:                YYDEBUG(148, *YYCURSOR);
        !          1962:                ++YYCURSOR;
        !          1963: yy149:
        !          1964:                YYDEBUG(149, *YYCURSOR);
        !          1965:                yyleng = YYCURSOR - SCNG(yy_text);
        !          1966: #line 554 "Zend/zend_ini_scanner.l"
        !          1967:                { /* Comment */
        !          1968:        BEGIN(INITIAL);
        !          1969:        SCNG(lineno)++;
        !          1970:        return END_OF_LINE;
        !          1971: }
        !          1972: #line 1973 "Zend/zend_ini_scanner.c"
        !          1973: yy150:
        !          1974:                YYDEBUG(150, *YYCURSOR);
        !          1975:                yych = *++YYCURSOR;
        !          1976:                if (yych == '\n') goto yy148;
        !          1977:                goto yy149;
        !          1978: yy151:
        !          1979:                YYDEBUG(151, *YYCURSOR);
        !          1980:                yych = *++YYCURSOR;
        !          1981:                goto yy143;
        !          1982: yy152:
        !          1983:                YYDEBUG(152, *YYCURSOR);
        !          1984:                yyaccept = 0;
        !          1985:                YYMARKER = ++YYCURSOR;
        !          1986:                YYFILL(2);
        !          1987:                yych = *YYCURSOR;
        !          1988:                YYDEBUG(153, *YYCURSOR);
        !          1989:                if (yybm[0+yych] & 64) {
        !          1990:                        goto yy152;
        !          1991:                }
        !          1992:                if (yych <= '\f') {
        !          1993:                        if (yych <= 0x00) goto yy140;
        !          1994:                        if (yych == '\n') goto yy151;
        !          1995:                        goto yy155;
        !          1996:                } else {
        !          1997:                        if (yych <= '\r') goto yy154;
        !          1998:                        if (yych == ';') goto yy146;
        !          1999:                        goto yy155;
        !          2000:                }
        !          2001: yy154:
        !          2002:                YYDEBUG(154, *YYCURSOR);
        !          2003:                yych = *++YYCURSOR;
        !          2004:                if (yych == '\n') goto yy151;
        !          2005:                goto yy143;
        !          2006: yy155:
        !          2007:                YYDEBUG(155, *YYCURSOR);
        !          2008:                ++YYCURSOR;
        !          2009:                YYFILL(1);
        !          2010:                yych = *YYCURSOR;
        !          2011: yy156:
        !          2012:                YYDEBUG(156, *YYCURSOR);
        !          2013:                if (yybm[0+yych] & 128) {
        !          2014:                        goto yy155;
        !          2015:                }
        !          2016:                goto yy140;
        !          2017:        }
        !          2018: /* *********************************** */
        !          2019: yyc_ST_SECTION_RAW:
        !          2020:        {
        !          2021:                static const unsigned char yybm[] = {
        !          2022:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2023:                        128, 192,   0, 128, 128,   0, 128, 128, 
        !          2024:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2025:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2026:                        192, 128, 128, 128, 128, 128, 128, 128, 
        !          2027:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2028:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2029:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2030:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2031:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2032:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2033:                        128, 128, 128, 128, 128,   0, 128, 128, 
        !          2034:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2035:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2036:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2037:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2038:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2039:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2040:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2041:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2042:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2043:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2044:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2045:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2046:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2047:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2048:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2049:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2050:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2051:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2052:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2053:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          2054:                };
        !          2055:                YYDEBUG(157, *YYCURSOR);
        !          2056:                YYFILL(3);
        !          2057:                yych = *YYCURSOR;
        !          2058:                if (yych <= '\f') {
        !          2059:                        if (yych == '\n') goto yy161;
        !          2060:                } else {
        !          2061:                        if (yych <= '\r') goto yy161;
        !          2062:                        if (yych == ']') goto yy163;
        !          2063:                }
        !          2064:                YYDEBUG(159, *YYCURSOR);
        !          2065:                ++YYCURSOR;
        !          2066:                yych = *YYCURSOR;
        !          2067:                goto yy170;
        !          2068: yy160:
        !          2069:                YYDEBUG(160, *YYCURSOR);
        !          2070:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2071: #line 454 "Zend/zend_ini_scanner.l"
        !          2072:                { /* Raw value, only used when SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW. */
        !          2073:        RETURN_TOKEN(TC_RAW, yytext, yyleng);
        !          2074: }
        !          2075: #line 2076 "Zend/zend_ini_scanner.c"
        !          2076: yy161:
        !          2077:                YYDEBUG(161, *YYCURSOR);
        !          2078:                ++YYCURSOR;
        !          2079:                YYDEBUG(162, *YYCURSOR);
        !          2080:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2081: #line 572 "Zend/zend_ini_scanner.l"
        !          2082:                {
        !          2083:        return 0;
        !          2084: }
        !          2085: #line 2086 "Zend/zend_ini_scanner.c"
        !          2086: yy163:
        !          2087:                YYDEBUG(163, *YYCURSOR);
        !          2088:                ++YYCURSOR;
        !          2089:                yych = *YYCURSOR;
        !          2090:                goto yy166;
        !          2091: yy164:
        !          2092:                YYDEBUG(164, *YYCURSOR);
        !          2093:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2094: #line 374 "Zend/zend_ini_scanner.l"
        !          2095:                { /* End of section */
        !          2096:        BEGIN(INITIAL);
        !          2097:        SCNG(lineno)++;
        !          2098:        return ']';
        !          2099: }
        !          2100: #line 2101 "Zend/zend_ini_scanner.c"
        !          2101: yy165:
        !          2102:                YYDEBUG(165, *YYCURSOR);
        !          2103:                ++YYCURSOR;
        !          2104:                YYFILL(2);
        !          2105:                yych = *YYCURSOR;
        !          2106: yy166:
        !          2107:                YYDEBUG(166, *YYCURSOR);
        !          2108:                if (yybm[0+yych] & 64) {
        !          2109:                        goto yy165;
        !          2110:                }
        !          2111:                if (yych == '\n') goto yy167;
        !          2112:                if (yych == '\r') goto yy168;
        !          2113:                goto yy164;
        !          2114: yy167:
        !          2115:                YYDEBUG(167, *YYCURSOR);
        !          2116:                yych = *++YYCURSOR;
        !          2117:                goto yy164;
        !          2118: yy168:
        !          2119:                YYDEBUG(168, *YYCURSOR);
        !          2120:                yych = *++YYCURSOR;
        !          2121:                if (yych == '\n') goto yy167;
        !          2122:                goto yy164;
        !          2123: yy169:
        !          2124:                YYDEBUG(169, *YYCURSOR);
        !          2125:                ++YYCURSOR;
        !          2126:                YYFILL(1);
        !          2127:                yych = *YYCURSOR;
        !          2128: yy170:
        !          2129:                YYDEBUG(170, *YYCURSOR);
        !          2130:                if (yybm[0+yych] & 128) {
        !          2131:                        goto yy169;
        !          2132:                }
        !          2133:                goto yy160;
        !          2134:        }
        !          2135: /* *********************************** */
        !          2136: yyc_ST_SECTION_VALUE:
        !          2137:        {
        !          2138:                static const unsigned char yybm[] = {
        !          2139:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2140:                        132, 134, 128, 132, 132, 128, 132, 132, 
        !          2141:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2142:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2143:                        134, 132, 128, 132, 136, 132, 132,   0, 
        !          2144:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2145:                        228, 228, 228, 228, 228, 228, 228, 228, 
        !          2146:                        228, 228, 132, 128, 132, 132, 132, 132, 
        !          2147:                        132, 164, 164, 164, 164, 164, 164, 164, 
        !          2148:                        164, 164, 164, 164, 164, 164, 164, 164, 
        !          2149:                        164, 164, 164, 164, 164, 164, 164, 164, 
        !          2150:                        164, 164, 164, 132, 144, 128, 132, 164, 
        !          2151:                        132, 164, 164, 164, 164, 164, 164, 164, 
        !          2152:                        164, 164, 164, 164, 164, 164, 164, 164, 
        !          2153:                        164, 164, 164, 164, 164, 164, 164, 164, 
        !          2154:                        164, 164, 164, 132, 132, 132, 132, 132, 
        !          2155:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2156:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2157:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2158:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2159:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2160:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2161:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2162:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2163:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2164:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2165:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2166:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2167:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2168:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2169:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2170:                        132, 132, 132, 132, 132, 132, 132, 132, 
        !          2171:                };
        !          2172:                YYDEBUG(171, *YYCURSOR);
        !          2173:                YYFILL(3);
        !          2174:                yych = *YYCURSOR;
        !          2175:                if (yych <= '-') {
        !          2176:                        if (yych <= ' ') {
        !          2177:                                if (yych <= '\n') {
        !          2178:                                        if (yych <= 0x08) goto yy173;
        !          2179:                                        if (yych <= '\t') goto yy175;
        !          2180:                                        goto yy176;
        !          2181:                                } else {
        !          2182:                                        if (yych == '\r') goto yy176;
        !          2183:                                        if (yych >= ' ') goto yy175;
        !          2184:                                }
        !          2185:                        } else {
        !          2186:                                if (yych <= '$') {
        !          2187:                                        if (yych == '"') goto yy178;
        !          2188:                                        if (yych >= '$') goto yy180;
        !          2189:                                } else {
        !          2190:                                        if (yych == '\'') goto yy181;
        !          2191:                                        if (yych >= '-') goto yy182;
        !          2192:                                }
        !          2193:                        }
        !          2194:                } else {
        !          2195:                        if (yych <= 'Z') {
        !          2196:                                if (yych <= '9') {
        !          2197:                                        if (yych <= '.') goto yy183;
        !          2198:                                        if (yych >= '0') goto yy184;
        !          2199:                                } else {
        !          2200:                                        if (yych == ';') goto yy176;
        !          2201:                                        if (yych >= 'A') goto yy186;
        !          2202:                                }
        !          2203:                        } else {
        !          2204:                                if (yych <= '^') {
        !          2205:                                        if (yych <= '[') goto yy173;
        !          2206:                                        if (yych <= '\\') goto yy188;
        !          2207:                                        if (yych <= ']') goto yy189;
        !          2208:                                } else {
        !          2209:                                        if (yych == '`') goto yy173;
        !          2210:                                        if (yych <= 'z') goto yy186;
        !          2211:                                }
        !          2212:                        }
        !          2213:                }
        !          2214: yy173:
        !          2215:                YYDEBUG(173, *YYCURSOR);
        !          2216:                yyaccept = 0;
        !          2217:                yych = *(YYMARKER = ++YYCURSOR);
        !          2218:                goto yy196;
        !          2219: yy174:
        !          2220:                YYDEBUG(174, *YYCURSOR);
        !          2221:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2222: #line 490 "Zend/zend_ini_scanner.l"
        !          2223:                { /* Get rest as section/offset value */
        !          2224:        RETURN_TOKEN(TC_STRING, yytext, yyleng);
        !          2225: }
        !          2226: #line 2227 "Zend/zend_ini_scanner.c"
        !          2227: yy175:
        !          2228:                YYDEBUG(175, *YYCURSOR);
        !          2229:                yyaccept = 0;
        !          2230:                yych = *(YYMARKER = ++YYCURSOR);
        !          2231:                if (yych <= 0x1F) {
        !          2232:                        if (yych == '\t') goto yy222;
        !          2233:                        goto yy196;
        !          2234:                } else {
        !          2235:                        if (yych <= ' ') goto yy222;
        !          2236:                        if (yych == '"') goto yy224;
        !          2237:                        goto yy196;
        !          2238:                }
        !          2239: yy176:
        !          2240:                YYDEBUG(176, *YYCURSOR);
        !          2241:                ++YYCURSOR;
        !          2242: yy177:
        !          2243:                YYDEBUG(177, *YYCURSOR);
        !          2244:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2245: #line 572 "Zend/zend_ini_scanner.l"
        !          2246:                {
        !          2247:        return 0;
        !          2248: }
        !          2249: #line 2250 "Zend/zend_ini_scanner.c"
        !          2250: yy178:
        !          2251:                YYDEBUG(178, *YYCURSOR);
        !          2252:                ++YYCURSOR;
        !          2253: yy179:
        !          2254:                YYDEBUG(179, *YYCURSOR);
        !          2255:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2256: #line 494 "Zend/zend_ini_scanner.l"
        !          2257:                { /* Double quoted '"' string start */
        !          2258:        yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC);
        !          2259:        return '"';
        !          2260: }
        !          2261: #line 2262 "Zend/zend_ini_scanner.c"
        !          2262: yy180:
        !          2263:                YYDEBUG(180, *YYCURSOR);
        !          2264:                yych = *++YYCURSOR;
        !          2265:                if (yych <= '\\') {
        !          2266:                        if (yych <= 0x00) goto yy177;
        !          2267:                        if (yych <= '[') goto yy195;
        !          2268:                        goto yy200;
        !          2269:                } else {
        !          2270:                        if (yych == '{') goto yy220;
        !          2271:                        goto yy195;
        !          2272:                }
        !          2273: yy181:
        !          2274:                YYDEBUG(181, *YYCURSOR);
        !          2275:                yyaccept = 1;
        !          2276:                yych = *(YYMARKER = ++YYCURSOR);
        !          2277:                if (yybm[0+yych] & 128) {
        !          2278:                        goto yy216;
        !          2279:                }
        !          2280:                goto yy177;
        !          2281: yy182:
        !          2282:                YYDEBUG(182, *YYCURSOR);
        !          2283:                yyaccept = 0;
        !          2284:                yych = *(YYMARKER = ++YYCURSOR);
        !          2285:                if (yych <= '/') goto yy196;
        !          2286:                if (yych <= '9') goto yy214;
        !          2287:                goto yy196;
        !          2288: yy183:
        !          2289:                YYDEBUG(183, *YYCURSOR);
        !          2290:                yyaccept = 0;
        !          2291:                yych = *(YYMARKER = ++YYCURSOR);
        !          2292:                if (yych <= '/') goto yy196;
        !          2293:                if (yych <= '9') goto yy212;
        !          2294:                goto yy196;
        !          2295: yy184:
        !          2296:                YYDEBUG(184, *YYCURSOR);
        !          2297:                yyaccept = 2;
        !          2298:                yych = *(YYMARKER = ++YYCURSOR);
        !          2299:                if (yych <= '\'') {
        !          2300:                        if (yych <= '\r') {
        !          2301:                                if (yych == '\n') goto yy185;
        !          2302:                                if (yych <= '\f') goto yy196;
        !          2303:                        } else {
        !          2304:                                if (yych == '"') goto yy185;
        !          2305:                                if (yych <= '&') goto yy196;
        !          2306:                        }
        !          2307:                } else {
        !          2308:                        if (yych <= '9') {
        !          2309:                                if (yych == '.') goto yy208;
        !          2310:                                if (yych <= '/') goto yy196;
        !          2311:                                goto yy210;
        !          2312:                        } else {
        !          2313:                                if (yych <= ';') {
        !          2314:                                        if (yych <= ':') goto yy196;
        !          2315:                                } else {
        !          2316:                                        if (yych != ']') goto yy196;
        !          2317:                                }
        !          2318:                        }
        !          2319:                }
        !          2320: yy185:
        !          2321:                YYDEBUG(185, *YYCURSOR);
        !          2322:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2323: #line 468 "Zend/zend_ini_scanner.l"
        !          2324:                { /* Get number option value as string */
        !          2325:        RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
        !          2326: }
        !          2327: #line 2328 "Zend/zend_ini_scanner.c"
        !          2328: yy186:
        !          2329:                YYDEBUG(186, *YYCURSOR);
        !          2330:                yyaccept = 3;
        !          2331:                yych = *(YYMARKER = ++YYCURSOR);
        !          2332:                if (yybm[0+yych] & 32) {
        !          2333:                        goto yy206;
        !          2334:                }
        !          2335:                if (yych <= '"') {
        !          2336:                        if (yych <= '\f') {
        !          2337:                                if (yych != '\n') goto yy196;
        !          2338:                        } else {
        !          2339:                                if (yych <= '\r') goto yy187;
        !          2340:                                if (yych <= '!') goto yy196;
        !          2341:                        }
        !          2342:                } else {
        !          2343:                        if (yych <= ':') {
        !          2344:                                if (yych != '\'') goto yy196;
        !          2345:                        } else {
        !          2346:                                if (yych <= ';') goto yy187;
        !          2347:                                if (yych != ']') goto yy196;
        !          2348:                        }
        !          2349:                }
        !          2350: yy187:
        !          2351:                YYDEBUG(187, *YYCURSOR);
        !          2352:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2353: #line 464 "Zend/zend_ini_scanner.l"
        !          2354:                { /* Get constant option value */
        !          2355:        RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
        !          2356: }
        !          2357: #line 2358 "Zend/zend_ini_scanner.c"
        !          2358: yy188:
        !          2359:                YYDEBUG(188, *YYCURSOR);
        !          2360:                yych = *++YYCURSOR;
        !          2361:                goto yy195;
        !          2362: yy189:
        !          2363:                YYDEBUG(189, *YYCURSOR);
        !          2364:                ++YYCURSOR;
        !          2365:                yych = *YYCURSOR;
        !          2366:                goto yy192;
        !          2367: yy190:
        !          2368:                YYDEBUG(190, *YYCURSOR);
        !          2369:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2370: #line 374 "Zend/zend_ini_scanner.l"
        !          2371:                { /* End of section */
        !          2372:        BEGIN(INITIAL);
        !          2373:        SCNG(lineno)++;
        !          2374:        return ']';
        !          2375: }
        !          2376: #line 2377 "Zend/zend_ini_scanner.c"
        !          2377: yy191:
        !          2378:                YYDEBUG(191, *YYCURSOR);
        !          2379:                ++YYCURSOR;
        !          2380:                YYFILL(2);
        !          2381:                yych = *YYCURSOR;
        !          2382: yy192:
        !          2383:                YYDEBUG(192, *YYCURSOR);
        !          2384:                if (yybm[0+yych] & 2) {
        !          2385:                        goto yy191;
        !          2386:                }
        !          2387:                if (yych == '\n') goto yy193;
        !          2388:                if (yych == '\r') goto yy194;
        !          2389:                goto yy190;
        !          2390: yy193:
        !          2391:                YYDEBUG(193, *YYCURSOR);
        !          2392:                yych = *++YYCURSOR;
        !          2393:                goto yy190;
        !          2394: yy194:
        !          2395:                YYDEBUG(194, *YYCURSOR);
        !          2396:                yych = *++YYCURSOR;
        !          2397:                if (yych == '\n') goto yy193;
        !          2398:                goto yy190;
        !          2399: yy195:
        !          2400:                YYDEBUG(195, *YYCURSOR);
        !          2401:                yyaccept = 0;
        !          2402:                YYMARKER = ++YYCURSOR;
        !          2403:                YYFILL(1);
        !          2404:                yych = *YYCURSOR;
        !          2405: yy196:
        !          2406:                YYDEBUG(196, *YYCURSOR);
        !          2407:                if (yybm[0+yych] & 4) {
        !          2408:                        goto yy195;
        !          2409:                }
        !          2410:                if (yych == '$') goto yy198;
        !          2411:                if (yych != '\\') goto yy174;
        !          2412: yy197:
        !          2413:                YYDEBUG(197, *YYCURSOR);
        !          2414:                ++YYCURSOR;
        !          2415:                YYFILL(1);
        !          2416:                yych = *YYCURSOR;
        !          2417:                goto yy195;
        !          2418: yy198:
        !          2419:                YYDEBUG(198, *YYCURSOR);
        !          2420:                ++YYCURSOR;
        !          2421:                YYFILL(1);
        !          2422:                yych = *YYCURSOR;
        !          2423:                if (yych <= '\\') {
        !          2424:                        if (yych <= 0x00) goto yy199;
        !          2425:                        if (yych <= '[') goto yy195;
        !          2426:                        goto yy200;
        !          2427:                } else {
        !          2428:                        if (yych != '{') goto yy195;
        !          2429:                }
        !          2430: yy199:
        !          2431:                YYDEBUG(199, *YYCURSOR);
        !          2432:                YYCURSOR = YYMARKER;
        !          2433:                if (yyaccept <= 1) {
        !          2434:                        if (yyaccept <= 0) {
        !          2435:                                goto yy174;
        !          2436:                        } else {
        !          2437:                                goto yy177;
        !          2438:                        }
        !          2439:                } else {
        !          2440:                        if (yyaccept <= 2) {
        !          2441:                                goto yy185;
        !          2442:                        } else {
        !          2443:                                goto yy187;
        !          2444:                        }
        !          2445:                }
        !          2446: yy200:
        !          2447:                YYDEBUG(200, *YYCURSOR);
        !          2448:                ++YYCURSOR;
        !          2449:                YYFILL(1);
        !          2450:                yych = *YYCURSOR;
        !          2451:                if (yybm[0+yych] & 8) {
        !          2452:                        goto yy201;
        !          2453:                }
        !          2454:                if (yych == '\\') goto yy203;
        !          2455:                goto yy195;
        !          2456: yy201:
        !          2457:                YYDEBUG(201, *YYCURSOR);
        !          2458:                ++YYCURSOR;
        !          2459:                YYFILL(1);
        !          2460:                yych = *YYCURSOR;
        !          2461:                YYDEBUG(202, *YYCURSOR);
        !          2462:                if (yybm[0+yych] & 8) {
        !          2463:                        goto yy201;
        !          2464:                }
        !          2465:                if (yych == '\\') goto yy205;
        !          2466:                goto yy195;
        !          2467: yy203:
        !          2468:                YYDEBUG(203, *YYCURSOR);
        !          2469:                ++YYCURSOR;
        !          2470:                YYFILL(1);
        !          2471:                yych = *YYCURSOR;
        !          2472:                YYDEBUG(204, *YYCURSOR);
        !          2473:                if (yybm[0+yych] & 8) {
        !          2474:                        goto yy201;
        !          2475:                }
        !          2476:                if (yych == '\\') goto yy203;
        !          2477:                goto yy195;
        !          2478: yy205:
        !          2479:                YYDEBUG(205, *YYCURSOR);
        !          2480:                ++YYCURSOR;
        !          2481:                YYFILL(1);
        !          2482:                yych = *YYCURSOR;
        !          2483:                if (yybm[0+yych] & 8) {
        !          2484:                        goto yy201;
        !          2485:                }
        !          2486:                if (yych == '\\') goto yy203;
        !          2487:                goto yy195;
        !          2488: yy206:
        !          2489:                YYDEBUG(206, *YYCURSOR);
        !          2490:                yyaccept = 3;
        !          2491:                YYMARKER = ++YYCURSOR;
        !          2492:                YYFILL(1);
        !          2493:                yych = *YYCURSOR;
        !          2494:                YYDEBUG(207, *YYCURSOR);
        !          2495:                if (yybm[0+yych] & 32) {
        !          2496:                        goto yy206;
        !          2497:                }
        !          2498:                if (yych <= '$') {
        !          2499:                        if (yych <= '\r') {
        !          2500:                                if (yych == '\n') goto yy187;
        !          2501:                                if (yych <= '\f') goto yy195;
        !          2502:                                goto yy187;
        !          2503:                        } else {
        !          2504:                                if (yych == '"') goto yy187;
        !          2505:                                if (yych <= '#') goto yy195;
        !          2506:                                goto yy198;
        !          2507:                        }
        !          2508:                } else {
        !          2509:                        if (yych <= ';') {
        !          2510:                                if (yych == '\'') goto yy187;
        !          2511:                                if (yych <= ':') goto yy195;
        !          2512:                                goto yy187;
        !          2513:                        } else {
        !          2514:                                if (yych <= '[') goto yy195;
        !          2515:                                if (yych <= '\\') goto yy197;
        !          2516:                                if (yych <= ']') goto yy187;
        !          2517:                                goto yy195;
        !          2518:                        }
        !          2519:                }
        !          2520: yy208:
        !          2521:                YYDEBUG(208, *YYCURSOR);
        !          2522:                yyaccept = 2;
        !          2523:                YYMARKER = ++YYCURSOR;
        !          2524:                YYFILL(1);
        !          2525:                yych = *YYCURSOR;
        !          2526:                YYDEBUG(209, *YYCURSOR);
        !          2527:                if (yybm[0+yych] & 64) {
        !          2528:                        goto yy208;
        !          2529:                }
        !          2530:                if (yych <= '$') {
        !          2531:                        if (yych <= '\r') {
        !          2532:                                if (yych == '\n') goto yy185;
        !          2533:                                if (yych <= '\f') goto yy195;
        !          2534:                                goto yy185;
        !          2535:                        } else {
        !          2536:                                if (yych == '"') goto yy185;
        !          2537:                                if (yych <= '#') goto yy195;
        !          2538:                                goto yy198;
        !          2539:                        }
        !          2540:                } else {
        !          2541:                        if (yych <= ';') {
        !          2542:                                if (yych == '\'') goto yy185;
        !          2543:                                if (yych <= ':') goto yy195;
        !          2544:                                goto yy185;
        !          2545:                        } else {
        !          2546:                                if (yych <= '[') goto yy195;
        !          2547:                                if (yych <= '\\') goto yy197;
        !          2548:                                if (yych <= ']') goto yy185;
        !          2549:                                goto yy195;
        !          2550:                        }
        !          2551:                }
        !          2552: yy210:
        !          2553:                YYDEBUG(210, *YYCURSOR);
        !          2554:                yyaccept = 2;
        !          2555:                YYMARKER = ++YYCURSOR;
        !          2556:                YYFILL(1);
        !          2557:                yych = *YYCURSOR;
        !          2558:                YYDEBUG(211, *YYCURSOR);
        !          2559:                if (yych <= '\'') {
        !          2560:                        if (yych <= '!') {
        !          2561:                                if (yych <= '\n') {
        !          2562:                                        if (yych <= '\t') goto yy195;
        !          2563:                                        goto yy185;
        !          2564:                                } else {
        !          2565:                                        if (yych == '\r') goto yy185;
        !          2566:                                        goto yy195;
        !          2567:                                }
        !          2568:                        } else {
        !          2569:                                if (yych <= '#') {
        !          2570:                                        if (yych <= '"') goto yy185;
        !          2571:                                        goto yy195;
        !          2572:                                } else {
        !          2573:                                        if (yych <= '$') goto yy198;
        !          2574:                                        if (yych <= '&') goto yy195;
        !          2575:                                        goto yy185;
        !          2576:                                }
        !          2577:                        }
        !          2578:                } else {
        !          2579:                        if (yych <= ':') {
        !          2580:                                if (yych <= '.') {
        !          2581:                                        if (yych <= '-') goto yy195;
        !          2582:                                        goto yy208;
        !          2583:                                } else {
        !          2584:                                        if (yych <= '/') goto yy195;
        !          2585:                                        if (yych <= '9') goto yy210;
        !          2586:                                        goto yy195;
        !          2587:                                }
        !          2588:                        } else {
        !          2589:                                if (yych <= '[') {
        !          2590:                                        if (yych <= ';') goto yy185;
        !          2591:                                        goto yy195;
        !          2592:                                } else {
        !          2593:                                        if (yych <= '\\') goto yy197;
        !          2594:                                        if (yych <= ']') goto yy185;
        !          2595:                                        goto yy195;
        !          2596:                                }
        !          2597:                        }
        !          2598:                }
        !          2599: yy212:
        !          2600:                YYDEBUG(212, *YYCURSOR);
        !          2601:                yyaccept = 2;
        !          2602:                YYMARKER = ++YYCURSOR;
        !          2603:                YYFILL(1);
        !          2604:                yych = *YYCURSOR;
        !          2605:                YYDEBUG(213, *YYCURSOR);
        !          2606:                if (yych <= '&') {
        !          2607:                        if (yych <= '\r') {
        !          2608:                                if (yych == '\n') goto yy185;
        !          2609:                                if (yych <= '\f') goto yy195;
        !          2610:                                goto yy185;
        !          2611:                        } else {
        !          2612:                                if (yych <= '"') {
        !          2613:                                        if (yych <= '!') goto yy195;
        !          2614:                                        goto yy185;
        !          2615:                                } else {
        !          2616:                                        if (yych == '$') goto yy198;
        !          2617:                                        goto yy195;
        !          2618:                                }
        !          2619:                        }
        !          2620:                } else {
        !          2621:                        if (yych <= ':') {
        !          2622:                                if (yych <= '\'') goto yy185;
        !          2623:                                if (yych <= '/') goto yy195;
        !          2624:                                if (yych <= '9') goto yy212;
        !          2625:                                goto yy195;
        !          2626:                        } else {
        !          2627:                                if (yych <= '[') {
        !          2628:                                        if (yych <= ';') goto yy185;
        !          2629:                                        goto yy195;
        !          2630:                                } else {
        !          2631:                                        if (yych <= '\\') goto yy197;
        !          2632:                                        if (yych <= ']') goto yy185;
        !          2633:                                        goto yy195;
        !          2634:                                }
        !          2635:                        }
        !          2636:                }
        !          2637: yy214:
        !          2638:                YYDEBUG(214, *YYCURSOR);
        !          2639:                yyaccept = 2;
        !          2640:                YYMARKER = ++YYCURSOR;
        !          2641:                YYFILL(1);
        !          2642:                yych = *YYCURSOR;
        !          2643:                YYDEBUG(215, *YYCURSOR);
        !          2644:                if (yych <= '&') {
        !          2645:                        if (yych <= '\r') {
        !          2646:                                if (yych == '\n') goto yy185;
        !          2647:                                if (yych <= '\f') goto yy195;
        !          2648:                                goto yy185;
        !          2649:                        } else {
        !          2650:                                if (yych <= '"') {
        !          2651:                                        if (yych <= '!') goto yy195;
        !          2652:                                        goto yy185;
        !          2653:                                } else {
        !          2654:                                        if (yych == '$') goto yy198;
        !          2655:                                        goto yy195;
        !          2656:                                }
        !          2657:                        }
        !          2658:                } else {
        !          2659:                        if (yych <= ':') {
        !          2660:                                if (yych <= '\'') goto yy185;
        !          2661:                                if (yych <= '/') goto yy195;
        !          2662:                                if (yych <= '9') goto yy214;
        !          2663:                                goto yy195;
        !          2664:                        } else {
        !          2665:                                if (yych <= '[') {
        !          2666:                                        if (yych <= ';') goto yy185;
        !          2667:                                        goto yy195;
        !          2668:                                } else {
        !          2669:                                        if (yych <= '\\') goto yy197;
        !          2670:                                        if (yych <= ']') goto yy185;
        !          2671:                                        goto yy195;
        !          2672:                                }
        !          2673:                        }
        !          2674:                }
        !          2675: yy216:
        !          2676:                YYDEBUG(216, *YYCURSOR);
        !          2677:                ++YYCURSOR;
        !          2678:                YYFILL(1);
        !          2679:                yych = *YYCURSOR;
        !          2680:                YYDEBUG(217, *YYCURSOR);
        !          2681:                if (yybm[0+yych] & 128) {
        !          2682:                        goto yy216;
        !          2683:                }
        !          2684:                YYDEBUG(218, *YYCURSOR);
        !          2685:                ++YYCURSOR;
        !          2686:                YYDEBUG(219, *YYCURSOR);
        !          2687:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2688: #line 365 "Zend/zend_ini_scanner.l"
        !          2689:                { /* Raw string */
        !          2690:        /* Eat leading and trailing single quotes */
        !          2691:        if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') {
        !          2692:                SCNG(yy_text)++;
        !          2693:                yyleng = yyleng - 2;
        !          2694:        }
        !          2695:        RETURN_TOKEN(TC_RAW, yytext, yyleng);
        !          2696: }
        !          2697: #line 2698 "Zend/zend_ini_scanner.c"
        !          2698: yy220:
        !          2699:                YYDEBUG(220, *YYCURSOR);
        !          2700:                ++YYCURSOR;
        !          2701:                YYDEBUG(221, *YYCURSOR);
        !          2702:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2703: #line 398 "Zend/zend_ini_scanner.l"
        !          2704:                { /* Variable start */
        !          2705:        yy_push_state(ST_VARNAME TSRMLS_CC);
        !          2706:        return TC_DOLLAR_CURLY;
        !          2707: }
        !          2708: #line 2709 "Zend/zend_ini_scanner.c"
        !          2709: yy222:
        !          2710:                YYDEBUG(222, *YYCURSOR);
        !          2711:                yyaccept = 0;
        !          2712:                YYMARKER = ++YYCURSOR;
        !          2713:                YYFILL(1);
        !          2714:                yych = *YYCURSOR;
        !          2715:                YYDEBUG(223, *YYCURSOR);
        !          2716:                if (yych <= '"') {
        !          2717:                        if (yych <= '\f') {
        !          2718:                                if (yych <= 0x08) goto yy195;
        !          2719:                                if (yych <= '\t') goto yy222;
        !          2720:                                if (yych <= '\n') goto yy174;
        !          2721:                                goto yy195;
        !          2722:                        } else {
        !          2723:                                if (yych <= 0x1F) {
        !          2724:                                        if (yych <= '\r') goto yy174;
        !          2725:                                        goto yy195;
        !          2726:                                } else {
        !          2727:                                        if (yych <= ' ') goto yy222;
        !          2728:                                        if (yych <= '!') goto yy195;
        !          2729:                                }
        !          2730:                        }
        !          2731:                } else {
        !          2732:                        if (yych <= ':') {
        !          2733:                                if (yych <= '$') {
        !          2734:                                        if (yych <= '#') goto yy195;
        !          2735:                                        goto yy198;
        !          2736:                                } else {
        !          2737:                                        if (yych == '\'') goto yy174;
        !          2738:                                        goto yy195;
        !          2739:                                }
        !          2740:                        } else {
        !          2741:                                if (yych <= '[') {
        !          2742:                                        if (yych <= ';') goto yy174;
        !          2743:                                        goto yy195;
        !          2744:                                } else {
        !          2745:                                        if (yych <= '\\') goto yy197;
        !          2746:                                        if (yych <= ']') goto yy174;
        !          2747:                                        goto yy195;
        !          2748:                                }
        !          2749:                        }
        !          2750:                }
        !          2751: yy224:
        !          2752:                YYDEBUG(224, *YYCURSOR);
        !          2753:                ++YYCURSOR;
        !          2754:                yych = *YYCURSOR;
        !          2755:                goto yy179;
        !          2756:        }
        !          2757: /* *********************************** */
        !          2758: yyc_ST_VALUE:
        !          2759:        {
        !          2760:                static const unsigned char yybm[] = {
        !          2761:                        160, 162, 162, 162, 162, 162, 162, 162, 
        !          2762:                        162, 176, 128, 162, 162, 128, 162, 162, 
        !          2763:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2764:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2765:                        176, 160, 160, 162, 168, 162, 160,  32, 
        !          2766:                        160, 160, 162, 162, 162, 162, 162, 162, 
        !          2767:                        230, 230, 230, 230, 230, 230, 230, 230, 
        !          2768:                        230, 230, 162, 160, 162, 160, 162, 162, 
        !          2769:                        162, 166, 166, 166, 166, 166, 166, 166, 
        !          2770:                        166, 166, 166, 166, 166, 166, 166, 166, 
        !          2771:                        166, 166, 166, 166, 166, 166, 166, 166, 
        !          2772:                        166, 166, 166, 162, 162, 162, 162, 166, 
        !          2773:                        162, 166, 166, 166, 166, 166, 166, 166, 
        !          2774:                        166, 166, 166, 166, 166, 166, 166, 166, 
        !          2775:                        166, 166, 166, 166, 166, 166, 166, 166, 
        !          2776:                        166, 166, 166, 162, 160, 162, 160, 162, 
        !          2777:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2778:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2779:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2780:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2781:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2782:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2783:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2784:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2785:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2786:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2787:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2788:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2789:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2790:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2791:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2792:                        162, 162, 162, 162, 162, 162, 162, 162, 
        !          2793:                };
        !          2794:                YYDEBUG(225, *YYCURSOR);
        !          2795:                YYFILL(6);
        !          2796:                yych = *YYCURSOR;
        !          2797:                YYDEBUG(-1, yych);
        !          2798:                switch (yych) {
        !          2799:                case 0x00:      goto yy227;
        !          2800:                case '\t':
        !          2801:                case ' ':       goto yy231;
        !          2802:                case '\n':      goto yy233;
        !          2803:                case '\r':      goto yy235;
        !          2804:                case '!':
        !          2805:                case '&':
        !          2806:                case '(':
        !          2807:                case ')':
        !          2808:                case '|':
        !          2809:                case '~':       goto yy236;
        !          2810:                case '"':       goto yy238;
        !          2811:                case '$':       goto yy240;
        !          2812:                case '\'':      goto yy241;
        !          2813:                case '-':       goto yy242;
        !          2814:                case '.':       goto yy243;
        !          2815:                case '0':
        !          2816:                case '1':
        !          2817:                case '2':
        !          2818:                case '3':
        !          2819:                case '4':
        !          2820:                case '5':
        !          2821:                case '6':
        !          2822:                case '7':
        !          2823:                case '8':
        !          2824:                case '9':       goto yy244;
        !          2825:                case ';':       goto yy246;
        !          2826:                case '=':       goto yy247;
        !          2827:                case 'A':
        !          2828:                case 'B':
        !          2829:                case 'C':
        !          2830:                case 'D':
        !          2831:                case 'E':
        !          2832:                case 'G':
        !          2833:                case 'H':
        !          2834:                case 'I':
        !          2835:                case 'J':
        !          2836:                case 'K':
        !          2837:                case 'L':
        !          2838:                case 'M':
        !          2839:                case 'P':
        !          2840:                case 'Q':
        !          2841:                case 'R':
        !          2842:                case 'S':
        !          2843:                case 'U':
        !          2844:                case 'V':
        !          2845:                case 'W':
        !          2846:                case 'X':
        !          2847:                case 'Z':
        !          2848:                case '_':
        !          2849:                case 'a':
        !          2850:                case 'b':
        !          2851:                case 'c':
        !          2852:                case 'd':
        !          2853:                case 'e':
        !          2854:                case 'g':
        !          2855:                case 'h':
        !          2856:                case 'i':
        !          2857:                case 'j':
        !          2858:                case 'k':
        !          2859:                case 'l':
        !          2860:                case 'm':
        !          2861:                case 'p':
        !          2862:                case 'q':
        !          2863:                case 'r':
        !          2864:                case 's':
        !          2865:                case 'u':
        !          2866:                case 'v':
        !          2867:                case 'w':
        !          2868:                case 'x':
        !          2869:                case 'z':       goto yy249;
        !          2870:                case 'F':
        !          2871:                case 'f':       goto yy251;
        !          2872:                case 'N':
        !          2873:                case 'n':       goto yy252;
        !          2874:                case 'O':
        !          2875:                case 'o':       goto yy253;
        !          2876:                case 'T':
        !          2877:                case 't':       goto yy254;
        !          2878:                case 'Y':
        !          2879:                case 'y':       goto yy255;
        !          2880:                default:        goto yy229;
        !          2881:                }
        !          2882: yy227:
        !          2883:                YYDEBUG(227, *YYCURSOR);
        !          2884:                ++YYCURSOR;
        !          2885: yy228:
        !          2886:                YYDEBUG(228, *YYCURSOR);
        !          2887:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2888: #line 567 "Zend/zend_ini_scanner.l"
        !          2889:                { /* End of option value (if EOF is reached before EOL */
        !          2890:        BEGIN(INITIAL);
        !          2891:        return END_OF_LINE;
        !          2892: }
        !          2893: #line 2894 "Zend/zend_ini_scanner.c"
        !          2894: yy229:
        !          2895:                YYDEBUG(229, *YYCURSOR);
        !          2896:                yyaccept = 0;
        !          2897:                yych = *(YYMARKER = ++YYCURSOR);
        !          2898:                goto yy257;
        !          2899: yy230:
        !          2900:                YYDEBUG(230, *YYCURSOR);
        !          2901:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2902: #line 486 "Zend/zend_ini_scanner.l"
        !          2903:                { /* Get everything else as option/offset value */
        !          2904:        RETURN_TOKEN(TC_STRING, yytext, yyleng);
        !          2905: }
        !          2906: #line 2907 "Zend/zend_ini_scanner.c"
        !          2907: yy231:
        !          2908:                YYDEBUG(231, *YYCURSOR);
        !          2909:                yyaccept = 1;
        !          2910:                yych = *(YYMARKER = ++YYCURSOR);
        !          2911:                goto yy307;
        !          2912: yy232:
        !          2913:                YYDEBUG(232, *YYCURSOR);
        !          2914:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2915: #line 540 "Zend/zend_ini_scanner.l"
        !          2916:                {
        !          2917:        RETURN_TOKEN(TC_WHITESPACE, yytext, yyleng);
        !          2918: }
        !          2919: #line 2920 "Zend/zend_ini_scanner.c"
        !          2920: yy233:
        !          2921:                YYDEBUG(233, *YYCURSOR);
        !          2922:                ++YYCURSOR;
        !          2923: yy234:
        !          2924:                YYDEBUG(234, *YYCURSOR);
        !          2925:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2926: #line 458 "Zend/zend_ini_scanner.l"
        !          2927:                { /* End of option value */
        !          2928:        BEGIN(INITIAL);
        !          2929:        SCNG(lineno)++;
        !          2930:        return END_OF_LINE;
        !          2931: }
        !          2932: #line 2933 "Zend/zend_ini_scanner.c"
        !          2933: yy235:
        !          2934:                YYDEBUG(235, *YYCURSOR);
        !          2935:                yych = *++YYCURSOR;
        !          2936:                if (yych == '\n') goto yy305;
        !          2937:                goto yy234;
        !          2938: yy236:
        !          2939:                YYDEBUG(236, *YYCURSOR);
        !          2940:                ++YYCURSOR;
        !          2941:                yych = *YYCURSOR;
        !          2942:                goto yy304;
        !          2943: yy237:
        !          2944:                YYDEBUG(237, *YYCURSOR);
        !          2945:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2946: #line 476 "Zend/zend_ini_scanner.l"
        !          2947:                { /* Boolean operators */
        !          2948:        return yytext[0];
        !          2949: }
        !          2950: #line 2951 "Zend/zend_ini_scanner.c"
        !          2951: yy238:
        !          2952:                YYDEBUG(238, *YYCURSOR);
        !          2953:                ++YYCURSOR;
        !          2954: yy239:
        !          2955:                YYDEBUG(239, *YYCURSOR);
        !          2956:                yyleng = YYCURSOR - SCNG(yy_text);
        !          2957: #line 494 "Zend/zend_ini_scanner.l"
        !          2958:                { /* Double quoted '"' string start */
        !          2959:        yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC);
        !          2960:        return '"';
        !          2961: }
        !          2962: #line 2963 "Zend/zend_ini_scanner.c"
        !          2963: yy240:
        !          2964:                YYDEBUG(240, *YYCURSOR);
        !          2965:                yych = *++YYCURSOR;
        !          2966:                if (yych <= '\\') {
        !          2967:                        if (yych <= 0x00) goto yy228;
        !          2968:                        if (yych <= '[') goto yy256;
        !          2969:                        goto yy263;
        !          2970:                } else {
        !          2971:                        if (yych == '{') goto yy301;
        !          2972:                        goto yy256;
        !          2973:                }
        !          2974: yy241:
        !          2975:                YYDEBUG(241, *YYCURSOR);
        !          2976:                yyaccept = 2;
        !          2977:                yych = *(YYMARKER = ++YYCURSOR);
        !          2978:                if (yybm[0+yych] & 128) {
        !          2979:                        goto yy297;
        !          2980:                }
        !          2981:                goto yy228;
        !          2982: yy242:
        !          2983:                YYDEBUG(242, *YYCURSOR);
        !          2984:                yyaccept = 0;
        !          2985:                yych = *(YYMARKER = ++YYCURSOR);
        !          2986:                if (yych <= '/') goto yy257;
        !          2987:                if (yych <= '9') goto yy295;
        !          2988:                goto yy257;
        !          2989: yy243:
        !          2990:                YYDEBUG(243, *YYCURSOR);
        !          2991:                yyaccept = 0;
        !          2992:                yych = *(YYMARKER = ++YYCURSOR);
        !          2993:                if (yych <= '/') goto yy257;
        !          2994:                if (yych <= '9') goto yy293;
        !          2995:                goto yy257;
        !          2996: yy244:
        !          2997:                YYDEBUG(244, *YYCURSOR);
        !          2998:                yyaccept = 3;
        !          2999:                yych = *(YYMARKER = ++YYCURSOR);
        !          3000:                if (yych <= '.') {
        !          3001:                        if (yych <= '\r') {
        !          3002:                                if (yych <= 0x08) {
        !          3003:                                        if (yych >= 0x01) goto yy257;
        !          3004:                                } else {
        !          3005:                                        if (yych <= '\n') goto yy245;
        !          3006:                                        if (yych <= '\f') goto yy257;
        !          3007:                                }
        !          3008:                        } else {
        !          3009:                                if (yych <= '%') {
        !          3010:                                        if (yych <= 0x1F) goto yy257;
        !          3011:                                        if (yych >= '#') goto yy257;
        !          3012:                                } else {
        !          3013:                                        if (yych <= ')') goto yy245;
        !          3014:                                        if (yych <= '-') goto yy257;
        !          3015:                                        goto yy289;
        !          3016:                                }
        !          3017:                        }
        !          3018:                } else {
        !          3019:                        if (yych <= '<') {
        !          3020:                                if (yych <= '9') {
        !          3021:                                        if (yych <= '/') goto yy257;
        !          3022:                                        goto yy291;
        !          3023:                                } else {
        !          3024:                                        if (yych != ';') goto yy257;
        !          3025:                                }
        !          3026:                        } else {
        !          3027:                                if (yych <= '|') {
        !          3028:                                        if (yych <= '=') goto yy245;
        !          3029:                                        if (yych <= '{') goto yy257;
        !          3030:                                } else {
        !          3031:                                        if (yych != '~') goto yy257;
        !          3032:                                }
        !          3033:                        }
        !          3034:                }
        !          3035: yy245:
        !          3036:                YYDEBUG(245, *YYCURSOR);
        !          3037:                yyleng = YYCURSOR - SCNG(yy_text);
        !          3038: #line 468 "Zend/zend_ini_scanner.l"
        !          3039:                { /* Get number option value as string */
        !          3040:        RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
        !          3041: }
        !          3042: #line 3043 "Zend/zend_ini_scanner.c"
        !          3043: yy246:
        !          3044:                YYDEBUG(246, *YYCURSOR);
        !          3045:                yyaccept = 2;
        !          3046:                yych = *(YYMARKER = ++YYCURSOR);
        !          3047:                goto yy285;
        !          3048: yy247:
        !          3049:                YYDEBUG(247, *YYCURSOR);
        !          3050:                ++YYCURSOR;
        !          3051:                YYDEBUG(248, *YYCURSOR);
        !          3052:                yyleng = YYCURSOR - SCNG(yy_text);
        !          3053: #line 480 "Zend/zend_ini_scanner.l"
        !          3054:                { /* Make = used in option value to trigger error */
        !          3055:        yyless(0);
        !          3056:        BEGIN(INITIAL);
        !          3057:        return END_OF_LINE;
        !          3058: }
        !          3059: #line 3060 "Zend/zend_ini_scanner.c"
        !          3060: yy249:
        !          3061:                YYDEBUG(249, *YYCURSOR);
        !          3062:                yyaccept = 4;
        !          3063:                yych = *(YYMARKER = ++YYCURSOR);
        !          3064:                if (yybm[0+yych] & 4) {
        !          3065:                        goto yy258;
        !          3066:                }
        !          3067:                if (yych <= ')') {
        !          3068:                        if (yych <= '\f') {
        !          3069:                                if (yych <= 0x00) goto yy250;
        !          3070:                                if (yych <= 0x08) goto yy257;
        !          3071:                                if (yych >= '\v') goto yy257;
        !          3072:                        } else {
        !          3073:                                if (yych <= 0x1F) {
        !          3074:                                        if (yych >= 0x0E) goto yy257;
        !          3075:                                } else {
        !          3076:                                        if (yych <= '"') goto yy250;
        !          3077:                                        if (yych <= '%') goto yy257;
        !          3078:                                }
        !          3079:                        }
        !          3080:                } else {
        !          3081:                        if (yych <= '=') {
        !          3082:                                if (yych == ';') goto yy250;
        !          3083:                                if (yych <= '<') goto yy257;
        !          3084:                        } else {
        !          3085:                                if (yych <= '|') {
        !          3086:                                        if (yych <= '{') goto yy257;
        !          3087:                                } else {
        !          3088:                                        if (yych != '~') goto yy257;
        !          3089:                                }
        !          3090:                        }
        !          3091:                }
        !          3092: yy250:
        !          3093:                YYDEBUG(250, *YYCURSOR);
        !          3094:                yyleng = YYCURSOR - SCNG(yy_text);
        !          3095: #line 464 "Zend/zend_ini_scanner.l"
        !          3096:                { /* Get constant option value */
        !          3097:        RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
        !          3098: }
        !          3099: #line 3100 "Zend/zend_ini_scanner.c"
        !          3100: yy251:
        !          3101:                YYDEBUG(251, *YYCURSOR);
        !          3102:                yyaccept = 4;
        !          3103:                yych = *(YYMARKER = ++YYCURSOR);
        !          3104:                if (yych <= '<') {
        !          3105:                        if (yych <= '"') {
        !          3106:                                if (yych <= '\n') {
        !          3107:                                        if (yych <= 0x00) goto yy250;
        !          3108:                                        if (yych <= 0x08) goto yy257;
        !          3109:                                        goto yy250;
        !          3110:                                } else {
        !          3111:                                        if (yych == '\r') goto yy250;
        !          3112:                                        if (yych <= 0x1F) goto yy257;
        !          3113:                                        goto yy250;
        !          3114:                                }
        !          3115:                        } else {
        !          3116:                                if (yych <= '/') {
        !          3117:                                        if (yych <= '%') goto yy257;
        !          3118:                                        if (yych <= ')') goto yy250;
        !          3119:                                        goto yy257;
        !          3120:                                } else {
        !          3121:                                        if (yych <= '9') goto yy258;
        !          3122:                                        if (yych == ';') goto yy250;
        !          3123:                                        goto yy257;
        !          3124:                                }
        !          3125:                        }
        !          3126:                } else {
        !          3127:                        if (yych <= '`') {
        !          3128:                                if (yych <= 'A') {
        !          3129:                                        if (yych <= '=') goto yy250;
        !          3130:                                        if (yych <= '@') goto yy257;
        !          3131:                                        goto yy281;
        !          3132:                                } else {
        !          3133:                                        if (yych <= 'Z') goto yy258;
        !          3134:                                        if (yych == '_') goto yy258;
        !          3135:                                        goto yy257;
        !          3136:                                }
        !          3137:                        } else {
        !          3138:                                if (yych <= '{') {
        !          3139:                                        if (yych <= 'a') goto yy281;
        !          3140:                                        if (yych <= 'z') goto yy258;
        !          3141:                                        goto yy257;
        !          3142:                                } else {
        !          3143:                                        if (yych == '}') goto yy257;
        !          3144:                                        if (yych <= '~') goto yy250;
        !          3145:                                        goto yy257;
        !          3146:                                }
        !          3147:                        }
        !          3148:                }
        !          3149: yy252:
        !          3150:                YYDEBUG(252, *YYCURSOR);
        !          3151:                yyaccept = 4;
        !          3152:                yych = *(YYMARKER = ++YYCURSOR);
        !          3153:                if (yych <= 'N') {
        !          3154:                        if (yych <= '%') {
        !          3155:                                if (yych <= '\f') {
        !          3156:                                        if (yych <= 0x00) goto yy250;
        !          3157:                                        if (yych <= 0x08) goto yy257;
        !          3158:                                        if (yych <= '\n') goto yy250;
        !          3159:                                        goto yy257;
        !          3160:                                } else {
        !          3161:                                        if (yych <= '\r') goto yy250;
        !          3162:                                        if (yych <= 0x1F) goto yy257;
        !          3163:                                        if (yych <= '"') goto yy250;
        !          3164:                                        goto yy257;
        !          3165:                                }
        !          3166:                        } else {
        !          3167:                                if (yych <= ':') {
        !          3168:                                        if (yych <= ')') goto yy250;
        !          3169:                                        if (yych <= '/') goto yy257;
        !          3170:                                        if (yych <= '9') goto yy258;
        !          3171:                                        goto yy257;
        !          3172:                                } else {
        !          3173:                                        if (yych <= '<') {
        !          3174:                                                if (yych <= ';') goto yy250;
        !          3175:                                                goto yy257;
        !          3176:                                        } else {
        !          3177:                                                if (yych <= '=') goto yy250;
        !          3178:                                                if (yych <= '@') goto yy257;
        !          3179:                                                goto yy258;
        !          3180:                                        }
        !          3181:                                }
        !          3182:                        }
        !          3183:                } else {
        !          3184:                        if (yych <= 'n') {
        !          3185:                                if (yych <= 'Z') {
        !          3186:                                        if (yych <= 'O') goto yy277;
        !          3187:                                        if (yych == 'U') goto yy278;
        !          3188:                                        goto yy258;
        !          3189:                                } else {
        !          3190:                                        if (yych == '_') goto yy258;
        !          3191:                                        if (yych <= '`') goto yy257;
        !          3192:                                        goto yy258;
        !          3193:                                }
        !          3194:                        } else {
        !          3195:                                if (yych <= 'z') {
        !          3196:                                        if (yych <= 'o') goto yy277;
        !          3197:                                        if (yych == 'u') goto yy278;
        !          3198:                                        goto yy258;
        !          3199:                                } else {
        !          3200:                                        if (yych <= '|') {
        !          3201:                                                if (yych <= '{') goto yy257;
        !          3202:                                                goto yy250;
        !          3203:                                        } else {
        !          3204:                                                if (yych == '~') goto yy250;
        !          3205:                                                goto yy257;
        !          3206:                                        }
        !          3207:                                }
        !          3208:                        }
        !          3209:                }
        !          3210: yy253:
        !          3211:                YYDEBUG(253, *YYCURSOR);
        !          3212:                yyaccept = 4;
        !          3213:                yych = *(YYMARKER = ++YYCURSOR);
        !          3214:                if (yych <= 'E') {
        !          3215:                        if (yych <= '%') {
        !          3216:                                if (yych <= '\f') {
        !          3217:                                        if (yych <= 0x00) goto yy250;
        !          3218:                                        if (yych <= 0x08) goto yy257;
        !          3219:                                        if (yych <= '\n') goto yy250;
        !          3220:                                        goto yy257;
        !          3221:                                } else {
        !          3222:                                        if (yych <= '\r') goto yy250;
        !          3223:                                        if (yych <= 0x1F) goto yy257;
        !          3224:                                        if (yych <= '"') goto yy250;
        !          3225:                                        goto yy257;
        !          3226:                                }
        !          3227:                        } else {
        !          3228:                                if (yych <= ':') {
        !          3229:                                        if (yych <= ')') goto yy250;
        !          3230:                                        if (yych <= '/') goto yy257;
        !          3231:                                        if (yych <= '9') goto yy258;
        !          3232:                                        goto yy257;
        !          3233:                                } else {
        !          3234:                                        if (yych <= '<') {
        !          3235:                                                if (yych <= ';') goto yy250;
        !          3236:                                                goto yy257;
        !          3237:                                        } else {
        !          3238:                                                if (yych <= '=') goto yy250;
        !          3239:                                                if (yych <= '@') goto yy257;
        !          3240:                                                goto yy258;
        !          3241:                                        }
        !          3242:                                }
        !          3243:                        }
        !          3244:                } else {
        !          3245:                        if (yych <= 'e') {
        !          3246:                                if (yych <= 'Z') {
        !          3247:                                        if (yych <= 'F') goto yy272;
        !          3248:                                        if (yych == 'N') goto yy266;
        !          3249:                                        goto yy258;
        !          3250:                                } else {
        !          3251:                                        if (yych == '_') goto yy258;
        !          3252:                                        if (yych <= '`') goto yy257;
        !          3253:                                        goto yy258;
        !          3254:                                }
        !          3255:                        } else {
        !          3256:                                if (yych <= 'z') {
        !          3257:                                        if (yych <= 'f') goto yy272;
        !          3258:                                        if (yych == 'n') goto yy266;
        !          3259:                                        goto yy258;
        !          3260:                                } else {
        !          3261:                                        if (yych <= '|') {
        !          3262:                                                if (yych <= '{') goto yy257;
        !          3263:                                                goto yy250;
        !          3264:                                        } else {
        !          3265:                                                if (yych == '~') goto yy250;
        !          3266:                                                goto yy257;
        !          3267:                                        }
        !          3268:                                }
        !          3269:                        }
        !          3270:                }
        !          3271: yy254:
        !          3272:                YYDEBUG(254, *YYCURSOR);
        !          3273:                yyaccept = 4;
        !          3274:                yych = *(YYMARKER = ++YYCURSOR);
        !          3275:                if (yych <= '=') {
        !          3276:                        if (yych <= '"') {
        !          3277:                                if (yych <= '\n') {
        !          3278:                                        if (yych <= 0x00) goto yy250;
        !          3279:                                        if (yych <= 0x08) goto yy257;
        !          3280:                                        goto yy250;
        !          3281:                                } else {
        !          3282:                                        if (yych == '\r') goto yy250;
        !          3283:                                        if (yych <= 0x1F) goto yy257;
        !          3284:                                        goto yy250;
        !          3285:                                }
        !          3286:                        } else {
        !          3287:                                if (yych <= '9') {
        !          3288:                                        if (yych <= '%') goto yy257;
        !          3289:                                        if (yych <= ')') goto yy250;
        !          3290:                                        if (yych <= '/') goto yy257;
        !          3291:                                        goto yy258;
        !          3292:                                } else {
        !          3293:                                        if (yych == ';') goto yy250;
        !          3294:                                        if (yych <= '<') goto yy257;
        !          3295:                                        goto yy250;
        !          3296:                                }
        !          3297:                        }
        !          3298:                } else {
        !          3299:                        if (yych <= '`') {
        !          3300:                                if (yych <= 'R') {
        !          3301:                                        if (yych <= '@') goto yy257;
        !          3302:                                        if (yych <= 'Q') goto yy258;
        !          3303:                                        goto yy270;
        !          3304:                                } else {
        !          3305:                                        if (yych <= 'Z') goto yy258;
        !          3306:                                        if (yych == '_') goto yy258;
        !          3307:                                        goto yy257;
        !          3308:                                }
        !          3309:                        } else {
        !          3310:                                if (yych <= '{') {
        !          3311:                                        if (yych == 'r') goto yy270;
        !          3312:                                        if (yych <= 'z') goto yy258;
        !          3313:                                        goto yy257;
        !          3314:                                } else {
        !          3315:                                        if (yych == '}') goto yy257;
        !          3316:                                        if (yych <= '~') goto yy250;
        !          3317:                                        goto yy257;
        !          3318:                                }
        !          3319:                        }
        !          3320:                }
        !          3321: yy255:
        !          3322:                YYDEBUG(255, *YYCURSOR);
        !          3323:                yyaccept = 4;
        !          3324:                yych = *(YYMARKER = ++YYCURSOR);
        !          3325:                if (yych <= '=') {
        !          3326:                        if (yych <= '"') {
        !          3327:                                if (yych <= '\n') {
        !          3328:                                        if (yych <= 0x00) goto yy250;
        !          3329:                                        if (yych <= 0x08) goto yy257;
        !          3330:                                        goto yy250;
        !          3331:                                } else {
        !          3332:                                        if (yych == '\r') goto yy250;
        !          3333:                                        if (yych <= 0x1F) goto yy257;
        !          3334:                                        goto yy250;
        !          3335:                                }
        !          3336:                        } else {
        !          3337:                                if (yych <= '9') {
        !          3338:                                        if (yych <= '%') goto yy257;
        !          3339:                                        if (yych <= ')') goto yy250;
        !          3340:                                        if (yych <= '/') goto yy257;
        !          3341:                                        goto yy258;
        !          3342:                                } else {
        !          3343:                                        if (yych == ';') goto yy250;
        !          3344:                                        if (yych <= '<') goto yy257;
        !          3345:                                        goto yy250;
        !          3346:                                }
        !          3347:                        }
        !          3348:                } else {
        !          3349:                        if (yych <= '`') {
        !          3350:                                if (yych <= 'E') {
        !          3351:                                        if (yych <= '@') goto yy257;
        !          3352:                                        if (yych <= 'D') goto yy258;
        !          3353:                                        goto yy260;
        !          3354:                                } else {
        !          3355:                                        if (yych <= 'Z') goto yy258;
        !          3356:                                        if (yych == '_') goto yy258;
        !          3357:                                        goto yy257;
        !          3358:                                }
        !          3359:                        } else {
        !          3360:                                if (yych <= '{') {
        !          3361:                                        if (yych == 'e') goto yy260;
        !          3362:                                        if (yych <= 'z') goto yy258;
        !          3363:                                        goto yy257;
        !          3364:                                } else {
        !          3365:                                        if (yych == '}') goto yy257;
        !          3366:                                        if (yych <= '~') goto yy250;
        !          3367:                                        goto yy257;
        !          3368:                                }
        !          3369:                        }
        !          3370:                }
        !          3371: yy256:
        !          3372:                YYDEBUG(256, *YYCURSOR);
        !          3373:                yyaccept = 0;
        !          3374:                YYMARKER = ++YYCURSOR;
        !          3375:                YYFILL(1);
        !          3376:                yych = *YYCURSOR;
        !          3377: yy257:
        !          3378:                YYDEBUG(257, *YYCURSOR);
        !          3379:                if (yybm[0+yych] & 2) {
        !          3380:                        goto yy256;
        !          3381:                }
        !          3382:                if (yych == '$') goto yy261;
        !          3383:                goto yy230;
        !          3384: yy258:
        !          3385:                YYDEBUG(258, *YYCURSOR);
        !          3386:                yyaccept = 4;
        !          3387:                YYMARKER = ++YYCURSOR;
        !          3388:                YYFILL(1);
        !          3389:                yych = *YYCURSOR;
        !          3390:                YYDEBUG(259, *YYCURSOR);
        !          3391:                if (yybm[0+yych] & 4) {
        !          3392:                        goto yy258;
        !          3393:                }
        !          3394:                if (yych <= '%') {
        !          3395:                        if (yych <= '\r') {
        !          3396:                                if (yych <= 0x08) {
        !          3397:                                        if (yych <= 0x00) goto yy250;
        !          3398:                                        goto yy256;
        !          3399:                                } else {
        !          3400:                                        if (yych <= '\n') goto yy250;
        !          3401:                                        if (yych <= '\f') goto yy256;
        !          3402:                                        goto yy250;
        !          3403:                                }
        !          3404:                        } else {
        !          3405:                                if (yych <= '"') {
        !          3406:                                        if (yych <= 0x1F) goto yy256;
        !          3407:                                        goto yy250;
        !          3408:                                } else {
        !          3409:                                        if (yych == '$') goto yy261;
        !          3410:                                        goto yy256;
        !          3411:                                }
        !          3412:                        }
        !          3413:                } else {
        !          3414:                        if (yych <= '=') {
        !          3415:                                if (yych <= ':') {
        !          3416:                                        if (yych <= ')') goto yy250;
        !          3417:                                        goto yy256;
        !          3418:                                } else {
        !          3419:                                        if (yych == '<') goto yy256;
        !          3420:                                        goto yy250;
        !          3421:                                }
        !          3422:                        } else {
        !          3423:                                if (yych <= '|') {
        !          3424:                                        if (yych <= '{') goto yy256;
        !          3425:                                        goto yy250;
        !          3426:                                } else {
        !          3427:                                        if (yych == '~') goto yy250;
        !          3428:                                        goto yy256;
        !          3429:                                }
        !          3430:                        }
        !          3431:                }
        !          3432: yy260:
        !          3433:                YYDEBUG(260, *YYCURSOR);
        !          3434:                yyaccept = 4;
        !          3435:                yych = *(YYMARKER = ++YYCURSOR);
        !          3436:                if (yych <= '=') {
        !          3437:                        if (yych <= '"') {
        !          3438:                                if (yych <= '\n') {
        !          3439:                                        if (yych <= 0x00) goto yy250;
        !          3440:                                        if (yych <= 0x08) goto yy257;
        !          3441:                                        goto yy250;
        !          3442:                                } else {
        !          3443:                                        if (yych == '\r') goto yy250;
        !          3444:                                        if (yych <= 0x1F) goto yy257;
        !          3445:                                        goto yy250;
        !          3446:                                }
        !          3447:                        } else {
        !          3448:                                if (yych <= '9') {
        !          3449:                                        if (yych <= '%') goto yy257;
        !          3450:                                        if (yych <= ')') goto yy250;
        !          3451:                                        if (yych <= '/') goto yy257;
        !          3452:                                        goto yy258;
        !          3453:                                } else {
        !          3454:                                        if (yych == ';') goto yy250;
        !          3455:                                        if (yych <= '<') goto yy257;
        !          3456:                                        goto yy250;
        !          3457:                                }
        !          3458:                        }
        !          3459:                } else {
        !          3460:                        if (yych <= '`') {
        !          3461:                                if (yych <= 'S') {
        !          3462:                                        if (yych <= '@') goto yy257;
        !          3463:                                        if (yych <= 'R') goto yy258;
        !          3464:                                        goto yy266;
        !          3465:                                } else {
        !          3466:                                        if (yych <= 'Z') goto yy258;
        !          3467:                                        if (yych == '_') goto yy258;
        !          3468:                                        goto yy257;
        !          3469:                                }
        !          3470:                        } else {
        !          3471:                                if (yych <= '{') {
        !          3472:                                        if (yych == 's') goto yy266;
        !          3473:                                        if (yych <= 'z') goto yy258;
        !          3474:                                        goto yy257;
        !          3475:                                } else {
        !          3476:                                        if (yych == '}') goto yy257;
        !          3477:                                        if (yych <= '~') goto yy250;
        !          3478:                                        goto yy257;
        !          3479:                                }
        !          3480:                        }
        !          3481:                }
        !          3482: yy261:
        !          3483:                YYDEBUG(261, *YYCURSOR);
        !          3484:                ++YYCURSOR;
        !          3485:                YYFILL(1);
        !          3486:                yych = *YYCURSOR;
        !          3487:                if (yych <= '\\') {
        !          3488:                        if (yych <= 0x00) goto yy262;
        !          3489:                        if (yych <= '[') goto yy256;
        !          3490:                        goto yy263;
        !          3491:                } else {
        !          3492:                        if (yych != '{') goto yy256;
        !          3493:                }
        !          3494: yy262:
        !          3495:                YYDEBUG(262, *YYCURSOR);
        !          3496:                YYCURSOR = YYMARKER;
        !          3497:                if (yyaccept <= 3) {
        !          3498:                        if (yyaccept <= 1) {
        !          3499:                                if (yyaccept <= 0) {
        !          3500:                                        goto yy230;
        !          3501:                                } else {
        !          3502:                                        goto yy232;
        !          3503:                                }
        !          3504:                        } else {
        !          3505:                                if (yyaccept <= 2) {
        !          3506:                                        goto yy228;
        !          3507:                                } else {
        !          3508:                                        goto yy245;
        !          3509:                                }
        !          3510:                        }
        !          3511:                } else {
        !          3512:                        if (yyaccept <= 5) {
        !          3513:                                if (yyaccept <= 4) {
        !          3514:                                        goto yy250;
        !          3515:                                } else {
        !          3516:                                        goto yy267;
        !          3517:                                }
        !          3518:                        } else {
        !          3519:                                goto yy274;
        !          3520:                        }
        !          3521:                }
        !          3522: yy263:
        !          3523:                YYDEBUG(263, *YYCURSOR);
        !          3524:                ++YYCURSOR;
        !          3525:                YYFILL(1);
        !          3526:                yych = *YYCURSOR;
        !          3527:                if (yybm[0+yych] & 8) {
        !          3528:                        goto yy264;
        !          3529:                }
        !          3530:                goto yy256;
        !          3531: yy264:
        !          3532:                YYDEBUG(264, *YYCURSOR);
        !          3533:                ++YYCURSOR;
        !          3534:                YYFILL(1);
        !          3535:                yych = *YYCURSOR;
        !          3536:                YYDEBUG(265, *YYCURSOR);
        !          3537:                if (yybm[0+yych] & 8) {
        !          3538:                        goto yy264;
        !          3539:                }
        !          3540:                if (yych <= 0x00) goto yy230;
        !          3541:                if (yych == '\\') goto yy263;
        !          3542:                goto yy256;
        !          3543: yy266:
        !          3544:                YYDEBUG(266, *YYCURSOR);
        !          3545:                yyaccept = 5;
        !          3546:                yych = *(YYMARKER = ++YYCURSOR);
        !          3547:                if (yybm[0+yych] & 16) {
        !          3548:                        goto yy268;
        !          3549:                }
        !          3550:                if (yych <= ';') {
        !          3551:                        if (yych <= ' ') {
        !          3552:                                if (yych <= '\n') {
        !          3553:                                        if (yych <= 0x00) goto yy267;
        !          3554:                                        if (yych <= '\t') goto yy257;
        !          3555:                                } else {
        !          3556:                                        if (yych != '\r') goto yy257;
        !          3557:                                }
        !          3558:                        } else {
        !          3559:                                if (yych <= ')') {
        !          3560:                                        if (yych <= '"') goto yy267;
        !          3561:                                        if (yych <= '%') goto yy257;
        !          3562:                                } else {
        !          3563:                                        if (yych <= '/') goto yy257;
        !          3564:                                        if (yych <= '9') goto yy258;
        !          3565:                                        if (yych <= ':') goto yy257;
        !          3566:                                }
        !          3567:                        }
        !          3568:                } else {
        !          3569:                        if (yych <= '_') {
        !          3570:                                if (yych <= '@') {
        !          3571:                                        if (yych != '=') goto yy257;
        !          3572:                                } else {
        !          3573:                                        if (yych <= 'Z') goto yy258;
        !          3574:                                        if (yych <= '^') goto yy257;
        !          3575:                                        goto yy258;
        !          3576:                                }
        !          3577:                        } else {
        !          3578:                                if (yych <= '{') {
        !          3579:                                        if (yych <= '`') goto yy257;
        !          3580:                                        if (yych <= 'z') goto yy258;
        !          3581:                                        goto yy257;
        !          3582:                                } else {
        !          3583:                                        if (yych == '}') goto yy257;
        !          3584:                                        if (yych >= 0x7F) goto yy257;
        !          3585:                                }
        !          3586:                        }
        !          3587:                }
        !          3588: yy267:
        !          3589:                YYDEBUG(267, *YYCURSOR);
        !          3590:                yyleng = YYCURSOR - SCNG(yy_text);
        !          3591: #line 418 "Zend/zend_ini_scanner.l"
        !          3592:                { /* TRUE value (when used outside option value/offset this causes parse error!) */
        !          3593:        RETURN_TOKEN(BOOL_TRUE, "1", 1);
        !          3594: }
        !          3595: #line 3596 "Zend/zend_ini_scanner.c"
        !          3596: yy268:
        !          3597:                YYDEBUG(268, *YYCURSOR);
        !          3598:                ++YYCURSOR;
        !          3599:                YYFILL(1);
        !          3600:                yych = *YYCURSOR;
        !          3601:                YYDEBUG(269, *YYCURSOR);
        !          3602:                if (yybm[0+yych] & 16) {
        !          3603:                        goto yy268;
        !          3604:                }
        !          3605:                goto yy267;
        !          3606: yy270:
        !          3607:                YYDEBUG(270, *YYCURSOR);
        !          3608:                yyaccept = 4;
        !          3609:                yych = *(YYMARKER = ++YYCURSOR);
        !          3610:                if (yych <= '=') {
        !          3611:                        if (yych <= '"') {
        !          3612:                                if (yych <= '\n') {
        !          3613:                                        if (yych <= 0x00) goto yy250;
        !          3614:                                        if (yych <= 0x08) goto yy257;
        !          3615:                                        goto yy250;
        !          3616:                                } else {
        !          3617:                                        if (yych == '\r') goto yy250;
        !          3618:                                        if (yych <= 0x1F) goto yy257;
        !          3619:                                        goto yy250;
        !          3620:                                }
        !          3621:                        } else {
        !          3622:                                if (yych <= '9') {
        !          3623:                                        if (yych <= '%') goto yy257;
        !          3624:                                        if (yych <= ')') goto yy250;
        !          3625:                                        if (yych <= '/') goto yy257;
        !          3626:                                        goto yy258;
        !          3627:                                } else {
        !          3628:                                        if (yych == ';') goto yy250;
        !          3629:                                        if (yych <= '<') goto yy257;
        !          3630:                                        goto yy250;
        !          3631:                                }
        !          3632:                        }
        !          3633:                } else {
        !          3634:                        if (yych <= '`') {
        !          3635:                                if (yych <= 'U') {
        !          3636:                                        if (yych <= '@') goto yy257;
        !          3637:                                        if (yych <= 'T') goto yy258;
        !          3638:                                } else {
        !          3639:                                        if (yych <= 'Z') goto yy258;
        !          3640:                                        if (yych == '_') goto yy258;
        !          3641:                                        goto yy257;
        !          3642:                                }
        !          3643:                        } else {
        !          3644:                                if (yych <= '{') {
        !          3645:                                        if (yych == 'u') goto yy271;
        !          3646:                                        if (yych <= 'z') goto yy258;
        !          3647:                                        goto yy257;
        !          3648:                                } else {
        !          3649:                                        if (yych == '}') goto yy257;
        !          3650:                                        if (yych <= '~') goto yy250;
        !          3651:                                        goto yy257;
        !          3652:                                }
        !          3653:                        }
        !          3654:                }
        !          3655: yy271:
        !          3656:                YYDEBUG(271, *YYCURSOR);
        !          3657:                yyaccept = 4;
        !          3658:                yych = *(YYMARKER = ++YYCURSOR);
        !          3659:                if (yych <= '=') {
        !          3660:                        if (yych <= '"') {
        !          3661:                                if (yych <= '\n') {
        !          3662:                                        if (yych <= 0x00) goto yy250;
        !          3663:                                        if (yych <= 0x08) goto yy257;
        !          3664:                                        goto yy250;
        !          3665:                                } else {
        !          3666:                                        if (yych == '\r') goto yy250;
        !          3667:                                        if (yych <= 0x1F) goto yy257;
        !          3668:                                        goto yy250;
        !          3669:                                }
        !          3670:                        } else {
        !          3671:                                if (yych <= '9') {
        !          3672:                                        if (yych <= '%') goto yy257;
        !          3673:                                        if (yych <= ')') goto yy250;
        !          3674:                                        if (yych <= '/') goto yy257;
        !          3675:                                        goto yy258;
        !          3676:                                } else {
        !          3677:                                        if (yych == ';') goto yy250;
        !          3678:                                        if (yych <= '<') goto yy257;
        !          3679:                                        goto yy250;
        !          3680:                                }
        !          3681:                        }
        !          3682:                } else {
        !          3683:                        if (yych <= '`') {
        !          3684:                                if (yych <= 'E') {
        !          3685:                                        if (yych <= '@') goto yy257;
        !          3686:                                        if (yych <= 'D') goto yy258;
        !          3687:                                        goto yy266;
        !          3688:                                } else {
        !          3689:                                        if (yych <= 'Z') goto yy258;
        !          3690:                                        if (yych == '_') goto yy258;
        !          3691:                                        goto yy257;
        !          3692:                                }
        !          3693:                        } else {
        !          3694:                                if (yych <= '{') {
        !          3695:                                        if (yych == 'e') goto yy266;
        !          3696:                                        if (yych <= 'z') goto yy258;
        !          3697:                                        goto yy257;
        !          3698:                                } else {
        !          3699:                                        if (yych == '}') goto yy257;
        !          3700:                                        if (yych <= '~') goto yy250;
        !          3701:                                        goto yy257;
        !          3702:                                }
        !          3703:                        }
        !          3704:                }
        !          3705: yy272:
        !          3706:                YYDEBUG(272, *YYCURSOR);
        !          3707:                yyaccept = 4;
        !          3708:                yych = *(YYMARKER = ++YYCURSOR);
        !          3709:                if (yych <= '=') {
        !          3710:                        if (yych <= '"') {
        !          3711:                                if (yych <= '\n') {
        !          3712:                                        if (yych <= 0x00) goto yy250;
        !          3713:                                        if (yych <= 0x08) goto yy257;
        !          3714:                                        goto yy250;
        !          3715:                                } else {
        !          3716:                                        if (yych == '\r') goto yy250;
        !          3717:                                        if (yych <= 0x1F) goto yy257;
        !          3718:                                        goto yy250;
        !          3719:                                }
        !          3720:                        } else {
        !          3721:                                if (yych <= '9') {
        !          3722:                                        if (yych <= '%') goto yy257;
        !          3723:                                        if (yych <= ')') goto yy250;
        !          3724:                                        if (yych <= '/') goto yy257;
        !          3725:                                        goto yy258;
        !          3726:                                } else {
        !          3727:                                        if (yych == ';') goto yy250;
        !          3728:                                        if (yych <= '<') goto yy257;
        !          3729:                                        goto yy250;
        !          3730:                                }
        !          3731:                        }
        !          3732:                } else {
        !          3733:                        if (yych <= '`') {
        !          3734:                                if (yych <= 'F') {
        !          3735:                                        if (yych <= '@') goto yy257;
        !          3736:                                        if (yych <= 'E') goto yy258;
        !          3737:                                } else {
        !          3738:                                        if (yych <= 'Z') goto yy258;
        !          3739:                                        if (yych == '_') goto yy258;
        !          3740:                                        goto yy257;
        !          3741:                                }
        !          3742:                        } else {
        !          3743:                                if (yych <= '{') {
        !          3744:                                        if (yych == 'f') goto yy273;
        !          3745:                                        if (yych <= 'z') goto yy258;
        !          3746:                                        goto yy257;
        !          3747:                                } else {
        !          3748:                                        if (yych == '}') goto yy257;
        !          3749:                                        if (yych <= '~') goto yy250;
        !          3750:                                        goto yy257;
        !          3751:                                }
        !          3752:                        }
        !          3753:                }
        !          3754: yy273:
        !          3755:                YYDEBUG(273, *YYCURSOR);
        !          3756:                yyaccept = 6;
        !          3757:                yych = *(YYMARKER = ++YYCURSOR);
        !          3758:                if (yybm[0+yych] & 4) {
        !          3759:                        goto yy258;
        !          3760:                }
        !          3761:                if (yych <= '%') {
        !          3762:                        if (yych <= '\f') {
        !          3763:                                if (yych <= 0x08) {
        !          3764:                                        if (yych >= 0x01) goto yy257;
        !          3765:                                } else {
        !          3766:                                        if (yych <= '\t') goto yy275;
        !          3767:                                        if (yych >= '\v') goto yy257;
        !          3768:                                }
        !          3769:                        } else {
        !          3770:                                if (yych <= 0x1F) {
        !          3771:                                        if (yych >= 0x0E) goto yy257;
        !          3772:                                } else {
        !          3773:                                        if (yych <= ' ') goto yy275;
        !          3774:                                        if (yych >= '#') goto yy257;
        !          3775:                                }
        !          3776:                        }
        !          3777:                } else {
        !          3778:                        if (yych <= '=') {
        !          3779:                                if (yych <= ':') {
        !          3780:                                        if (yych >= '*') goto yy257;
        !          3781:                                } else {
        !          3782:                                        if (yych == '<') goto yy257;
        !          3783:                                }
        !          3784:                        } else {
        !          3785:                                if (yych <= '|') {
        !          3786:                                        if (yych <= '{') goto yy257;
        !          3787:                                } else {
        !          3788:                                        if (yych != '~') goto yy257;
        !          3789:                                }
        !          3790:                        }
        !          3791:                }
        !          3792: yy274:
        !          3793:                YYDEBUG(274, *YYCURSOR);
        !          3794:                yyleng = YYCURSOR - SCNG(yy_text);
        !          3795: #line 422 "Zend/zend_ini_scanner.l"
        !          3796:                { /* FALSE value (when used outside option value/offset this causes parse error!)*/
        !          3797:        RETURN_TOKEN(BOOL_FALSE, "", 0);
        !          3798: }
        !          3799: #line 3800 "Zend/zend_ini_scanner.c"
        !          3800: yy275:
        !          3801:                YYDEBUG(275, *YYCURSOR);
        !          3802:                ++YYCURSOR;
        !          3803:                YYFILL(1);
        !          3804:                yych = *YYCURSOR;
        !          3805:                YYDEBUG(276, *YYCURSOR);
        !          3806:                if (yych == '\t') goto yy275;
        !          3807:                if (yych == ' ') goto yy275;
        !          3808:                goto yy274;
        !          3809: yy277:
        !          3810:                YYDEBUG(277, *YYCURSOR);
        !          3811:                yyaccept = 6;
        !          3812:                yych = *(YYMARKER = ++YYCURSOR);
        !          3813:                if (yych <= '<') {
        !          3814:                        if (yych <= ' ') {
        !          3815:                                if (yych <= '\n') {
        !          3816:                                        if (yych <= 0x00) goto yy274;
        !          3817:                                        if (yych <= 0x08) goto yy257;
        !          3818:                                        if (yych <= '\t') goto yy275;
        !          3819:                                        goto yy274;
        !          3820:                                } else {
        !          3821:                                        if (yych == '\r') goto yy274;
        !          3822:                                        if (yych <= 0x1F) goto yy257;
        !          3823:                                        goto yy275;
        !          3824:                                }
        !          3825:                        } else {
        !          3826:                                if (yych <= '/') {
        !          3827:                                        if (yych <= '"') goto yy274;
        !          3828:                                        if (yych <= '%') goto yy257;
        !          3829:                                        if (yych <= ')') goto yy274;
        !          3830:                                        goto yy257;
        !          3831:                                } else {
        !          3832:                                        if (yych <= '9') goto yy258;
        !          3833:                                        if (yych == ';') goto yy274;
        !          3834:                                        goto yy257;
        !          3835:                                }
        !          3836:                        }
        !          3837:                } else {
        !          3838:                        if (yych <= '`') {
        !          3839:                                if (yych <= 'N') {
        !          3840:                                        if (yych <= '=') goto yy274;
        !          3841:                                        if (yych <= '@') goto yy257;
        !          3842:                                        if (yych <= 'M') goto yy258;
        !          3843:                                        goto yy280;
        !          3844:                                } else {
        !          3845:                                        if (yych <= 'Z') goto yy258;
        !          3846:                                        if (yych == '_') goto yy258;
        !          3847:                                        goto yy257;
        !          3848:                                }
        !          3849:                        } else {
        !          3850:                                if (yych <= '{') {
        !          3851:                                        if (yych == 'n') goto yy280;
        !          3852:                                        if (yych <= 'z') goto yy258;
        !          3853:                                        goto yy257;
        !          3854:                                } else {
        !          3855:                                        if (yych == '}') goto yy257;
        !          3856:                                        if (yych <= '~') goto yy274;
        !          3857:                                        goto yy257;
        !          3858:                                }
        !          3859:                        }
        !          3860:                }
        !          3861: yy278:
        !          3862:                YYDEBUG(278, *YYCURSOR);
        !          3863:                yyaccept = 4;
        !          3864:                yych = *(YYMARKER = ++YYCURSOR);
        !          3865:                if (yych <= '=') {
        !          3866:                        if (yych <= '"') {
        !          3867:                                if (yych <= '\n') {
        !          3868:                                        if (yych <= 0x00) goto yy250;
        !          3869:                                        if (yych <= 0x08) goto yy257;
        !          3870:                                        goto yy250;
        !          3871:                                } else {
        !          3872:                                        if (yych == '\r') goto yy250;
        !          3873:                                        if (yych <= 0x1F) goto yy257;
        !          3874:                                        goto yy250;
        !          3875:                                }
        !          3876:                        } else {
        !          3877:                                if (yych <= '9') {
        !          3878:                                        if (yych <= '%') goto yy257;
        !          3879:                                        if (yych <= ')') goto yy250;
        !          3880:                                        if (yych <= '/') goto yy257;
        !          3881:                                        goto yy258;
        !          3882:                                } else {
        !          3883:                                        if (yych == ';') goto yy250;
        !          3884:                                        if (yych <= '<') goto yy257;
        !          3885:                                        goto yy250;
        !          3886:                                }
        !          3887:                        }
        !          3888:                } else {
        !          3889:                        if (yych <= '`') {
        !          3890:                                if (yych <= 'L') {
        !          3891:                                        if (yych <= '@') goto yy257;
        !          3892:                                        if (yych <= 'K') goto yy258;
        !          3893:                                } else {
        !          3894:                                        if (yych <= 'Z') goto yy258;
        !          3895:                                        if (yych == '_') goto yy258;
        !          3896:                                        goto yy257;
        !          3897:                                }
        !          3898:                        } else {
        !          3899:                                if (yych <= '{') {
        !          3900:                                        if (yych == 'l') goto yy279;
        !          3901:                                        if (yych <= 'z') goto yy258;
        !          3902:                                        goto yy257;
        !          3903:                                } else {
        !          3904:                                        if (yych == '}') goto yy257;
        !          3905:                                        if (yych <= '~') goto yy250;
        !          3906:                                        goto yy257;
        !          3907:                                }
        !          3908:                        }
        !          3909:                }
        !          3910: yy279:
        !          3911:                YYDEBUG(279, *YYCURSOR);
        !          3912:                yyaccept = 4;
        !          3913:                yych = *(YYMARKER = ++YYCURSOR);
        !          3914:                if (yych <= '=') {
        !          3915:                        if (yych <= '"') {
        !          3916:                                if (yych <= '\n') {
        !          3917:                                        if (yych <= 0x00) goto yy250;
        !          3918:                                        if (yych <= 0x08) goto yy257;
        !          3919:                                        goto yy250;
        !          3920:                                } else {
        !          3921:                                        if (yych == '\r') goto yy250;
        !          3922:                                        if (yych <= 0x1F) goto yy257;
        !          3923:                                        goto yy250;
        !          3924:                                }
        !          3925:                        } else {
        !          3926:                                if (yych <= '9') {
        !          3927:                                        if (yych <= '%') goto yy257;
        !          3928:                                        if (yych <= ')') goto yy250;
        !          3929:                                        if (yych <= '/') goto yy257;
        !          3930:                                        goto yy258;
        !          3931:                                } else {
        !          3932:                                        if (yych == ';') goto yy250;
        !          3933:                                        if (yych <= '<') goto yy257;
        !          3934:                                        goto yy250;
        !          3935:                                }
        !          3936:                        }
        !          3937:                } else {
        !          3938:                        if (yych <= '`') {
        !          3939:                                if (yych <= 'L') {
        !          3940:                                        if (yych <= '@') goto yy257;
        !          3941:                                        if (yych <= 'K') goto yy258;
        !          3942:                                        goto yy273;
        !          3943:                                } else {
        !          3944:                                        if (yych <= 'Z') goto yy258;
        !          3945:                                        if (yych == '_') goto yy258;
        !          3946:                                        goto yy257;
        !          3947:                                }
        !          3948:                        } else {
        !          3949:                                if (yych <= '{') {
        !          3950:                                        if (yych == 'l') goto yy273;
        !          3951:                                        if (yych <= 'z') goto yy258;
        !          3952:                                        goto yy257;
        !          3953:                                } else {
        !          3954:                                        if (yych == '}') goto yy257;
        !          3955:                                        if (yych <= '~') goto yy250;
        !          3956:                                        goto yy257;
        !          3957:                                }
        !          3958:                        }
        !          3959:                }
        !          3960: yy280:
        !          3961:                YYDEBUG(280, *YYCURSOR);
        !          3962:                yyaccept = 4;
        !          3963:                yych = *(YYMARKER = ++YYCURSOR);
        !          3964:                if (yych <= '=') {
        !          3965:                        if (yych <= '"') {
        !          3966:                                if (yych <= '\n') {
        !          3967:                                        if (yych <= 0x00) goto yy250;
        !          3968:                                        if (yych <= 0x08) goto yy257;
        !          3969:                                        goto yy250;
        !          3970:                                } else {
        !          3971:                                        if (yych == '\r') goto yy250;
        !          3972:                                        if (yych <= 0x1F) goto yy257;
        !          3973:                                        goto yy250;
        !          3974:                                }
        !          3975:                        } else {
        !          3976:                                if (yych <= '9') {
        !          3977:                                        if (yych <= '%') goto yy257;
        !          3978:                                        if (yych <= ')') goto yy250;
        !          3979:                                        if (yych <= '/') goto yy257;
        !          3980:                                        goto yy258;
        !          3981:                                } else {
        !          3982:                                        if (yych == ';') goto yy250;
        !          3983:                                        if (yych <= '<') goto yy257;
        !          3984:                                        goto yy250;
        !          3985:                                }
        !          3986:                        }
        !          3987:                } else {
        !          3988:                        if (yych <= '`') {
        !          3989:                                if (yych <= 'E') {
        !          3990:                                        if (yych <= '@') goto yy257;
        !          3991:                                        if (yych <= 'D') goto yy258;
        !          3992:                                        goto yy273;
        !          3993:                                } else {
        !          3994:                                        if (yych <= 'Z') goto yy258;
        !          3995:                                        if (yych == '_') goto yy258;
        !          3996:                                        goto yy257;
        !          3997:                                }
        !          3998:                        } else {
        !          3999:                                if (yych <= '{') {
        !          4000:                                        if (yych == 'e') goto yy273;
        !          4001:                                        if (yych <= 'z') goto yy258;
        !          4002:                                        goto yy257;
        !          4003:                                } else {
        !          4004:                                        if (yych == '}') goto yy257;
        !          4005:                                        if (yych <= '~') goto yy250;
        !          4006:                                        goto yy257;
        !          4007:                                }
        !          4008:                        }
        !          4009:                }
        !          4010: yy281:
        !          4011:                YYDEBUG(281, *YYCURSOR);
        !          4012:                yyaccept = 4;
        !          4013:                yych = *(YYMARKER = ++YYCURSOR);
        !          4014:                if (yych <= '=') {
        !          4015:                        if (yych <= '"') {
        !          4016:                                if (yych <= '\n') {
        !          4017:                                        if (yych <= 0x00) goto yy250;
        !          4018:                                        if (yych <= 0x08) goto yy257;
        !          4019:                                        goto yy250;
        !          4020:                                } else {
        !          4021:                                        if (yych == '\r') goto yy250;
        !          4022:                                        if (yych <= 0x1F) goto yy257;
        !          4023:                                        goto yy250;
        !          4024:                                }
        !          4025:                        } else {
        !          4026:                                if (yych <= '9') {
        !          4027:                                        if (yych <= '%') goto yy257;
        !          4028:                                        if (yych <= ')') goto yy250;
        !          4029:                                        if (yych <= '/') goto yy257;
        !          4030:                                        goto yy258;
        !          4031:                                } else {
        !          4032:                                        if (yych == ';') goto yy250;
        !          4033:                                        if (yych <= '<') goto yy257;
        !          4034:                                        goto yy250;
        !          4035:                                }
        !          4036:                        }
        !          4037:                } else {
        !          4038:                        if (yych <= '`') {
        !          4039:                                if (yych <= 'L') {
        !          4040:                                        if (yych <= '@') goto yy257;
        !          4041:                                        if (yych <= 'K') goto yy258;
        !          4042:                                } else {
        !          4043:                                        if (yych <= 'Z') goto yy258;
        !          4044:                                        if (yych == '_') goto yy258;
        !          4045:                                        goto yy257;
        !          4046:                                }
        !          4047:                        } else {
        !          4048:                                if (yych <= '{') {
        !          4049:                                        if (yych == 'l') goto yy282;
        !          4050:                                        if (yych <= 'z') goto yy258;
        !          4051:                                        goto yy257;
        !          4052:                                } else {
        !          4053:                                        if (yych == '}') goto yy257;
        !          4054:                                        if (yych <= '~') goto yy250;
        !          4055:                                        goto yy257;
        !          4056:                                }
        !          4057:                        }
        !          4058:                }
        !          4059: yy282:
        !          4060:                YYDEBUG(282, *YYCURSOR);
        !          4061:                yyaccept = 4;
        !          4062:                yych = *(YYMARKER = ++YYCURSOR);
        !          4063:                if (yych <= '=') {
        !          4064:                        if (yych <= '"') {
        !          4065:                                if (yych <= '\n') {
        !          4066:                                        if (yych <= 0x00) goto yy250;
        !          4067:                                        if (yych <= 0x08) goto yy257;
        !          4068:                                        goto yy250;
        !          4069:                                } else {
        !          4070:                                        if (yych == '\r') goto yy250;
        !          4071:                                        if (yych <= 0x1F) goto yy257;
        !          4072:                                        goto yy250;
        !          4073:                                }
        !          4074:                        } else {
        !          4075:                                if (yych <= '9') {
        !          4076:                                        if (yych <= '%') goto yy257;
        !          4077:                                        if (yych <= ')') goto yy250;
        !          4078:                                        if (yych <= '/') goto yy257;
        !          4079:                                        goto yy258;
        !          4080:                                } else {
        !          4081:                                        if (yych == ';') goto yy250;
        !          4082:                                        if (yych <= '<') goto yy257;
        !          4083:                                        goto yy250;
        !          4084:                                }
        !          4085:                        }
        !          4086:                } else {
        !          4087:                        if (yych <= '`') {
        !          4088:                                if (yych <= 'S') {
        !          4089:                                        if (yych <= '@') goto yy257;
        !          4090:                                        if (yych <= 'R') goto yy258;
        !          4091:                                } else {
        !          4092:                                        if (yych <= 'Z') goto yy258;
        !          4093:                                        if (yych == '_') goto yy258;
        !          4094:                                        goto yy257;
        !          4095:                                }
        !          4096:                        } else {
        !          4097:                                if (yych <= '{') {
        !          4098:                                        if (yych == 's') goto yy283;
        !          4099:                                        if (yych <= 'z') goto yy258;
        !          4100:                                        goto yy257;
        !          4101:                                } else {
        !          4102:                                        if (yych == '}') goto yy257;
        !          4103:                                        if (yych <= '~') goto yy250;
        !          4104:                                        goto yy257;
        !          4105:                                }
        !          4106:                        }
        !          4107:                }
        !          4108: yy283:
        !          4109:                YYDEBUG(283, *YYCURSOR);
        !          4110:                yyaccept = 4;
        !          4111:                yych = *(YYMARKER = ++YYCURSOR);
        !          4112:                if (yych <= '=') {
        !          4113:                        if (yych <= '"') {
        !          4114:                                if (yych <= '\n') {
        !          4115:                                        if (yych <= 0x00) goto yy250;
        !          4116:                                        if (yych <= 0x08) goto yy257;
        !          4117:                                        goto yy250;
        !          4118:                                } else {
        !          4119:                                        if (yych == '\r') goto yy250;
        !          4120:                                        if (yych <= 0x1F) goto yy257;
        !          4121:                                        goto yy250;
        !          4122:                                }
        !          4123:                        } else {
        !          4124:                                if (yych <= '9') {
        !          4125:                                        if (yych <= '%') goto yy257;
        !          4126:                                        if (yych <= ')') goto yy250;
        !          4127:                                        if (yych <= '/') goto yy257;
        !          4128:                                        goto yy258;
        !          4129:                                } else {
        !          4130:                                        if (yych == ';') goto yy250;
        !          4131:                                        if (yych <= '<') goto yy257;
        !          4132:                                        goto yy250;
        !          4133:                                }
        !          4134:                        }
        !          4135:                } else {
        !          4136:                        if (yych <= '`') {
        !          4137:                                if (yych <= 'E') {
        !          4138:                                        if (yych <= '@') goto yy257;
        !          4139:                                        if (yych <= 'D') goto yy258;
        !          4140:                                        goto yy273;
        !          4141:                                } else {
        !          4142:                                        if (yych <= 'Z') goto yy258;
        !          4143:                                        if (yych == '_') goto yy258;
        !          4144:                                        goto yy257;
        !          4145:                                }
        !          4146:                        } else {
        !          4147:                                if (yych <= '{') {
        !          4148:                                        if (yych == 'e') goto yy273;
        !          4149:                                        if (yych <= 'z') goto yy258;
        !          4150:                                        goto yy257;
        !          4151:                                } else {
        !          4152:                                        if (yych == '}') goto yy257;
        !          4153:                                        if (yych <= '~') goto yy250;
        !          4154:                                        goto yy257;
        !          4155:                                }
        !          4156:                        }
        !          4157:                }
        !          4158: yy284:
        !          4159:                YYDEBUG(284, *YYCURSOR);
        !          4160:                ++YYCURSOR;
        !          4161:                YYFILL(2);
        !          4162:                yych = *YYCURSOR;
        !          4163: yy285:
        !          4164:                YYDEBUG(285, *YYCURSOR);
        !          4165:                if (yybm[0+yych] & 32) {
        !          4166:                        goto yy284;
        !          4167:                }
        !          4168:                if (yych >= '\r') goto yy288;
        !          4169: yy286:
        !          4170:                YYDEBUG(286, *YYCURSOR);
        !          4171:                ++YYCURSOR;
        !          4172: yy287:
        !          4173:                YYDEBUG(287, *YYCURSOR);
        !          4174:                yyleng = YYCURSOR - SCNG(yy_text);
        !          4175: #line 554 "Zend/zend_ini_scanner.l"
        !          4176:                { /* Comment */
        !          4177:        BEGIN(INITIAL);
        !          4178:        SCNG(lineno)++;
        !          4179:        return END_OF_LINE;
        !          4180: }
        !          4181: #line 4182 "Zend/zend_ini_scanner.c"
        !          4182: yy288:
        !          4183:                YYDEBUG(288, *YYCURSOR);
        !          4184:                yych = *++YYCURSOR;
        !          4185:                if (yych == '\n') goto yy286;
        !          4186:                goto yy287;
        !          4187: yy289:
        !          4188:                YYDEBUG(289, *YYCURSOR);
        !          4189:                yyaccept = 3;
        !          4190:                YYMARKER = ++YYCURSOR;
        !          4191:                YYFILL(1);
        !          4192:                yych = *YYCURSOR;
        !          4193:                YYDEBUG(290, *YYCURSOR);
        !          4194:                if (yybm[0+yych] & 64) {
        !          4195:                        goto yy289;
        !          4196:                }
        !          4197:                if (yych <= '%') {
        !          4198:                        if (yych <= '\r') {
        !          4199:                                if (yych <= 0x08) {
        !          4200:                                        if (yych <= 0x00) goto yy245;
        !          4201:                                        goto yy256;
        !          4202:                                } else {
        !          4203:                                        if (yych <= '\n') goto yy245;
        !          4204:                                        if (yych <= '\f') goto yy256;
        !          4205:                                        goto yy245;
        !          4206:                                }
        !          4207:                        } else {
        !          4208:                                if (yych <= '"') {
        !          4209:                                        if (yych <= 0x1F) goto yy256;
        !          4210:                                        goto yy245;
        !          4211:                                } else {
        !          4212:                                        if (yych == '$') goto yy261;
        !          4213:                                        goto yy256;
        !          4214:                                }
        !          4215:                        }
        !          4216:                } else {
        !          4217:                        if (yych <= '=') {
        !          4218:                                if (yych <= ':') {
        !          4219:                                        if (yych <= ')') goto yy245;
        !          4220:                                        goto yy256;
        !          4221:                                } else {
        !          4222:                                        if (yych == '<') goto yy256;
        !          4223:                                        goto yy245;
        !          4224:                                }
        !          4225:                        } else {
        !          4226:                                if (yych <= '|') {
        !          4227:                                        if (yych <= '{') goto yy256;
        !          4228:                                        goto yy245;
        !          4229:                                } else {
        !          4230:                                        if (yych == '~') goto yy245;
        !          4231:                                        goto yy256;
        !          4232:                                }
        !          4233:                        }
        !          4234:                }
        !          4235: yy291:
        !          4236:                YYDEBUG(291, *YYCURSOR);
        !          4237:                yyaccept = 3;
        !          4238:                YYMARKER = ++YYCURSOR;
        !          4239:                YYFILL(1);
        !          4240:                yych = *YYCURSOR;
        !          4241:                YYDEBUG(292, *YYCURSOR);
        !          4242:                if (yych <= '-') {
        !          4243:                        if (yych <= 0x1F) {
        !          4244:                                if (yych <= '\n') {
        !          4245:                                        if (yych <= 0x00) goto yy245;
        !          4246:                                        if (yych <= 0x08) goto yy256;
        !          4247:                                        goto yy245;
        !          4248:                                } else {
        !          4249:                                        if (yych == '\r') goto yy245;
        !          4250:                                        goto yy256;
        !          4251:                                }
        !          4252:                        } else {
        !          4253:                                if (yych <= '$') {
        !          4254:                                        if (yych <= '"') goto yy245;
        !          4255:                                        if (yych <= '#') goto yy256;
        !          4256:                                        goto yy261;
        !          4257:                                } else {
        !          4258:                                        if (yych <= '%') goto yy256;
        !          4259:                                        if (yych <= ')') goto yy245;
        !          4260:                                        goto yy256;
        !          4261:                                }
        !          4262:                        }
        !          4263:                } else {
        !          4264:                        if (yych <= '<') {
        !          4265:                                if (yych <= '9') {
        !          4266:                                        if (yych <= '.') goto yy289;
        !          4267:                                        if (yych <= '/') goto yy256;
        !          4268:                                        goto yy291;
        !          4269:                                } else {
        !          4270:                                        if (yych == ';') goto yy245;
        !          4271:                                        goto yy256;
        !          4272:                                }
        !          4273:                        } else {
        !          4274:                                if (yych <= '|') {
        !          4275:                                        if (yych <= '=') goto yy245;
        !          4276:                                        if (yych <= '{') goto yy256;
        !          4277:                                        goto yy245;
        !          4278:                                } else {
        !          4279:                                        if (yych == '~') goto yy245;
        !          4280:                                        goto yy256;
        !          4281:                                }
        !          4282:                        }
        !          4283:                }
        !          4284: yy293:
        !          4285:                YYDEBUG(293, *YYCURSOR);
        !          4286:                yyaccept = 3;
        !          4287:                YYMARKER = ++YYCURSOR;
        !          4288:                YYFILL(1);
        !          4289:                yych = *YYCURSOR;
        !          4290:                YYDEBUG(294, *YYCURSOR);
        !          4291:                if (yych <= ')') {
        !          4292:                        if (yych <= '\r') {
        !          4293:                                if (yych <= 0x08) {
        !          4294:                                        if (yych <= 0x00) goto yy245;
        !          4295:                                        goto yy256;
        !          4296:                                } else {
        !          4297:                                        if (yych <= '\n') goto yy245;
        !          4298:                                        if (yych <= '\f') goto yy256;
        !          4299:                                        goto yy245;
        !          4300:                                }
        !          4301:                        } else {
        !          4302:                                if (yych <= '#') {
        !          4303:                                        if (yych <= 0x1F) goto yy256;
        !          4304:                                        if (yych <= '"') goto yy245;
        !          4305:                                        goto yy256;
        !          4306:                                } else {
        !          4307:                                        if (yych <= '$') goto yy261;
        !          4308:                                        if (yych <= '%') goto yy256;
        !          4309:                                        goto yy245;
        !          4310:                                }
        !          4311:                        }
        !          4312:                } else {
        !          4313:                        if (yych <= '<') {
        !          4314:                                if (yych <= '9') {
        !          4315:                                        if (yych <= '/') goto yy256;
        !          4316:                                        goto yy293;
        !          4317:                                } else {
        !          4318:                                        if (yych == ';') goto yy245;
        !          4319:                                        goto yy256;
        !          4320:                                }
        !          4321:                        } else {
        !          4322:                                if (yych <= '|') {
        !          4323:                                        if (yych <= '=') goto yy245;
        !          4324:                                        if (yych <= '{') goto yy256;
        !          4325:                                        goto yy245;
        !          4326:                                } else {
        !          4327:                                        if (yych == '~') goto yy245;
        !          4328:                                        goto yy256;
        !          4329:                                }
        !          4330:                        }
        !          4331:                }
        !          4332: yy295:
        !          4333:                YYDEBUG(295, *YYCURSOR);
        !          4334:                yyaccept = 3;
        !          4335:                YYMARKER = ++YYCURSOR;
        !          4336:                YYFILL(1);
        !          4337:                yych = *YYCURSOR;
        !          4338:                YYDEBUG(296, *YYCURSOR);
        !          4339:                if (yych <= ')') {
        !          4340:                        if (yych <= '\r') {
        !          4341:                                if (yych <= 0x08) {
        !          4342:                                        if (yych <= 0x00) goto yy245;
        !          4343:                                        goto yy256;
        !          4344:                                } else {
        !          4345:                                        if (yych <= '\n') goto yy245;
        !          4346:                                        if (yych <= '\f') goto yy256;
        !          4347:                                        goto yy245;
        !          4348:                                }
        !          4349:                        } else {
        !          4350:                                if (yych <= '#') {
        !          4351:                                        if (yych <= 0x1F) goto yy256;
        !          4352:                                        if (yych <= '"') goto yy245;
        !          4353:                                        goto yy256;
        !          4354:                                } else {
        !          4355:                                        if (yych <= '$') goto yy261;
        !          4356:                                        if (yych <= '%') goto yy256;
        !          4357:                                        goto yy245;
        !          4358:                                }
        !          4359:                        }
        !          4360:                } else {
        !          4361:                        if (yych <= '<') {
        !          4362:                                if (yych <= '9') {
        !          4363:                                        if (yych <= '/') goto yy256;
        !          4364:                                        goto yy295;
        !          4365:                                } else {
        !          4366:                                        if (yych == ';') goto yy245;
        !          4367:                                        goto yy256;
        !          4368:                                }
        !          4369:                        } else {
        !          4370:                                if (yych <= '|') {
        !          4371:                                        if (yych <= '=') goto yy245;
        !          4372:                                        if (yych <= '{') goto yy256;
        !          4373:                                        goto yy245;
        !          4374:                                } else {
        !          4375:                                        if (yych == '~') goto yy245;
        !          4376:                                        goto yy256;
        !          4377:                                }
        !          4378:                        }
        !          4379:                }
        !          4380: yy297:
        !          4381:                YYDEBUG(297, *YYCURSOR);
        !          4382:                ++YYCURSOR;
        !          4383:                YYFILL(1);
        !          4384:                yych = *YYCURSOR;
        !          4385:                YYDEBUG(298, *YYCURSOR);
        !          4386:                if (yybm[0+yych] & 128) {
        !          4387:                        goto yy297;
        !          4388:                }
        !          4389:                YYDEBUG(299, *YYCURSOR);
        !          4390:                ++YYCURSOR;
        !          4391:                YYDEBUG(300, *YYCURSOR);
        !          4392:                yyleng = YYCURSOR - SCNG(yy_text);
        !          4393: #line 365 "Zend/zend_ini_scanner.l"
        !          4394:                { /* Raw string */
        !          4395:        /* Eat leading and trailing single quotes */
        !          4396:        if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') {
        !          4397:                SCNG(yy_text)++;
        !          4398:                yyleng = yyleng - 2;
        !          4399:        }
        !          4400:        RETURN_TOKEN(TC_RAW, yytext, yyleng);
        !          4401: }
        !          4402: #line 4403 "Zend/zend_ini_scanner.c"
        !          4403: yy301:
        !          4404:                YYDEBUG(301, *YYCURSOR);
        !          4405:                ++YYCURSOR;
        !          4406:                YYDEBUG(302, *YYCURSOR);
        !          4407:                yyleng = YYCURSOR - SCNG(yy_text);
        !          4408: #line 398 "Zend/zend_ini_scanner.l"
        !          4409:                { /* Variable start */
        !          4410:        yy_push_state(ST_VARNAME TSRMLS_CC);
        !          4411:        return TC_DOLLAR_CURLY;
        !          4412: }
        !          4413: #line 4414 "Zend/zend_ini_scanner.c"
        !          4414: yy303:
        !          4415:                YYDEBUG(303, *YYCURSOR);
        !          4416:                ++YYCURSOR;
        !          4417:                YYFILL(1);
        !          4418:                yych = *YYCURSOR;
        !          4419: yy304:
        !          4420:                YYDEBUG(304, *YYCURSOR);
        !          4421:                if (yych == '\t') goto yy303;
        !          4422:                if (yych == ' ') goto yy303;
        !          4423:                goto yy237;
        !          4424: yy305:
        !          4425:                YYDEBUG(305, *YYCURSOR);
        !          4426:                yych = *++YYCURSOR;
        !          4427:                goto yy234;
        !          4428: yy306:
        !          4429:                YYDEBUG(306, *YYCURSOR);
        !          4430:                yyaccept = 1;
        !          4431:                YYMARKER = ++YYCURSOR;
        !          4432:                YYFILL(2);
        !          4433:                yych = *YYCURSOR;
        !          4434: yy307:
        !          4435:                YYDEBUG(307, *YYCURSOR);
        !          4436:                if (yych <= 0x1F) {
        !          4437:                        if (yych <= '\n') {
        !          4438:                                if (yych <= 0x08) goto yy232;
        !          4439:                                if (yych <= '\t') goto yy306;
        !          4440:                                goto yy305;
        !          4441:                        } else {
        !          4442:                                if (yych == '\r') goto yy309;
        !          4443:                                goto yy232;
        !          4444:                        }
        !          4445:                } else {
        !          4446:                        if (yych <= '"') {
        !          4447:                                if (yych <= ' ') goto yy306;
        !          4448:                                if (yych <= '!') goto yy232;
        !          4449:                        } else {
        !          4450:                                if (yych == ';') goto yy284;
        !          4451:                                goto yy232;
        !          4452:                        }
        !          4453:                }
        !          4454:                YYDEBUG(308, *YYCURSOR);
        !          4455:                yych = *++YYCURSOR;
        !          4456:                goto yy239;
        !          4457: yy309:
        !          4458:                YYDEBUG(309, *YYCURSOR);
        !          4459:                ++YYCURSOR;
        !          4460:                if ((yych = *YYCURSOR) == '\n') goto yy305;
        !          4461:                goto yy234;
        !          4462:        }
        !          4463: /* *********************************** */
        !          4464: yyc_ST_VARNAME:
        !          4465:        {
        !          4466:                static const unsigned char yybm[] = {
        !          4467:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4468:                        128,   0,   0, 128, 128,   0, 128, 128, 
        !          4469:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4470:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4471:                        128,   0,   0, 128,   0, 128,   0, 128, 
        !          4472:                          0,   0, 128, 128, 128, 128, 128, 128, 
        !          4473:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4474:                        128, 128, 128,   0, 128,   0, 128, 128, 
        !          4475:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4476:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4477:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4478:                        128, 128, 128,   0, 128, 128, 128, 128, 
        !          4479:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4480:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4481:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4482:                        128, 128, 128,   0,   0,   0,   0, 128, 
        !          4483:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4484:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4485:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4486:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4487:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4488:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4489:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4490:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4491:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4492:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4493:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4494:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4495:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4496:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4497:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4498:                        128, 128, 128, 128, 128, 128, 128, 128, 
        !          4499:                };
        !          4500:                YYDEBUG(310, *YYCURSOR);
        !          4501:                YYFILL(2);
        !          4502:                yych = *YYCURSOR;
        !          4503:                if (yych <= '\'') {
        !          4504:                        if (yych <= ' ') {
        !          4505:                                if (yych <= '\n') {
        !          4506:                                        if (yych >= '\t') goto yy314;
        !          4507:                                } else {
        !          4508:                                        if (yych == '\r') goto yy314;
        !          4509:                                }
        !          4510:                        } else {
        !          4511:                                if (yych <= '$') {
        !          4512:                                        if (yych != '#') goto yy314;
        !          4513:                                } else {
        !          4514:                                        if (yych == '&') goto yy314;
        !          4515:                                }
        !          4516:                        }
        !          4517:                } else {
        !          4518:                        if (yych <= 'Z') {
        !          4519:                                if (yych <= ';') {
        !          4520:                                        if (yych <= ')') goto yy314;
        !          4521:                                        if (yych >= ';') goto yy314;
        !          4522:                                } else {
        !          4523:                                        if (yych == '=') goto yy314;
        !          4524:                                }
        !          4525:                        } else {
        !          4526:                                if (yych <= '|') {
        !          4527:                                        if (yych <= '[') goto yy314;
        !          4528:                                        if (yych >= '{') goto yy314;
        !          4529:                                } else {
        !          4530:                                        if (yych <= '}') goto yy316;
        !          4531:                                        if (yych <= '~') goto yy314;
        !          4532:                                }
        !          4533:                        }
        !          4534:                }
        !          4535:                YYDEBUG(312, *YYCURSOR);
        !          4536:                ++YYCURSOR;
        !          4537:                yych = *YYCURSOR;
        !          4538:                goto yy319;
        !          4539: yy313:
        !          4540:                YYDEBUG(313, *YYCURSOR);
        !          4541:                yyleng = YYCURSOR - SCNG(yy_text);
        !          4542: #line 403 "Zend/zend_ini_scanner.l"
        !          4543:                { /* Variable name */
        !          4544:        /* Eat leading whitespace */
        !          4545:        EAT_LEADING_WHITESPACE();
        !          4546: 
        !          4547:        /* Eat trailing whitespace */
        !          4548:        EAT_TRAILING_WHITESPACE();
        !          4549: 
        !          4550:        RETURN_TOKEN(TC_VARNAME, yytext, yyleng);
        !          4551: }
        !          4552: #line 4553 "Zend/zend_ini_scanner.c"
        !          4553: yy314:
        !          4554:                YYDEBUG(314, *YYCURSOR);
        !          4555:                ++YYCURSOR;
        !          4556:                YYDEBUG(315, *YYCURSOR);
        !          4557:                yyleng = YYCURSOR - SCNG(yy_text);
        !          4558: #line 572 "Zend/zend_ini_scanner.l"
        !          4559:                {
        !          4560:        return 0;
        !          4561: }
        !          4562: #line 4563 "Zend/zend_ini_scanner.c"
        !          4563: yy316:
        !          4564:                YYDEBUG(316, *YYCURSOR);
        !          4565:                ++YYCURSOR;
        !          4566:                YYDEBUG(317, *YYCURSOR);
        !          4567:                yyleng = YYCURSOR - SCNG(yy_text);
        !          4568: #line 413 "Zend/zend_ini_scanner.l"
        !          4569:                { /* Variable end */
        !          4570:        yy_pop_state(TSRMLS_C);
        !          4571:        return '}';
        !          4572: }
        !          4573: #line 4574 "Zend/zend_ini_scanner.c"
        !          4574: yy318:
        !          4575:                YYDEBUG(318, *YYCURSOR);
        !          4576:                ++YYCURSOR;
        !          4577:                YYFILL(1);
        !          4578:                yych = *YYCURSOR;
        !          4579: yy319:
        !          4580:                YYDEBUG(319, *YYCURSOR);
        !          4581:                if (yybm[0+yych] & 128) {
        !          4582:                        goto yy318;
        !          4583:                }
        !          4584:                goto yy313;
        !          4585:        }
        !          4586: }
        !          4587: #line 576 "Zend/zend_ini_scanner.l"
        !          4588: 
        !          4589: }

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