-
Notifications
You must be signed in to change notification settings - Fork 63
Expand file tree
/
Copy pathecIo.mli
More file actions
27 lines (23 loc) · 1.13 KB
/
ecIo.mli
File metadata and controls
27 lines (23 loc) · 1.13 KB
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
(* -------------------------------------------------------------------- *)
type ecreader
(* -------------------------------------------------------------------- *)
val from_channel : ?close:bool -> name:string -> in_channel -> ecreader
val from_file : string -> ecreader
val from_string : string -> ecreader
(* -------------------------------------------------------------------- *)
val finalize : ecreader -> unit
val xparse : ecreader -> string * EcParsetree.prog
val parse : ecreader -> EcParsetree.prog
val parseall : ecreader -> EcParsetree.global list
val drain : ecreader -> unit
val lexbuf : ecreader -> Lexing.lexbuf
val next_sentence_from : string -> int -> (string * int * int) option
(* -------------------------------------------------------------------- *)
val lex_single_token : string -> EcParser.token option
val is_sym_ident : string -> bool
val is_op_ident : string -> bool
val is_mem_ident : string -> bool
val is_mod_ident : string -> bool
(* -------------------------------------------------------------------- *)
val is_binop : string -> [`Yes | `No | `Invalid]
val is_uniop : string -> [`Yes | `No | `Invalid]