|
|
|
@ -1469,8 +1469,8 @@ NEWLINE ("\r"|"\n"|"\r\n") |
|
|
|
zendlval->value.str.val = yytext; /* no copying - intentional */ |
|
|
|
zendlval->value.str.len = yyleng; |
|
|
|
zendlval->type = IS_STRING; |
|
|
|
BEGIN(ST_IN_SCRIPTING); |
|
|
|
return T_COMMENT; |
|
|
|
BEGIN(INITIAL); |
|
|
|
return EOF; |
|
|
|
} |
|
|
|
|
|
|
|
<ST_ONE_LINE_COMMENT>{NEWLINE} { |
|
|
|
@ -1806,6 +1806,13 @@ NEWLINE ("\r"|"\n"|"\r\n") |
|
|
|
return yytext[0]; |
|
|
|
} |
|
|
|
|
|
|
|
<ST_DOUBLE_QUOTES,ST_BACKQUOTE,ST_HEREDOC>"\\{" { |
|
|
|
zendlval->value.str.val = estrndup("\\{", sizeof("\\{") - 1); |
|
|
|
zendlval->value.str.len = sizeof("\\{") - 1; |
|
|
|
zendlval->type = IS_STRING; |
|
|
|
return T_STRING; |
|
|
|
} |
|
|
|
|
|
|
|
<ST_DOUBLE_QUOTES,ST_BACKQUOTE,ST_HEREDOC>"{$" { |
|
|
|
zendlval->value.lval = (long) yytext[0]; |
|
|
|
yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); |
|
|
|
@ -1844,13 +1851,6 @@ NEWLINE ("\r"|"\n"|"\r\n") |
|
|
|
return T_CHARACTER; |
|
|
|
} |
|
|
|
|
|
|
|
<ST_DOUBLE_QUOTES,ST_BACKQUOTE,ST_HEREDOC>"\\{$" { |
|
|
|
zendlval->value.str.val = estrndup("{$", sizeof("{$")-1); |
|
|
|
zendlval->value.str.len = sizeof("{$")-1; |
|
|
|
zendlval->type = IS_STRING; |
|
|
|
return T_STRING; |
|
|
|
} |
|
|
|
|
|
|
|
<ST_DOUBLE_QUOTES,ST_BACKQUOTE,ST_HEREDOC>"\\"{ANY_CHAR} { |
|
|
|
switch (yytext[1]) { |
|
|
|
case 'n': |
|
|
|
|