[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:000936] Re: install



From: Takeshi Horinouchi <horinout@xxxxxx>
Subject: [dennou-ruby:000931] Re: install
Date: Tue, 30 Oct 2001 19:16:50 +0900

> ということで、ローテクですみませんが、変更内容を ChangLog に書い
> て、tar を作り直して、
> 
> dennou-t.gfd-dennou.org:/GFD_Dennou_Club/ftp/arch/ruby/products/ruby-dcl/work/
>
> に置いてください。ごとけんさんも davis グループディレクトリーに
> 書き込み権限があるでしょうから。あるいは、バージョンを一つ上げて、
> 
> dennou-t.gfd-dennou.org:/GFD_Dennou_Club/ftp/arch/ruby/products/ruby-dcl/
> 
> に置いて下さってもいいです。というか、それが一番楽。

すす、すみませーん、しばらく電脳鯖にloginしてなかったらパス
ワードをすっかり忘れてしまいました。とほほ。とりあえず
ChangeLogのエントリとパッチ送ります。

Fri Nov  2 22:46:22 2001  GOTO Kentaro  <gotoken@xxxxxx>

	* pparse.rb: does not depends on cpp(1). 


--- pparse.rb.orig	Sun Jul 15 11:02:50 2001
+++ pparse.rb	Fri Nov  2 22:41:03 2001
@xxxxxx@xxxxxx -3,3 +3,2 @xxxxxx@xxxxxx
 
-require "open3"
 require "prototype"
@xxxxxx@xxxxxx -28,2 +27,19 @xxxxxx@xxxxxx
 
+  def delete_comment(src) # [ruby-list:32030] [ruby-list:32049]
+    src.gsub(%r@xxxxxx ([\'\"])(\\.|.)*?\1
+               | (/\*.*?\*/)      
+               | (//)[^\n]*$      
+               @xxxxxx) {
+      if $3
+	s = $3.delete("^\n")
+	s = ' ' if s.empty?
+	s
+      elsif $4
+	''
+      else
+	$&
+      end
+    }
+  end
+
   def initialize(file)
@xxxxxx@xxxxxx -35,19 +51,3 @xxxxxx@xxxxxx
 
-    pin, pout, perr = Open3::popen3("cpp")
-    @xxxxxx = pout
-
-    Thread::abort_on_exception = true
-    Thread::start{
-      while line = input.gets
-	pin.print line
-      end
-      pin.close
-    }
-
-    Thread::start{
-      while line = perr.gets
-	STDERR.print line
-      end
-    }
-    @xxxxxx = nil
+    @xxxxxx = delete_comment(input.read)
   end

-- Gotoken