blob: 28f8b6ca6b1f7d9f5c550482f71752692990b926 (
plain) (
tree)
|
|
type error = ParseError of string
let of_sexp sexp =
match Ast.statement_of_sexp sexp with
| stmt -> Ok stmt
| exception exn -> Error (ParseError (Printexc.to_string exn))
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
|