Coverage Report

Created: 2026-07-25 06:39

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