module Macro: Macro
type 'a conv = 'a Sexp.Annotated.conv
val load_sexp : string -> Sexp.t
load_sexp file like {!Sexp.load_sexp} file, but resolves the macros
contained in file.
val load_sexps : string -> Sexp.t list
load_sexps file like {!Sexp.load_sexps} file, but resolves the macros
contained in file.
val load_sexp_conv : string -> (Sexp.t -> 'a) -> 'a conv
load_sexp_conv file f uses
Macro.load_sexp and converts the result using
f.
val load_sexps_conv : string -> (Sexp.t -> 'a) -> 'a conv list
val load_sexp_conv_exn : string -> (Sexp.t -> 'a) -> 'a
load_sexp_conv_exn file f like
Macro.load_sexp_conv, but raises an exception
in case of conversion error.
val load_sexps_conv_exn : string -> (Sexp.t -> 'a) -> 'a list
load_sexps_conv_exn file f like
Macro.load_sexps_conv, but raises an
exception in case of conversion error.
module type Sexp_loader = sig .. end
A version of load_sexps that is functorized with respect to the functions
that load the sexps from files and the corresponding monad.
module Loader:
val add_error_location : string -> exn -> exn