From 7cfc4e5146be5666419451bdd516f1f3f264d24a Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Sun, 25 Jan 2015 14:42:51 +0100 Subject: Imported Upstream version 8.5~beta1+dfsg --- toplevel/coqloop.mli | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 toplevel/coqloop.mli (limited to 'toplevel/coqloop.mli') diff --git a/toplevel/coqloop.mli b/toplevel/coqloop.mli new file mode 100644 index 00000000..8ed661e6 --- /dev/null +++ b/toplevel/coqloop.mli @@ -0,0 +1,41 @@ +(************************************************************************) +(* v * The Coq Proof Assistant / The Coq Development Team *) +(* string; + mutable str : string; (** buffer of already read characters *) + mutable len : int; (** number of chars in the buffer *) + mutable bols : int list; (** offsets in str of begining of lines *) + mutable tokens : Pcoq.Gram.parsable; (** stream of tokens *) + mutable start : int } (** stream count of the first char of the buffer *) + +(** The input buffer of stdin. *) + +val top_buffer : input_buffer +val set_prompt : (unit -> string) -> unit + +(** Toplevel error explanation, dealing with locations, Drop, Ctrl-D + May raise only the following exceptions: [Drop] and [End_of_input], + meaning we get out of the Coq loop. *) + +val print_toplevel_error : Exninfo.iexn -> std_ppcmds + +(** Parse and execute one vernac command. *) + +val do_vernac : unit -> unit + +(** Main entry point of Coq: read and execute vernac commands. *) + +val loop : unit -> unit -- cgit v1.2.3