ocamlgraph

open Graph

module G = Imperative.Digraph.Abstract(struct type t = string end)
module SCC = Components.Make(G)

module H = Imperative.Digraph.Abstract(struct type t = string list end)
module Top = Topological.Make(H)

一番難しかった(よくわからなかった)のは,ここ.

こういう部分に関して,型チェッカがちゃんと動くことを保証してくれるのは,大きい.