Coverage Report

Created: 2025-07-23 06:33

/src/php-src/Zend/zend_ini_scanner.c
Line
Count
Source (jump to first uncovered line)
1
/* Generated by re2c 1.3 */
2
#line 1 "Zend/zend_ini_scanner.l"
3
/*
4
   +----------------------------------------------------------------------+
5
   | Zend Engine                                                          |
6
   +----------------------------------------------------------------------+
7
   | Copyright (c) Zend Technologies Ltd. (http://www.zend.com)           |
8
   +----------------------------------------------------------------------+
9
   | This source file is subject to version 2.00 of the Zend license,     |
10
   | that is bundled with this package in the file LICENSE, and is        |
11
   | available through the world-wide-web at the following url:           |
12
   | http://www.zend.com/license/2_00.txt.                                |
13
   | If you did not receive a copy of the Zend license and are unable to  |
14
   | obtain it through the world-wide-web, please send a note to          |
15
   | license@zend.com so we can mail you a copy immediately.              |
16
   +----------------------------------------------------------------------+
17
   | Authors: Zeev Suraski <zeev@php.net>                                 |
18
   |          Jani Taskinen <jani@php.net>                                |
19
   |          Marcus Boerger <helly@php.net>                              |
20
   |          Nuno Lopes <nlopess@php.net>                                |
21
   |          Scott MacVicar <scottmac@php.net>                           |
22
   +----------------------------------------------------------------------+
23
*/
24
25
#include <errno.h>
26
#include "zend.h"
27
#include "zend_API.h"
28
#include "zend_globals.h"
29
#include <zend_ini_parser.h>
30
#include "zend_ini_scanner.h"
31
32
#ifdef YYDEBUG
33
#undef YYDEBUG
34
#endif
35
36
#if 0
37
# define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c)
38
#else
39
# define YYDEBUG(s, c)
40
#endif
41
42
#include "zend_ini_scanner_defs.h"
43
44
3.16M
#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
23.9M
#define YYFILL(n) { if (YYCURSOR > YYLIMIT) return 0; }
48
84.5M
#define YYCURSOR  SCNG(yy_cursor)
49
35.2M
#define YYLIMIT   SCNG(yy_limit)
50
5.92M
#define YYMARKER  SCNG(yy_marker)
51
52
10.1M
#define YYGETCONDITION()  SCNG(yy_state)
53
1.68M
#define YYSETCONDITION(s) SCNG(yy_state) = s
54
55
48.1k
#define STATE(name)  yyc##name
56
57
/* emulate flex constructs */
58
396k
#define BEGIN(state) YYSETCONDITION(STATE(state))
59
48.1k
#define YYSTATE      YYGETCONDITION()
60
3.08M
#define yytext       ((const char*)SCNG(yy_text))
61
6.48M
#define yyleng       SCNG(yy_leng)
62
3.57k
#define yyless(x)    do { YYCURSOR = (const unsigned char*)yytext + x; \
63
3.57k
              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
161M
#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
382k
  while (yyleng) {                                 \
120
382k
    if (yytext[0] == ' ' || yytext[0] == '\t') { \
121
30.4k
      SCNG(yy_text)++;                         \
122
30.4k
      yyleng--;                                \
123
352k
    } else {                                     \
124
352k
      break;                                   \
125
352k
    }                                            \
126
382k
  }
127
128
/* Eat trailing whitespace + extra char */
129
#define EAT_TRAILING_WHITESPACE_EX(ch)              \
130
460k
  while (yyleng && (                              \
131
459k
    (ch != 'X' && yytext[yyleng - 1] ==  ch) || \
132
459k
    yytext[yyleng - 1] == '\n' ||               \
133
459k
    yytext[yyleng - 1] == '\r' ||               \
134
459k
    yytext[yyleng - 1] == '\t' ||               \
135
459k
    yytext[yyleng - 1] == ' ')                  \
136
353k
  ) {                                             \
137
107k
    yyleng--;                                   \
138
107k
  }
139
140
/* Eat trailing whitespace */
141
342k
#define EAT_TRAILING_WHITESPACE() EAT_TRAILING_WHITESPACE_EX('X')
142
143
#define zend_ini_copy_value(retval, str, len) \
144
1.32M
  ZVAL_NEW_STR(retval, zend_string_init(str, len, ZEND_SYSTEM_INI))
145
146
147
992k
#define RETURN_TOKEN(type, str, len) {                             \
148
992k
  if (SCNG(scanner_mode) == ZEND_INI_SCANNER_TYPED &&            \
149
992k
    (YYSTATE == STATE(ST_VALUE) || YYSTATE == STATE(ST_RAW))) {\
150
1.52k
    zend_ini_copy_typed_value(ini_lval, type, str, len);       \
151
1.52k
    Z_EXTRA_P(ini_lval) = 0;                                   \
152
991k
  } else {                                                       \
153
991k
    zend_ini_copy_value(ini_lval, str, len);                   \
154
991k
  }                                                              \
155
992k
  return type;                                                   \
156
992k
}
157
158
static void zend_ini_copy_typed_value(zval *retval, const int type, const char *str, int len)
159
1.52k
{
160
1.52k
  switch (type) {
161
0
    case BOOL_FALSE:
162
128
    case BOOL_TRUE:
163
128
      ZVAL_BOOL(retval, type == BOOL_TRUE);
164
128
      break;
165
166
34
    case NULL_NULL:
167
34
      ZVAL_NULL(retval);
168
34
      break;
169
170
1.36k
    default:
171
1.36k
      zend_ini_copy_value(retval, str, len);
172
1.52k
  }
173
1.52k
}
174
175
static void _yy_push_state(int new_state)
176
646k
{
177
646k
  zend_stack_push(&SCNG(state_stack), (void *) &YYGETCONDITION());
178
646k
  YYSETCONDITION(new_state);
179
646k
}
180
181
646k
#define yy_push_state(state_and_tsrm) _yy_push_state(yyc##state_and_tsrm)
182
183
static void yy_pop_state(void)
184
640k
{
185
640k
  int *stack_state = zend_stack_top(&SCNG(state_stack));
186
640k
  YYSETCONDITION(*stack_state);
187
640k
  zend_stack_del_top(&SCNG(state_stack));
188
640k
}
189
190
static void yy_scan_buffer(const char *str, unsigned int len)
191
55.6k
{
192
55.6k
  YYCURSOR = (const YYCTYPE*)str;
193
55.6k
  SCNG(yy_start) = YYCURSOR;
194
55.6k
  YYLIMIT  = YYCURSOR + len;
195
55.6k
}
196
197
148k
#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
55.6k
{
202
  /* Sanity check */
203
55.6k
  if (scanner_mode != ZEND_INI_SCANNER_NORMAL && scanner_mode != ZEND_INI_SCANNER_RAW && scanner_mode != ZEND_INI_SCANNER_TYPED) {
204
5
    zend_error(E_WARNING, "Invalid scanner mode");
205
5
    return FAILURE;
206
5
  }
207
208
55.6k
  SCNG(lineno) = 1;
209
55.6k
  SCNG(scanner_mode) = scanner_mode;
210
55.6k
  SCNG(yy_in) = fh;
211
212
55.6k
  if (fh != NULL) {
213
0
    ini_filename = zend_string_copy(fh->filename);
214
55.6k
  } else {
215
55.6k
    ini_filename = NULL;
216
55.6k
  }
217
218
55.6k
  zend_stack_init(&SCNG(state_stack), sizeof(int));
219
55.6k
  BEGIN(INITIAL);
220
221
55.6k
  return SUCCESS;
222
55.6k
}
223
/* }}} */
224
225
/* {{{ shutdown_ini_scanner() */
226
void shutdown_ini_scanner(void)
227
55.6k
{
228
55.6k
  zend_stack_destroy(&SCNG(state_stack));
229
55.6k
  if (ini_filename) {
230
0
    zend_string_release(ini_filename);
231
0
  }
232
55.6k
}
233
/* }}} */
234
235
/* {{{ zend_ini_scanner_get_lineno() */
236
ZEND_COLD int zend_ini_scanner_get_lineno(void)
237
37.7k
{
238
37.7k
  return SCNG(lineno);
239
37.7k
}
240
/* }}} */
241
242
/* {{{ zend_ini_scanner_get_filename() */
243
ZEND_COLD const char *zend_ini_scanner_get_filename(void)
244
37.7k
{
245
37.7k
  return ini_filename ? ZSTR_VAL(ini_filename) : "Unknown";
246
37.7k
}
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
13
{
252
13
  char *buf;
253
13
  size_t size;
254
255
13
  if (zend_stream_fixup(fh, &buf, &size) == FAILURE) {
256
8
    return FAILURE;
257
8
  }
258
259
5
  if (init_ini_scanner(scanner_mode, fh) == FAILURE) {
260
5
    return FAILURE;
261
5
  }
262
263
0
  yy_scan_buffer(buf, (unsigned int)size);
264
265
0
  return SUCCESS;
266
5
}
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
55.6k
{
272
55.6k
  int len = (int)strlen(str);
273
274
55.6k
  if (init_ini_scanner(scanner_mode, NULL) == FAILURE) {
275
0
    return FAILURE;
276
0
  }
277
278
55.6k
  yy_scan_buffer(str, len);
279
280
55.6k
  return SUCCESS;
281
55.6k
}
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
331k
{
287
331k
  char *s, *t;
288
331k
  char *end;
289
290
331k
  zend_ini_copy_value(lval, str, len);
291
292
  /* convert escape sequences */
293
331k
  s = t = Z_STRVAL_P(lval);
294
331k
  end = s + Z_STRLEN_P(lval);
295
296
7.53M
  while (s < end) {
297
7.20M
    if (*s == '\\') {
298
30.1k
      s++;
299
30.1k
      if (s >= end) {
300
96
        *t++ = '\\';
301
96
        continue;
302
96
      }
303
30.0k
      switch (*s) {
304
568
        case '"':
305
568
          if (*s != quote_type) {
306
0
            *t++ = '\\';
307
0
            *t++ = *s;
308
0
            break;
309
0
          }
310
568
          ZEND_FALLTHROUGH;
311
7.17k
        case '\\':
312
7.27k
        case '$':
313
7.27k
          *t++ = *s;
314
7.27k
          Z_STRLEN_P(lval)--;
315
7.27k
          break;
316
22.7k
        default:
317
22.7k
          *t++ = '\\';
318
22.7k
          *t++ = *s;
319
22.7k
          break;
320
30.0k
      }
321
7.17M
    } else {
322
7.17M
      *t++ = *s;
323
7.17M
    }
324
7.20M
    if (*s == '\n' || (*s == '\r' && (*(s+1) != '\n'))) {
325
171k
      SCNG(lineno)++;
326
171k
    }
327
7.20M
    s++;
328
7.20M
  }
329
331k
  *t = 0;
330
331k
}
331
/* }}} */
332
333
int ini_lex(zval *ini_lval)
334
3.18M
{
335
3.19M
restart:
336
3.19M
  SCNG(yy_text) = YYCURSOR;
337
338
/* yymore_restart: */
339
  /* detect EOF */
340
3.19M
  if (YYCURSOR >= YYLIMIT) {
341
23.8k
    if (YYSTATE == STATE(ST_VALUE) || YYSTATE == STATE(ST_RAW)) {
342
6.43k
      BEGIN(INITIAL);
343
6.43k
      return END_OF_LINE;
344
6.43k
    }
345
17.3k
    return 0;
346
23.8k
  }
347
348
  /* Eat any UTF-8 BOM we find in the first 3 bytes */
349
3.16M
  if (YYCURSOR == SCNG(yy_start) && YYCURSOR + 3 < YYLIMIT) {
350
53.3k
    if (memcmp(YYCURSOR, "\xef\xbb\xbf", 3) == 0) {
351
678
      YYCURSOR += 3;
352
678
      goto restart;
353
678
    }
354
53.3k
  }
355
356
3.16M
#line 357 "Zend/zend_ini_scanner.c"
357
3.16M
{
358
3.16M
  YYCTYPE yych;
359
3.16M
  unsigned int yyaccept = 0;
360
3.16M
  if (YYGETCONDITION() < 4) {
361
2.19M
    if (YYGETCONDITION() < 2) {
362
1.40M
      if (YYGETCONDITION() < 1) {
363
771k
        goto yyc_INITIAL;
364
771k
      } else {
365
636k
        goto yyc_ST_OFFSET;
366
636k
      }
367
1.40M
    } else {
368
782k
      if (YYGETCONDITION() < 3) {
369
64.8k
        goto yyc_ST_SECTION_VALUE;
370
717k
      } else {
371
717k
        goto yyc_ST_VALUE;
372
717k
      }
373
782k
    }
374
2.19M
  } else {
375
974k
    if (YYGETCONDITION() < 6) {
376
972k
      if (YYGETCONDITION() < 5) {
377
68
        goto yyc_ST_SECTION_RAW;
378
972k
      } else {
379
972k
        goto yyc_ST_DOUBLE_QUOTES;
380
972k
      }
381
972k
    } else {
382
2.73k
      if (YYGETCONDITION() < 7) {
383
10
        goto yyc_ST_VAR_FALLBACK;
384
2.72k
      } else {
385
2.72k
        if (YYGETCONDITION() < 8) {
386
10
          goto yyc_ST_VARNAME;
387
2.71k
        } else {
388
2.71k
          goto yyc_ST_RAW;
389
2.71k
        }
390
2.72k
      }
391
2.73k
    }
392
974k
  }
393
/* *********************************** */
394
771k
yyc_INITIAL:
395
771k
  {
396
771k
    static const unsigned char yybm[] = {
397
771k
      128, 144, 144, 144, 144, 144, 144, 144, 
398
771k
      144, 160,   0, 144, 144,   0, 144, 144, 
399
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
400
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
401
771k
      240, 128, 128, 144, 128, 144, 128, 144, 
402
771k
      128, 128, 144, 144, 144, 144, 144, 144, 
403
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
404
771k
      144, 144, 144, 128, 144, 128, 144, 144, 
405
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
406
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
407
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
408
771k
      144, 144, 144, 128, 144, 128, 128, 144, 
409
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
410
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
411
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
412
771k
      144, 144, 144, 128, 128, 128, 128, 144, 
413
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
414
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
415
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
416
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
417
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
418
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
419
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
420
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
421
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
422
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
423
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
424
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
425
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
426
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
427
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
428
771k
      144, 144, 144, 144, 144, 144, 144, 144, 
429
771k
    };
430
771k
    YYDEBUG(1, *YYCURSOR);
431
771k
    YYFILL(5);
432
771k
    yych = *YYCURSOR;
433
771k
    if (yybm[0+yych] & 64) {
434
21.0k
      goto yy14;
435
21.0k
    }
436
750k
    if (yych <= 'M') {
437
528k
      if (yych <= '$') {
438
209k
        if (yych <= '\f') {
439
87.7k
          if (yych <= 0x08) {
440
7.41k
            if (yych >= 0x01) goto yy5;
441
80.3k
          } else {
442
80.3k
            if (yych <= '\t') goto yy8;
443
73.7k
            if (yych <= '\n') goto yy11;
444
9.36k
            goto yy5;
445
73.7k
          }
446
121k
        } else {
447
121k
          if (yych <= 0x1F) {
448
116k
            if (yych <= '\r') goto yy13;
449
2.03k
            goto yy5;
450
116k
          } else {
451
5.69k
            if (yych == '#') goto yy5;
452
2.42k
            goto yy16;
453
5.69k
          }
454
121k
        }
455
318k
      } else {
456
318k
        if (yych <= ':') {
457
104k
          if (yych <= '&') {
458
1.09k
            if (yych <= '%') goto yy5;
459
437
            goto yy16;
460
103k
          } else {
461
103k
            if (yych <= '\'') goto yy5;
462
103k
            if (yych <= ')') goto yy16;
463
100k
            goto yy5;
464
103k
          }
465
214k
        } else {
466
214k
          if (yych <= '=') {
467
207k
            if (yych <= ';') goto yy18;
468
121k
            if (yych <= '<') goto yy5;
469
120k
            goto yy20;
470
121k
          } else {
471
6.42k
            if (yych == 'F') goto yy23;
472
6.29k
            goto yy5;
473
6.42k
          }
474
214k
        }
475
318k
      }
476
528k
    } else {
477
222k
      if (yych <= 'e') {
478
66.8k
        if (yych <= 'X') {
479
12.6k
          if (yych <= 'O') {
480
2.42k
            if (yych <= 'N') goto yy24;
481
140
            goto yy25;
482
10.2k
          } else {
483
10.2k
            if (yych == 'T') goto yy26;
484
353
            goto yy5;
485
10.2k
          }
486
54.2k
        } else {
487
54.2k
          if (yych <= '[') {
488
8.24k
            if (yych <= 'Y') goto yy27;
489
8.23k
            if (yych <= 'Z') goto yy5;
490
7.83k
            goto yy28;
491
45.9k
          } else {
492
45.9k
            if (yych <= '\\') goto yy5;
493
45.9k
            if (yych <= '^') goto yy16;
494
45.0k
            goto yy5;
495
45.9k
          }
496
54.2k
        }
497
155k
      } else {
498
155k
        if (yych <= 's') {
499
27.7k
          if (yych <= 'm') {
500
6.52k
            if (yych <= 'f') goto yy23;
501
4.84k
            goto yy5;
502
21.2k
          } else {
503
21.2k
            if (yych <= 'n') goto yy24;
504
20.7k
            if (yych <= 'o') goto yy25;
505
2.26k
            goto yy5;
506
20.7k
          }
507
127k
        } else {
508
127k
          if (yych <= 'y') {
509
10.4k
            if (yych <= 't') goto yy26;
510
1.56k
            if (yych <= 'x') goto yy5;
511
113
            goto yy27;
512
117k
          } else {
513
117k
            if (yych <= 'z') goto yy5;
514
117k
            if (yych <= '~') goto yy16;
515
115k
            goto yy5;
516
117k
          }
517
127k
        }
518
155k
      }
519
222k
    }
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
750k
}
528
0
#line 529 "Zend/zend_ini_scanner.c"
529
2.11M
yy5:
530
2.11M
    YYDEBUG(5, *YYCURSOR);
531
2.11M
    ++YYCURSOR;
532
2.11M
    YYFILL(1);
533
2.11M
    yych = *YYCURSOR;
534
2.13M
yy6:
535
2.13M
    YYDEBUG(6, *YYCURSOR);
536
2.13M
    if (yybm[0+yych] & 16) {
537
1.78M
      goto yy5;
538
1.78M
    }
539
351k
    if (yych <= '=') goto yy7;
540
12.1k
    if (yych <= '[') goto yy30;
541
341k
yy7:
542
341k
    YYDEBUG(7, *YYCURSOR);
543
341k
    yyleng = YYCURSOR - SCNG(yy_text);
544
341k
#line 503 "Zend/zend_ini_scanner.l"
545
341k
    { /* Get option name */
546
  /* Eat leading whitespace */
547
341k
  EAT_LEADING_WHITESPACE();
548
549
  /* Eat trailing whitespace */
550
341k
  EAT_TRAILING_WHITESPACE();
551
552
341k
  RETURN_TOKEN(TC_LABEL, yytext, yyleng);
553
0
}
554
0
#line 555 "Zend/zend_ini_scanner.c"
555
18.5k
yy8:
556
18.5k
    YYDEBUG(8, *YYCURSOR);
557
18.5k
    ++YYCURSOR;
558
18.5k
    YYFILL(2);
559
18.5k
    yych = *YYCURSOR;
560
18.5k
    YYDEBUG(9, *YYCURSOR);
561
18.5k
    if (yybm[0+yych] & 32) {
562
11.8k
      goto yy8;
563
11.8k
    }
564
6.69k
    if (yych <= '\r') {
565
906
      if (yych <= 0x08) goto yy10;
566
806
      if (yych <= '\n') goto yy11;
567
540
      if (yych >= '\r') goto yy13;
568
5.78k
    } else {
569
5.78k
      if (yych <= ';') {
570
864
        if (yych >= ';') goto yy18;
571
4.92k
      } else {
572
4.92k
        if (yych == '=') goto yy20;
573
4.92k
      }
574
5.78k
    }
575
5.76k
yy10:
576
5.76k
    YYDEBUG(10, *YYCURSOR);
577
5.76k
    yyleng = YYCURSOR - SCNG(yy_text);
578
5.76k
#line 665 "Zend/zend_ini_scanner.l"
579
5.76k
    {
580
  /* eat whitespace */
581
5.76k
  goto restart;
582
6.69k
}
583
0
#line 584 "Zend/zend_ini_scanner.c"
584
89.5k
yy11:
585
89.5k
    YYDEBUG(11, *YYCURSOR);
586
89.5k
    ++YYCURSOR;
587
180k
yy12:
588
180k
    YYDEBUG(12, *YYCURSOR);
589
180k
    yyleng = YYCURSOR - SCNG(yy_text);
590
180k
#line 670 "Zend/zend_ini_scanner.l"
591
180k
    {
592
180k
  SCNG(lineno)++;
593
180k
  return END_OF_LINE;
594
89.5k
}
595
0
#line 596 "Zend/zend_ini_scanner.c"
596
115k
yy13:
597
115k
    YYDEBUG(13, *YYCURSOR);
598
115k
    yych = *++YYCURSOR;
599
115k
    if (yych == '\n') goto yy11;
600
91.1k
    goto yy12;
601
91.1k
yy14:
602
54.1k
    YYDEBUG(14, *YYCURSOR);
603
54.1k
    ++YYCURSOR;
604
54.1k
    YYFILL(2);
605
54.1k
    yych = *YYCURSOR;
606
54.1k
    YYDEBUG(15, *YYCURSOR);
607
54.1k
    if (yybm[0+yych] & 64) {
608
33.0k
      goto yy14;
609
33.0k
    }
610
21.0k
    if (yych <= '&') {
611
2.92k
      if (yych <= '\r') {
612
2.30k
        if (yych <= '\t') {
613
584
          if (yych <= 0x00) goto yy7;
614
485
          if (yych <= 0x08) goto yy5;
615
88
          goto yy8;
616
1.71k
        } else {
617
1.71k
          if (yych <= '\n') goto yy11;
618
890
          if (yych <= '\f') goto yy5;
619
890
          goto yy13;
620
890
        }
621
2.30k
      } else {
622
628
        if (yych <= '#') {
623
368
          if (yych <= 0x1F) goto yy5;
624
260
          if (yych <= '"') goto yy7;
625
242
          goto yy5;
626
260
        } else {
627
260
          if (yych == '%') goto yy5;
628
260
          goto yy7;
629
260
        }
630
628
      }
631
18.1k
    } else {
632
18.1k
      if (yych <= '=') {
633
11.1k
        if (yych <= ':') {
634
996
          if (yych <= '\'') goto yy5;
635
725
          if (yych <= ')') goto yy7;
636
615
          goto yy5;
637
10.1k
        } else {
638
10.1k
          if (yych <= ';') goto yy18;
639
1.41k
          if (yych <= '<') goto yy5;
640
443
          goto yy20;
641
1.41k
        }
642
11.1k
      } else {
643
7.03k
        if (yych <= '\\') {
644
384
          if (yych == '[') goto yy30;
645
218
          goto yy5;
646
6.65k
        } else {
647
6.65k
          if (yych <= '^') goto yy7;
648
6.45k
          if (yych <= 'z') goto yy5;
649
4.03k
          if (yych <= '~') goto yy7;
650
3.74k
          goto yy5;
651
4.03k
        }
652
7.03k
      }
653
18.1k
    }
654
7.96k
yy16:
655
7.96k
    YYDEBUG(16, *YYCURSOR);
656
7.96k
    ++YYCURSOR;
657
7.96k
    YYDEBUG(17, *YYCURSOR);
658
7.96k
    yyleng = YYCURSOR - SCNG(yy_text);
659
7.96k
#line 584 "Zend/zend_ini_scanner.l"
660
7.96k
    { /* Disallow these chars outside option values */
661
7.96k
  return yytext[0];
662
21.0k
}
663
0
#line 664 "Zend/zend_ini_scanner.c"
664
4.02M
yy18:
665
4.02M
    YYDEBUG(18, *YYCURSOR);
666
4.02M
    ++YYCURSOR;
667
4.02M
    YYFILL(2);
668
4.02M
    yych = *YYCURSOR;
669
4.02M
    YYDEBUG(19, *YYCURSOR);
670
4.02M
    if (yybm[0+yych] & 128) {
671
3.93M
      goto yy18;
672
3.93M
    }
673
91.7k
    if (yych <= '\n') goto yy33;
674
7.99k
    goto yy35;
675
139k
yy20:
676
139k
    YYDEBUG(20, *YYCURSOR);
677
139k
    ++YYCURSOR;
678
139k
    YYFILL(1);
679
139k
    yych = *YYCURSOR;
680
139k
    YYDEBUG(21, *YYCURSOR);
681
139k
    if (yych == '\t') goto yy20;
682
138k
    if (yych == ' ') goto yy20;
683
121k
    YYDEBUG(22, *YYCURSOR);
684
121k
    yyleng = YYCURSOR - SCNG(yy_text);
685
121k
#line 513 "Zend/zend_ini_scanner.l"
686
121k
    { /* Start option value */
687
121k
  if (SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW) {
688
1.44k
    BEGIN(ST_RAW);
689
120k
  } else {
690
120k
    BEGIN(ST_VALUE);
691
120k
  }
692
121k
  return '=';
693
138k
}
694
0
#line 695 "Zend/zend_ini_scanner.c"
695
1.80k
yy23:
696
1.80k
    YYDEBUG(23, *YYCURSOR);
697
1.80k
    yych = *++YYCURSOR;
698
1.80k
    if (yych == 'A') goto yy36;
699
1.60k
    if (yych == 'a') goto yy36;
700
1.60k
    goto yy6;
701
2.71k
yy24:
702
2.71k
    YYDEBUG(24, *YYCURSOR);
703
2.71k
    yych = *++YYCURSOR;
704
2.71k
    if (yych <= 'U') {
705
2.18k
      if (yych == 'O') goto yy37;
706
2.18k
      if (yych <= 'T') goto yy6;
707
294
      goto yy39;
708
2.18k
    } else {
709
531
      if (yych <= 'o') {
710
412
        if (yych <= 'n') goto yy6;
711
221
        goto yy37;
712
412
      } else {
713
119
        if (yych == 'u') goto yy39;
714
119
        goto yy6;
715
119
      }
716
531
    }
717
18.6k
yy25:
718
18.6k
    YYDEBUG(25, *YYCURSOR);
719
18.6k
    yych = *++YYCURSOR;
720
18.6k
    if (yych <= 'N') {
721
15.9k
      if (yych == 'F') goto yy40;
722
15.9k
      if (yych <= 'M') goto yy6;
723
14.6k
      goto yy41;
724
15.9k
    } else {
725
2.68k
      if (yych <= 'f') {
726
151
        if (yych <= 'e') goto yy6;
727
1
        goto yy40;
728
2.53k
      } else {
729
2.53k
        if (yych == 'n') goto yy41;
730
313
        goto yy6;
731
2.53k
      }
732
2.68k
    }
733
18.7k
yy26:
734
18.7k
    YYDEBUG(26, *YYCURSOR);
735
18.7k
    yych = *++YYCURSOR;
736
18.7k
    if (yych == 'R') goto yy44;
737
18.7k
    if (yych == 'r') goto yy44;
738
17.9k
    goto yy6;
739
17.9k
yy27:
740
125
    YYDEBUG(27, *YYCURSOR);
741
125
    yych = *++YYCURSOR;
742
125
    if (yych == 'E') goto yy45;
743
125
    if (yych == 'e') goto yy45;
744
118
    goto yy6;
745
7.83k
yy28:
746
7.83k
    YYDEBUG(28, *YYCURSOR);
747
7.83k
    ++YYCURSOR;
748
7.83k
    YYDEBUG(29, *YYCURSOR);
749
7.83k
    yyleng = YYCURSOR - SCNG(yy_text);
750
7.83k
#line 379 "Zend/zend_ini_scanner.l"
751
7.83k
    { /* Section start */
752
  /* Enter section data lookup state */
753
7.83k
  if (SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW) {
754
36
    BEGIN(ST_SECTION_RAW);
755
7.80k
  } else {
756
7.80k
    BEGIN(ST_SECTION_VALUE);
757
7.80k
  }
758
7.83k
  return TC_SECTION;
759
125
}
760
0
#line 761 "Zend/zend_ini_scanner.c"
761
11.3k
yy30:
762
11.3k
    YYDEBUG(30, *YYCURSOR);
763
11.3k
    ++YYCURSOR;
764
11.3k
    YYFILL(1);
765
11.3k
    yych = *YYCURSOR;
766
11.3k
    YYDEBUG(31, *YYCURSOR);
767
11.3k
    if (yych == '\t') goto yy30;
768
11.2k
    if (yych == ' ') goto yy30;
769
10.9k
    YYDEBUG(32, *YYCURSOR);
770
10.9k
    yyleng = YYCURSOR - SCNG(yy_text);
771
10.9k
#line 404 "Zend/zend_ini_scanner.l"
772
10.9k
    { /* Start of option with offset */
773
  /* Eat leading whitespace */
774
10.9k
  EAT_LEADING_WHITESPACE();
775
776
  /* Eat trailing whitespace and [ */
777
10.9k
  EAT_TRAILING_WHITESPACE_EX('[');
778
779
  /* Enter offset lookup state */
780
10.9k
  BEGIN(ST_OFFSET);
781
782
10.9k
  RETURN_TOKEN(TC_OFFSET, yytext, yyleng);
783
0
}
784
0
#line 785 "Zend/zend_ini_scanner.c"
785
91.4k
yy33:
786
91.4k
    YYDEBUG(33, *YYCURSOR);
787
91.4k
    ++YYCURSOR;
788
91.7k
yy34:
789
91.7k
    YYDEBUG(34, *YYCURSOR);
790
91.7k
    yyleng = YYCURSOR - SCNG(yy_text);
791
91.7k
#line 675 "Zend/zend_ini_scanner.l"
792
91.7k
    { /* Comment */
793
91.7k
  BEGIN(INITIAL);
794
91.7k
  SCNG(lineno)++;
795
91.7k
  return END_OF_LINE;
796
91.4k
}
797
0
#line 798 "Zend/zend_ini_scanner.c"
798
7.99k
yy35:
799
7.99k
    YYDEBUG(35, *YYCURSOR);
800
7.99k
    yych = *++YYCURSOR;
801
7.99k
    if (yych == '\n') goto yy33;
802
357
    goto yy34;
803
357
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
221
yy37:
810
221
    YYDEBUG(37, *YYCURSOR);
811
221
    yych = *++YYCURSOR;
812
221
    if (yych <= '\'') {
813
3
      if (yych <= 0x1F) {
814
3
        if (yych <= '\t') {
815
3
          if (yych <= 0x00) goto yy38;
816
3
          if (yych <= 0x08) goto yy6;
817
0
          goto yy47;
818
3
        } else {
819
0
          if (yych <= '\n') goto yy38;
820
0
          if (yych != '\r') goto yy6;
821
0
        }
822
3
      } 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
218
    } else {
832
218
      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
140
      } else {
842
140
        if (yych <= 'm') {
843
21
          if (yych <= '\\') goto yy6;
844
21
          if (yych >= '_') goto yy6;
845
119
        } else {
846
119
          if (yych <= 'n') goto yy51;
847
119
          if (yych <= 'z') goto yy6;
848
117
          if (yych >= 0x7F) goto yy6;
849
117
        }
850
140
      }
851
218
    }
852
82
yy38:
853
82
    YYDEBUG(38, *YYCURSOR);
854
82
    yyleng = YYCURSOR - SCNG(yy_text);
855
82
#line 495 "Zend/zend_ini_scanner.l"
856
82
    { /* FALSE value (when used outside option value/offset this causes parse error!)*/
857
82
  RETURN_TOKEN(BOOL_FALSE, "", 0);
858
0
}
859
0
#line 860 "Zend/zend_ini_scanner.c"
860
294
yy39:
861
294
    YYDEBUG(39, *YYCURSOR);
862
294
    yych = *++YYCURSOR;
863
294
    if (yych == 'L') goto yy52;
864
294
    if (yych == 'l') goto yy52;
865
294
    goto yy6;
866
294
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
17.9k
yy41:
873
17.9k
    YYDEBUG(41, *YYCURSOR);
874
17.9k
    ++YYCURSOR;
875
17.9k
    YYFILL(1);
876
17.9k
    yych = *YYCURSOR;
877
17.9k
    YYDEBUG(42, *YYCURSOR);
878
17.9k
    if (yych <= '&') {
879
1.55k
      if (yych <= '\r') {
880
226
        if (yych <= '\t') {
881
61
          if (yych <= 0x00) goto yy43;
882
11
          if (yych <= 0x08) goto yy5;
883
2
          goto yy53;
884
165
        } else {
885
165
          if (yych <= '\n') goto yy43;
886
37
          if (yych <= '\f') goto yy5;
887
37
        }
888
1.33k
      } else {
889
1.33k
        if (yych <= '"') {
890
1.21k
          if (yych <= 0x1F) goto yy5;
891
1.17k
          if (yych <= ' ') goto yy41;
892
1.17k
        } else {
893
116
          if (yych == '$') goto yy43;
894
49
          if (yych <= '%') goto yy5;
895
49
        }
896
1.33k
      }
897
16.3k
    } else {
898
16.3k
      if (yych <= '=') {
899
4.09k
        if (yych <= ':') {
900
3.95k
          if (yych <= '\'') goto yy5;
901
3.70k
          if (yych >= '*') goto yy5;
902
3.70k
        } else {
903
147
          if (yych == '<') goto yy5;
904
147
        }
905
12.2k
      } else {
906
12.2k
        if (yych <= '\\') {
907
10.5k
          if (yych == '[') goto yy30;
908
10.5k
          goto yy5;
909
10.5k
        } else {
910
1.72k
          if (yych <= '^') goto yy43;
911
1.44k
          if (yych <= 'z') goto yy5;
912
1.04k
          if (yych >= 0x7F) goto yy5;
913
1.04k
        }
914
12.2k
      }
915
16.3k
    }
916
852
yy43:
917
852
    YYDEBUG(43, *YYCURSOR);
918
852
    yyleng = YYCURSOR - SCNG(yy_text);
919
852
#line 491 "Zend/zend_ini_scanner.l"
920
852
    { /* TRUE value (when used outside option value/offset this causes parse error!) */
921
852
  RETURN_TOKEN(BOOL_TRUE, "1", 1);
922
0
}
923
0
#line 924 "Zend/zend_ini_scanner.c"
924
770
yy44:
925
770
    YYDEBUG(44, *YYCURSOR);
926
770
    yych = *++YYCURSOR;
927
770
    if (yych == 'U') goto yy55;
928
770
    if (yych == 'u') goto yy55;
929
768
    goto yy6;
930
768
yy45:
931
7
    YYDEBUG(45, *YYCURSOR);
932
7
    yych = *++YYCURSOR;
933
7
    if (yych == 'S') goto yy41;
934
7
    if (yych == 's') goto yy41;
935
5
    goto yy6;
936
5
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
2
    YYDEBUG(55, *YYCURSOR);
1024
2
    yych = *++YYCURSOR;
1025
2
    if (yych == 'E') goto yy41;
1026
2
    if (yych == 'e') goto yy41;
1027
0
    goto yy6;
1028
0
yy56:
1029
0
    YYDEBUG(56, *YYCURSOR);
1030
0
    ++YYCURSOR;
1031
0
    YYFILL(1);
1032
0
    yych = *YYCURSOR;
1033
0
    YYDEBUG(57, *YYCURSOR);
1034
0
    if (yych <= '&') {
1035
0
      if (yych <= '\r') {
1036
0
        if (yych <= '\t') {
1037
0
          if (yych <= 0x00) goto yy58;
1038
0
          if (yych <= 0x08) goto yy5;
1039
0
          goto yy59;
1040
0
        } else {
1041
0
          if (yych <= '\n') goto yy58;
1042
0
          if (yych <= '\f') goto yy5;
1043
0
        }
1044
0
      } else {
1045
0
        if (yych <= '"') {
1046
0
          if (yych <= 0x1F) goto yy5;
1047
0
          if (yych <= ' ') goto yy56;
1048
0
        } else {
1049
0
          if (yych == '$') goto yy58;
1050
0
          if (yych <= '%') goto yy5;
1051
0
        }
1052
0
      }
1053
0
    } else {
1054
0
      if (yych <= '=') {
1055
0
        if (yych <= ':') {
1056
0
          if (yych <= '\'') goto yy5;
1057
0
          if (yych >= '*') goto yy5;
1058
0
        } else {
1059
0
          if (yych == '<') goto yy5;
1060
0
        }
1061
0
      } else {
1062
0
        if (yych <= '\\') {
1063
0
          if (yych == '[') goto yy30;
1064
0
          goto yy5;
1065
0
        } else {
1066
0
          if (yych <= '^') goto yy58;
1067
0
          if (yych <= 'z') goto yy5;
1068
0
          if (yych >= 0x7F) goto yy5;
1069
0
        }
1070
0
      }
1071
0
    }
1072
0
yy58:
1073
0
    YYDEBUG(58, *YYCURSOR);
1074
0
    yyleng = YYCURSOR - SCNG(yy_text);
1075
0
#line 499 "Zend/zend_ini_scanner.l"
1076
0
    {
1077
0
  RETURN_TOKEN(NULL_NULL, "", 0);
1078
0
}
1079
0
#line 1080 "Zend/zend_ini_scanner.c"
1080
0
yy59:
1081
0
    YYDEBUG(59, *YYCURSOR);
1082
0
    ++YYCURSOR;
1083
0
    YYFILL(1);
1084
0
    yych = *YYCURSOR;
1085
0
    YYDEBUG(60, *YYCURSOR);
1086
0
    if (yych == '\t') goto yy59;
1087
0
    if (yych == ' ') goto yy59;
1088
0
    goto yy58;
1089
0
  }
1090
/* *********************************** */
1091
636k
yyc_ST_OFFSET:
1092
636k
  {
1093
636k
    static const unsigned char yybm[] = {
1094
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1095
636k
      132, 140, 128, 132, 132, 128, 132, 132, 
1096
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1097
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1098
636k
      140, 132, 128, 132, 192, 132, 132,   0, 
1099
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1100
636k
      180, 180, 180, 180, 180, 180, 180, 180, 
1101
636k
      180, 180, 132, 128, 132, 132, 132, 132, 
1102
636k
      132, 164, 164, 164, 164, 164, 164, 164, 
1103
636k
      164, 164, 164, 164, 164, 164, 164, 164, 
1104
636k
      164, 164, 164, 164, 164, 164, 164, 164, 
1105
636k
      164, 164, 164, 132, 192, 128, 132, 164, 
1106
636k
      132, 164, 164, 164, 164, 164, 164, 164, 
1107
636k
      164, 164, 164, 164, 164, 164, 164, 164, 
1108
636k
      164, 164, 164, 164, 164, 164, 164, 164, 
1109
636k
      164, 164, 164, 132, 132, 132, 132, 132, 
1110
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1111
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1112
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1113
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1114
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1115
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1116
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1117
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1118
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1119
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1120
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1121
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1122
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1123
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1124
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1125
636k
      132, 132, 132, 132, 132, 132, 132, 132, 
1126
636k
    };
1127
636k
    YYDEBUG(61, *YYCURSOR);
1128
636k
    YYFILL(2);
1129
636k
    yych = *YYCURSOR;
1130
636k
    if (yybm[0+yych] & 8) {
1131
6.86k
      goto yy66;
1132
6.86k
    }
1133
629k
    if (yych <= '/') {
1134
466k
      if (yych <= '"') {
1135
377k
        if (yych <= '\f') {
1136
6.61k
          if (yych <= 0x08) goto yy63;
1137
1.81k
          if (yych <= '\n') goto yy68;
1138
370k
        } else {
1139
370k
          if (yych <= '\r') goto yy68;
1140
369k
          if (yych >= '"') goto yy70;
1141
369k
        }
1142
377k
      } else {
1143
88.5k
        if (yych <= '&') {
1144
7.84k
          if (yych == '$') goto yy72;
1145
80.7k
        } else {
1146
80.7k
          if (yych <= '\'') goto yy73;
1147
26.8k
          if (yych <= ',') goto yy63;
1148
21.8k
          if (yych <= '.') goto yy74;
1149
21.8k
        }
1150
88.5k
      }
1151
466k
    } else {
1152
163k
      if (yych <= '[') {
1153
93.3k
        if (yych <= ';') {
1154
80.4k
          if (yych <= '9') goto yy75;
1155
4.24k
          if (yych >= ';') goto yy68;
1156
12.9k
        } else {
1157
12.9k
          if (yych <= '@') goto yy63;
1158
7.16k
          if (yych <= 'Z') goto yy78;
1159
7.16k
        }
1160
93.3k
      } else {
1161
70.4k
        if (yych <= '^') {
1162
3.73k
          if (yych <= '\\') goto yy81;
1163
711
          if (yych <= ']') goto yy82;
1164
66.7k
        } else {
1165
66.7k
          if (yych == '`') goto yy63;
1166
66.6k
          if (yych <= 'z') goto yy78;
1167
66.6k
        }
1168
70.4k
      }
1169
163k
    }
1170
2.23M
yy63:
1171
2.23M
    YYDEBUG(63, *YYCURSOR);
1172
2.23M
    yyaccept = 0;
1173
2.23M
    YYMARKER = ++YYCURSOR;
1174
2.23M
    YYFILL(1);
1175
2.22M
    yych = *YYCURSOR;
1176
2.24M
yy64:
1177
2.24M
    YYDEBUG(64, *YYCURSOR);
1178
2.24M
    if (yybm[0+yych] & 4) {
1179
2.01M
      goto yy63;
1180
2.01M
    }
1181
231k
    if (yych <= '"') goto yy65;
1182
104k
    if (yych <= '$') goto yy84;
1183
41.7k
    if (yych <= ';') goto yy65;
1184
18.6k
    if (yych <= '\\') goto yy81;
1185
150k
yy65:
1186
150k
    YYDEBUG(65, *YYCURSOR);
1187
150k
    yyleng = YYCURSOR - SCNG(yy_text);
1188
150k
#line 606 "Zend/zend_ini_scanner.l"
1189
150k
    { /* Get rest as section/offset value */
1190
150k
  RETURN_TOKEN(TC_STRING, yytext, yyleng);
1191
0
}
1192
0
#line 1193 "Zend/zend_ini_scanner.c"
1193
11.4k
yy66:
1194
11.4k
    YYDEBUG(66, *YYCURSOR);
1195
11.4k
    yyaccept = 0;
1196
11.4k
    YYMARKER = ++YYCURSOR;
1197
11.4k
    YYFILL(1);
1198
11.4k
    yych = *YYCURSOR;
1199
11.4k
    YYDEBUG(67, *YYCURSOR);
1200
11.4k
    if (yybm[0+yych] & 8) {
1201
4.60k
      goto yy66;
1202
4.60k
    }
1203
6.86k
    if (yych <= '$') {
1204
2.34k
      if (yych <= '\r') {
1205
48
        if (yych <= 0x08) goto yy63;
1206
0
        if (yych <= '\n') goto yy65;
1207
0
        if (yych <= '\f') goto yy63;
1208
0
        goto yy65;
1209
2.29k
      } else {
1210
2.29k
        if (yych == '"') goto yy70;
1211
0
        if (yych <= '#') goto yy63;
1212
0
        goto yy84;
1213
0
      }
1214
4.52k
    } else {
1215
4.52k
      if (yych <= ';') {
1216
1.34k
        if (yych == '\'') goto yy65;
1217
1.34k
        if (yych <= ':') goto yy63;
1218
0
        goto yy65;
1219
3.17k
      } else {
1220
3.17k
        if (yych <= '[') goto yy63;
1221
1.08k
        if (yych <= '\\') goto yy81;
1222
1.08k
        if (yych <= ']') goto yy82;
1223
1.08k
        goto yy63;
1224
1.08k
      }
1225
4.52k
    }
1226
4.53k
yy68:
1227
4.53k
    YYDEBUG(68, *YYCURSOR);
1228
4.53k
    ++YYCURSOR;
1229
4.78k
yy69:
1230
4.78k
    YYDEBUG(69, *YYCURSOR);
1231
4.78k
    yyleng = YYCURSOR - SCNG(yy_text);
1232
4.78k
#line 686 "Zend/zend_ini_scanner.l"
1233
4.78k
    {
1234
4.78k
  return 0;
1235
4.53k
}
1236
0
#line 1237 "Zend/zend_ini_scanner.c"
1237
368k
yy70:
1238
368k
    YYDEBUG(70, *YYCURSOR);
1239
368k
    ++YYCURSOR;
1240
368k
    YYDEBUG(71, *YYCURSOR);
1241
368k
    yyleng = YYCURSOR - SCNG(yy_text);
1242
368k
#line 610 "Zend/zend_ini_scanner.l"
1243
368k
    { /* Double quoted '"' string start */
1244
368k
  yy_push_state(ST_DOUBLE_QUOTES);
1245
368k
  return '"';
1246
4.53k
}
1247
0
#line 1248 "Zend/zend_ini_scanner.c"
1248
5.61k
yy72:
1249
5.61k
    YYDEBUG(72, *YYCURSOR);
1250
5.61k
    yych = *++YYCURSOR;
1251
5.61k
    if (yych <= '\\') {
1252
3.82k
      if (yych <= 0x00) goto yy69;
1253
3.66k
      if (yych <= '[') goto yy63;
1254
0
      goto yy86;
1255
3.66k
    } else {
1256
1.78k
      if (yych == '{') goto yy88;
1257
1.78k
      goto yy63;
1258
1.78k
    }
1259
53.8k
yy73:
1260
53.8k
    YYDEBUG(73, *YYCURSOR);
1261
53.8k
    yych = *++YYCURSOR;
1262
53.8k
    if (yybm[0+yych] & 128) {
1263
53.7k
      goto yy90;
1264
53.7k
    }
1265
89
    goto yy69;
1266
21.4k
yy74:
1267
21.4k
    YYDEBUG(74, *YYCURSOR);
1268
21.4k
    yyaccept = 0;
1269
21.4k
    yych = *(YYMARKER = ++YYCURSOR);
1270
21.4k
    if (yych <= '/') goto yy64;
1271
20.2k
    if (yych <= '9') goto yy92;
1272
16.4k
    goto yy64;
1273
201k
yy75:
1274
201k
    YYDEBUG(75, *YYCURSOR);
1275
201k
    yyaccept = 1;
1276
201k
    YYMARKER = ++YYCURSOR;
1277
201k
    YYFILL(1);
1278
201k
    yych = *YYCURSOR;
1279
201k
    YYDEBUG(76, *YYCURSOR);
1280
201k
    if (yybm[0+yych] & 16) {
1281
124k
      goto yy75;
1282
124k
    }
1283
76.1k
    if (yych <= '&') {
1284
20.6k
      if (yych <= '\r') {
1285
370
        if (yych == '\n') goto yy77;
1286
266
        if (yych <= '\f') goto yy63;
1287
20.2k
      } else {
1288
20.2k
        if (yych <= '"') {
1289
17.3k
          if (yych <= '!') goto yy63;
1290
17.3k
        } else {
1291
2.93k
          if (yych == '$') goto yy84;
1292
1.29k
          goto yy63;
1293
2.93k
        }
1294
20.2k
      }
1295
55.5k
    } else {
1296
55.5k
      if (yych <= ':') {
1297
47.0k
        if (yych <= '\'') goto yy77;
1298
33.8k
        if (yych == '.') goto yy92;
1299
10.5k
        goto yy63;
1300
33.8k
      } else {
1301
8.53k
        if (yych <= '[') {
1302
2.50k
          if (yych >= '<') goto yy63;
1303
6.02k
        } else {
1304
6.02k
          if (yych <= '\\') goto yy81;
1305
5.55k
          if (yych >= '^') goto yy63;
1306
5.55k
        }
1307
8.53k
      }
1308
55.5k
    }
1309
43.1k
yy77:
1310
43.1k
    YYDEBUG(77, *YYCURSOR);
1311
43.1k
    yyleng = YYCURSOR - SCNG(yy_text);
1312
43.1k
#line 580 "Zend/zend_ini_scanner.l"
1313
43.1k
    { /* Get number option value as string */
1314
43.1k
  RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
1315
0
}
1316
0
#line 1317 "Zend/zend_ini_scanner.c"
1317
174k
yy78:
1318
174k
    YYDEBUG(78, *YYCURSOR);
1319
174k
    yyaccept = 2;
1320
174k
    YYMARKER = ++YYCURSOR;
1321
174k
    YYFILL(1);
1322
174k
    yych = *YYCURSOR;
1323
174k
    YYDEBUG(79, *YYCURSOR);
1324
174k
    if (yybm[0+yych] & 32) {
1325
116k
      goto yy78;
1326
116k
    }
1327
58.2k
    if (yych <= '$') {
1328
22.9k
      if (yych <= '\r') {
1329
4.38k
        if (yych == '\n') goto yy80;
1330
4.06k
        if (yych <= '\f') goto yy63;
1331
18.5k
      } else {
1332
18.5k
        if (yych == '"') goto yy80;
1333
12.2k
        if (yych <= '#') goto yy63;
1334
3.90k
        goto yy84;
1335
12.2k
      }
1336
35.3k
    } else {
1337
35.3k
      if (yych <= ';') {
1338
16.5k
        if (yych == '\'') goto yy80;
1339
10.2k
        if (yych <= ':') goto yy63;
1340
18.8k
      } else {
1341
18.8k
        if (yych <= '[') goto yy63;
1342
17.4k
        if (yych <= '\\') goto yy81;
1343
12.4k
        if (yych >= '^') goto yy63;
1344
12.4k
      }
1345
35.3k
    }
1346
13.0k
yy80:
1347
13.0k
    YYDEBUG(80, *YYCURSOR);
1348
13.0k
    yyleng = YYCURSOR - SCNG(yy_text);
1349
13.0k
#line 576 "Zend/zend_ini_scanner.l"
1350
13.0k
    { /* Get constant option value */
1351
13.0k
  RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
1352
0
}
1353
0
#line 1354 "Zend/zend_ini_scanner.c"
1354
27.2k
yy81:
1355
27.2k
    YYDEBUG(81, *YYCURSOR);
1356
27.2k
    ++YYCURSOR;
1357
27.2k
    YYFILL(1);
1358
27.2k
    yych = *YYCURSOR;
1359
27.2k
    goto yy63;
1360
473
yy82:
1361
473
    YYDEBUG(82, *YYCURSOR);
1362
473
    ++YYCURSOR;
1363
473
    YYDEBUG(83, *YYCURSOR);
1364
473
    yyleng = YYCURSOR - SCNG(yy_text);
1365
473
#line 417 "Zend/zend_ini_scanner.l"
1366
473
    { /* End of section or an option offset */
1367
473
  BEGIN(INITIAL);
1368
473
  return ']';
1369
27.2k
}
1370
0
#line 1371 "Zend/zend_ini_scanner.c"
1371
68.1k
yy84:
1372
68.1k
    YYDEBUG(84, *YYCURSOR);
1373
68.1k
    ++YYCURSOR;
1374
68.1k
    YYFILL(1);
1375
68.1k
    yych = *YYCURSOR;
1376
68.1k
    if (yych <= '\\') {
1377
68.1k
      if (yych <= 0x00) goto yy85;
1378
67.9k
      if (yych <= '[') goto yy63;
1379
0
      goto yy86;
1380
67.9k
    } else {
1381
0
      if (yych != '{') goto yy63;
1382
0
    }
1383
145
yy85:
1384
145
    YYDEBUG(85, *YYCURSOR);
1385
145
    YYCURSOR = YYMARKER;
1386
145
    if (yyaccept <= 1) {
1387
145
      if (yyaccept == 0) {
1388
145
        goto yy65;
1389
145
      } else {
1390
0
        goto yy77;
1391
0
      }
1392
145
    } 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
2.07M
yy90:
1417
2.07M
    YYDEBUG(90, *YYCURSOR);
1418
2.07M
    ++YYCURSOR;
1419
2.07M
    YYFILL(1);
1420
2.06M
    yych = *YYCURSOR;
1421
2.06M
    YYDEBUG(91, *YYCURSOR);
1422
2.06M
    if (yybm[0+yych] & 128) {
1423
2.01M
      goto yy90;
1424
2.01M
    }
1425
52.4k
    goto yy94;
1426
68.9k
yy92:
1427
68.9k
    YYDEBUG(92, *YYCURSOR);
1428
68.9k
    yyaccept = 1;
1429
68.9k
    YYMARKER = ++YYCURSOR;
1430
68.9k
    YYFILL(1);
1431
68.9k
    yych = *YYCURSOR;
1432
68.9k
    YYDEBUG(93, *YYCURSOR);
1433
68.9k
    if (yych <= '&') {
1434
13.9k
      if (yych <= '\r') {
1435
149
        if (yych == '\n') goto yy77;
1436
96
        if (yych <= '\f') goto yy63;
1437
64
        goto yy77;
1438
13.8k
      } else {
1439
13.8k
        if (yych <= '"') {
1440
13.1k
          if (yych <= '!') goto yy63;
1441
10.5k
          goto yy77;
1442
13.1k
        } else {
1443
670
          if (yych == '$') goto yy84;
1444
639
          goto yy63;
1445
670
        }
1446
13.8k
      }
1447
54.9k
    } else {
1448
54.9k
      if (yych <= ':') {
1449
48.9k
        if (yych <= '\'') goto yy77;
1450
46.4k
        if (yych <= '/') goto yy63;
1451
42.2k
        if (yych <= '9') goto yy92;
1452
476
        goto yy63;
1453
42.2k
      } else {
1454
6.05k
        if (yych <= '[') {
1455
580
          if (yych <= ';') goto yy77;
1456
544
          goto yy63;
1457
5.47k
        } else {
1458
5.47k
          if (yych <= '\\') goto yy81;
1459
5.13k
          if (yych <= ']') goto yy77;
1460
5.13k
          goto yy63;
1461
5.13k
        }
1462
6.05k
      }
1463
54.9k
    }
1464
52.4k
yy94:
1465
52.4k
    YYDEBUG(94, *YYCURSOR);
1466
52.4k
    ++YYCURSOR;
1467
52.4k
    YYDEBUG(95, *YYCURSOR);
1468
52.4k
    yyleng = YYCURSOR - SCNG(yy_text);
1469
52.4k
#line 389 "Zend/zend_ini_scanner.l"
1470
52.4k
    { /* Raw string */
1471
  /* Eat leading and trailing single quotes */
1472
52.4k
  if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') {
1473
52.4k
    SCNG(yy_text)++;
1474
52.4k
    yyleng = yyleng - 2;
1475
52.4k
  }
1476
52.4k
  RETURN_TOKEN(TC_RAW, yytext, yyleng);
1477
0
}
1478
0
#line 1479 "Zend/zend_ini_scanner.c"
1479
0
  }
1480
/* *********************************** */
1481
64.8k
yyc_ST_SECTION_VALUE:
1482
64.8k
  {
1483
64.8k
    static const unsigned char yybm[] = {
1484
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1485
64.8k
      132, 140, 128, 132, 132, 128, 132, 132, 
1486
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1487
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1488
64.8k
      140, 132, 128, 132, 192, 132, 132,   0, 
1489
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1490
64.8k
      180, 180, 180, 180, 180, 180, 180, 180, 
1491
64.8k
      180, 180, 132, 128, 132, 132, 132, 132, 
1492
64.8k
      132, 164, 164, 164, 164, 164, 164, 164, 
1493
64.8k
      164, 164, 164, 164, 164, 164, 164, 164, 
1494
64.8k
      164, 164, 164, 164, 164, 164, 164, 164, 
1495
64.8k
      164, 164, 164, 132, 192, 128, 132, 164, 
1496
64.8k
      132, 164, 164, 164, 164, 164, 164, 164, 
1497
64.8k
      164, 164, 164, 164, 164, 164, 164, 164, 
1498
64.8k
      164, 164, 164, 164, 164, 164, 164, 164, 
1499
64.8k
      164, 164, 164, 132, 132, 132, 132, 132, 
1500
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1501
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1502
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1503
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1504
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1505
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1506
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1507
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1508
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1509
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1510
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1511
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1512
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1513
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1514
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1515
64.8k
      132, 132, 132, 132, 132, 132, 132, 132, 
1516
64.8k
    };
1517
64.8k
    YYDEBUG(96, *YYCURSOR);
1518
64.8k
    YYFILL(2);
1519
64.8k
    yych = *YYCURSOR;
1520
64.8k
    if (yybm[0+yych] & 8) {
1521
8.45k
      goto yy101;
1522
8.45k
    }
1523
56.3k
    if (yych <= '/') {
1524
35.7k
      if (yych <= '"') {
1525
11.6k
        if (yych <= '\f') {
1526
1.01k
          if (yych <= 0x08) goto yy98;
1527
1.01k
          if (yych <= '\n') goto yy103;
1528
10.6k
        } else {
1529
10.6k
          if (yych <= '\r') goto yy103;
1530
10.3k
          if (yych >= '"') goto yy105;
1531
10.3k
        }
1532
24.0k
      } else {
1533
24.0k
        if (yych <= '&') {
1534
196
          if (yych == '$') goto yy107;
1535
23.8k
        } else {
1536
23.8k
          if (yych <= '\'') goto yy108;
1537
6.30k
          if (yych <= ',') goto yy98;
1538
5.97k
          if (yych <= '.') goto yy109;
1539
5.97k
        }
1540
24.0k
      }
1541
35.7k
    } else {
1542
20.6k
      if (yych <= '[') {
1543
9.37k
        if (yych <= ';') {
1544
2.85k
          if (yych <= '9') goto yy110;
1545
1.08k
          if (yych >= ';') goto yy103;
1546
6.52k
        } else {
1547
6.52k
          if (yych <= '@') goto yy98;
1548
5.89k
          if (yych <= 'Z') goto yy113;
1549
5.89k
        }
1550
11.2k
      } else {
1551
11.2k
        if (yych <= '^') {
1552
1.80k
          if (yych <= '\\') goto yy116;
1553
1.54k
          if (yych <= ']') goto yy117;
1554
9.48k
        } else {
1555
9.48k
          if (yych == '`') goto yy98;
1556
9.47k
          if (yych <= 'z') goto yy113;
1557
9.47k
        }
1558
11.2k
      }
1559
20.6k
    }
1560
1.02M
yy98:
1561
1.02M
    YYDEBUG(98, *YYCURSOR);
1562
1.02M
    yyaccept = 0;
1563
1.02M
    YYMARKER = ++YYCURSOR;
1564
1.02M
    YYFILL(1);
1565
1.02M
    yych = *YYCURSOR;
1566
1.03M
yy99:
1567
1.03M
    YYDEBUG(99, *YYCURSOR);
1568
1.03M
    if (yybm[0+yych] & 4) {
1569
992k
      goto yy98;
1570
992k
    }
1571
39.0k
    if (yych <= '"') goto yy100;
1572
28.7k
    if (yych <= '$') goto yy120;
1573
19.4k
    if (yych <= ';') goto yy100;
1574
1.59k
    if (yych <= '\\') goto yy116;
1575
29.0k
yy100:
1576
29.0k
    YYDEBUG(100, *YYCURSOR);
1577
29.0k
    yyleng = YYCURSOR - SCNG(yy_text);
1578
29.0k
#line 606 "Zend/zend_ini_scanner.l"
1579
29.0k
    { /* Get rest as section/offset value */
1580
29.0k
  RETURN_TOKEN(TC_STRING, yytext, yyleng);
1581
0
}
1582
0
#line 1583 "Zend/zend_ini_scanner.c"
1583
30.7k
yy101:
1584
30.7k
    YYDEBUG(101, *YYCURSOR);
1585
30.7k
    yyaccept = 0;
1586
30.7k
    YYMARKER = ++YYCURSOR;
1587
30.7k
    YYFILL(1);
1588
30.7k
    yych = *YYCURSOR;
1589
30.7k
    YYDEBUG(102, *YYCURSOR);
1590
30.7k
    if (yybm[0+yych] & 8) {
1591
22.2k
      goto yy101;
1592
22.2k
    }
1593
8.45k
    if (yych <= '$') {
1594
814
      if (yych <= '\r') {
1595
138
        if (yych <= 0x08) goto yy98;
1596
0
        if (yych <= '\n') goto yy100;
1597
0
        if (yych <= '\f') goto yy98;
1598
0
        goto yy100;
1599
676
      } else {
1600
676
        if (yych == '"') goto yy105;
1601
0
        if (yych <= '#') goto yy98;
1602
0
        goto yy120;
1603
0
      }
1604
7.64k
    } else {
1605
7.64k
      if (yych <= ';') {
1606
1.80k
        if (yych == '\'') goto yy100;
1607
1.80k
        if (yych <= ':') goto yy98;
1608
0
        goto yy100;
1609
5.83k
      } else {
1610
5.83k
        if (yych <= '[') goto yy98;
1611
826
        if (yych <= '\\') goto yy116;
1612
826
        if (yych <= ']') goto yy100;
1613
826
        goto yy98;
1614
826
      }
1615
7.64k
    }
1616
2.40k
yy103:
1617
2.40k
    YYDEBUG(103, *YYCURSOR);
1618
2.40k
    ++YYCURSOR;
1619
2.49k
yy104:
1620
2.49k
    YYDEBUG(104, *YYCURSOR);
1621
2.49k
    yyleng = YYCURSOR - SCNG(yy_text);
1622
2.49k
#line 686 "Zend/zend_ini_scanner.l"
1623
2.49k
    {
1624
2.49k
  return 0;
1625
2.40k
}
1626
0
#line 1627 "Zend/zend_ini_scanner.c"
1627
10.8k
yy105:
1628
10.8k
    YYDEBUG(105, *YYCURSOR);
1629
10.8k
    ++YYCURSOR;
1630
10.8k
    YYDEBUG(106, *YYCURSOR);
1631
10.8k
    yyleng = YYCURSOR - SCNG(yy_text);
1632
10.8k
#line 610 "Zend/zend_ini_scanner.l"
1633
10.8k
    { /* Double quoted '"' string start */
1634
10.8k
  yy_push_state(ST_DOUBLE_QUOTES);
1635
10.8k
  return '"';
1636
2.40k
}
1637
0
#line 1638 "Zend/zend_ini_scanner.c"
1638
141
yy107:
1639
141
    YYDEBUG(107, *YYCURSOR);
1640
141
    yych = *++YYCURSOR;
1641
141
    if (yych <= '\\') {
1642
136
      if (yych <= 0x00) goto yy104;
1643
133
      if (yych <= '[') goto yy98;
1644
0
      goto yy122;
1645
133
    } else {
1646
5
      if (yych == '{') goto yy124;
1647
0
      goto yy98;
1648
5
    }
1649
17.5k
yy108:
1650
17.5k
    YYDEBUG(108, *YYCURSOR);
1651
17.5k
    yych = *++YYCURSOR;
1652
17.5k
    if (yybm[0+yych] & 128) {
1653
17.4k
      goto yy126;
1654
17.4k
    }
1655
90
    goto yy104;
1656
5.96k
yy109:
1657
5.96k
    YYDEBUG(109, *YYCURSOR);
1658
5.96k
    yyaccept = 0;
1659
5.96k
    yych = *(YYMARKER = ++YYCURSOR);
1660
5.96k
    if (yych <= '/') goto yy99;
1661
3.44k
    if (yych <= '9') goto yy128;
1662
1.11k
    goto yy99;
1663
3.94k
yy110:
1664
3.94k
    YYDEBUG(110, *YYCURSOR);
1665
3.94k
    yyaccept = 1;
1666
3.94k
    YYMARKER = ++YYCURSOR;
1667
3.94k
    YYFILL(1);
1668
3.94k
    yych = *YYCURSOR;
1669
3.94k
    YYDEBUG(111, *YYCURSOR);
1670
3.94k
    if (yybm[0+yych] & 16) {
1671
2.18k
      goto yy110;
1672
2.18k
    }
1673
1.76k
    if (yych <= '&') {
1674
891
      if (yych <= '\r') {
1675
7
        if (yych == '\n') goto yy112;
1676
4
        if (yych <= '\f') goto yy98;
1677
884
      } else {
1678
884
        if (yych <= '"') {
1679
642
          if (yych <= '!') goto yy98;
1680
642
        } else {
1681
242
          if (yych == '$') goto yy120;
1682
242
          goto yy98;
1683
242
        }
1684
884
      }
1685
891
    } else {
1686
876
      if (yych <= ':') {
1687
502
        if (yych <= '\'') goto yy112;
1688
501
        if (yych == '.') goto yy128;
1689
435
        goto yy98;
1690
501
      } else {
1691
374
        if (yych <= '[') {
1692
46
          if (yych >= '<') goto yy98;
1693
328
        } else {
1694
328
          if (yych <= '\\') goto yy116;
1695
328
          if (yych >= '^') goto yy98;
1696
328
        }
1697
374
      }
1698
876
    }
1699
892
yy112:
1700
892
    YYDEBUG(112, *YYCURSOR);
1701
892
    yyleng = YYCURSOR - SCNG(yy_text);
1702
892
#line 580 "Zend/zend_ini_scanner.l"
1703
892
    { /* Get number option value as string */
1704
892
  RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
1705
0
}
1706
0
#line 1707 "Zend/zend_ini_scanner.c"
1707
12.7k
yy113:
1708
12.7k
    YYDEBUG(113, *YYCURSOR);
1709
12.7k
    yyaccept = 2;
1710
12.7k
    YYMARKER = ++YYCURSOR;
1711
12.7k
    YYFILL(1);
1712
12.7k
    yych = *YYCURSOR;
1713
12.7k
    YYDEBUG(114, *YYCURSOR);
1714
12.7k
    if (yybm[0+yych] & 32) {
1715
6.50k
      goto yy113;
1716
6.50k
    }
1717
6.22k
    if (yych <= '$') {
1718
589
      if (yych <= '\r') {
1719
373
        if (yych == '\n') goto yy115;
1720
20
        if (yych <= '\f') goto yy98;
1721
216
      } else {
1722
216
        if (yych == '"') goto yy115;
1723
77
        if (yych <= '#') goto yy98;
1724
2
        goto yy120;
1725
77
      }
1726
5.63k
    } else {
1727
5.63k
      if (yych <= ';') {
1728
562
        if (yych == '\'') goto yy115;
1729
477
        if (yych <= ':') goto yy98;
1730
5.07k
      } else {
1731
5.07k
        if (yych <= '[') goto yy98;
1732
4.92k
        if (yych <= '\\') goto yy116;
1733
4.92k
        if (yych >= '^') goto yy98;
1734
4.92k
      }
1735
5.63k
    }
1736
717
yy115:
1737
717
    YYDEBUG(115, *YYCURSOR);
1738
717
    yyleng = YYCURSOR - SCNG(yy_text);
1739
717
#line 576 "Zend/zend_ini_scanner.l"
1740
717
    { /* Get constant option value */
1741
717
  RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
1742
0
}
1743
0
#line 1744 "Zend/zend_ini_scanner.c"
1744
1.01k
yy116:
1745
1.01k
    YYDEBUG(116, *YYCURSOR);
1746
1.01k
    ++YYCURSOR;
1747
1.01k
    YYFILL(1);
1748
1.01k
    yych = *YYCURSOR;
1749
1.01k
    goto yy98;
1750
1.68k
yy117:
1751
1.68k
    YYDEBUG(117, *YYCURSOR);
1752
1.68k
    ++YYCURSOR;
1753
1.68k
    YYFILL(2);
1754
1.68k
    yych = *YYCURSOR;
1755
1.68k
    YYDEBUG(118, *YYCURSOR);
1756
1.68k
    if (yych <= '\f') {
1757
830
      if (yych <= 0x08) goto yy119;
1758
567
      if (yych <= '\t') goto yy117;
1759
567
      if (yych <= '\n') goto yy130;
1760
852
    } else {
1761
852
      if (yych <= '\r') goto yy131;
1762
849
      if (yych == ' ') goto yy117;
1763
849
    }
1764
1.54k
yy119:
1765
1.54k
    YYDEBUG(119, *YYCURSOR);
1766
1.54k
    yyleng = YYCURSOR - SCNG(yy_text);
1767
1.54k
#line 398 "Zend/zend_ini_scanner.l"
1768
1.54k
    { /* End of section */
1769
1.54k
  BEGIN(INITIAL);
1770
1.54k
  SCNG(lineno)++;
1771
1.54k
  return ']';
1772
1.68k
}
1773
0
#line 1774 "Zend/zend_ini_scanner.c"
1774
9.24k
yy120:
1775
9.24k
    YYDEBUG(120, *YYCURSOR);
1776
9.24k
    ++YYCURSOR;
1777
9.24k
    YYFILL(1);
1778
9.24k
    yych = *YYCURSOR;
1779
9.24k
    if (yych <= '\\') {
1780
5.35k
      if (yych <= 0x00) goto yy121;
1781
5.35k
      if (yych <= '[') goto yy98;
1782
0
      goto yy122;
1783
5.35k
    } else {
1784
3.88k
      if (yych != '{') goto yy98;
1785
3.88k
    }
1786
3
yy121:
1787
3
    YYDEBUG(121, *YYCURSOR);
1788
3
    YYCURSOR = YYMARKER;
1789
3
    if (yyaccept <= 1) {
1790
3
      if (yyaccept == 0) {
1791
3
        goto yy100;
1792
3
      } else {
1793
0
        goto yy112;
1794
0
      }
1795
3
    } 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
5
yy124:
1809
5
    YYDEBUG(124, *YYCURSOR);
1810
5
    ++YYCURSOR;
1811
5
    YYDEBUG(125, *YYCURSOR);
1812
5
    yyleng = YYCURSOR - SCNG(yy_text);
1813
5
#line 422 "Zend/zend_ini_scanner.l"
1814
5
    { /* Variable start */
1815
5
  yy_push_state(ST_VARNAME);
1816
5
  return TC_DOLLAR_CURLY;
1817
0
}
1818
0
#line 1819 "Zend/zend_ini_scanner.c"
1819
1.11M
yy126:
1820
1.11M
    YYDEBUG(126, *YYCURSOR);
1821
1.11M
    ++YYCURSOR;
1822
1.11M
    YYFILL(1);
1823
1.11M
    yych = *YYCURSOR;
1824
1.11M
    YYDEBUG(127, *YYCURSOR);
1825
1.11M
    if (yybm[0+yych] & 128) {
1826
1.09M
      goto yy126;
1827
1.09M
    }
1828
16.4k
    goto yy132;
1829
16.4k
yy128:
1830
3.72k
    YYDEBUG(128, *YYCURSOR);
1831
3.72k
    yyaccept = 1;
1832
3.72k
    YYMARKER = ++YYCURSOR;
1833
3.72k
    YYFILL(1);
1834
3.72k
    yych = *YYCURSOR;
1835
3.72k
    YYDEBUG(129, *YYCURSOR);
1836
3.72k
    if (yych <= '&') {
1837
231
      if (yych <= '\r') {
1838
167
        if (yych == '\n') goto yy112;
1839
167
        if (yych <= '\f') goto yy98;
1840
0
        goto yy112;
1841
167
      } else {
1842
64
        if (yych <= '"') {
1843
64
          if (yych <= '!') goto yy98;
1844
0
          goto yy112;
1845
64
        } else {
1846
0
          if (yych == '$') goto yy120;
1847
0
          goto yy98;
1848
0
        }
1849
64
      }
1850
3.48k
    } else {
1851
3.48k
      if (yych <= ':') {
1852
1.38k
        if (yych <= '\'') goto yy112;
1853
1.38k
        if (yych <= '/') goto yy98;
1854
1.32k
        if (yych <= '9') goto yy128;
1855
0
        goto yy98;
1856
2.10k
      } else {
1857
2.10k
        if (yych <= '[') {
1858
1.09k
          if (yych <= ';') goto yy112;
1859
868
          goto yy98;
1860
1.09k
        } else {
1861
1.00k
          if (yych <= '\\') goto yy116;
1862
1.00k
          if (yych <= ']') goto yy112;
1863
861
          goto yy98;
1864
1.00k
        }
1865
2.10k
      }
1866
3.48k
    }
1867
564
yy130:
1868
564
    YYDEBUG(130, *YYCURSOR);
1869
564
    ++YYCURSOR;
1870
564
    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
16.4k
yy132:
1877
16.4k
    YYDEBUG(132, *YYCURSOR);
1878
16.4k
    ++YYCURSOR;
1879
16.4k
    YYDEBUG(133, *YYCURSOR);
1880
16.4k
    yyleng = YYCURSOR - SCNG(yy_text);
1881
16.4k
#line 389 "Zend/zend_ini_scanner.l"
1882
16.4k
    { /* Raw string */
1883
  /* Eat leading and trailing single quotes */
1884
16.4k
  if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') {
1885
16.4k
    SCNG(yy_text)++;
1886
16.4k
    yyleng = yyleng - 2;
1887
16.4k
  }
1888
16.4k
  RETURN_TOKEN(TC_RAW, yytext, yyleng);
1889
0
}
1890
0
#line 1891 "Zend/zend_ini_scanner.c"
1891
0
  }
1892
/* *********************************** */
1893
717k
yyc_ST_VALUE:
1894
717k
  {
1895
717k
    static const unsigned char yybm[] = {
1896
717k
       80,  82,  82,  82,  82,  82,  82,  82, 
1897
717k
       82,  84,  64,  82,  82,  64,  82,  82, 
1898
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1899
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1900
717k
       84,  80,  80,  82, 208,  82,  80,  16, 
1901
717k
       80,  80,  82,  82,  82,  82,  82,  82, 
1902
717k
      122, 122, 122, 122, 122, 122, 122, 122, 
1903
717k
      122, 122,  82,  80,  82,  80,  82,  82, 
1904
717k
       82, 114, 114, 114, 114, 114, 114, 114, 
1905
717k
      114, 114, 114, 114, 114, 114, 114, 114, 
1906
717k
      114, 114, 114, 114, 114, 114, 114, 114, 
1907
717k
      114, 114, 114,  82,  82,  82,  80, 114, 
1908
717k
       82, 114, 114, 114, 114, 114, 114, 114, 
1909
717k
      114, 114, 114, 114, 114, 114, 114, 114, 
1910
717k
      114, 114, 114, 114, 114, 114, 114, 114, 
1911
717k
      114, 114, 114,  82,  80,  82,  80,  82, 
1912
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1913
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1914
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1915
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1916
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1917
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1918
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1919
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1920
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1921
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1922
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1923
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1924
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1925
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1926
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1927
717k
       82,  82,  82,  82,  82,  82,  82,  82, 
1928
717k
    };
1929
717k
    YYDEBUG(134, *YYCURSOR);
1930
717k
    YYFILL(6);
1931
717k
    yych = *YYCURSOR;
1932
717k
    if (yybm[0+yych] & 4) {
1933
68.4k
      goto yy141;
1934
68.4k
    }
1935
648k
    switch (yych) {
1936
0
    case 0x00:  goto yy136;
1937
0
    case '\t':
1938
22.2k
    case '\n':  goto yy144;
1939
9.65k
    case '\r':  goto yy146;
1940
0
    case ' ':
1941
1.04k
    case '!':
1942
2.84k
    case '&':
1943
5.26k
    case '(':
1944
5.77k
    case ')':
1945
11.5k
    case '^':
1946
13.7k
    case '|':
1947
16.2k
    case '~': goto yy147;
1948
264k
    case '"': goto yy150;
1949
2.01k
    case '$': goto yy152;
1950
15.8k
    case '\'':  goto yy153;
1951
5.13k
    case '-':
1952
6.10k
    case '.': goto yy154;
1953
3.11k
    case '0':
1954
11.2k
    case '1':
1955
48.0k
    case '2':
1956
51.8k
    case '3':
1957
54.9k
    case '4':
1958
56.6k
    case '5':
1959
58.0k
    case '6':
1960
58.8k
    case '7':
1961
59.9k
    case '8':
1962
61.2k
    case '9': goto yy155;
1963
61.6k
    case ';': goto yy158;
1964
3.57k
    case '=': goto yy160;
1965
13.3k
    case 'A':
1966
13.6k
    case 'B':
1967
13.8k
    case 'C':
1968
14.0k
    case 'D':
1969
14.6k
    case 'E':
1970
14.8k
    case 'G':
1971
14.9k
    case 'H':
1972
19.5k
    case 'I':
1973
19.6k
    case 'J':
1974
19.6k
    case 'K':
1975
19.7k
    case 'L':
1976
20.2k
    case 'M':
1977
20.6k
    case 'P':
1978
20.6k
    case 'Q':
1979
20.8k
    case 'R':
1980
20.8k
    case 'S':
1981
21.2k
    case 'U':
1982
21.5k
    case 'V':
1983
22.1k
    case 'W':
1984
22.8k
    case 'X':
1985
22.8k
    case 'Z':
1986
25.6k
    case '_':
1987
26.9k
    case 'a':
1988
28.0k
    case 'b':
1989
29.5k
    case 'c':
1990
29.9k
    case 'd':
1991
31.8k
    case 'e':
1992
34.3k
    case 'g':
1993
34.8k
    case 'h':
1994
37.9k
    case 'i':
1995
37.9k
    case 'j':
1996
38.4k
    case 'k':
1997
39.0k
    case 'l':
1998
39.6k
    case 'm':
1999
48.8k
    case 'p':
2000
49.2k
    case 'q':
2001
51.7k
    case 'r':
2002
56.3k
    case 's':
2003
57.5k
    case 'u':
2004
71.3k
    case 'v':
2005
71.5k
    case 'w':
2006
71.8k
    case 'x':
2007
79.6k
    case 'z': goto yy162;
2008
1.05k
    case 'F':
2009
8.59k
    case 'f': goto yy165;
2010
3.92k
    case 'N':
2011
7.41k
    case 'n': goto yy166;
2012
549
    case 'O':
2013
31.7k
    case 'o': goto yy167;
2014
973
    case 'T':
2015
6.51k
    case 't': goto yy168;
2016
164
    case 'Y':
2017
909
    case 'y': goto yy169;
2018
50.6k
    default:  goto yy138;
2019
648k
    }
2020
0
yy136:
2021
0
    YYDEBUG(136, *YYCURSOR);
2022
0
    ++YYCURSOR;
2023
129
yy137:
2024
129
    YYDEBUG(137, *YYCURSOR);
2025
129
    yyleng = YYCURSOR - SCNG(yy_text);
2026
129
#line 681 "Zend/zend_ini_scanner.l"
2027
129
    { /* End of option value (if EOF is reached before EOL */
2028
129
  BEGIN(INITIAL);
2029
129
  return END_OF_LINE;
2030
0
}
2031
0
#line 2032 "Zend/zend_ini_scanner.c"
2032
1.53M
yy138:
2033
1.53M
    YYDEBUG(138, *YYCURSOR);
2034
1.53M
    yyaccept = 0;
2035
1.53M
    YYMARKER = ++YYCURSOR;
2036
1.53M
    YYFILL(1);
2037
1.53M
    yych = *YYCURSOR;
2038
1.56M
yy139:
2039
1.56M
    YYDEBUG(139, *YYCURSOR);
2040
1.56M
    if (yybm[0+yych] & 2) {
2041
1.42M
      goto yy138;
2042
1.42M
    }
2043
134k
    if (yych <= '"') goto yy140;
2044
37.7k
    if (yych <= '$') goto yy170;
2045
125k
yy140:
2046
125k
    YYDEBUG(140, *YYCURSOR);
2047
125k
    yyleng = YYCURSOR - SCNG(yy_text);
2048
125k
#line 598 "Zend/zend_ini_scanner.l"
2049
125k
    { /* Get everything else as option/offset value */
2050
125k
  RETURN_TOKEN(TC_STRING, yytext, yyleng);
2051
0
}
2052
0
#line 2053 "Zend/zend_ini_scanner.c"
2053
118k
yy141:
2054
118k
    YYDEBUG(141, *YYCURSOR);
2055
118k
    ++YYCURSOR;
2056
118k
    YYFILL(2);
2057
118k
    yych = *YYCURSOR;
2058
118k
    YYDEBUG(142, *YYCURSOR);
2059
118k
    if (yybm[0+yych] & 4) {
2060
50.5k
      goto yy141;
2061
50.5k
    }
2062
68.4k
    if (yych <= '\r') {
2063
1.93k
      if (yych <= 0x08) goto yy143;
2064
1.00k
      if (yych <= '\n') goto yy144;
2065
259
      if (yych >= '\r') goto yy146;
2066
66.5k
    } else {
2067
66.5k
      if (yych <= '"') {
2068
3.30k
        if (yych >= '"') goto yy150;
2069
63.2k
      } else {
2070
63.2k
        if (yych == ';') goto yy158;
2071
63.2k
      }
2072
66.5k
    }
2073
63.0k
yy143:
2074
63.0k
    YYDEBUG(143, *YYCURSOR);
2075
63.0k
    yyleng = YYCURSOR - SCNG(yy_text);
2076
63.0k
#line 661 "Zend/zend_ini_scanner.l"
2077
63.0k
    {
2078
63.0k
  RETURN_TOKEN(TC_WHITESPACE, yytext, yyleng);
2079
0
}
2080
0
#line 2081 "Zend/zend_ini_scanner.c"
2081
24.3k
yy144:
2082
24.3k
    YYDEBUG(144, *YYCURSOR);
2083
24.3k
    ++YYCURSOR;
2084
32.6k
yy145:
2085
32.6k
    YYDEBUG(145, *YYCURSOR);
2086
32.6k
    yyleng = YYCURSOR - SCNG(yy_text);
2087
32.6k
#line 570 "Zend/zend_ini_scanner.l"
2088
32.6k
    { /* End of option value */
2089
32.6k
  BEGIN(INITIAL);
2090
32.6k
  SCNG(lineno)++;
2091
32.6k
  return END_OF_LINE;
2092
24.3k
}
2093
0
#line 2094 "Zend/zend_ini_scanner.c"
2094
9.69k
yy146:
2095
9.69k
    YYDEBUG(146, *YYCURSOR);
2096
9.69k
    yych = *++YYCURSOR;
2097
9.69k
    if (yych == '\n') goto yy144;
2098
8.28k
    goto yy145;
2099
20.7k
yy147:
2100
20.7k
    YYDEBUG(147, *YYCURSOR);
2101
20.7k
    ++YYCURSOR;
2102
20.7k
    YYFILL(1);
2103
20.7k
    yych = *YYCURSOR;
2104
20.7k
    YYDEBUG(148, *YYCURSOR);
2105
20.7k
    if (yych == '\t') goto yy147;
2106
20.6k
    if (yych == ' ') goto yy147;
2107
16.2k
    YYDEBUG(149, *YYCURSOR);
2108
16.2k
    yyleng = YYCURSOR - SCNG(yy_text);
2109
16.2k
#line 588 "Zend/zend_ini_scanner.l"
2110
16.2k
    { /* Boolean operators */
2111
16.2k
  return yytext[0];
2112
20.6k
}
2113
0
#line 2114 "Zend/zend_ini_scanner.c"
2114
266k
yy150:
2115
266k
    YYDEBUG(150, *YYCURSOR);
2116
266k
    ++YYCURSOR;
2117
266k
    YYDEBUG(151, *YYCURSOR);
2118
266k
    yyleng = YYCURSOR - SCNG(yy_text);
2119
266k
#line 610 "Zend/zend_ini_scanner.l"
2120
266k
    { /* Double quoted '"' string start */
2121
266k
  yy_push_state(ST_DOUBLE_QUOTES);
2122
266k
  return '"';
2123
20.6k
}
2124
0
#line 2125 "Zend/zend_ini_scanner.c"
2125
2.01k
yy152:
2126
2.01k
    YYDEBUG(152, *YYCURSOR);
2127
2.01k
    yych = *++YYCURSOR;
2128
2.01k
    if (yych <= '\\') {
2129
1.88k
      if (yych <= 0x00) goto yy137;
2130
1.80k
      if (yych <= '[') goto yy138;
2131
22
      goto yy172;
2132
1.80k
    } else {
2133
126
      if (yych == '{') goto yy173;
2134
126
      goto yy138;
2135
126
    }
2136
15.8k
yy153:
2137
15.8k
    YYDEBUG(153, *YYCURSOR);
2138
15.8k
    yych = *++YYCURSOR;
2139
15.8k
    if (yybm[0+yych] & 64) {
2140
15.7k
      goto yy175;
2141
15.7k
    }
2142
45
    goto yy137;
2143
6.10k
yy154:
2144
6.10k
    YYDEBUG(154, *YYCURSOR);
2145
6.10k
    yyaccept = 0;
2146
6.10k
    yych = *(YYMARKER = ++YYCURSOR);
2147
6.10k
    if (yych <= '/') goto yy139;
2148
5.88k
    if (yych <= '9') goto yy177;
2149
1.22k
    goto yy139;
2150
100k
yy155:
2151
100k
    YYDEBUG(155, *YYCURSOR);
2152
100k
    yyaccept = 1;
2153
100k
    YYMARKER = ++YYCURSOR;
2154
100k
    YYFILL(1);
2155
100k
    yych = *YYCURSOR;
2156
100k
    YYDEBUG(156, *YYCURSOR);
2157
100k
    if (yybm[0+yych] & 8) {
2158
39.3k
      goto yy155;
2159
39.3k
    }
2160
61.2k
    if (yych <= '-') {
2161
18.6k
      if (yych <= 0x1F) {
2162
1.09k
        if (yych <= '\n') {
2163
957
          if (yych <= 0x00) goto yy157;
2164
891
          if (yych <= 0x08) goto yy138;
2165
891
        } else {
2166
135
          if (yych != '\r') goto yy138;
2167
135
        }
2168
17.5k
      } else {
2169
17.5k
        if (yych <= '$') {
2170
15.4k
          if (yych <= '"') goto yy157;
2171
191
          if (yych <= '#') goto yy138;
2172
133
          goto yy170;
2173
2.14k
        } else {
2174
2.14k
          if (yych <= '%') goto yy138;
2175
2.12k
          if (yych >= '*') goto yy138;
2176
2.12k
        }
2177
17.5k
      }
2178
42.6k
    } else {
2179
42.6k
      if (yych <= ']') {
2180
34.3k
        if (yych <= ';') {
2181
33.5k
          if (yych <= '.') goto yy177;
2182
29.7k
          if (yych <= ':') goto yy138;
2183
29.7k
        } else {
2184
872
          if (yych != '=') goto yy138;
2185
872
        }
2186
34.3k
      } else {
2187
8.22k
        if (yych <= '|') {
2188
3.50k
          if (yych <= '^') goto yy157;
2189
1.55k
          if (yych <= '{') goto yy138;
2190
4.72k
        } else {
2191
4.72k
          if (yych != '~') goto yy138;
2192
4.72k
        }
2193
8.22k
      }
2194
42.6k
    }
2195
54.0k
yy157:
2196
54.0k
    YYDEBUG(157, *YYCURSOR);
2197
54.0k
    yyleng = YYCURSOR - SCNG(yy_text);
2198
54.0k
#line 580 "Zend/zend_ini_scanner.l"
2199
54.0k
    { /* Get number option value as string */
2200
54.0k
  RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
2201
0
}
2202
0
#line 2203 "Zend/zend_ini_scanner.c"
2203
3.72M
yy158:
2204
3.72M
    YYDEBUG(158, *YYCURSOR);
2205
3.72M
    ++YYCURSOR;
2206
3.72M
    YYFILL(2);
2207
3.71M
    yych = *YYCURSOR;
2208
3.71M
    YYDEBUG(159, *YYCURSOR);
2209
3.71M
    if (yybm[0+yych] & 16) {
2210
3.65M
      goto yy158;
2211
3.65M
    }
2212
62.2k
    if (yych <= '\n') goto yy179;
2213
5.27k
    goto yy181;
2214
5.27k
yy160:
2215
3.57k
    YYDEBUG(160, *YYCURSOR);
2216
3.57k
    ++YYCURSOR;
2217
3.57k
    YYDEBUG(161, *YYCURSOR);
2218
3.57k
    yyleng = YYCURSOR - SCNG(yy_text);
2219
3.57k
#line 592 "Zend/zend_ini_scanner.l"
2220
3.57k
    { /* Make = used in option value to trigger error */
2221
3.57k
  yyless(0);
2222
3.57k
  BEGIN(INITIAL);
2223
3.57k
  return END_OF_LINE;
2224
62.2k
}
2225
0
#line 2226 "Zend/zend_ini_scanner.c"
2226
373k
yy162:
2227
373k
    YYDEBUG(162, *YYCURSOR);
2228
373k
    yyaccept = 2;
2229
373k
    YYMARKER = ++YYCURSOR;
2230
373k
    YYFILL(1);
2231
373k
    yych = *YYCURSOR;
2232
373k
    YYDEBUG(163, *YYCURSOR);
2233
373k
    if (yybm[0+yych] & 32) {
2234
269k
      goto yy162;
2235
269k
    }
2236
103k
    if (yych <= ')') {
2237
62.9k
      if (yych <= '\r') {
2238
12.2k
        if (yych <= 0x08) {
2239
1.84k
          if (yych >= 0x01) goto yy138;
2240
10.4k
        } else {
2241
10.4k
          if (yych <= '\n') goto yy164;
2242
617
          if (yych <= '\f') goto yy138;
2243
617
        }
2244
50.6k
      } else {
2245
50.6k
        if (yych <= '#') {
2246
44.8k
          if (yych <= 0x1F) goto yy138;
2247
42.1k
          if (yych >= '#') goto yy138;
2248
42.1k
        } else {
2249
5.79k
          if (yych <= '$') goto yy170;
2250
3.10k
          if (yych <= '%') goto yy138;
2251
3.10k
        }
2252
50.6k
      }
2253
62.9k
    } else {
2254
40.8k
      if (yych <= ']') {
2255
23.9k
        if (yych <= ';') {
2256
15.3k
          if (yych <= ':') goto yy138;
2257
15.3k
        } else {
2258
8.58k
          if (yych != '=') goto yy138;
2259
8.58k
        }
2260
23.9k
      } else {
2261
16.9k
        if (yych <= '|') {
2262
1.94k
          if (yych <= '^') goto yy164;
2263
536
          if (yych <= '{') goto yy138;
2264
15.0k
        } else {
2265
15.0k
          if (yych != '~') goto yy138;
2266
15.0k
        }
2267
16.9k
      }
2268
40.8k
    }
2269
73.7k
yy164:
2270
73.7k
    YYDEBUG(164, *YYCURSOR);
2271
73.7k
    yyleng = YYCURSOR - SCNG(yy_text);
2272
73.7k
#line 576 "Zend/zend_ini_scanner.l"
2273
73.7k
    { /* Get constant option value */
2274
73.7k
  RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
2275
0
}
2276
0
#line 2277 "Zend/zend_ini_scanner.c"
2277
8.59k
yy165:
2278
8.59k
    YYDEBUG(165, *YYCURSOR);
2279
8.59k
    yyaccept = 2;
2280
8.59k
    yych = *(YYMARKER = ++YYCURSOR);
2281
8.59k
    if (yych <= '<') {
2282
2.32k
      if (yych <= '"') {
2283
1.10k
        if (yych <= '\n') {
2284
332
          if (yych <= 0x00) goto yy164;
2285
100
          if (yych <= 0x08) goto yy139;
2286
100
          goto yy164;
2287
771
        } else {
2288
771
          if (yych == '\r') goto yy164;
2289
771
          if (yych <= 0x1F) goto yy139;
2290
474
          goto yy164;
2291
771
        }
2292
1.22k
      } else {
2293
1.22k
        if (yych <= '/') {
2294
120
          if (yych <= '%') goto yy139;
2295
120
          if (yych <= ')') goto yy164;
2296
51
          goto yy139;
2297
1.10k
        } else {
2298
1.10k
          if (yych <= '9') goto yy162;
2299
24
          if (yych == ';') goto yy164;
2300
2
          goto yy139;
2301
24
        }
2302
1.22k
      }
2303
6.27k
    } else {
2304
6.27k
      if (yych <= '_') {
2305
563
        if (yych <= 'A') {
2306
201
          if (yych <= '=') goto yy164;
2307
35
          if (yych <= '@') goto yy139;
2308
0
          goto yy182;
2309
362
        } else {
2310
362
          if (yych <= 'Z') goto yy162;
2311
149
          if (yych <= ']') goto yy139;
2312
149
          if (yych <= '^') goto yy164;
2313
142
          goto yy162;
2314
149
        }
2315
5.70k
      } else {
2316
5.70k
        if (yych <= '{') {
2317
4.53k
          if (yych <= '`') goto yy139;
2318
4.53k
          if (yych <= 'a') goto yy182;
2319
1.36k
          if (yych <= 'z') goto yy162;
2320
83
          goto yy139;
2321
1.36k
        } else {
2322
1.16k
          if (yych == '}') goto yy139;
2323
1.16k
          if (yych <= '~') goto yy164;
2324
1.16k
          goto yy139;
2325
1.16k
        }
2326
5.70k
      }
2327
6.27k
    }
2328
7.41k
yy166:
2329
7.41k
    YYDEBUG(166, *YYCURSOR);
2330
7.41k
    yyaccept = 2;
2331
7.41k
    yych = *(YYMARKER = ++YYCURSOR);
2332
7.41k
    if (yych <= 'N') {
2333
4.91k
      if (yych <= '%') {
2334
4.15k
        if (yych <= '\f') {
2335
142
          if (yych <= 0x00) goto yy164;
2336
142
          if (yych <= 0x08) goto yy139;
2337
142
          if (yych <= '\n') goto yy164;
2338
0
          goto yy139;
2339
4.00k
        } else {
2340
4.00k
          if (yych <= '\r') goto yy164;
2341
4.00k
          if (yych <= 0x1F) goto yy139;
2342
4.00k
          if (yych <= '"') goto yy164;
2343
2.58k
          goto yy139;
2344
4.00k
        }
2345
4.15k
      } else {
2346
767
        if (yych <= ':') {
2347
495
          if (yych <= ')') goto yy164;
2348
466
          if (yych <= '/') goto yy139;
2349
356
          if (yych <= '9') goto yy162;
2350
41
          goto yy139;
2351
356
        } else {
2352
272
          if (yych <= '<') {
2353
64
            if (yych <= ';') goto yy164;
2354
64
            goto yy139;
2355
208
          } else {
2356
208
            if (yych <= '=') goto yy164;
2357
18
            if (yych <= '@') goto yy139;
2358
18
            goto yy162;
2359
18
          }
2360
272
        }
2361
767
      }
2362
4.91k
    } else {
2363
2.49k
      if (yych <= 'n') {
2364
349
        if (yych <= 'Z') {
2365
1
          if (yych <= 'O') goto yy183;
2366
1
          if (yych == 'U') goto yy185;
2367
1
          goto yy162;
2368
348
        } else {
2369
348
          if (yych <= '^') {
2370
71
            if (yych <= ']') goto yy139;
2371
71
            goto yy164;
2372
277
          } else {
2373
277
            if (yych == '`') goto yy139;
2374
277
            goto yy162;
2375
277
          }
2376
348
        }
2377
2.14k
      } else {
2378
2.14k
        if (yych <= 'z') {
2379
1.01k
          if (yych <= 'o') goto yy183;
2380
374
          if (yych == 'u') goto yy185;
2381
232
          goto yy162;
2382
1.13k
        } else {
2383
1.13k
          if (yych <= '|') {
2384
0
            if (yych <= '{') goto yy139;
2385
0
            goto yy164;
2386
1.13k
          } else {
2387
1.13k
            if (yych == '~') goto yy164;
2388
1.12k
            goto yy139;
2389
1.13k
          }
2390
1.13k
        }
2391
2.14k
      }
2392
2.49k
    }
2393
31.7k
yy167:
2394
31.7k
    YYDEBUG(167, *YYCURSOR);
2395
31.7k
    yyaccept = 2;
2396
31.7k
    yych = *(YYMARKER = ++YYCURSOR);
2397
31.7k
    if (yych <= 'E') {
2398
10.5k
      if (yych <= '%') {
2399
9.86k
        if (yych <= '\f') {
2400
9.18k
          if (yych <= 0x00) goto yy164;
2401
9.13k
          if (yych <= 0x08) goto yy139;
2402
44
          if (yych <= '\n') goto yy164;
2403
40
          goto yy139;
2404
683
        } else {
2405
683
          if (yych <= '\r') goto yy164;
2406
683
          if (yych <= 0x1F) goto yy139;
2407
668
          if (yych <= '"') goto yy164;
2408
502
          goto yy139;
2409
668
        }
2410
9.86k
      } else {
2411
691
        if (yych <= ':') {
2412
556
          if (yych <= ')') goto yy164;
2413
466
          if (yych <= '/') goto yy139;
2414
341
          if (yych <= '9') goto yy162;
2415
0
          goto yy139;
2416
341
        } else {
2417
135
          if (yych <= '<') {
2418
16
            if (yych <= ';') goto yy164;
2419
14
            goto yy139;
2420
119
          } else {
2421
119
            if (yych <= '=') goto yy164;
2422
97
            if (yych <= '@') goto yy139;
2423
0
            goto yy162;
2424
97
          }
2425
135
        }
2426
691
      }
2427
21.2k
    } else {
2428
21.2k
      if (yych <= 'e') {
2429
9.61k
        if (yych <= 'Z') {
2430
9.22k
          if (yych <= 'F') goto yy186;
2431
9.13k
          if (yych == 'N') goto yy187;
2432
298
          goto yy162;
2433
9.13k
        } else {
2434
385
          if (yych <= '^') {
2435
33
            if (yych <= ']') goto yy139;
2436
0
            goto yy164;
2437
352
          } else {
2438
352
            if (yych == '`') goto yy139;
2439
347
            goto yy162;
2440
352
          }
2441
385
        }
2442
11.6k
      } else {
2443
11.6k
        if (yych <= 'z') {
2444
11.4k
          if (yych <= 'f') goto yy186;
2445
1.13k
          if (yych == 'n') goto yy187;
2446
845
          goto yy162;
2447
1.13k
        } else {
2448
111
          if (yych <= '|') {
2449
2
            if (yych <= '{') goto yy139;
2450
0
            goto yy164;
2451
109
          } else {
2452
109
            if (yych == '~') goto yy164;
2453
109
            goto yy139;
2454
109
          }
2455
111
        }
2456
11.6k
      }
2457
21.2k
    }
2458
6.51k
yy168:
2459
6.51k
    YYDEBUG(168, *YYCURSOR);
2460
6.51k
    yyaccept = 2;
2461
6.51k
    yych = *(YYMARKER = ++YYCURSOR);
2462
6.51k
    if (yych <= '=') {
2463
2.04k
      if (yych <= '"') {
2464
1.49k
        if (yych <= '\n') {
2465
339
          if (yych <= 0x00) goto yy164;
2466
318
          if (yych <= 0x08) goto yy139;
2467
318
          goto yy164;
2468
1.15k
        } else {
2469
1.15k
          if (yych == '\r') goto yy164;
2470
1.15k
          if (yych <= 0x1F) goto yy139;
2471
142
          goto yy164;
2472
1.15k
        }
2473
1.49k
      } else {
2474
550
        if (yych <= '9') {
2475
504
          if (yych <= '%') goto yy139;
2476
300
          if (yych <= ')') goto yy164;
2477
294
          if (yych <= '/') goto yy139;
2478
168
          goto yy162;
2479
294
        } else {
2480
46
          if (yych == ';') goto yy164;
2481
3
          if (yych <= '<') goto yy139;
2482
3
          goto yy164;
2483
3
        }
2484
550
      }
2485
4.46k
    } else {
2486
4.46k
      if (yych <= '`') {
2487
1.25k
        if (yych <= 'Z') {
2488
12
          if (yych <= '@') goto yy139;
2489
12
          if (yych == 'R') goto yy189;
2490
9
          goto yy162;
2491
1.24k
        } else {
2492
1.24k
          if (yych <= ']') goto yy139;
2493
318
          if (yych <= '^') goto yy164;
2494
318
          if (yych <= '_') goto yy162;
2495
2
          goto yy139;
2496
318
        }
2497
3.21k
      } else {
2498
3.21k
        if (yych <= '{') {
2499
2.45k
          if (yych == 'r') goto yy189;
2500
496
          if (yych <= 'z') goto yy162;
2501
0
          goto yy139;
2502
760
        } else {
2503
760
          if (yych == '}') goto yy139;
2504
760
          if (yych <= '~') goto yy164;
2505
760
          goto yy139;
2506
760
        }
2507
3.21k
      }
2508
4.46k
    }
2509
909
yy169:
2510
909
    YYDEBUG(169, *YYCURSOR);
2511
909
    yyaccept = 2;
2512
909
    yych = *(YYMARKER = ++YYCURSOR);
2513
909
    if (yych <= '=') {
2514
163
      if (yych <= '"') {
2515
21
        if (yych <= '\n') {
2516
0
          if (yych <= 0x00) goto yy164;
2517
0
          if (yych <= 0x08) goto yy139;
2518
0
          goto yy164;
2519
21
        } else {
2520
21
          if (yych == '\r') goto yy164;
2521
13
          if (yych <= 0x1F) goto yy139;
2522
13
          goto yy164;
2523
13
        }
2524
142
      } else {
2525
142
        if (yych <= '9') {
2526
0
          if (yych <= '%') goto yy139;
2527
0
          if (yych <= ')') goto yy164;
2528
0
          if (yych <= '/') goto yy139;
2529
0
          goto yy162;
2530
142
        } else {
2531
142
          if (yych == ';') goto yy164;
2532
142
          if (yych <= '<') goto yy139;
2533
0
          goto yy164;
2534
142
        }
2535
142
      }
2536
746
    } else {
2537
746
      if (yych <= '`') {
2538
2
        if (yych <= 'Z') {
2539
2
          if (yych <= '@') goto yy139;
2540
2
          if (yych == 'E') goto yy190;
2541
2
          goto yy162;
2542
2
        } else {
2543
0
          if (yych <= ']') goto yy139;
2544
0
          if (yych <= '^') goto yy164;
2545
0
          if (yych <= '_') goto yy162;
2546
0
          goto yy139;
2547
0
        }
2548
744
      } else {
2549
744
        if (yych <= '{') {
2550
475
          if (yych == 'e') goto yy190;
2551
434
          if (yych <= 'z') goto yy162;
2552
0
          goto yy139;
2553
434
        } else {
2554
269
          if (yych == '}') goto yy139;
2555
269
          if (yych <= '~') goto yy164;
2556
267
          goto yy139;
2557
269
        }
2558
744
      }
2559
746
    }
2560
12.2k
yy170:
2561
12.2k
    YYDEBUG(170, *YYCURSOR);
2562
12.2k
    ++YYCURSOR;
2563
12.2k
    YYFILL(1);
2564
12.2k
    yych = *YYCURSOR;
2565
12.2k
    if (yych <= '\\') {
2566
11.0k
      if (yych <= 0x00) goto yy171;
2567
10.9k
      if (yych <= '[') goto yy138;
2568
3
      goto yy172;
2569
10.9k
    } else {
2570
1.26k
      if (yych != '{') goto yy138;
2571
1.26k
    }
2572
84
yy171:
2573
84
    YYDEBUG(171, *YYCURSOR);
2574
84
    YYCURSOR = YYMARKER;
2575
84
    if (yyaccept <= 2) {
2576
84
      if (yyaccept <= 1) {
2577
84
        if (yyaccept == 0) {
2578
59
          goto yy140;
2579
59
        } else {
2580
25
          goto yy157;
2581
25
        }
2582
84
      } else {
2583
0
        goto yy164;
2584
0
      }
2585
84
    } 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
25
yy172:
2597
25
    YYDEBUG(172, *YYCURSOR);
2598
25
    ++YYCURSOR;
2599
25
    YYFILL(1);
2600
25
    yych = *YYCURSOR;
2601
25
    if (yybm[0+yych] & 128) {
2602
0
      goto yy191;
2603
0
    }
2604
25
    goto yy138;
2605
25
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
25
}
2615
0
#line 2616 "Zend/zend_ini_scanner.c"
2616
771k
yy175:
2617
771k
    YYDEBUG(175, *YYCURSOR);
2618
771k
    ++YYCURSOR;
2619
771k
    YYFILL(1);
2620
769k
    yych = *YYCURSOR;
2621
769k
    YYDEBUG(176, *YYCURSOR);
2622
769k
    if (yybm[0+yych] & 64) {
2623
755k
      goto yy175;
2624
755k
    }
2625
14.3k
    goto yy193;
2626
25.9k
yy177:
2627
25.9k
    YYDEBUG(177, *YYCURSOR);
2628
25.9k
    yyaccept = 1;
2629
25.9k
    YYMARKER = ++YYCURSOR;
2630
25.9k
    YYFILL(1);
2631
25.9k
    yych = *YYCURSOR;
2632
25.9k
    YYDEBUG(178, *YYCURSOR);
2633
25.9k
    if (yych <= '/') {
2634
4.88k
      if (yych <= 0x1F) {
2635
3.88k
        if (yych <= '\n') {
2636
359
          if (yych <= 0x00) goto yy157;
2637
80
          if (yych <= 0x08) goto yy138;
2638
80
          goto yy157;
2639
3.52k
        } else {
2640
3.52k
          if (yych == '\r') goto yy157;
2641
149
          goto yy138;
2642
3.52k
        }
2643
3.88k
      } else {
2644
1.00k
        if (yych <= '$') {
2645
334
          if (yych <= '"') goto yy157;
2646
249
          if (yych <= '#') goto yy138;
2647
237
          goto yy170;
2648
670
        } else {
2649
670
          if (yych <= '%') goto yy138;
2650
404
          if (yych <= ')') goto yy157;
2651
404
          goto yy138;
2652
404
        }
2653
1.00k
      }
2654
21.1k
    } else {
2655
21.1k
      if (yych <= ']') {
2656
20.0k
        if (yych <= ';') {
2657
19.6k
          if (yych <= '9') goto yy177;
2658
2.03k
          if (yych <= ':') goto yy138;
2659
2.02k
          goto yy157;
2660
2.03k
        } else {
2661
487
          if (yych == '=') goto yy157;
2662
181
          goto yy138;
2663
487
        }
2664
20.0k
      } else {
2665
1.00k
        if (yych <= '|') {
2666
785
          if (yych <= '^') goto yy157;
2667
257
          if (yych <= '{') goto yy138;
2668
0
          goto yy157;
2669
257
        } else {
2670
222
          if (yych == '~') goto yy157;
2671
222
          goto yy138;
2672
222
        }
2673
1.00k
      }
2674
21.1k
    }
2675
61.3k
yy179:
2676
61.3k
    YYDEBUG(179, *YYCURSOR);
2677
61.3k
    ++YYCURSOR;
2678
62.2k
yy180:
2679
62.2k
    YYDEBUG(180, *YYCURSOR);
2680
62.2k
    yyleng = YYCURSOR - SCNG(yy_text);
2681
62.2k
#line 675 "Zend/zend_ini_scanner.l"
2682
62.2k
    { /* Comment */
2683
62.2k
  BEGIN(INITIAL);
2684
62.2k
  SCNG(lineno)++;
2685
62.2k
  return END_OF_LINE;
2686
61.3k
}
2687
0
#line 2688 "Zend/zend_ini_scanner.c"
2688
5.27k
yy181:
2689
5.27k
    YYDEBUG(181, *YYCURSOR);
2690
5.27k
    yych = *++YYCURSOR;
2691
5.27k
    if (yych == '\n') goto yy179;
2692
900
    goto yy180;
2693
3.17k
yy182:
2694
3.17k
    YYDEBUG(182, *YYCURSOR);
2695
3.17k
    yyaccept = 2;
2696
3.17k
    yych = *(YYMARKER = ++YYCURSOR);
2697
3.17k
    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
2.99k
    } else {
2721
2.99k
      if (yych <= '`') {
2722
0
        if (yych <= 'Z') {
2723
0
          if (yych <= '@') goto yy139;
2724
0
          if (yych == 'L') goto yy195;
2725
0
          goto yy162;
2726
0
        } else {
2727
0
          if (yych <= ']') goto yy139;
2728
0
          if (yych <= '^') goto yy164;
2729
0
          if (yych <= '_') goto yy162;
2730
0
          goto yy139;
2731
0
        }
2732
2.99k
      } else {
2733
2.99k
        if (yych <= '{') {
2734
2.99k
          if (yych == 'l') goto yy195;
2735
2.98k
          if (yych <= 'z') goto yy162;
2736
0
          goto yy139;
2737
2.98k
        } else {
2738
0
          if (yych == '}') goto yy139;
2739
0
          if (yych <= '~') goto yy164;
2740
0
          goto yy139;
2741
0
        }
2742
2.99k
      }
2743
2.99k
    }
2744
641
yy183:
2745
641
    YYDEBUG(183, *YYCURSOR);
2746
641
    yyaccept = 3;
2747
641
    yych = *(YYMARKER = ++YYCURSOR);
2748
641
    if (yych <= '<') {
2749
615
      if (yych <= ' ') {
2750
615
        if (yych <= '\n') {
2751
615
          if (yych <= 0x00) goto yy184;
2752
615
          if (yych <= 0x08) goto yy139;
2753
541
          if (yych <= '\t') goto yy196;
2754
541
        } else {
2755
0
          if (yych == '\r') goto yy184;
2756
0
          if (yych <= 0x1F) goto yy139;
2757
0
          goto yy196;
2758
0
        }
2759
615
      } else {
2760
0
        if (yych <= '/') {
2761
0
          if (yych <= '"') goto yy184;
2762
0
          if (yych <= '%') goto yy139;
2763
0
          if (yych >= '*') goto yy139;
2764
0
        } else {
2765
0
          if (yych <= '9') goto yy162;
2766
0
          if (yych != ';') goto yy139;
2767
0
        }
2768
0
      }
2769
615
    } else {
2770
26
      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
26
      } else {
2782
26
        if (yych <= 'z') {
2783
26
          if (yych <= '`') goto yy139;
2784
25
          if (yych == 'n') goto yy198;
2785
16
          goto yy162;
2786
25
        } 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
26
      }
2794
26
    }
2795
1.55k
yy184:
2796
1.55k
    YYDEBUG(184, *YYCURSOR);
2797
1.55k
    yyleng = YYCURSOR - SCNG(yy_text);
2798
1.55k
#line 495 "Zend/zend_ini_scanner.l"
2799
1.55k
    { /* FALSE value (when used outside option value/offset this causes parse error!)*/
2800
1.55k
  RETURN_TOKEN(BOOL_FALSE, "", 0);
2801
0
}
2802
0
#line 2803 "Zend/zend_ini_scanner.c"
2803
142
yy185:
2804
142
    YYDEBUG(185, *YYCURSOR);
2805
142
    yyaccept = 2;
2806
142
    yych = *(YYMARKER = ++YYCURSOR);
2807
142
    if (yych <= '=') {
2808
3
      if (yych <= '"') {
2809
0
        if (yych <= '\n') {
2810
0
          if (yych <= 0x00) goto yy164;
2811
0
          if (yych <= 0x08) goto yy139;
2812
0
          goto yy164;
2813
0
        } else {
2814
0
          if (yych == '\r') goto yy164;
2815
0
          if (yych <= 0x1F) goto yy139;
2816
0
          goto yy164;
2817
0
        }
2818
3
      } 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
139
    } else {
2831
139
      if (yych <= '`') {
2832
0
        if (yych <= 'Z') {
2833
0
          if (yych <= '@') goto yy139;
2834
0
          if (yych == 'L') goto yy199;
2835
0
          goto yy162;
2836
0
        } 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
139
      } else {
2843
139
        if (yych <= '{') {
2844
139
          if (yych == 'l') goto yy199;
2845
73
          if (yych <= 'z') goto yy162;
2846
0
          goto yy139;
2847
73
        } else {
2848
0
          if (yych == '}') goto yy139;
2849
0
          if (yych <= '~') goto yy164;
2850
0
          goto yy139;
2851
0
        }
2852
139
      }
2853
139
    }
2854
10.4k
yy186:
2855
10.4k
    YYDEBUG(186, *YYCURSOR);
2856
10.4k
    yyaccept = 2;
2857
10.4k
    yych = *(YYMARKER = ++YYCURSOR);
2858
10.4k
    if (yych <= '=') {
2859
1.72k
      if (yych <= '"') {
2860
639
        if (yych <= '\n') {
2861
9
          if (yych <= 0x00) goto yy164;
2862
7
          if (yych <= 0x08) goto yy139;
2863
0
          goto yy164;
2864
630
        } else {
2865
630
          if (yych == '\r') goto yy164;
2866
630
          if (yych <= 0x1F) goto yy139;
2867
204
          goto yy164;
2868
630
        }
2869
1.09k
      } else {
2870
1.09k
        if (yych <= '9') {
2871
1.04k
          if (yych <= '%') goto yy139;
2872
1.04k
          if (yych <= ')') goto yy164;
2873
1.00k
          if (yych <= '/') goto yy139;
2874
925
          goto yy162;
2875
1.00k
        } else {
2876
41
          if (yych == ';') goto yy164;
2877
41
          if (yych <= '<') goto yy139;
2878
10
          goto yy164;
2879
41
        }
2880
1.09k
      }
2881
8.72k
    } else {
2882
8.72k
      if (yych <= '`') {
2883
302
        if (yych <= 'Z') {
2884
302
          if (yych <= '@') goto yy139;
2885
302
          if (yych == 'F') goto yy200;
2886
302
          goto yy162;
2887
302
        } else {
2888
0
          if (yych <= ']') goto yy139;
2889
0
          if (yych <= '^') goto yy164;
2890
0
          if (yych <= '_') goto yy162;
2891
0
          goto yy139;
2892
0
        }
2893
8.42k
      } else {
2894
8.42k
        if (yych <= '{') {
2895
7.94k
          if (yych == 'f') goto yy200;
2896
107
          if (yych <= 'z') goto yy162;
2897
5
          goto yy139;
2898
473
        } else {
2899
473
          if (yych == '}') goto yy139;
2900
473
          if (yych <= '~') goto yy164;
2901
358
          goto yy139;
2902
473
        }
2903
8.42k
      }
2904
8.72k
    }
2905
9.25k
yy187:
2906
9.25k
    YYDEBUG(187, *YYCURSOR);
2907
9.25k
    yyaccept = 4;
2908
9.25k
    yych = *(YYMARKER = ++YYCURSOR);
2909
9.25k
    if (yybm[0+yych] & 32) {
2910
5.82k
      goto yy162;
2911
5.82k
    }
2912
3.43k
    if (yych <= ')') {
2913
318
      if (yych <= '\f') {
2914
283
        if (yych <= 0x08) {
2915
28
          if (yych >= 0x01) goto yy139;
2916
255
        } else {
2917
255
          if (yych <= '\t') goto yy201;
2918
255
          if (yych >= '\v') goto yy139;
2919
255
        }
2920
283
      } else {
2921
35
        if (yych <= ' ') {
2922
0
          if (yych <= '\r') goto yy188;
2923
0
          if (yych <= 0x1F) goto yy139;
2924
0
          goto yy201;
2925
35
        } else {
2926
35
          if (yych <= '"') goto yy188;
2927
35
          if (yych <= '%') goto yy139;
2928
35
        }
2929
35
      }
2930
3.11k
    } else {
2931
3.11k
      if (yych <= ']') {
2932
53
        if (yych <= ';') {
2933
0
          if (yych <= ':') goto yy139;
2934
53
        } else {
2935
53
          if (yych != '=') goto yy139;
2936
53
        }
2937
3.06k
      } else {
2938
3.06k
        if (yych <= '|') {
2939
0
          if (yych <= '^') goto yy188;
2940
0
          if (yych <= '{') goto yy139;
2941
3.06k
        } else {
2942
3.06k
          if (yych != '~') goto yy139;
2943
3.06k
        }
2944
3.06k
      }
2945
3.11k
    }
2946
273
yy188:
2947
273
    YYDEBUG(188, *YYCURSOR);
2948
273
    yyleng = YYCURSOR - SCNG(yy_text);
2949
273
#line 491 "Zend/zend_ini_scanner.l"
2950
273
    { /* TRUE value (when used outside option value/offset this causes parse error!) */
2951
273
  RETURN_TOKEN(BOOL_TRUE, "1", 1);
2952
0
}
2953
0
#line 2954 "Zend/zend_ini_scanner.c"
2954
1.95k
yy189:
2955
1.95k
    YYDEBUG(189, *YYCURSOR);
2956
1.95k
    yyaccept = 2;
2957
1.95k
    yych = *(YYMARKER = ++YYCURSOR);
2958
1.95k
    if (yych <= '=') {
2959
33
      if (yych <= '"') {
2960
15
        if (yych <= '\n') {
2961
0
          if (yych <= 0x00) goto yy164;
2962
0
          if (yych <= 0x08) goto yy139;
2963
0
          goto yy164;
2964
15
        } else {
2965
15
          if (yych == '\r') goto yy164;
2966
15
          if (yych <= 0x1F) goto yy139;
2967
0
          goto yy164;
2968
15
        }
2969
18
      } else {
2970
18
        if (yych <= '9') {
2971
18
          if (yych <= '%') goto yy139;
2972
18
          if (yych <= ')') goto yy164;
2973
16
          if (yych <= '/') goto yy139;
2974
0
          goto yy162;
2975
16
        } else {
2976
0
          if (yych == ';') goto yy164;
2977
0
          if (yych <= '<') goto yy139;
2978
0
          goto yy164;
2979
0
        }
2980
18
      }
2981
1.92k
    } else {
2982
1.92k
      if (yych <= '`') {
2983
1.63k
        if (yych <= 'Z') {
2984
1.63k
          if (yych <= '@') goto yy139;
2985
1.63k
          if (yych == 'U') goto yy203;
2986
1.63k
          goto yy162;
2987
1.63k
        } else {
2988
2
          if (yych <= ']') goto yy139;
2989
2
          if (yych <= '^') goto yy164;
2990
2
          if (yych <= '_') goto yy162;
2991
0
          goto yy139;
2992
2
        }
2993
1.63k
      } else {
2994
292
        if (yych <= '{') {
2995
287
          if (yych == 'u') goto yy203;
2996
124
          if (yych <= 'z') goto yy162;
2997
67
          goto yy139;
2998
124
        } else {
2999
5
          if (yych == '}') goto yy139;
3000
5
          if (yych <= '~') goto yy164;
3001
5
          goto yy139;
3002
5
        }
3003
292
      }
3004
1.92k
    }
3005
41
yy190:
3006
41
    YYDEBUG(190, *YYCURSOR);
3007
41
    yyaccept = 2;
3008
41
    yych = *(YYMARKER = ++YYCURSOR);
3009
41
    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
36
    } else {
3033
36
      if (yych <= '`') {
3034
0
        if (yych <= 'Z') {
3035
0
          if (yych <= '@') goto yy139;
3036
0
          if (yych == 'S') goto yy187;
3037
0
          goto yy162;
3038
0
        } else {
3039
0
          if (yych <= ']') goto yy139;
3040
0
          if (yych <= '^') goto yy164;
3041
0
          if (yych <= '_') goto yy162;
3042
0
          goto yy139;
3043
0
        }
3044
36
      } else {
3045
36
        if (yych <= '{') {
3046
36
          if (yych == 's') goto yy187;
3047
0
          if (yych <= 'z') goto yy162;
3048
0
          goto yy139;
3049
0
        } else {
3050
0
          if (yych == '}') goto yy139;
3051
0
          if (yych <= '~') goto yy164;
3052
0
          goto yy139;
3053
0
        }
3054
36
      }
3055
36
    }
3056
0
yy191:
3057
0
    YYDEBUG(191, *YYCURSOR);
3058
0
    ++YYCURSOR;
3059
0
    YYFILL(1);
3060
0
    yych = *YYCURSOR;
3061
0
    YYDEBUG(192, *YYCURSOR);
3062
0
    if (yybm[0+yych] & 128) {
3063
0
      goto yy191;
3064
0
    }
3065
0
    if (yych <= 0x00) goto yy140;
3066
0
    if (yych == '\\') goto yy172;
3067
0
    goto yy138;
3068
14.3k
yy193:
3069
14.3k
    YYDEBUG(193, *YYCURSOR);
3070
14.3k
    ++YYCURSOR;
3071
14.3k
    YYDEBUG(194, *YYCURSOR);
3072
14.3k
    yyleng = YYCURSOR - SCNG(yy_text);
3073
14.3k
#line 389 "Zend/zend_ini_scanner.l"
3074
14.3k
    { /* Raw string */
3075
  /* Eat leading and trailing single quotes */
3076
14.3k
  if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') {
3077
14.3k
    SCNG(yy_text)++;
3078
14.3k
    yyleng = yyleng - 2;
3079
14.3k
  }
3080
14.3k
  RETURN_TOKEN(TC_RAW, yytext, yyleng);
3081
0
}
3082
0
#line 3083 "Zend/zend_ini_scanner.c"
3083
6
yy195:
3084
6
    YYDEBUG(195, *YYCURSOR);
3085
6
    yyaccept = 2;
3086
6
    yych = *(YYMARKER = ++YYCURSOR);
3087
6
    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
6
    } else {
3111
6
      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
6
      } else {
3123
6
        if (yych <= '{') {
3124
6
          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
6
      }
3133
6
    }
3134
469
yy196:
3135
469
    YYDEBUG(196, *YYCURSOR);
3136
469
    ++YYCURSOR;
3137
469
    YYFILL(1);
3138
469
    yych = *YYCURSOR;
3139
469
    YYDEBUG(197, *YYCURSOR);
3140
469
    if (yych == '\t') goto yy196;
3141
469
    if (yych == ' ') goto yy196;
3142
351
    goto yy184;
3143
351
yy198:
3144
15
    YYDEBUG(198, *YYCURSOR);
3145
15
    yyaccept = 2;
3146
15
    yych = *(YYMARKER = ++YYCURSOR);
3147
15
    if (yych <= '=') {
3148
14
      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
8
      } else {
3159
8
        if (yych <= '9') {
3160
8
          if (yych <= '%') goto yy139;
3161
8
          if (yych <= ')') goto yy164;
3162
2
          if (yych <= '/') goto yy139;
3163
0
          goto yy162;
3164
2
        } else {
3165
0
          if (yych == ';') goto yy164;
3166
0
          if (yych <= '<') goto yy139;
3167
0
          goto yy164;
3168
0
        }
3169
8
      }
3170
14
    } else {
3171
1
      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
1
      } else {
3183
1
        if (yych <= '{') {
3184
0
          if (yych == 'e') goto yy200;
3185
0
          if (yych <= 'z') goto yy162;
3186
0
          goto yy139;
3187
1
        } else {
3188
1
          if (yych == '}') goto yy139;
3189
1
          if (yych <= '~') goto yy164;
3190
1
          goto yy139;
3191
1
        }
3192
1
      }
3193
1
    }
3194
66
yy199:
3195
66
    YYDEBUG(199, *YYCURSOR);
3196
66
    yyaccept = 2;
3197
66
    yych = *(YYMARKER = ++YYCURSOR);
3198
66
    if (yych <= '=') {
3199
5
      if (yych <= '"') {
3200
5
        if (yych <= '\n') {
3201
5
          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
5
      } 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
61
    } else {
3222
61
      if (yych <= '`') {
3223
2
        if (yych <= 'Z') {
3224
2
          if (yych <= '@') goto yy139;
3225
2
          if (yych == 'L') goto yy204;
3226
2
          goto yy162;
3227
2
        } 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
59
      } else {
3234
59
        if (yych <= '{') {
3235
58
          if (yych == 'l') goto yy204;
3236
0
          if (yych <= 'z') goto yy162;
3237
0
          goto yy139;
3238
1
        } else {
3239
1
          if (yych == '}') goto yy139;
3240
1
          if (yych <= '~') goto yy164;
3241
1
          goto yy139;
3242
1
        }
3243
59
      }
3244
61
    }
3245
7.84k
yy200:
3246
7.84k
    YYDEBUG(200, *YYCURSOR);
3247
7.84k
    yyaccept = 3;
3248
7.84k
    yych = *(YYMARKER = ++YYCURSOR);
3249
7.84k
    if (yybm[0+yych] & 32) {
3250
5.37k
      goto yy162;
3251
5.37k
    }
3252
2.46k
    if (yych <= ')') {
3253
1.52k
      if (yych <= '\f') {
3254
1.00k
        if (yych <= 0x08) {
3255
678
          if (yych <= 0x00) goto yy184;
3256
614
          goto yy139;
3257
678
        } else {
3258
324
          if (yych <= '\t') goto yy196;
3259
75
          if (yych <= '\n') goto yy184;
3260
6
          goto yy139;
3261
75
        }
3262
1.00k
      } else {
3263
521
        if (yych <= ' ') {
3264
230
          if (yych <= '\r') goto yy184;
3265
131
          if (yych <= 0x1F) goto yy139;
3266
102
          goto yy196;
3267
291
        } else {
3268
291
          if (yych <= '"') goto yy184;
3269
128
          if (yych <= '%') goto yy139;
3270
5
          goto yy184;
3271
128
        }
3272
521
      }
3273
1.52k
    } else {
3274
939
      if (yych <= ']') {
3275
295
        if (yych <= ';') {
3276
120
          if (yych <= ':') goto yy139;
3277
2
          goto yy184;
3278
175
        } else {
3279
175
          if (yych == '=') goto yy184;
3280
113
          goto yy139;
3281
175
        }
3282
644
      } else {
3283
644
        if (yych <= '|') {
3284
162
          if (yych <= '^') goto yy184;
3285
79
          if (yych <= '{') goto yy139;
3286
0
          goto yy184;
3287
482
        } else {
3288
482
          if (yych == '~') goto yy184;
3289
362
          goto yy139;
3290
482
        }
3291
644
      }
3292
939
    }
3293
0
yy201:
3294
0
    YYDEBUG(201, *YYCURSOR);
3295
0
    ++YYCURSOR;
3296
0
    YYFILL(1);
3297
0
    yych = *YYCURSOR;
3298
0
    YYDEBUG(202, *YYCURSOR);
3299
0
    if (yych == '\t') goto yy201;
3300
0
    if (yych == ' ') goto yy201;
3301
0
    goto yy188;
3302
163
yy203:
3303
163
    YYDEBUG(203, *YYCURSOR);
3304
163
    yyaccept = 2;
3305
163
    yych = *(YYMARKER = ++YYCURSOR);
3306
163
    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
161
    } else {
3330
161
      if (yych <= '`') {
3331
47
        if (yych <= 'Z') {
3332
47
          if (yych <= '@') goto yy139;
3333
47
          if (yych == 'E') goto yy187;
3334
47
          goto yy162;
3335
47
        } 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
114
      } else {
3342
114
        if (yych <= '{') {
3343
109
          if (yych == 'e') goto yy187;
3344
10
          if (yych <= 'z') goto yy162;
3345
6
          goto yy139;
3346
10
        } else {
3347
5
          if (yych == '}') goto yy139;
3348
5
          if (yych <= '~') goto yy164;
3349
5
          goto yy139;
3350
5
        }
3351
114
      }
3352
161
    }
3353
58
yy204:
3354
58
    YYDEBUG(204, *YYCURSOR);
3355
58
    yyaccept = 5;
3356
58
    yych = *(YYMARKER = ++YYCURSOR);
3357
58
    if (yybm[0+yych] & 32) {
3358
0
      goto yy162;
3359
0
    }
3360
58
    if (yych <= ')') {
3361
48
      if (yych <= '\f') {
3362
48
        if (yych <= 0x08) {
3363
0
          if (yych >= 0x01) goto yy139;
3364
48
        } else {
3365
48
          if (yych <= '\t') goto yy206;
3366
48
          if (yych >= '\v') goto yy139;
3367
48
        }
3368
48
      } 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
48
    } else {
3379
10
      if (yych <= ']') {
3380
0
        if (yych <= ';') {
3381
0
          if (yych <= ':') goto yy139;
3382
0
        } else {
3383
0
          if (yych != '=') goto yy139;
3384
0
        }
3385
10
      } else {
3386
10
        if (yych <= '|') {
3387
0
          if (yych <= '^') goto yy205;
3388
0
          if (yych <= '{') goto yy139;
3389
10
        } else {
3390
10
          if (yych != '~') goto yy139;
3391
10
        }
3392
10
      }
3393
10
    }
3394
48
yy205:
3395
48
    YYDEBUG(205, *YYCURSOR);
3396
48
    yyleng = YYCURSOR - SCNG(yy_text);
3397
48
#line 499 "Zend/zend_ini_scanner.l"
3398
48
    {
3399
48
  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
68
yyc_ST_SECTION_RAW:
3414
68
  {
3415
68
    static const unsigned char yybm[] = {
3416
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3417
68
       64, 192,   0,  64,  64,   0,  64,  64, 
3418
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3419
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3420
68
      192,  64,  64,  64,  64,  64,  64,  64, 
3421
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3422
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3423
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3424
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3425
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3426
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3427
68
       64,  64,  64,  64,  64,   0,  64,  64, 
3428
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3429
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3430
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3431
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3432
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3433
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3434
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3435
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3436
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3437
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3438
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3439
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3440
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3441
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3442
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3443
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3444
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3445
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3446
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3447
68
       64,  64,  64,  64,  64,  64,  64,  64, 
3448
68
    };
3449
68
    YYDEBUG(208, *YYCURSOR);
3450
68
    YYFILL(1);
3451
68
    yych = *YYCURSOR;
3452
68
    if (yybm[0+yych] & 64) {
3453
36
      goto yy210;
3454
36
    }
3455
32
    if (yych <= '\r') goto yy213;
3456
27
    goto yy215;
3457
511
yy210:
3458
511
    YYDEBUG(210, *YYCURSOR);
3459
511
    ++YYCURSOR;
3460
511
    YYFILL(1);
3461
507
    yych = *YYCURSOR;
3462
507
    YYDEBUG(211, *YYCURSOR);
3463
507
    if (yybm[0+yych] & 64) {
3464
475
      goto yy210;
3465
475
    }
3466
32
    YYDEBUG(212, *YYCURSOR);
3467
32
    yyleng = YYCURSOR - SCNG(yy_text);
3468
32
#line 566 "Zend/zend_ini_scanner.l"
3469
32
    { /* Raw value, only used when SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW. */
3470
32
  RETURN_TOKEN(TC_RAW, yytext, yyleng);
3471
0
}
3472
0
#line 3473 "Zend/zend_ini_scanner.c"
3473
5
yy213:
3474
5
    YYDEBUG(213, *YYCURSOR);
3475
5
    ++YYCURSOR;
3476
5
    YYDEBUG(214, *YYCURSOR);
3477
5
    yyleng = YYCURSOR - SCNG(yy_text);
3478
5
#line 686 "Zend/zend_ini_scanner.l"
3479
5
    {
3480
5
  return 0;
3481
0
}
3482
0
#line 3483 "Zend/zend_ini_scanner.c"
3483
29
yy215:
3484
29
    YYDEBUG(215, *YYCURSOR);
3485
29
    ++YYCURSOR;
3486
29
    YYFILL(2);
3487
29
    yych = *YYCURSOR;
3488
29
    YYDEBUG(216, *YYCURSOR);
3489
29
    if (yybm[0+yych] & 128) {
3490
2
      goto yy215;
3491
2
    }
3492
27
    if (yych <= 0x08) goto yy217;
3493
25
    if (yych <= '\n') goto yy218;
3494
9
    if (yych == '\r') goto yy219;
3495
27
yy217:
3496
27
    YYDEBUG(217, *YYCURSOR);
3497
27
    yyleng = YYCURSOR - SCNG(yy_text);
3498
27
#line 398 "Zend/zend_ini_scanner.l"
3499
27
    { /* End of section */
3500
27
  BEGIN(INITIAL);
3501
27
  SCNG(lineno)++;
3502
27
  return ']';
3503
9
}
3504
0
#line 3505 "Zend/zend_ini_scanner.c"
3505
16
yy218:
3506
16
    YYDEBUG(218, *YYCURSOR);
3507
16
    ++YYCURSOR;
3508
16
    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
972k
yyc_ST_DOUBLE_QUOTES:
3517
972k
  {
3518
972k
    static const unsigned char yybm[] = {
3519
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3520
972k
        0, 128,   0,   0,   0,   0,   0,   0, 
3521
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3522
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3523
972k
      128,   0,   0,   0,   0,   0,   0,   0, 
3524
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3525
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3526
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3527
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3528
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3529
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3530
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3531
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3532
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3533
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3534
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3535
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3536
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3537
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3538
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3539
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3540
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3541
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3542
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3543
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3544
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3545
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3546
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3547
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3548
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3549
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3550
972k
        0,   0,   0,   0,   0,   0,   0,   0, 
3551
972k
    };
3552
972k
    YYDEBUG(220, *YYCURSOR);
3553
972k
    YYFILL(2);
3554
972k
    yych = *YYCURSOR;
3555
972k
    if (yych == '"') goto yy224;
3556
331k
    if (yych == '$') goto yy227;
3557
323k
    YYDEBUG(222, *YYCURSOR);
3558
323k
    ++YYCURSOR;
3559
331k
yy223:
3560
331k
    YYDEBUG(223, *YYCURSOR);
3561
331k
    yyleng = YYCURSOR - SCNG(yy_text);
3562
331k
#line 620 "Zend/zend_ini_scanner.l"
3563
331k
    { /* Escape double quoted string contents */
3564
331k
  if (YYCURSOR > YYLIMIT) {
3565
0
    return 0;
3566
0
  }
3567
3568
331k
  const unsigned char *s = SCNG(yy_text);
3569
3570
7.53M
  while (s < YYLIMIT) {
3571
7.52M
    switch (*s++) {
3572
326k
      case '"':
3573
326k
        break;
3574
70.2k
      case '$':
3575
70.2k
        if (s < YYLIMIT && *s == '{') {
3576
0
          break;
3577
0
        }
3578
70.2k
        continue;
3579
70.2k
      case '\\':
3580
30.1k
        if (s < YYLIMIT) {
3581
30.0k
          unsigned char escaped = *s++;
3582
          /* A special case for Windows paths, e.g. key="C:\path\" */
3583
30.0k
          if (escaped == '"' && (s >= YYLIMIT || *s == '\n' || *s == '\r')) {
3584
0
            break;
3585
0
          }
3586
30.0k
        }
3587
30.1k
        ZEND_FALLTHROUGH;
3588
7.13M
      default:
3589
7.13M
        continue;
3590
7.52M
    }
3591
3592
326k
    s--;
3593
326k
    break;
3594
7.52M
  }
3595
3596
331k
  YYCURSOR = s;
3597
331k
  yyleng = YYCURSOR - SCNG(yy_text);
3598
3599
331k
  zend_ini_escape_string(ini_lval, yytext, yyleng, '"');
3600
331k
  Z_EXTRA_P(ini_lval) = 0;
3601
331k
  return TC_QUOTED_STRING;
3602
331k
}
3603
0
#line 3604 "Zend/zend_ini_scanner.c"
3604
674k
yy224:
3605
674k
    YYDEBUG(224, *YYCURSOR);
3606
674k
    ++YYCURSOR;
3607
674k
    YYFILL(1);
3608
674k
    yych = *YYCURSOR;
3609
674k
    YYDEBUG(225, *YYCURSOR);
3610
674k
    if (yybm[0+yych] & 128) {
3611
33.2k
      goto yy224;
3612
33.2k
    }
3613
640k
    YYDEBUG(226, *YYCURSOR);
3614
640k
    yyleng = YYCURSOR - SCNG(yy_text);
3615
640k
#line 615 "Zend/zend_ini_scanner.l"
3616
640k
    { /* Double quoted '"' string ends */
3617
640k
  yy_pop_state();
3618
640k
  return '"';
3619
674k
}
3620
0
#line 3621 "Zend/zend_ini_scanner.c"
3621
8.00k
yy227:
3622
8.00k
    YYDEBUG(227, *YYCURSOR);
3623
8.00k
    yych = *++YYCURSOR;
3624
8.00k
    if (yych != '{') goto yy223;
3625
0
    YYDEBUG(228, *YYCURSOR);
3626
0
    ++YYCURSOR;
3627
0
    YYDEBUG(229, *YYCURSOR);
3628
0
    yyleng = YYCURSOR - SCNG(yy_text);
3629
0
#line 422 "Zend/zend_ini_scanner.l"
3630
0
    { /* Variable start */
3631
0
  yy_push_state(ST_VARNAME);
3632
0
  return TC_DOLLAR_CURLY;
3633
8.00k
}
3634
8.00k
#line 3635 "Zend/zend_ini_scanner.c"
3635
8.00k
  }
3636
/* *********************************** */
3637
10
yyc_ST_VAR_FALLBACK:
3638
10
  {
3639
10
    static const unsigned char yybm[] = {
3640
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3641
10
        8,  24,   0,   8,   8,   0,   8,   8, 
3642
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3643
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3644
10
       24,   8,   0,   8, 128,   8,   8,   0, 
3645
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3646
10
      104, 104, 104, 104, 104, 104, 104, 104, 
3647
10
      104, 104,   8,   0,   8,   8,   8,   8, 
3648
10
        8,  72,  72,  72,  72,  72,  72,  72, 
3649
10
       72,  72,  72,  72,  72,  72,  72,  72, 
3650
10
       72,  72,  72,  72,  72,  72,  72,  72, 
3651
10
       72,  72,  72,   8, 128,   8,   8,  72, 
3652
10
        8,  72,  72,  72,  72,  72,  72,  72, 
3653
10
       72,  72,  72,  72,  72,  72,  72,  72, 
3654
10
       72,  72,  72,  72,  72,  72,  72,  72, 
3655
10
       72,  72,  72,   8,   8,   0,   8,   8, 
3656
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3657
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3658
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3659
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3660
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3661
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3662
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3663
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3664
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3665
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3666
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3667
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3668
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3669
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3670
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3671
10
        8,   8,   8,   8,   8,   8,   8,   8, 
3672
10
    };
3673
10
    YYDEBUG(230, *YYCURSOR);
3674
10
    YYFILL(2);
3675
10
    yych = *YYCURSOR;
3676
10
    if (yybm[0+yych] & 16) {
3677
0
      goto yy235;
3678
0
    }
3679
10
    if (yych <= '/') {
3680
5
      if (yych <= '"') {
3681
5
        if (yych <= '\f') {
3682
5
          if (yych <= 0x08) goto yy232;
3683
5
          if (yych <= '\n') goto yy237;
3684
5
        } else {
3685
0
          if (yych <= '\r') goto yy237;
3686
0
          if (yych >= '"') goto yy239;
3687
0
        }
3688
5
      } 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
5
    } else {
3698
5
      if (yych <= '\\') {
3699
0
        if (yych <= ';') {
3700
0
          if (yych <= '9') goto yy243;
3701
0
          if (yych >= ';') goto yy237;
3702
0
        } else {
3703
0
          if (yych <= '@') goto yy232;
3704
0
          if (yych <= 'Z') goto yy246;
3705
0
          if (yych >= '\\') goto yy249;
3706
0
        }
3707
5
      } else {
3708
5
        if (yych <= '`') {
3709
0
          if (yych == '_') goto yy246;
3710
5
        } else {
3711
5
          if (yych <= 'z') goto yy246;
3712
0
          if (yych == '}') goto yy250;
3713
0
        }
3714
5
      }
3715
5
    }
3716
0
yy232:
3717
0
    YYDEBUG(232, *YYCURSOR);
3718
0
    yyaccept = 0;
3719
0
    YYMARKER = ++YYCURSOR;
3720
0
    YYFILL(1);
3721
0
    yych = *YYCURSOR;
3722
0
yy233:
3723
0
    YYDEBUG(233, *YYCURSOR);
3724
0
    if (yybm[0+yych] & 8) {
3725
0
      goto yy232;
3726
0
    }
3727
0
    if (yych <= '"') goto yy234;
3728
0
    if (yych <= '$') goto yy252;
3729
0
    if (yych <= ';') goto yy234;
3730
0
    if (yych <= '\\') goto yy249;
3731
0
yy234:
3732
0
    YYDEBUG(234, *YYCURSOR);
3733
0
    yyleng = YYCURSOR - SCNG(yy_text);
3734
0
#line 602 "Zend/zend_ini_scanner.l"
3735
0
    { /* Same as below, but excluding '}' */
3736
0
  RETURN_TOKEN(TC_STRING, yytext, yyleng);
3737
0
}
3738
0
#line 3739 "Zend/zend_ini_scanner.c"
3739
0
yy235:
3740
0
    YYDEBUG(235, *YYCURSOR);
3741
0
    yyaccept = 0;
3742
0
    YYMARKER = ++YYCURSOR;
3743
0
    YYFILL(1);
3744
0
    yych = *YYCURSOR;
3745
0
    YYDEBUG(236, *YYCURSOR);
3746
0
    if (yybm[0+yych] & 16) {
3747
0
      goto yy235;
3748
0
    }
3749
0
    if (yych <= '$') {
3750
0
      if (yych <= '\r') {
3751
0
        if (yych <= 0x08) goto yy232;
3752
0
        if (yych <= '\n') goto yy234;
3753
0
        if (yych <= '\f') goto yy232;
3754
0
        goto yy234;
3755
0
      } else {
3756
0
        if (yych == '"') goto yy239;
3757
0
        if (yych <= '#') goto yy232;
3758
0
        goto yy252;
3759
0
      }
3760
0
    } else {
3761
0
      if (yych <= ';') {
3762
0
        if (yych == '\'') goto yy234;
3763
0
        if (yych <= ':') goto yy232;
3764
0
        goto yy234;
3765
0
      } else {
3766
0
        if (yych <= '\\') {
3767
0
          if (yych <= '[') goto yy232;
3768
0
          goto yy249;
3769
0
        } else {
3770
0
          if (yych == '}') goto yy234;
3771
0
          goto yy232;
3772
0
        }
3773
0
      }
3774
0
    }
3775
5
yy237:
3776
5
    YYDEBUG(237, *YYCURSOR);
3777
5
    ++YYCURSOR;
3778
5
yy238:
3779
5
    YYDEBUG(238, *YYCURSOR);
3780
5
    yyleng = YYCURSOR - SCNG(yy_text);
3781
5
#line 686 "Zend/zend_ini_scanner.l"
3782
5
    {
3783
5
  return 0;
3784
5
}
3785
0
#line 3786 "Zend/zend_ini_scanner.c"
3786
0
yy239:
3787
0
    YYDEBUG(239, *YYCURSOR);
3788
0
    ++YYCURSOR;
3789
0
    YYDEBUG(240, *YYCURSOR);
3790
0
    yyleng = YYCURSOR - SCNG(yy_text);
3791
0
#line 610 "Zend/zend_ini_scanner.l"
3792
0
    { /* Double quoted '"' string start */
3793
0
  yy_push_state(ST_DOUBLE_QUOTES);
3794
0
  return '"';
3795
5
}
3796
0
#line 3797 "Zend/zend_ini_scanner.c"
3797
0
yy241:
3798
0
    YYDEBUG(241, *YYCURSOR);
3799
0
    yych = *++YYCURSOR;
3800
0
    if (yych <= '\\') {
3801
0
      if (yych <= 0x00) goto yy238;
3802
0
      if (yych <= '[') goto yy232;
3803
0
      goto yy254;
3804
0
    } else {
3805
0
      if (yych == '{') goto yy256;
3806
0
      goto yy232;
3807
0
    }
3808
0
yy242:
3809
0
    YYDEBUG(242, *YYCURSOR);
3810
0
    yyaccept = 0;
3811
0
    yych = *(YYMARKER = ++YYCURSOR);
3812
0
    if (yych <= '/') goto yy233;
3813
0
    if (yych <= '9') goto yy258;
3814
0
    goto yy233;
3815
0
yy243:
3816
0
    YYDEBUG(243, *YYCURSOR);
3817
0
    yyaccept = 1;
3818
0
    YYMARKER = ++YYCURSOR;
3819
0
    YYFILL(1);
3820
0
    yych = *YYCURSOR;
3821
0
    YYDEBUG(244, *YYCURSOR);
3822
0
    if (yybm[0+yych] & 32) {
3823
0
      goto yy243;
3824
0
    }
3825
0
    if (yych <= '&') {
3826
0
      if (yych <= '\r') {
3827
0
        if (yych == '\n') goto yy245;
3828
0
        if (yych <= '\f') goto yy232;
3829
0
      } else {
3830
0
        if (yych <= '"') {
3831
0
          if (yych <= '!') goto yy232;
3832
0
        } else {
3833
0
          if (yych == '$') goto yy252;
3834
0
          goto yy232;
3835
0
        }
3836
0
      }
3837
0
    } else {
3838
0
      if (yych <= ';') {
3839
0
        if (yych <= '-') {
3840
0
          if (yych >= '(') goto yy232;
3841
0
        } else {
3842
0
          if (yych <= '.') goto yy258;
3843
0
          if (yych <= ':') goto yy232;
3844
0
        }
3845
0
      } else {
3846
0
        if (yych <= '\\') {
3847
0
          if (yych <= '[') goto yy232;
3848
0
          goto yy249;
3849
0
        } else {
3850
0
          if (yych != '}') goto yy232;
3851
0
        }
3852
0
      }
3853
0
    }
3854
0
yy245:
3855
0
    YYDEBUG(245, *YYCURSOR);
3856
0
    yyleng = YYCURSOR - SCNG(yy_text);
3857
0
#line 580 "Zend/zend_ini_scanner.l"
3858
0
    { /* Get number option value as string */
3859
0
  RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
3860
0
}
3861
0
#line 3862 "Zend/zend_ini_scanner.c"
3862
5
yy246:
3863
5
    YYDEBUG(246, *YYCURSOR);
3864
5
    yyaccept = 2;
3865
5
    YYMARKER = ++YYCURSOR;
3866
5
    YYFILL(1);
3867
5
    yych = *YYCURSOR;
3868
5
    YYDEBUG(247, *YYCURSOR);
3869
5
    if (yybm[0+yych] & 64) {
3870
0
      goto yy246;
3871
0
    }
3872
5
    if (yych <= '$') {
3873
5
      if (yych <= '\r') {
3874
5
        if (yych == '\n') goto yy248;
3875
0
        if (yych <= '\f') goto yy232;
3876
0
      } else {
3877
0
        if (yych == '"') goto yy248;
3878
0
        if (yych <= '#') goto yy232;
3879
0
        goto yy252;
3880
0
      }
3881
5
    } 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
5
yy248:
3895
5
    YYDEBUG(248, *YYCURSOR);
3896
5
    yyleng = YYCURSOR - SCNG(yy_text);
3897
5
#line 576 "Zend/zend_ini_scanner.l"
3898
5
    { /* Get constant option value */
3899
5
  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
10
yyc_ST_VARNAME:
4008
10
  YYDEBUG(260, *YYCURSOR);
4009
10
  YYFILL(2);
4010
10
  yych = *YYCURSOR;
4011
10
  if (yych <= ')') {
4012
0
    if (yych <= ' ') {
4013
0
      if (yych <= '\n') {
4014
0
        if (yych <= 0x00) goto yy262;
4015
0
        if (yych <= 0x08) goto yy264;
4016
0
      } else {
4017
0
        if (yych != '\r') goto yy264;
4018
0
      }
4019
0
    } else {
4020
0
      if (yych <= '$') {
4021
0
        if (yych == '#') goto yy264;
4022
0
      } else {
4023
0
        if (yych == '&') goto yy262;
4024
0
        if (yych <= '\'') goto yy264;
4025
0
      }
4026
0
    }
4027
10
  } else {
4028
10
    if (yych <= '[') {
4029
5
      if (yych <= ';') {
4030
5
        if (yych <= '9') goto yy264;
4031
5
        if (yych <= ':') goto yy266;
4032
5
      } else {
4033
0
        if (yych == '=') goto yy262;
4034
0
        if (yych <= 'Z') goto yy264;
4035
0
      }
4036
5
    } else {
4037
5
      if (yych <= 'z') {
4038
5
        if (yych <= '\\') goto yy264;
4039
5
        if (yych >= '_') goto yy264;
4040
5
      } else {
4041
0
        if (yych == '}') goto yy267;
4042
0
        if (yych >= 0x7F) goto yy264;
4043
0
      }
4044
5
    }
4045
10
  }
4046
0
yy262:
4047
0
  YYDEBUG(262, *YYCURSOR);
4048
0
  ++YYCURSOR;
4049
0
  YYDEBUG(263, *YYCURSOR);
4050
0
  yyleng = YYCURSOR - SCNG(yy_text);
4051
0
#line 686 "Zend/zend_ini_scanner.l"
4052
0
  {
4053
0
  return 0;
4054
10
}
4055
0
#line 4056 "Zend/zend_ini_scanner.c"
4056
5
yy264:
4057
5
  YYDEBUG(264, *YYCURSOR);
4058
5
  ++YYCURSOR;
4059
5
yy265:
4060
5
  YYDEBUG(265, *YYCURSOR);
4061
5
  yyleng = YYCURSOR - SCNG(yy_text);
4062
5
#line 434 "Zend/zend_ini_scanner.l"
4063
5
  { /* Variable name */
4064
5
  if (YYCURSOR[0] == ':' && YYCURSOR[1] == '-') {
4065
0
    YYCURSOR++;
4066
0
    goto fallback_lexing;
4067
0
  }
4068
4069
10
  while (YYCURSOR < YYLIMIT) {
4070
10
    switch (*YYCURSOR++) {
4071
0
      case '=':
4072
0
      case '\n':
4073
0
      case '\r':
4074
0
      case '\t':
4075
0
      case ';':
4076
0
      case '&':
4077
0
      case '|':
4078
0
      case '^':
4079
0
      case '$':
4080
0
      case '~':
4081
0
      case '(':
4082
0
      case ')':
4083
0
      case '{':
4084
0
      case '}':
4085
0
      case '!':
4086
0
      case '"':
4087
0
      case '[':
4088
0
      case ']':
4089
0
        break;
4090
      /* ':' is only allowed if it isn't followed by '-'. */
4091
5
      case ':':
4092
5
        if (YYCURSOR[0] == '-') {
4093
5
          break;
4094
5
        } else {
4095
0
          continue;
4096
0
        }
4097
5
      default:
4098
5
        continue;
4099
10
    }
4100
4101
5
    YYCURSOR--;
4102
5
    yyleng = YYCURSOR - SCNG(yy_text);
4103
5
    break;
4104
10
  }
4105
4106
  /* Eat leading whitespace */
4107
5
  EAT_LEADING_WHITESPACE();
4108
4109
  /* Eat trailing whitespace */
4110
5
  EAT_TRAILING_WHITESPACE();
4111
4112
5
  RETURN_TOKEN(TC_VARNAME, yytext, yyleng);
4113
0
}
4114
0
#line 4115 "Zend/zend_ini_scanner.c"
4115
5
yy266:
4116
5
  YYDEBUG(266, *YYCURSOR);
4117
5
  yych = *++YYCURSOR;
4118
5
  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
5
}
4130
0
#line 4131 "Zend/zend_ini_scanner.c"
4131
5
yy269:
4132
5
  YYDEBUG(269, *YYCURSOR);
4133
5
  ++YYCURSOR;
4134
5
  YYDEBUG(270, *YYCURSOR);
4135
5
  yyleng = YYCURSOR - SCNG(yy_text);
4136
5
#line 427 "Zend/zend_ini_scanner.l"
4137
5
  { /* End Variable name, fallback start */
4138
5
fallback_lexing:
4139
5
  yy_pop_state();
4140
5
  yy_push_state(ST_VAR_FALLBACK);
4141
5
  return TC_FALLBACK;
4142
5
}
4143
0
#line 4144 "Zend/zend_ini_scanner.c"
4144
/* *********************************** */
4145
2.71k
yyc_ST_RAW:
4146
2.71k
  {
4147
2.71k
    static const unsigned char yybm[] = {
4148
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4149
2.71k
       64, 192,   0,  64,  64,   0,  64,  64, 
4150
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4151
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4152
2.71k
      192,  64,  64,  64,  64,  64,  64,  64, 
4153
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4154
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4155
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4156
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4157
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4158
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4159
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4160
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4161
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4162
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4163
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4164
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4165
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4166
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4167
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4168
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4169
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4170
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4171
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4172
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4173
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4174
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4175
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4176
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4177
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4178
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4179
2.71k
       64,  64,  64,  64,  64,  64,  64,  64, 
4180
2.71k
    };
4181
2.71k
    YYDEBUG(271, *YYCURSOR);
4182
2.71k
    YYFILL(3);
4183
2.71k
    yych = *YYCURSOR;
4184
2.71k
    if (yych <= '\f') {
4185
1.24k
      if (yych <= 0x08) {
4186
1
        if (yych >= 0x01) goto yy275;
4187
1.24k
      } else {
4188
1.24k
        if (yych <= '\t') goto yy277;
4189
1.24k
        if (yych <= '\n') goto yy278;
4190
0
        goto yy275;
4191
1.24k
      }
4192
1.47k
    } else {
4193
1.47k
      if (yych <= ' ') {
4194
49
        if (yych <= '\r') goto yy280;
4195
18
        if (yych <= 0x1F) goto yy275;
4196
0
        goto yy277;
4197
1.42k
      } else {
4198
1.42k
        if (yych == ';') goto yy281;
4199
1.28k
        goto yy275;
4200
1.42k
      }
4201
1.47k
    }
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
2.71k
}
4211
0
#line 4212 "Zend/zend_ini_scanner.c"
4212
1.30k
yy275:
4213
1.30k
    YYDEBUG(275, *YYCURSOR);
4214
1.30k
    ++YYCURSOR;
4215
1.30k
yy276:
4216
1.30k
    YYDEBUG(276, *YYCURSOR);
4217
1.30k
    yyleng = YYCURSOR - SCNG(yy_text);
4218
1.30k
#line 522 "Zend/zend_ini_scanner.l"
4219
1.30k
    { /* Raw value, only used when SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW. */
4220
1.30k
  const unsigned char *sc = NULL;
4221
1.30k
  EAT_LEADING_WHITESPACE();
4222
23.9k
  while (YYCURSOR < YYLIMIT) {
4223
23.9k
    switch (*YYCURSOR) {
4224
1.24k
      case '\n':
4225
1.27k
      case '\r':
4226
1.27k
        goto end_raw_value_chars;
4227
0
        break;
4228
1.08k
      case ';':
4229
1.08k
        if (sc == NULL) {
4230
948
          sc = YYCURSOR;
4231
948
        }
4232
1.08k
        YYCURSOR++;
4233
1.08k
        break;
4234
766
      case '"':
4235
766
        if (yytext[0] == '"') {
4236
567
          sc = NULL;
4237
567
        }
4238
766
        YYCURSOR++;
4239
766
        break;
4240
20.8k
      default:
4241
20.8k
        YYCURSOR++;
4242
20.8k
        break;
4243
23.9k
    }
4244
23.9k
  }
4245
1.30k
end_raw_value_chars:
4246
1.30k
  if (sc) {
4247
776
    yyleng = sc - SCNG(yy_text);
4248
776
  } else {
4249
526
    yyleng = YYCURSOR - SCNG(yy_text);
4250
526
  }
4251
4252
1.30k
  EAT_TRAILING_WHITESPACE();
4253
4254
  /* Eat leading and trailing double quotes */
4255
1.30k
  if (yyleng > 1 && yytext[0] == '"' && yytext[yyleng - 1] == '"') {
4256
450
    SCNG(yy_text)++;
4257
450
    yyleng = yyleng - 2;
4258
450
  }
4259
4260
1.30k
  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
1.24k
yy278:
4281
1.24k
    YYDEBUG(278, *YYCURSOR);
4282
1.24k
    ++YYCURSOR;
4283
1.27k
yy279:
4284
1.27k
    YYDEBUG(279, *YYCURSOR);
4285
1.27k
    yyleng = YYCURSOR - SCNG(yy_text);
4286
1.27k
#line 570 "Zend/zend_ini_scanner.l"
4287
1.27k
    { /* End of option value */
4288
1.27k
  BEGIN(INITIAL);
4289
1.27k
  SCNG(lineno)++;
4290
1.27k
  return END_OF_LINE;
4291
1.24k
}
4292
0
#line 4293 "Zend/zend_ini_scanner.c"
4293
31
yy280:
4294
31
    YYDEBUG(280, *YYCURSOR);
4295
31
    yych = *++YYCURSOR;
4296
31
    if (yych == '\n') goto yy278;
4297
31
    goto yy279;
4298
5.38k
yy281:
4299
5.38k
    YYDEBUG(281, *YYCURSOR);
4300
5.38k
    ++YYCURSOR;
4301
5.38k
    YYFILL(2);
4302
5.38k
    yych = *YYCURSOR;
4303
5.38k
    YYDEBUG(282, *YYCURSOR);
4304
5.38k
    if (yybm[0+yych] & 64) {
4305
5.24k
      goto yy281;
4306
5.24k
    }
4307
135
    if (yych <= '\n') goto yy286;
4308
2
    goto yy288;
4309
2
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
134
yy286:
4336
134
    YYDEBUG(286, *YYCURSOR);
4337
134
    ++YYCURSOR;
4338
135
yy287:
4339
135
    YYDEBUG(287, *YYCURSOR);
4340
135
    yyleng = YYCURSOR - SCNG(yy_text);
4341
135
#line 675 "Zend/zend_ini_scanner.l"
4342
135
    { /* Comment */
4343
135
  BEGIN(INITIAL);
4344
135
  SCNG(lineno)++;
4345
135
  return END_OF_LINE;
4346
134
}
4347
0
#line 4348 "Zend/zend_ini_scanner.c"
4348
2
yy288:
4349
2
    YYDEBUG(288, *YYCURSOR);
4350
2
    yych = *++YYCURSOR;
4351
2
    if (yych == '\n') goto yy286;
4352
1
    goto yy287;
4353
2
  }
4354
2
}
4355
2
#line 690 "Zend/zend_ini_scanner.l"
4356
4357
2
}