[#15846] Ruby M17N request — "K.Kosako" <kosako@...>

今書いているライブラリを、あらかじめRuby M17Nに対応させておこうとして、

62 messages 2002/02/04
[#15847] Re: Ruby M17N request — matz@... (Yukihiro Matsumoto) 2002/02/04

まつもと ゆきひろです

[#15854] Re: Ruby M17N request — "K.Kosako" <kosako@...> 2002/02/05

Yukihiro Matsumotoさんの<1012831868.125952.28017.nullmailer@ev.netlab.jp>から

[#16070] Re: Ruby M17N request — "K.Kosako" <kosako@...> 2002/02/25

<20020205045749.0AAA015B@helium.ruby-lang.org>から

[#16072] Re: Ruby M17N request — "Akinori MUSHA" <knu@...> 2002/02/25

At Mon, 25 Feb 2002 19:57:05 +0900,

[#16073] Re: Ruby M17N request — "Akinori MUSHA" <knu@...> 2002/02/25

At Mon, 25 Feb 2002 21:00:46 +0900,

[#16173] Re: Ruby M17N request — "Akinori MUSHA" <knu@...> 2002/03/02

At Mon, 25 Feb 2002 19:57:05 +0900,

[#16196] Oni Guruma imported into our repository — "Akinori MUSHA" <knu@...> 2002/03/04

At Sun, 3 Mar 2002 07:15:40 +0900,

[#16275] Re: Oni Guruma imported into our repository — matz@... (Yukihiro Matsumoto) 2002/03/08

まつもと ゆきひろです

[#16222] Re: Oni Guruma(Re: Ruby M17N request) — nobu.nakada@... 2002/03/05

なかだです。

[#16228] Re: Oni Guruma(Re: Ruby M17N request) — "K.Kosako" <kosako@...> 2002/03/06

nobu.nakada@nifty.ne.jpさんの

[#16237] Re: Oni Guruma(Re: Ruby M17N request) — nobu.nakada@... 2002/03/06

なかだです。

[#16241] Re: Oni Guruma(Re: Ruby M17N request) — "K.Kosako" <kosako@...> 2002/03/07

nobu.nakada@nifty.ne.jpさんの

[#16242] Re: Oni Guruma(Re: Ruby M17N request) — nobu.nakada@... 2002/03/07

なかだです。

[#16442] Re: Oni Guruma(Re: Ruby M17N request) — nobu.nakada@... 2002/03/17

なかだです。

[#15867] [BUG?] include after module definition and extend module — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 2002/02/08
[#15869] Re: [BUG?] include after module definition and extend module — matz@... (Yukihiro Matsumoto) 2002/02/08

まつもと ゆきひろです

[#15932] Re: [BUG?] include after module definition and extend module — keiju@... (石塚圭樹) 2002/02/18

けいじゅ@日本ラショナルソフトウェアです.

[#15938] Re: [BUG?] include after module definition and extend module — matz@... (Yukihiro Matsumoto) 2002/02/18

まつもと ゆきひろです

[#15914] making net/*.rb grok URI — "Akinori MUSHA" <knu@...>

 net/*.rb モジュール群をぜひとも標準添付となった URI クラスに

30 messages 2002/02/17
[#15915] Re: making net/*.rb grok URI — "Akinori MUSHA" <knu@...> 2002/02/17

At Mon, 18 Feb 2002 04:33:42 +0900,

[#15931] Re: making net/*.rb grok URI — Minero Aoki <aamine@...> 2002/02/18

あおきです。

[#15934] Re: making net/*.rb grok URI — "Akinori MUSHA" <knu@...> 2002/02/18

At Mon, 18 Feb 2002 15:24:22 +0900,

[#15937] Re: making net/*.rb grok URI — Minero Aoki <aamine@...> 2002/02/18

あおきです。

[#15958] Re: making net/*.rb grok URI — TAKAHASHI Masayoshi <maki@...> 2002/02/19

高橋征義です。

[#15978] Re: making net/*.rb grok URI — Tanaka Akira <akr@...17n.org> 2002/02/19

In article <200202190432.NAA18796@mx.inac.co.jp>,

[#16002] Re: making net/*.rb grok URI — TAKAHASHI Masayoshi <maki@...> 2002/02/20

高橋征義です。

[#16013] Re: making net/*.rb grok URI — Tanaka Akira <akr@...17n.org> 2002/02/20

In article <20020221020159R.maki@rubycolor.org>,

[#15988] Re: [rubyist:1097] Re: % 記法 — nobu.nakada@...

なかだです。

21 messages 2002/02/20
[#17594] Re: [rubyist:1097] Re: % 記法 — nobu.nakada@... 2002/06/26

なかだです。

[#16049] defined? autoload constant — Kazuhiro NISHIYAMA <zn@...>

西山和広です。

35 messages 2002/02/24
[#16058] Re: defined? autoload constant — matz@... (Yukihiro Matsumoto) 2002/02/25

まつもと ゆきひろです

[#16298] Re: defined? autoload constant — nobu.nakada@... 2002/03/09

なかだです。

[#16304] Re: defined? autoload constant — matz@... (Yukihiro Matsumoto) 2002/03/09

まつもと ゆきひろです

[#16375] Re: defined? autoload constant — keiju@... (石塚圭樹) 2002/03/14

けいじゅ@日本ラショナルソフトウェアです.

[#16380] Re: defined? autoload constant — nobu.nakada@... 2002/03/14

なかだです。

[#16398] Re: defined? autoload constant — keiju@... (石塚圭樹) 2002/03/14

けいじゅ@日本ラショナルソフトウェアです.

[#16399] Re: defined? autoload constant — nobu.nakada@... 2002/03/14

なかだです。

[#16400] Re: defined? autoload constant — keiju@... (石塚圭樹) 2002/03/14

けいじゅ@日本ラショナルソフトウェアです.

[#16403] Re: defined? autoload constant — matz@... (Yukihiro Matsumoto) 2002/03/14

まつもと ゆきひろです

[#16407] Re: defined? autoload constant — nobu.nakada@... 2002/03/15

なかだです。

[#16409] Re: defined? autoload constant — matz@... (Yukihiro Matsumoto) 2002/03/15

まつもと ゆきひろです

[#16481] Re: defined? autoload constant — keiju@... (石塚圭樹) 2002/03/19

けいじゅ@日本ラショナルソフトウェアです.

[#16482] Re: defined? autoload constant — matz@... (Yukihiro Matsumoto) 2002/03/19

まつもと ゆきひろです

[#16082] Array#select without block — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

14 messages 2002/02/25

[#16102] No trace_func event at if-elsif-else line — "NAKAMURA, Hiroshi" <nakahiro@...>

なひです。

21 messages 2002/02/26
[#16103] Re: No trace_func event at if-elsif-else line — matz@... (Yukihiro Matsumoto) 2002/02/26

まつもと ゆきひろです

[#16109] Re: No trace_func event at if-elsif-else line — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/02/26

なひです。

[#16110] Re: No trace_func event at if-elsif-else line — matz@... (Yukihiro Matsumoto) 2002/02/26

まつもと ゆきひろです

[#16117] Re: No trace_func event at if-elsif-else line — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/02/26

なひです。

[#16127] Re: No trace_func event at if-elsif-else line — matz@... (Yukihiro Matsumoto) 2002/02/26

まつもと ゆきひろです

[#16133] Re: No trace_func event at if-elsif-else line — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/02/27

なひです。

[#16135] Re: No trace_func event at if-elsif-else line — matz@... (Yukihiro Matsumoto) 2002/02/27

まつもと ゆきひろです

[#16256] Rite debug API (was Re: No trace_func event at if-elsif-else line) — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/03/07

なひです。どうせ一年も先の話なのでのんびりと。

[#16258] Re: Rite debug API (was Re: No trace_func event at if-elsif-else line) — matz@... (Yukihiro Matsumoto) 2002/03/07

まつもと ゆきひろです

[#16134] Defining (Python) Source Code Encoding — TAKAHASHI Masayoshi <maki@...>

高橋征義です。ruby-list の「localized document」ともやや関係あり?

13 messages 2002/02/27

[ruby-dev:15905] [PATCH] value_expr warnings

From: nobu.nakada@...
Date: 2002-02-17 11:44:45 UTC
List: ruby-dev #15905
なかだです。

ifの式に対する警告が、対応するendの行になるのは分かりにくいと思
います。

$ ruby -wc
if while false
end

end	# ここになる
-:3: warning: void value expression
Syntax OK

それと、代入で同じ警告が二回出ます。node_assign()やassignable()
のrhsはほとんどがvalue_expr()済みのようですし、多重代入のほうも
mrhsの時点でvoidでないはずなのでは。

$ ruby -wc
a = while false; end
-:1: warning: void value expression
-:1: warning: void value expression
Syntax OK

$ ruby -wc
a, b = while false; end
-:1: warning: void value expression
-:1: warning: void value expression
Syntax OK


Index: parse.y
===================================================================
RCS file: /cvs/ruby/src/ruby/parse.y,v
retrieving revision 1.153
diff -u -2 -p -r1.153 parse.y
--- parse.y	2002/02/14 08:47:58	1.153
+++ parse.y	2002/02/17 00:33:28
@@ -510,5 +510,4 @@ stmt		: kALIAS fitem {lex_state = EXPR_F
 		| mlhs '=' mrhs
 		    {
-			value_expr($3);
 			$1->nd_value = $3;
 			$$ = $1;
@@ -1353,44 +1352,39 @@ primary		: literal
 		        fixpos($$, $1);
 		    }
-		| kIF expr then
+		| kIF expr {value_expr($2);} then
 		  compstmt
 		  if_tail
 		  kEND
 		    {
-			value_expr($2);
-			$$ = NEW_IF(cond($2), $4, $5);
+			$$ = NEW_IF(cond($2), $5, $6);
 		        fixpos($$, $2);
 		    }
-		| kUNLESS expr then
+		| kUNLESS expr {value_expr($2);} then
 		  compstmt
 		  opt_else
 		  kEND
 		    {
-			value_expr($2);
-			$$ = NEW_UNLESS(cond($2), $4, $5);
+			$$ = NEW_UNLESS(cond($2), $5, $6);
 		        fixpos($$, $2);
 		    }
-		| kWHILE {COND_PUSH(1);} expr do {COND_POP();}
+		| kWHILE {COND_PUSH(1);} expr {COND_POP(); value_expr($3);} do
 		  compstmt
 		  kEND
 		    {
-			value_expr($3);
 			$$ = NEW_WHILE(cond($3), $6, 1);
 		        fixpos($$, $3);
 		    }
-		| kUNTIL {COND_PUSH(1);} expr do {COND_POP();} 
+		| kUNTIL {COND_PUSH(1);} expr {COND_POP(); value_expr($3);} do
 		  compstmt
 		  kEND
 		    {
-			value_expr($3);
 			$$ = NEW_UNTIL(cond($3), $6, 1);
 		        fixpos($$, $3);
 		    }
-		| kCASE expr opt_terms
+		| kCASE expr {value_expr($2);} opt_terms
 		  case_body
 		  kEND
 		    {
-			value_expr($2);
-			$$ = NEW_CASE($2, $4);
+			$$ = NEW_CASE($2, $5);
 		        fixpos($$, $2);
 		    }
@@ -1399,9 +1393,8 @@ primary		: literal
 			$$ = $3;
 		    }
-		| kFOR block_var kIN {COND_PUSH(1);} expr do {COND_POP();}
+		| kFOR block_var kIN {COND_PUSH(1);} expr {COND_POP(); value_expr($5);} do
 		  compstmt
 		  kEND
 		    {
-			value_expr($5);
 			$$ = NEW_FOR($2, $5, $8);
 		        fixpos($$, $2);
@@ -1492,7 +1485,6 @@ primary		: literal
 			cur_mid = $<id>3;
 		    }
-		| kDEF singleton dot_or_colon {lex_state = EXPR_FNAME;} fname
+		| kDEF singleton dot_or_colon {lex_state = EXPR_FNAME; value_expr($2);} fname
 		    {
-			value_expr($2);
 			in_single++;
 			local_push();
@@ -1543,10 +1535,9 @@ do		: term
 
 if_tail		: opt_else
-		| kELSIF expr then
+		| kELSIF expr {value_expr($2);} then
 		  compstmt
 		  if_tail
 		    {
-			value_expr($2);
-			$$ = NEW_IF(cond($2), $4, $5);
+			$$ = NEW_IF(cond($2), $5, $6);
 		        fixpos($$, $2);
 		    }
@@ -1905,4 +1896,5 @@ f_opt		: tIDENTIFIER '=' arg
 			else if (local_id($1))
 			    yyerror("duplicate optional argument name");
+			value_expr($3);
 			$$ = assignable($1, $3);
 		    }
@@ -4310,9 +4302,4 @@ gettable(id)
 	if (local_id(id)) return NEW_LVAR(id);
 	/* method call without arguments */
-#if 0
-	/* Rite will warn this */
-	rb_warn("ambiguous identifier; %s() or self.%s is better for method call",
-		rb_id2name(id), rb_id2name(id));
-#endif
 	return NEW_VCALL(id);
     }
@@ -4338,5 +4325,4 @@ assignable(id, val)
     NODE *val;
 {
-    value_expr(val);
     if (id == kSELF) {
 	yyerror("Can't change the value of self");
@@ -4464,5 +4450,4 @@ node_assign(lhs, rhs)
     if (!lhs) return 0;
 
-    value_expr(rhs);
     switch (nd_type(lhs)) {
       case NODE_GASGN:
@@ -4498,4 +4483,13 @@ value_expr(node)
 
     switch (nd_type(node)) {
+      case NODE_VCALL:
+	/* Rite will warn this always */
+	{
+	    char *name = rb_id2name(node->nd_mid);
+	    rb_warning("ambiguous identifier; %s() or self.%s is better for method call",
+		       name, name);
+	}
+	return Qfalse;
+
       case NODE_WHILE:
       case NODE_UNTIL:


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread

Prev Next