* http://cs.unibo.it/helm/.
*)
-let main ~current_uri ~context lexer lexbuf =
+let main ~context ~metasenv lexer lexbuf ~register_aliases =
(* Warning: higly non-reentrant code!!! *)
- CicTextualParser0.current_uri := current_uri ;
CicTextualParser0.binders := context ;
- let res = CicTextualParser.main lexer lexbuf in
- CicTextualParser0.binders := [] ;
- res
+ CicTextualParser0.metasenv := metasenv ;
+ match CicTextualParser.main lexer lexbuf register_aliases with
+ None -> None
+ | Some (dom,mk_term) ->
+ Some
+ (dom,
+ function interp ->
+ let term = mk_term interp in
+ let metasenv = !CicTextualParser0.metasenv in
+ metasenv,term
+ )
;;