Coverage Report

Created: 2025-09-27 06:26

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