]> matita.cs.unibo.it Git - helm.git/commitdiff
The parser have been made more functional with a trick.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Thu, 22 Jan 2004 15:12:11 +0000 (15:12 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Thu, 22 Jan 2004 15:12:11 +0000 (15:12 +0000)
Now there is no more need to save and restore the metasenv.

helm/ocaml/cic_textual_parser/cicTextualParserContext.ml
helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.ml

index 6901bd48c28317c262a5444590e31f60cffdf83a..c9dfe664b2f9f20666a45466c561c9c701f50a07 100644 (file)
@@ -28,9 +28,11 @@ let main ~context ~metasenv lexer lexbuf =
  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
 ;;
index 28581bc5875f5e1f5aff9f4a6394eea090601ed6..e14259589c2ea4bc330815e150d8fd42eaeb7d78 100644 (file)
@@ -28,9 +28,11 @@ let main ~context ~metasenv lexer lexbuf =
  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
 ;;