mpp

A preprocessor meant to blend languages.
Library mpp
Module Mpp_actions
module Out = Mpp_out
val debug : bool ref
val ignore_non_existing_commands : bool ref
val main_process : ( Mpp_charstream.charstream -> Out.t -> unit ) ref
and action_args = Mpp_charstream.charstream
and nesting = bool
and last_condition = bool option ref
type action_set = (action * documentation) Mpp_stringmap.t
and documentation = string
val actions : action_set ref
val ignore_exec_error : bool ref
val is_lazy : String.t -> bool
val register_lazy : String.t -> unit
type set = string Mpp_stringmap.t
val environment : set
module Mpp_conditions : sig ... end
module Variable : sig ... end
val last_cmd : int ref
val command : ?temp_dir:string -> Mpp_charstream.charstream -> Mpp_charstream.charstream -> Out.t -> int
val ifcmd : bool option ref -> bool -> Mpp_charstream.charstream -> Mpp_charstream.charstream -> Out.t -> unit
val copy : trunc:bool -> 'a -> 'b -> Mpp_charstream.charstream -> Mpp_charstream.charstream -> Out.t -> unit
val apply_builtin : Mpp_stringmap.key -> Mpp_charstream.location -> bool option ref -> bool -> Mpp_charstream.charstream -> Mpp_charstream.charstream -> Out.t -> unit
val exec : bool -> bool option ref -> string -> Mpp_charstream.charstream -> Mpp_charstream.charstream -> Out.t -> unit
val list_builtins : Out.t -> unit
val register : string -> action -> documentation -> unit
val builtins : unit