ocaml-containers/examples/id_sexp.ml
Simon Cruanes 10865eaced reformat
2022-07-04 13:36:06 -04:00

14 lines
377 B
OCaml

let pp_sexp s =
match s with
| Ok l -> List.iter (fun s -> Format.printf "@[%a@]@." CCSexp.pp s) l
| Error msg -> Format.printf "error: %s@." msg
let () =
match Sys.argv with
| [| _ |] ->
let s = CCSexp.parse_chan_list stdin in
pp_sexp s
| [| _; file |] ->
let s = CCSexp.parse_file_list file in
pp_sexp s
| _ -> failwith "usage: id_sexp [file]"