From: nobu.nakada@... Date: 2001-02-08T00:40:58+09:00 Subject: [ruby-list:27609] Re: importenv.rb なかだです。 At Thu, 8 Feb 2001 00:08:06 +0900, matz@zetabits.com (Yukihiro Matsumoto) wrote: > | 一応こんな風にしてみました。これでもこういうのは通りませんが、 > |さすがにこれは。 > | > | %q\\\\ > > んでも、これだと%q(\()とかでnestがずれません? ずれました(;_;)。[ruby-list:27590] でも指摘されてますが、括弧 の扱いをどうしたものだか。一応、 %q(\)) == ")" はいいと思うんで すが、釣合を取るために %q(\() も "\\(" じゃなくて "(" でどうで しょうか。 Index: parse.y =================================================================== RCS file: /cvs/ruby/src/ruby/parse.y,v retrieving revision 1.85 diff -u -2 -p -r1.85 parse.y --- parse.y 2001/02/02 11:38:10 1.85 +++ parse.y 2001/02/07 15:34:06 @@ -2543,18 +2543,12 @@ parse_qstring(term, paren) case '\\': - c = '\\'; break; - case '\'': - if (term == '\'') { - c = '\''; - break; - } - /* fall through */ default: + if (c == term || paren && c == paren) break; tokadd('\\'); } } - if (paren) { + else if (paren) { if (c == paren) nest++; if (c == term && nest-- == 0) break; -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦