[#28337] constant look up order in CVS HEAD — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

15 messages 2006/02/18
[#28338] Re: constant look up order in CVS HEAD — Tanaka Akira <akr@...17n.org> 2006/02/19

In article <1140229116.805371.31930.nullmailer@x31.priv.netlab.jp>,

[#28341] Re: constant look up order in CVS HEAD — GOTOU Yuuzou <gotoyuzo@...> 2006/02/19

In message <87lkw8xfay.fsf@m17n.org>,

[#28342] Re: constant look up order in CVS HEAD — Yukihiro Matsumoto <matz@...> 2006/02/19

まつもと ゆきひろです

[ruby-dev:28406] Re: irb cannot parse /\^/

From: "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Date: 2006-02-27 13:37:56 UTC
List: ruby-dev #28406
山本です。

>まだ, ちゃんと確認していませんが, 前半はそのとおりの気がしています.
>最後の:
>
>>   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 が "\"" になるんじゃないかと思います。

# このパッチは、正規表現とシングルクオート文字列の中でエスケープ処理を
# 無効にすることを意図しています。といっても、このパッチで本当に
# そうできているか自信がないのですが(汗)



In This Thread