ocaml-containers/src/top/containers_top.ml
2017-12-15 09:43:44 +01:00

27 lines
706 B
OCaml

(* This file is free software, part of containers. See file "license" for more details. *)
type 'a printer = Format.formatter -> 'a -> unit
let eval_exn str =
let lexbuf = Lexing.from_string str in
let phrase = !Toploop.parse_toplevel_phrase lexbuf in
Toploop.execute_phrase false Format.err_formatter phrase
let install_printer s =
try
ignore (eval_exn ("#install_printer " ^ s ^ " ;; "))
with _ ->
Printexc.print_backtrace stderr;
()
let install_printers = List.iter install_printer
let () =
install_printers
[ "CCHashtbl.print"
; "CCBV.print"
; "CCDeque.print"
; "CCFQueue.print"
; "CCIntMap.print"
; "CCPersistentArray.print"
; "CCSexp.pp"
]