blob: 76d4b4ea6584431fd52226c55a4efb0cebcf9d01 (
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.query_of_sexp sexp with
| q -> Ok q
| exception exn -> Error (ParseError (Printexc.to_string exn))
let of_string s =
match Sexplib.Sexp.of_string s |> Ast.query_of_sexp with
| q -> Ok q
| exception exn -> Error (ParseError (Printexc.to_string exn))
let to_string q = Ast.sexp_of_query q |> Sexplib.Sexp.to_string_hum
|