1
let printers = [ "Sexplib.Sexp.pp_hum" ]
4
?(print_outcome = false) ?(err_formatter = Format.err_formatter) str =
5
let lexbuf = Lexing.from_string str in
6
let phrase = !Toploop.parse_toplevel_phrase lexbuf in
7
Toploop.execute_phrase print_outcome err_formatter phrase
9
let rec install_printers = function
11
| printer :: printers ->
12
let cmd = Printf.sprintf "#install_printer %s;;" printer in
13
eval_string cmd && install_printers printers
16
if not (install_printers printers) then
17
Format.eprintf "Problem installing Sexplib-printers@."