[#2810] [BUG] IO#eof? when Thread using — keiju@... (Keiju ISHITSUKA)

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

31 messages 1998/06/08
[#2826] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2827] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

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

[#2828] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2829] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

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

[#2831] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2841] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

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

[#2842] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2843] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

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

[#2845] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2846] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/11

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

[#2847] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2848] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/11

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

[#2849] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2854] experimental release 1.1b9_25 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

23 messages 1998/06/11
[#2870] Re: experimental release 1.1b9_25 — Takahiro Maebashi <maebashi@...> 1998/06/15

前橋です。

[#2911] experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

33 messages 1998/06/18
[#2912] Re: experimental release 1.1b9_26 — WATANABE Hirofumi <watanabe@...> 1998/06/18

わたなべです.

[#2913] Re: experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto) 1998/06/18

まつもと ゆきひろです

[#2916] Re: experimental release 1.1b9_26 — Takahiro Maebashi <maebashi@...> 1998/06/18

前橋です。

[#2917] Re: experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto) 1998/06/18

まつもと ゆきひろです

[#2940] experimental release 1.1b9_27 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

21 messages 1998/06/19

[#2965] feature freeze for 1.1c — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

25 messages 1998/06/22

[#3056] experimental release 1.1b9_28 — matz@... (Yukihiro Matsumoto)

subject says all.

28 messages 1998/06/26
[#3104] Re: experimental release 1.1b9_28 — Takahiro Maebashi <maebashi@...> 1998/06/30

前橋です。

[#3086] Re: Enumerable#reverse ([ruby-list:8579]) — gotoken@... (GOTO Kentaro)

ごとけんです

19 messages 1998/06/29
[#3120] Re: Enumerable#reverse ([ruby-list:8579]) — keiju@... (Keiju ISHITSUKA) 1998/06/30

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

[#3130] Re: Enumerable#reverse ([ruby-list:8579]) — gotoken@... (GOTO Kentaro) 1998/06/30

ごとけんです

[#3146] [REQ] trace_func — keiju@... (Keiju ISHITSUKA)

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

15 messages 1998/06/30
[#3190] Re: [REQ] trace_func — matz@... (Yukihiro Matsumoto) 1998/07/02

まつもと ゆきひろです

[#3807] Re: [REQ] trace_func — keiju@... (石塚圭樹 ) 1998/12/14

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

[ruby-dev:2804] Re: convert Perl's t/regexp.t to ruby

From: matz@... (Yukihiro Matsumoto)
Date: 1998-06-03 07:05:43 UTC
List: ruby-dev #2804
まつもと ゆきひろです

In message "[ruby-dev:2803] Re: convert Perl's t/regexp.t to ruby"
    on 98/06/03, Inaba Hiroto <inaba@st.rim.or.jp> writes:

|ちょっとソースを読んでみました。それで気がついた事を書きます。
|その前に、示してもらったパッチですが、

|このパッチをあてると、reg_raiseが呼ばれるようになりましたが、その
|reg_raiseで
|
|    if (rb_in_eval)
|	Raise(eRegxpError, "%s: %s", err, RSTRING(desc)->ptr);
|    else
|	Error("%s: %s", err, RSTRING(desc)->ptr);
|
|としています。スクリプトを普通に実行している状況ではrb_in_evalは0になっ
|ているようで、単にエラーメッセージを表示する事しかしません。

ですね.これはrb_in_evalを参照しているのが間違いで,本当は
rb_in_compileを参照する必要があります.

--- re.c	1998/06/02 10:05:30	1.1.1.2.2.24
+++ re.c	1998/06/03 07:04:47
@@ -171,3 +171,3 @@
 
-extern int rb_in_eval;
+extern int rb_in_compile;
 
@@ -264,6 +264,6 @@
 
-    if (rb_in_eval)
-	Raise(eRegxpError, "%s: %s", err, RSTRING(desc)->ptr);
-    else
+    if (rb_in_compile)
 	Error("%s: %s", err, RSTRING(desc)->ptr);
+    else
+	Raise(eRegxpError, "%s: %s", err, RSTRING(desc)->ptr);
 }

|それではソースを見て気がついた事ですが、スタックサイズのチェックという
|のはregex.cにあるPUSH_FAILURE_POINTマクロ中の
|
|	if (len > re_max_failures * MAX_NUM_FAILURE_ITEMS)		\
|
|だと思えます。この変数re_max_failuresの初期値は2000になっています。

|この変数の値をrubyスクリプトからassignできるようにする事には問題がある
|でしょうか?(スレッド?)

どうなんでしょう.問題と言えば

  * 現在使っているGNU regexに強く依存する仕様であり,なんか
    実装をさらけだしているようで気分が良くない

  * なんかこのチェックそのものが必要ないような気が….

という点でしょうか.この変数はここでのチェックでしか使ってい
ませんし,私としてはこのチェックを外そうかと考えているので.

|ところで、本題ではありませんが、regex.cを読むと、実はrubyはPOSIXの
|character classをサポートしているのですね。
|
|  % ruby -e '"+-123abcxyz" =~ /[[:xdigit:]]+/ and p $&'
|  "123abc"
|
|マニュアルには触れられてないのですが。

ええ.マニュアルに追加するのをすっかり忘れてました.

                                まつもと ゆきひろ /:|)
p.s.
反応が鈍いのはfj.comp.oopsにかまけているせいか,それとも
「ぽけぴか」をやっと手に入れて歩き回っているせいか ^^;;;
# 原稿書けよ > 自分

In This Thread