Hatena::Groupocaml-nagoya

Happy OCaml!!

2008-09-26

haXeのファイル間の依存関係

| はてなブックマーク - haXeのファイル間の依存関係 - Happy OCaml!!

ocamldepで依存関係を抽出して、Graphvizで画像化した。

f:id:mzp:20080927165531p:image:w600

common.mlすらast.mlに依存してるのか。

追記(2008/09/27):

parser.mlが抜けてたので追加しました。

作り方

puts 'digraph depend{'

ARGF.read.gsub(/\\\n/,'').each do|line|
  file,depends = line.split ':',2
  if file =~ /\.cmo/
    depends.split.each do |x|
      puts "#{File.basename file,'.cmo'} -> #{File.basename x,'.cmo'}"
    end
  end
end

puts '}'

というdepend.rbを用意して、

$ ocamldep *.ml | ruby depend.rb > haxe.dot
$ dot -Tpng -o haxe.png haxe.dot

で生成した。

osiireosiire2008/09/26 23:45OCamlはモジュールが相互依存できないので、依存関係を図にすると階層構造っぽくなるのですよ。

DesiDesi2012/04/15 00:46I was drawn by the henotsy of what you write

eqgkmceqgkmc2012/04/15 14:32SRfSE8 <a href="http://odevyeuuezyk.com/">odevyeuuezyk</a>

bapoxydtsbapoxydts2012/04/18 04:27RhXG57 , [url=http://qnitjsfhtldz.com/]qnitjsfhtldz[/url], [link=http://jftqprxtsjis.com/]jftqprxtsjis[/link], http://wwmsmmwfnhjb.com/