-/* Generated by re2c 0.13.5 on Sun Aug 17 22:48:22 2008 */
+/* Generated by re2c 0.13.5 on Sun Aug 17 23:55:27 2008 */
#line 1 "Zend/zend_ini_scanner.l"
/*
+----------------------------------------------------------------------+
case 'W':
case 'X':
case 'Z':
+ case '_':
case 'a':
case 'b':
case 'c':
{
return 0;
}
-#line 490 "Zend/zend_ini_scanner.c"
+#line 491 "Zend/zend_ini_scanner.c"
yy4:
YYDEBUG(4, *YYCURSOR);
yyaccept = 0;
/* eat whitespace */
goto restart;
}
-#line 504 "Zend/zend_ini_scanner.c"
+#line 505 "Zend/zend_ini_scanner.c"
yy6:
YYDEBUG(6, *YYCURSOR);
++YYCURSOR;
SCNG(lineno)++;
return END_OF_LINE;
}
-#line 516 "Zend/zend_ini_scanner.c"
+#line 517 "Zend/zend_ini_scanner.c"
yy8:
YYDEBUG(8, *YYCURSOR);
yych = *++YYCURSOR;
{ /* Disallow these chars outside option values */
return yytext[0];
}
-#line 531 "Zend/zend_ini_scanner.c"
+#line 532 "Zend/zend_ini_scanner.c"
yy11:
YYDEBUG(11, *YYCURSOR);
++YYCURSOR;
{ /* Get option name */
RETURN_TOKEN(TC_LABEL, yytext, yyleng);
}
-#line 544 "Zend/zend_ini_scanner.c"
+#line 545 "Zend/zend_ini_scanner.c"
yy13:
YYDEBUG(13, *YYCURSOR);
yyaccept = 1;
}
return '=';
}
-#line 567 "Zend/zend_ini_scanner.c"
+#line 568 "Zend/zend_ini_scanner.c"
yy16:
YYDEBUG(16, *YYCURSOR);
yych = *++YYCURSOR;
}
return TC_SECTION;
}
-#line 633 "Zend/zend_ini_scanner.c"
+#line 634 "Zend/zend_ini_scanner.c"
yy23:
YYDEBUG(23, *YYCURSOR);
++YYCURSOR;
RETURN_TOKEN(TC_OFFSET, yytext, yyleng);
}
-#line 673 "Zend/zend_ini_scanner.c"
+#line 674 "Zend/zend_ini_scanner.c"
yy29:
YYDEBUG(29, *YYCURSOR);
++YYCURSOR;
{ /* TRUE value (when used outside option value/offset this causes parse error!) */
RETURN_TOKEN(BOOL_TRUE, "1", 1);
}
-#line 689 "Zend/zend_ini_scanner.c"
+#line 690 "Zend/zend_ini_scanner.c"
yy31:
YYDEBUG(31, *YYCURSOR);
++YYCURSOR;
{ /* FALSE value (when used outside option value/offset this causes parse error!)*/
RETURN_TOKEN(BOOL_FALSE, "", 0);
}
-#line 731 "Zend/zend_ini_scanner.c"
+#line 732 "Zend/zend_ini_scanner.c"
yy38:
YYDEBUG(38, *YYCURSOR);
++YYCURSOR;
SCNG(lineno)++;
return END_OF_LINE;
}
-#line 832 "Zend/zend_ini_scanner.c"
+#line 833 "Zend/zend_ini_scanner.c"
yy53:
YYDEBUG(53, *YYCURSOR);
yych = *++YYCURSOR;
zend_ini_escape_string(ini_lval, yytext, yyleng, '"' TSRMLS_CC);
return TC_QUOTED_STRING;
}
-#line 931 "Zend/zend_ini_scanner.c"
+#line 932 "Zend/zend_ini_scanner.c"
yy62:
YYDEBUG(62, *YYCURSOR);
++YYCURSOR;
yy_pop_state(TSRMLS_C);
return '"';
}
-#line 945 "Zend/zend_ini_scanner.c"
+#line 946 "Zend/zend_ini_scanner.c"
yy64:
YYDEBUG(64, *YYCURSOR);
++YYCURSOR;
{
return 0;
}
-#line 964 "Zend/zend_ini_scanner.c"
+#line 965 "Zend/zend_ini_scanner.c"
yy66:
YYDEBUG(66, *YYCURSOR);
yych = *++YYCURSOR;
yy_push_state(ST_VARNAME TSRMLS_CC);
return TC_DOLLAR_CURLY;
}
-#line 1054 "Zend/zend_ini_scanner.c"
+#line 1055 "Zend/zend_ini_scanner.c"
yy80:
YYDEBUG(80, *YYCURSOR);
++YYCURSOR;
{ /* Get rest as section/offset value */
RETURN_TOKEN(TC_STRING, yytext, yyleng);
}
-#line 1157 "Zend/zend_ini_scanner.c"
+#line 1158 "Zend/zend_ini_scanner.c"
yy86:
YYDEBUG(86, *YYCURSOR);
yyaccept = 0;
{
return 0;
}
-#line 1178 "Zend/zend_ini_scanner.c"
+#line 1179 "Zend/zend_ini_scanner.c"
yy89:
YYDEBUG(89, *YYCURSOR);
++YYCURSOR;
yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC);
return '"';
}
-#line 1190 "Zend/zend_ini_scanner.c"
+#line 1191 "Zend/zend_ini_scanner.c"
yy91:
YYDEBUG(91, *YYCURSOR);
yych = *++YYCURSOR;
{ /* Get number option value as string */
RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
}
-#line 1256 "Zend/zend_ini_scanner.c"
+#line 1257 "Zend/zend_ini_scanner.c"
yy97:
YYDEBUG(97, *YYCURSOR);
yyaccept = 3;
{ /* Get constant option value */
RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
}
-#line 1286 "Zend/zend_ini_scanner.c"
+#line 1287 "Zend/zend_ini_scanner.c"
yy99:
YYDEBUG(99, *YYCURSOR);
yych = *++YYCURSOR;
BEGIN(INITIAL);
return ']';
}
-#line 1302 "Zend/zend_ini_scanner.c"
+#line 1303 "Zend/zend_ini_scanner.c"
yy102:
YYDEBUG(102, *YYCURSOR);
yyaccept = 0;
}
RETURN_TOKEN(TC_RAW, yytext, yyleng);
}
-#line 1601 "Zend/zend_ini_scanner.c"
+#line 1602 "Zend/zend_ini_scanner.c"
yy127:
YYDEBUG(127, *YYCURSOR);
++YYCURSOR;
yy_push_state(ST_VARNAME TSRMLS_CC);
return TC_DOLLAR_CURLY;
}
-#line 1612 "Zend/zend_ini_scanner.c"
+#line 1613 "Zend/zend_ini_scanner.c"
yy129:
YYDEBUG(129, *YYCURSOR);
yyaccept = 0;
}
RETURN_TOKEN(TC_RAW, yytext, yyleng);
}
-#line 1728 "Zend/zend_ini_scanner.c"
+#line 1729 "Zend/zend_ini_scanner.c"
yy137:
YYDEBUG(137, *YYCURSOR);
yyaccept = 0;
SCNG(lineno)++;
return END_OF_LINE;
}
-#line 1756 "Zend/zend_ini_scanner.c"
+#line 1757 "Zend/zend_ini_scanner.c"
yy140:
YYDEBUG(140, *YYCURSOR);
yych = *++YYCURSOR;
BEGIN(INITIAL);
return END_OF_LINE;
}
-#line 1775 "Zend/zend_ini_scanner.c"
+#line 1776 "Zend/zend_ini_scanner.c"
yy143:
YYDEBUG(143, *YYCURSOR);
yych = *++YYCURSOR;
SCNG(lineno)++;
return END_OF_LINE;
}
-#line 1803 "Zend/zend_ini_scanner.c"
+#line 1804 "Zend/zend_ini_scanner.c"
yy148:
YYDEBUG(148, *YYCURSOR);
yych = *++YYCURSOR;
{ /* Raw value, only used when SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW. */
RETURN_TOKEN(TC_RAW, yytext, yyleng);
}
-#line 1909 "Zend/zend_ini_scanner.c"
+#line 1910 "Zend/zend_ini_scanner.c"
yy159:
YYDEBUG(159, *YYCURSOR);
++YYCURSOR;
{
return 0;
}
-#line 1919 "Zend/zend_ini_scanner.c"
+#line 1920 "Zend/zend_ini_scanner.c"
yy161:
YYDEBUG(161, *YYCURSOR);
++YYCURSOR;
SCNG(lineno)++;
return ']';
}
-#line 1934 "Zend/zend_ini_scanner.c"
+#line 1935 "Zend/zend_ini_scanner.c"
yy163:
YYDEBUG(163, *YYCURSOR);
++YYCURSOR;
{ /* Get rest as section/offset value */
RETURN_TOKEN(TC_STRING, yytext, yyleng);
}
-#line 2059 "Zend/zend_ini_scanner.c"
+#line 2060 "Zend/zend_ini_scanner.c"
yy173:
YYDEBUG(173, *YYCURSOR);
yyaccept = 0;
{
return 0;
}
-#line 2082 "Zend/zend_ini_scanner.c"
+#line 2083 "Zend/zend_ini_scanner.c"
yy176:
YYDEBUG(176, *YYCURSOR);
++YYCURSOR;
yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC);
return '"';
}
-#line 2094 "Zend/zend_ini_scanner.c"
+#line 2095 "Zend/zend_ini_scanner.c"
yy178:
YYDEBUG(178, *YYCURSOR);
yych = *++YYCURSOR;
{ /* Get number option value as string */
RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
}
-#line 2160 "Zend/zend_ini_scanner.c"
+#line 2161 "Zend/zend_ini_scanner.c"
yy184:
YYDEBUG(184, *YYCURSOR);
yyaccept = 3;
{ /* Get constant option value */
RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
}
-#line 2190 "Zend/zend_ini_scanner.c"
+#line 2191 "Zend/zend_ini_scanner.c"
yy186:
YYDEBUG(186, *YYCURSOR);
yych = *++YYCURSOR;
SCNG(lineno)++;
return ']';
}
-#line 2209 "Zend/zend_ini_scanner.c"
+#line 2210 "Zend/zend_ini_scanner.c"
yy189:
YYDEBUG(189, *YYCURSOR);
++YYCURSOR;
}
RETURN_TOKEN(TC_RAW, yytext, yyleng);
}
-#line 2530 "Zend/zend_ini_scanner.c"
+#line 2531 "Zend/zend_ini_scanner.c"
yy218:
YYDEBUG(218, *YYCURSOR);
++YYCURSOR;
yy_push_state(ST_VARNAME TSRMLS_CC);
return TC_DOLLAR_CURLY;
}
-#line 2541 "Zend/zend_ini_scanner.c"
+#line 2542 "Zend/zend_ini_scanner.c"
yy220:
YYDEBUG(220, *YYCURSOR);
yyaccept = 0;
BEGIN(INITIAL);
return END_OF_LINE;
}
-#line 2725 "Zend/zend_ini_scanner.c"
+#line 2726 "Zend/zend_ini_scanner.c"
yy227:
YYDEBUG(227, *YYCURSOR);
yyaccept = 0;
{ /* Get everything else as option/offset value */
RETURN_TOKEN(TC_STRING, yytext, yyleng);
}
-#line 2738 "Zend/zend_ini_scanner.c"
+#line 2739 "Zend/zend_ini_scanner.c"
yy229:
YYDEBUG(229, *YYCURSOR);
yyaccept = 1;
{
RETURN_TOKEN(TC_WHITESPACE, yytext, yyleng);
}
-#line 2751 "Zend/zend_ini_scanner.c"
+#line 2752 "Zend/zend_ini_scanner.c"
yy231:
YYDEBUG(231, *YYCURSOR);
++YYCURSOR;
SCNG(lineno)++;
return END_OF_LINE;
}
-#line 2764 "Zend/zend_ini_scanner.c"
+#line 2765 "Zend/zend_ini_scanner.c"
yy233:
YYDEBUG(233, *YYCURSOR);
yych = *++YYCURSOR;
{ /* Boolean operators */
return yytext[0];
}
-#line 2782 "Zend/zend_ini_scanner.c"
+#line 2783 "Zend/zend_ini_scanner.c"
yy236:
YYDEBUG(236, *YYCURSOR);
++YYCURSOR;
yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC);
return '"';
}
-#line 2794 "Zend/zend_ini_scanner.c"
+#line 2795 "Zend/zend_ini_scanner.c"
yy238:
YYDEBUG(238, *YYCURSOR);
yych = *++YYCURSOR;
{ /* Get number option value as string */
RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
}
-#line 2874 "Zend/zend_ini_scanner.c"
+#line 2875 "Zend/zend_ini_scanner.c"
yy244:
YYDEBUG(244, *YYCURSOR);
yyaccept = 2;
BEGIN(INITIAL);
return END_OF_LINE;
}
-#line 2891 "Zend/zend_ini_scanner.c"
+#line 2892 "Zend/zend_ini_scanner.c"
yy247:
YYDEBUG(247, *YYCURSOR);
yyaccept = 4;
{ /* Get constant option value */
RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
}
-#line 2931 "Zend/zend_ini_scanner.c"
+#line 2932 "Zend/zend_ini_scanner.c"
yy249:
YYDEBUG(249, *YYCURSOR);
yyaccept = 4;
{ /* TRUE value (when used outside option value/offset this causes parse error!) */
RETURN_TOKEN(BOOL_TRUE, "1", 1);
}
-#line 3427 "Zend/zend_ini_scanner.c"
+#line 3428 "Zend/zend_ini_scanner.c"
yy266:
YYDEBUG(266, *YYCURSOR);
++YYCURSOR;
{ /* FALSE value (when used outside option value/offset this causes parse error!)*/
RETURN_TOKEN(BOOL_FALSE, "", 0);
}
-#line 3631 "Zend/zend_ini_scanner.c"
+#line 3632 "Zend/zend_ini_scanner.c"
yy273:
YYDEBUG(273, *YYCURSOR);
++YYCURSOR;
SCNG(lineno)++;
return END_OF_LINE;
}
-#line 4013 "Zend/zend_ini_scanner.c"
+#line 4014 "Zend/zend_ini_scanner.c"
yy286:
YYDEBUG(286, *YYCURSOR);
yych = *++YYCURSOR;
}
RETURN_TOKEN(TC_RAW, yytext, yyleng);
}
-#line 4234 "Zend/zend_ini_scanner.c"
+#line 4235 "Zend/zend_ini_scanner.c"
yy299:
YYDEBUG(299, *YYCURSOR);
++YYCURSOR;
yy_push_state(ST_VARNAME TSRMLS_CC);
return TC_DOLLAR_CURLY;
}
-#line 4245 "Zend/zend_ini_scanner.c"
+#line 4246 "Zend/zend_ini_scanner.c"
yy301:
YYDEBUG(301, *YYCURSOR);
++YYCURSOR;
YYDEBUG(308, *YYCURSOR);
YYFILL(2);
yych = *YYCURSOR;
- if (yych <= 'Z') {
- if (yych <= '/') goto yy310;
- if (yych <= '9') goto yy312;
- if (yych >= 'A') goto yy312;
+ if (yych <= '^') {
+ if (yych <= '9') {
+ if (yych >= '0') goto yy312;
+ } else {
+ if (yych <= '@') goto yy310;
+ if (yych <= 'Z') goto yy312;
+ }
} else {
if (yych <= 'z') {
- if (yych >= 'a') goto yy312;
+ if (yych != '`') goto yy312;
} else {
if (yych == '}') goto yy314;
}
{
return 0;
}
-#line 4355 "Zend/zend_ini_scanner.c"
+#line 4359 "Zend/zend_ini_scanner.c"
yy312:
YYDEBUG(312, *YYCURSOR);
++YYCURSOR;
{ /* Variable name */
RETURN_TOKEN(TC_VARNAME, yytext, yyleng);
}
-#line 4368 "Zend/zend_ini_scanner.c"
+#line 4372 "Zend/zend_ini_scanner.c"
yy314:
YYDEBUG(314, *YYCURSOR);
++YYCURSOR;
yy_pop_state(TSRMLS_C);
return '}';
}
-#line 4379 "Zend/zend_ini_scanner.c"
+#line 4383 "Zend/zend_ini_scanner.c"
yy316:
YYDEBUG(316, *YYCURSOR);
++YYCURSOR;