/* ignore first line when it's started with a # */
goto restart;
} else {
+ YYCURSOR = yytext+1;
goto inline_char_handler;
}
}
<INITIAL>{ANY_CHAR} {
+inline_char_handler:
+
while (1) {
YYCTYPE *ptr = memchr(YYCURSOR, '<', YYLIMIT - YYCURSOR);
YYCURSOR = ptr + 1;
/* if it can be an opening tag, stop */
- if (ptr < YYLIMIT && (*YYCURSOR == '?' || *YYCURSOR == '%')) {
+ if (YYCURSOR < YYLIMIT && (*YYCURSOR == '?' || *YYCURSOR == '%')) {
--YYCURSOR;
yyleng = YYCURSOR - SCNG(yy_text);
break;
}
}
-inline_char_handler:
-
Z_STRVAL_P(zendlval) = (char *) estrndup(yytext, yyleng);
Z_STRLEN_P(zendlval) = yyleng;
Z_TYPE_P(zendlval) = IS_STRING;