Thomas Tuerk
3c35cc25c3
cleaned-up the sources of the ITP course - remove internal notes - remove exercise solutions - remove KTH logo - add Creative Commons license
25 lines
726 B
Standard ML
25 lines
726 B
Standard ML
signature dot_graphsLib =
|
|
sig
|
|
type array_graph
|
|
|
|
(* binary for running dot *)
|
|
val dot_binary : string ref;
|
|
|
|
(* a fresh, empty one *)
|
|
val new_array_graph : array_graph
|
|
|
|
(* add a node to a graph with number n and the term option content *)
|
|
val add_node : array_graph -> int -> Abbrev.term option -> array_graph
|
|
|
|
(* adds a link between two nodes in the graph *)
|
|
val add_node_link : array_graph -> int -> int -> string -> array_graph
|
|
|
|
(* Various outputs *)
|
|
val print_graph : array_graph -> unit
|
|
val graph_to_string : array_graph -> string
|
|
val show_graph : array_graph -> unit
|
|
val write_graph_to_dot_file : array_graph -> string -> unit
|
|
val write_graph_to_png_file : array_graph -> string -> unit
|
|
|
|
end
|