Now there is no more need to save and restore the metasenv.
CicTextualParser0.binders := context ;
CicTextualParser0.metasenv := metasenv ;
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
+ let metasenv' = !CicTextualParser0.metasenv in
+ dom,
+ function interp ->
+ CicTextualParser0.metasenv := metasenv' ;
+ let term = mk_term interp in
+ let metasenv = !CicTextualParser0.metasenv in
+ metasenv,term
;;
TexCicTextualParser0.binders := context ;
TexCicTextualParser0.metasenv := metasenv ;
let dom,mk_term = TexCicTextualParser.main lexer lexbuf in
- dom,
- function interp ->
- let term = mk_term interp in
- let metasenv = !TexCicTextualParser0.metasenv in
- metasenv,term
+ let metasenv' = !TexCicTextualParser0.metasenv in
+ dom,
+ function interp ->
+ TexCicTextualParser0.metasenv := metasenv' ;
+ let term = mk_term interp in
+ let metasenv = !TexCicTextualParser0.metasenv in
+ metasenv,term
;;