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