Coverage Report

Created: 2025-11-16 06:23

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