-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparser_utils.mli
35 lines (28 loc) · 1.21 KB
/
parser_utils.mli
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
(** Useful functions related to parsing. *)
open Ast
module String : sig
module Raw : sig
open Raw
module Typ: sig val parse: string -> typ end
module Kind: sig val parse: string -> typ kind end
module Term: sig val parse: string -> (typ kind, typ) term end
module Prog: sig val parse: string -> prog end
end
module Typ: sig val parse: string -> Typ.t end
module Kind: sig val parse: string -> Kind.t end
module Term: sig val parse: string -> Term.t end
module Prog: sig val parse: string -> Prog.t end
end
module Channel : sig
module Raw : sig
open Raw
module Typ: sig val parse: in_channel -> string -> typ end
module Kind: sig val parse: in_channel -> string -> typ kind end
module Term: sig val parse: in_channel -> string -> (typ kind, typ) term end
module Prog: sig val parse: in_channel -> string -> prog end
end
module Typ: sig val parse: in_channel -> string -> Typ.t end
module Kind: sig val parse: in_channel -> string -> Kind.t end
module Term: sig val parse: in_channel -> string -> Term.t end
module Prog: sig val parse: in_channel -> string -> Prog.t end
end