Coverage Report

Created: 2026-06-02 06:40

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