PHP  
 PHP: Test and Code Coverage Analysis
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

LCOV - code coverage report
Current view: top level - lcov_data/Zend - zend_ini_scanner.c (source / functions) Hit Total Coverage
Test: PHP Code Coverage Lines: 917 2248 40.8 %
Date: 2014-11-22 Functions: 0 0 -
Legend: Lines: hit not hit

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

Generated by: LCOV version 1.10

Generated at Sat, 22 Nov 2014 23:01:28 +0000 (5 days ago)

Copyright © 2005-2014 The PHP Group
All rights reserved.