[#17276] blocks and local variables — Takaaki Tateishi <ttate@...>
立石です.
まつもと ゆきひろです
At Mon, 3 Jun 2002 06:26:56 +0900,
まつもと ゆきひろです
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
In article <1023423387.175193.27185.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
なかだです。
前田です。
At Fri, 7 Jun 2002 13:23:37 +0900,
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
Yukihiro Matsumotoさんの
なかだです。
nobu.nakada@nifty.ne.jpさんの
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
Yukihiro Matsumotoさんの
原です。
原です。
なかだです。
原です。
どうも西尾です。
なかだです。
At Sun, 16 Jun 2002 10:40:40 +0900,
なかだです。
At Sun, 16 Jun 2002 12:24:00 +0900,
なかだです。
At Sun, 16 Jun 2002 16:57:13 +0900,
なかだです。
どうも西尾です。
まつもと ゆきひろです
[#17315] Re: mswin32 での config.status の自動生成 — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#17327] irb 0.9 alpha — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#17367] Ruby bcc32 on Win32 版のコミットについて — 小西 弘将 <konishih@...6.so-net.ne.jp>
小西 弘将です。
まつもと ゆきひろです
小西 弘将です。
こんにちは、なかむら(う)です。
小西 弘将です。
[#17384] avoid VC++ warnings — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#17392] [mswin32] exporting needless string literal — Tietew <tietew-ml-ruby-dev@...>
なかだです。
[#17393] [mswin32] static linked exts — Tietew <tietew-ml-ruby-dev@...>
[#17421] broken string when unterminated "#{". — WATANABE Hirofumi <eban@...>
わたなべです。
まつもと ゆきひろです
わたなべです。
In article <1023943870.232495.9282.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1023945463.297286.10112.nullmailer@picachu.netlab.jp>,
なかだです。
まつもと ゆきひろです
In article <1023987024.717469.15784.nullmailer@picachu.netlab.jp>,
なかだです。
まつもと ゆきひろです
In article <1024642728.541545.22623.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
In article <200206220646.g5M6kPY04591@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
In article <200206230606.g5N66RY15961@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
まつもと ゆきひろです
In article <1024667757.665595.25808.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1024750854.951300.30306.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1024887804.945188.6501.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1024895400.920419.6574.nullmailer@picachu.netlab.jp>,
[#17430] return value from methods of Array's subclass — "Shin'ya Adzumi" <adzumi@...>
あづみです。
あづみです。
まつもと ゆきひろです
あづみです。
[#17446] ternary operator and char literal (Re: parse error with `true || break ? 0 : 1' (PR#261)) — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
In article <200206160226.g5G2QO228336@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
In article <200206160749.g5G7nI231269@sharui.nakada.kanuma.tochigi.jp>,
まつもと ゆきひろです
[#17471] break from proc-closure — m_seki@...
まつもと ゆきひろです
In article <1033663928.287610.25914.nullmailer@picachu.netlab.jp>,
なかだです。
[#17475] String#crypt always returns tainted string — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
[#17513] __END__ in literal — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
In article <200206211121.g5LBLl211556@sharui.nakada.kanuma.tochigi.jp>,
[#17579] Re: [ruby-cvs] ruby: * dln.c: remark definition rb_loaderror(). — WATANABE Hirofumi <eban@...>
わたなべです。
[ruby-dev:17461] Re: ternary operator and char literal (Re: parse error with `true || break ? 0 : 1' (PR#261))
なかだです。
At Sun, 16 Jun 2002 00:07:51 +0900,
Yukihiro Matsumoto wrote:
> |どちらかというと、?のリテラルで空白を禁止したほうが直観的なよう
> |な気がします。必要なら`?\ 'とできますし。
>
> そうですね。「?\s」を提案し、現状「? 」を使っているものにつ
> いては警告を出すようにしたいと思います。
なるほど、\sのほうが明解ですね。標準配布ではext/curses/view2.rb
が'? 'を使ってます。
> |それと、こういうのも一見して分かりにくいと思うので、二文字以上
> |の単語の先頭の?はリテラルとみなさないほうが良いのでは。
> |
> | p ?aif true #=> 97
>
> 賛成。コミットしてください。
上の警告と併せてこんなところでいいでしょうか。
> |ついでに、ソースと別ディレクトリでコンパイルしていると、
> |keywordsを変更しても$(srcdir)/lex.cが読み込まれてしまって、変更
> |が反映されません。
>
> #include <lex.c>にすると解決するんでしたっけ?
#include元のディレクトリとは無関係に-Iで指定されたところから探
しますから、カレントディレクトリが優先されるはずです。
"lex.c"だと、ソースディレクトリにparse.cがある場合にカレントディ
レクトリに作り直されたlex.cが無視されるはずなんですが、なぜか
gcc 2.95.3だとparse.cがカレントにある場合も同じようになります。
これは#line parse.yされているからなのか、gccのバグなのか…。
Index: parse.y
===================================================================
RCS file: /cvs/ruby/src/ruby/parse.y,v
retrieving revision 1.184
diff -u -2 -p -r1.184 parse.y
--- parse.y 2002/06/14 06:27:18 1.184
+++ parse.y 2002/06/16 02:10:04
@@ -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 '?';
}
+ if (c == ' ') {
+ rb_warn("should use ?\\s for blank char literal");
+ }
+ else if (!ISPRINT(c)) {
+ char s = c;
+ VALUE s1 = rb_str_new(&s, 1);
+ VALUE str = rb_funcall2(s1, rb_intern("dump"), 0, 0);
+ rb_gc_force_recycle(s1);
+ rb_warn("should use ?%.*s for non-printable char literal",
+ RSTRING(str)->len - 2, RSTRING(str)->ptr + 1);
+ rb_gc_force_recycle(str);
+ }
if (c == '\\') {
c = read_escape();
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦