From: WATANABE Hirofumi Date: 1999-02-07T19:45:02+09:00 Subject: [ruby-dev:4825] Backslash(EOL) in comment わたなべです. % nkf -e >foo.rb # わる print "hello1\n" print "hello2\n" ^D % ruby -Ke foo.rb hello1 hello2 % ruby -Ks foo.rb hello2 % のようなコメントの扱いなんですけど, これってどうしましょう? sample/list.rb がまさにこれにぶちあたります. ruby -Ks sample/list.rb が parse error. 日本語コードが合ってないんだからエラーになって当然という考え かたもあるだろうし, コメントなんだから何が書いてあっても無視 されるべきという考えかたもありますよね. わたしはどっちかというと後者です. コメントを日本語で書くなと以前まつもとさんは言ってたけど, でもそれはたぶん受け入れ難いですよね. とりあえず添付のパッチでいけるんだけど, 問題は Ruby の特徴の ひとつであるコメントの継続です. SJIS で書かれたコメント # 表 は ruby -Ke で実行すると次の行もコメントとして扱われてしまいます. backslash による継続は backslash の前に空白も必要ってことに すれば簡単なんだけど…. うまいことにマニュアルは " \" になってるし. もしくはあまり使われてない(と思う)コメントの継続は廃止する. これだと単に '\n' までの読み飛ばしになるから何が書いてあっても ok. -- わたなべひろふみ --- parse.y.orig Fri Feb 05 19:27:32 1999 +++ parse.y Sat Feb 06 01:55:30 1999 @@ -2462,3 +2462,3 @@ if (ismbchar(c)) { - int i, len = mbclen(c)-1; + int i, len = mbclen(c);