From: Tanaka Akira Date: 2002-06-16T13:37:31+09:00 Subject: [ruby-dev:17465] Re: ternary operator and char literal (Re: parse error with `true || break ? 0 : 1' (PR#261)) In article <200206160226.g5G2QO228336@sharui.nakada.kanuma.tochigi.jp>, nobu.nakada@nifty.ne.jp writes: > @@ -3269,9 +3269,22 @@ yylex() > return 0; > } > - if (IS_ARG() && ISSPACE(c)){ > + if ((IS_ARG() && ISSPACE(c)) || ismbchar(c) || > + (ISALNUM(c) || c == '_') && (lex_p >= lex_pend || is_identchar(*lex_p))) { > pushback(c); > lex_state = EXPR_BEG; > return '?'; > } $B$&$%$`!# $B$G(B '?' $B$rJV$9$s$G$9$+(B? -- [$BEDCf(B $BE/(B][$B$?$J$+(B $B$"$-$i(B][Tanaka Akira] $B!V$U$($m(B! $B$o$+$a$A$c$s:n@o$G$9$(C"=$B!W(B(Little Worker, $B7KM7@84](B)