blob: a7981c0786a308173e205a76efa5e1d952b8b749 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
|
type error = ParseError of string
let of_string s =
match Sexplib.Sexp.of_string s |> Ast.statement_of_sexp with
| stmt -> Ok stmt
| exception exn -> Error (ParseError (Printexc.to_string exn))
let to_string stmt =
Ast.sexp_of_statement stmt |> Sexplib.Sexp.to_string_hum
|