From a3aeca4695f475464b7fecd88417bf14c56eeb1d Mon Sep 17 00:00:00 2001 From: Estevan Castilho Date: Thu, 21 May 2026 02:16:53 +0000 Subject: Migrate the parsers over --- lib/drl/parser.ml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'lib/drl/parser.ml') diff --git a/lib/drl/parser.ml b/lib/drl/parser.ml index 76d4b4e..df8e485 100644 --- a/lib/drl/parser.ml +++ b/lib/drl/parser.ml @@ -1,13 +1,16 @@ -type error = ParseError of string +module Error = struct + open Condition + let parse_error msg = condition "parse-error" ("message" |=| (of_string msg)) +end let of_sexp sexp = match Ast.query_of_sexp sexp with | q -> Ok q - | exception exn -> Error (ParseError (Printexc.to_string exn)) + | exception exn -> Error (Error.parse_error (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)) + | exception exn -> Error (Error.parse_error (Printexc.to_string exn)) let to_string q = Ast.sexp_of_query q |> Sexplib.Sexp.to_string_hum -- cgit v1.2.3