diff options
| author | Estevan Castilho <tevo@riajuu.net> | 2026-05-21 01:49:20 +0000 |
|---|---|---|
| committer | Estevan Castilho <tevo@riajuu.net> | 2026-05-21 01:49:20 +0000 |
| commit | 65c533ef102ea71b8420d556ae3a9567f17effd8 (patch) | |
| tree | 90c45f7337e381659039cd885fa6e40b588dd432 /lib/vcl/sublanguage.ml | |
| parent | d5fcf20aaa6c3b7b4d2edda8043d2d600f4ef973 (diff) | |
| download | Sakura-65c533ef102ea71b8420d556ae3a9567f17effd8.tar.gz Sakura-65c533ef102ea71b8420d556ae3a9567f17effd8.zip | |
Migrate the VCL over
Diffstat (limited to 'lib/vcl/sublanguage.ml')
| -rw-r--r-- | lib/vcl/sublanguage.ml | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/vcl/sublanguage.ml b/lib/vcl/sublanguage.ml index f9ca629..b2734ca 100644 --- a/lib/vcl/sublanguage.ml +++ b/lib/vcl/sublanguage.ml @@ -1,9 +1,13 @@ module Make (NT : Nt.S) = struct + module Error = struct + open Condition + let unrecognized_command expr = condition "unrecognized-command" ("expression" |=| (of_sexp expr)) + end + module Exec = Executor.Make (NT) type configuration = unit type ast = Ast.statement - type error = Exec.error let name = "vcl" let parse _ = Ok () @@ -11,9 +15,7 @@ module Make (NT : Nt.S) = struct let parse_sexp = function | Sexplib.Sexp.(List [ Atom "use"; Atom branch ]) -> Ok (Ast.Use branch) | sexp -> - Error (Exec.ParseError ("unrecognized vcl command: " ^ Sexplib.Sexp.to_string sexp)) + Error (Error.unrecognized_command sexp) let execute = Exec.execute - - let sexp_of_error = Exec.sexp_of_error end |
