ligo/vendors/Preprocessor/EvalOpt.mli

40 lines
1016 B
OCaml
Raw Normal View History

2020-03-23 22:43:06 +04:00
(* Parsing the command-line options of the LIGO preprocessor *)
(* The type [options] gathers the command-line options. *)
module SSet : Set.S with type elt = string and type t = Set.Make(String).t
type line_comment = string (* Opening of a line comment *)
type block_comment = <opening : string; closing : string>
2020-03-23 22:43:06 +04:00
val mk_block : opening:string -> closing:string -> block_comment
2020-03-23 22:43:06 +04:00
type options = <
input : string option;
2020-03-23 22:43:06 +04:00
libs : string list;
verbose : SSet.t;
offsets : bool;
block : block_comment option;
line : line_comment option;
ext : string
2020-03-23 22:43:06 +04:00
>
val make :
input:string option ->
2020-03-23 22:43:06 +04:00
libs:string list ->
?block:block_comment ->
?line:line_comment ->
2020-03-23 22:43:06 +04:00
offsets:bool ->
verbose:SSet.t ->
ext:string ->
2020-03-23 22:43:06 +04:00
options
(* Parsing the command-line options on stdin. The first parameter is
the name of the concrete syntax. This is needed to correctly handle
comments. *)
type extension = string
val read :
?block:block_comment -> ?line:line_comment -> extension -> options