Coverage Report

Created: 2025-06-13 06:43

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