Module Ben_frontends.Frontend

type frontend = {
  1. name : string;
  2. main : unit -> unit;
  3. anon_fun : string -> unit;
  4. help : (Stdlib.Arg.key * Stdlib.Arg.spec * Stdlib.Arg.doc) list;
}
val spec : (Stdlib.Arg.key * Stdlib.Arg.spec * Stdlib.Arg.doc) list Stdlib.ref
val register_frontend : frontend -> unit
val get_frontend : string -> frontend
val get_selected_frontend : unit -> frontend
val set_selected_frontend : frontend -> unit
val available_frontends : unit -> string list
val to_string : string -> Ben.Types.expr -> string
val to_string_l : string -> Ben.Types.expr -> string list
val to_expr_l : string list -> Ben.Types.expr
val read_config : ?multi:bool -> Ben.Types.source -> Ben.Types.config
val read_ben_file : string -> Ben.Types.config