diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | parse.y | 4 |
2 files changed, 8 insertions, 1 deletions
@@ -1,4 +1,7 @@ -Wed Jun 19 00:39:52 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net> +Wed Jun 19 00:50:50 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net> + + * parse.y (yylex): ? followed by successive word charaters is + ternary operator not numeric literal. * parse.y (yylex): commands after break/next/rescue can take arguments. (ruby-bugs-ja:PR#265) @@ -3300,10 +3300,14 @@ yylex() rb_warn("invalid character syntax; use ?\\%c", c); } } + ternary: pushback(c); lex_state = EXPR_BEG; return '?'; } + if ((ISALNUM(c) || c == '_') && lex_p < lex_pend && is_identchar(*lex_p)) { + goto ternary; + } else if (c == '\\') { c = read_escape(); } |