blob: 5678b47a7661db1f9bb351d003de53669d90bcd3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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
|