]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/mathql_interpreter/mQILib.mli
patched and some funtions added
[helm.git] / helm / ocaml / mathql_interpreter / mQILib.mli
index e37fa3b2da10435bf8fb4dd2f0208e790b571e48..acc465b7ae6170304917b6e318cfab9c29578b4c 100644 (file)
@@ -35,14 +35,16 @@ type eval_spec = {eval : MathQL.query -> MathQL.result;
                 }
 
 type text_out_spec = {out    : string -> unit;
-                      path   : MathQL.path -> unit;
-                     query  : MathQL.query -> unit;
-                     result : MathQL.result -> unit
+                      path   : (string -> unit) -> MathQL.path -> unit;
+                     query  : (string -> unit) -> string -> MathQL.query -> unit;
+                     result : (string -> unit) -> string -> MathQL.result -> unit
                     }
 
+type text_in_spec = {result_in : Lexing.lexbuf -> MathQL.result}
+
 val check_arity : MathQL.path -> int -> int -> unit
 
-val eval        : eval_spec -> text_out_spec -> 
+val eval        : eval_spec -> text_out_spec -> text_in_spec -> 
                   MathQL.path -> MathQL.path list -> MathQL.query list -> 
                  MathQL.result