Browse Source

- Use yyless() instead of unput() where possible. I'll erase the commented

out code in a day or so.
experimental/newoperator
Andi Gutmans 28 years ago
parent
commit
01575b9d9d
  1. 11
      Zend/zend-scanner.l

11
Zend/zend-scanner.l

@ -617,7 +617,8 @@ ESCAPED_AND_WHITESPACE [\n\t\r #'.:;,()|^&+-/*=%!~<>?@]+
}
<LOOKING_FOR_PROPERTY>. {
unput(yytext[0]);
/*unput(yytext[0]);*/
yyless(1);
yy_pop_state();
}
@ -1161,9 +1162,10 @@ ESCAPED_AND_WHITESPACE [\n\t\r #'.:;,()|^&+-/*=%!~<>?@]+
<DOUBLE_QUOTES,BACKQUOTE,HEREDOC>"$"[^a-zA-Z_\x7f-\xff{] {
zendlval->value.chval = yytext[0];
if (yyleng == 2) {
unput(yytext[1]);
yyless(1);
/*unput(yytext[1]);
yytext[1] = 0;
yyleng--;
yyleng--;*/
}
return T_CHARACTER;
}
@ -1177,7 +1179,8 @@ ESCAPED_AND_WHITESPACE [\n\t\r #'.:;,()|^&+-/*=%!~<>?@]+
<DOUBLE_QUOTES,BACKQUOTE,HEREDOC>"{$" {
zendlval->value.chval = yytext[0];
yy_push_state(IN_SCRIPTING);
unput('$');
/*unput('$');*/
yyless(1);
return T_CURLY_OPEN;
}

Loading…
Cancel
Save