From: "H.Yamamoto" Date: 2006-02-27T22:37:56+09:00 Subject: [ruby-dev:28406] Re: irb cannot parse /\^/ 山本です。 >まだ, ちゃんと確認していませんが, 前半はそのとおりの気がしています. >最後の: > >> def lex_init() >>@@ -1040,7 +1040,7 @@ class RubyLex >> break >> elsif @ltype != "'" && @ltype != "]" && @ltype != ":" and ch == "#" >> subtype = true >>- elsif ch == '\\' #' >>+ elsif @ltype != "'" && @ltype != "/" and ch == '\\' #' >> read_escape >> end >> if PERCENT_PAREN.values.include?(@quoted) > >の部分ですが, 原因は別にありそう. > >Rubyでは, > > "\^C" > >とかが以前は許されていたと思うんですが, いまは許されていない? む、そういう場合は @ltype が "\"" になるんじゃないかと思います。 # このパッチは、正規表現とシングルクオート文字列の中でエスケープ処理を # 無効にすることを意図しています。といっても、このパッチで本当に # そうできているか自信がないのですが(汗)