diff options
Diffstat (limited to 'Zend/zend_language_scanner.l')
-rw-r--r-- | Zend/zend_language_scanner.l | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l index a5738c37a2..332e5c0bf8 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -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': |