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

[dennou-ruby:000559] Re: array dimension proto type



ごとけんです

分割の件

In message "[dennou-ruby:000557] Re: array dimension proto type"
    on 00/11/12, Takeshi Horinouchi <horinout@xxxxxx> writes:

>OKです。そしたらラップしないパッケージはどうしましょう。
>ファイルを作らない or 名前をちょっと変える(接頭/尾辞をつけるとか)?

とりあえず作らないということで。

注文があったので *.f77proto を分解するものを作りました。

-- gotoken

#!/usr/bin/env ruby
#
# prsplit.rb -
#  creates files on current directory
# usage: 
# prsplit.rb proto/*.f77proto
#

suffix = ".fp"

ARGV.each do |f|
  text = open(f).read
  array = text.split(/\/\*\*/)
  STDERR.print array.shift
  array.each{|item|
    data = "/**" + item
    if /^ \* (\S+\/\S+)\s*$/ =~ data
      basename = $1.split("/")[0..1].join("_")
      filename = basename + suffix
      open(filename, "w"){|f|
	f.print data
      }
      STDERR.print "created #{filename}\n"
    else
      raise "unknown format"
    end
  }
end