]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_textual_parser/cicTextualParserContext.ml
Merge of the V7_3_new_exportation branch.
[helm.git] / helm / ocaml / cic_textual_parser / cicTextualParserContext.ml
index bdf701d8087d5c9640679054edc18fe00ab12422..6901bd48c28317c262a5444590e31f60cffdf83a 100644 (file)
  * http://cs.unibo.it/helm/.
  *)
 
-let main ~current_uri ~context ~metasenv lexer lexbuf =
+let main ~context ~metasenv lexer lexbuf =
  (* Warning: higly non-reentrant code!!! *)
- CicTextualParser0.current_uri := current_uri ;
  CicTextualParser0.binders := context ;
  CicTextualParser0.metasenv := metasenv ;
- match CicTextualParser.main lexer lexbuf with
-    None -> None
-  | Some res ->
-     CicTextualParser0.binders := [] ;
-     Some (!CicTextualParser0.metasenv,res)
+ let dom,mk_term = CicTextualParser.main lexer lexbuf in
+  dom,
+   function interp ->
+    let term = mk_term interp in 
+    let metasenv = !CicTextualParser0.metasenv in
+     metasenv,term
 ;;