Coverage Report

Created: 2026-09-14 06:25

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