X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaScript.ml;h=c58e0fa3928a4dd05dc7efa9d9d445da6e9086eb;hb=2c22c8fe144cbce796168ffd9843a87f06dcfa76;hp=f12ac877dad2af34b1ca45fb31030d117861e322;hpb=8ecc9fb74f80c2f5b3e3c70f0a625e63a48292fb;p=helm.git diff --git a/helm/matita/matitaScript.ml b/helm/matita/matitaScript.ml index f12ac877d..c58e0fa39 100644 --- a/helm/matita/matitaScript.ml +++ b/helm/matita/matitaScript.ml @@ -110,16 +110,15 @@ let eval_with_engine guistuff status user_goal parsed_text st = match ex with | TA.Command (_, TA.Alias _) | TA.Command (_, TA.Include _) - | TA.Command (_, TA.Interpretation _) -> - DisambiguateTypes.Environment.empty + | TA.Command (_, TA.Interpretation _) -> [] | _ -> MatitaSync.alias_diff ~from:status new_status in (* we remove the defined object since we consider them "automatic aliases" *) let initial_space,status,new_status_and_text_list_rev = let module DTE = DisambiguateTypes.Environment in let module UM = UriManager in - DTE.fold ( - fun k ((v,_) as value) (initial_space,status,acc) -> + List.fold_left ( + fun (initial_space,status,acc) (k,((v,_) as value)) -> let b = try let v = UM.strip_xpointer (UM.uri_of_string v) in @@ -133,12 +132,14 @@ let eval_with_engine guistuff status user_goal parsed_text st = let initial_space = if initial_space = "" then "\n" else initial_space in initial_space ^ - DisambiguatePp.pp_environment(DTE.add k value DTE.empty) in + DisambiguatePp.pp_environment + (DisambiguateTypes.Environment.add k value + DisambiguateTypes.Environment.empty) in let new_status = - MatitaSync.set_proof_aliases status (DTE.add k value status.aliases) + MatitaSync.set_proof_aliases status [k,value] in "\n",new_status,((new_status, new_text)::acc) - ) new_aliases (initial_space,status,[]) in + ) (initial_space,status,[]) new_aliases in let parsed_text = initial_space ^ parsed_text in let res = List.rev new_status_and_text_list_rev @ new_status_and_text_list' @ @@ -369,7 +370,7 @@ let rec eval_statement baseoffset parsedlen error_tag (buffer : GText.buffer) if Pcre.pmatch ~rex:only_dust_RE unparsed_text then raise Margin; let st = try - GrafiteParser.parse_statement (Stream.of_string unparsed_text) + GrafiteParser.parse_statement (Ulexing.from_utf8_string unparsed_text) with CicNotationParser.Parse_error (floc,err) as exc -> let (x, y) = CicNotationPt.loc_of_floc floc in @@ -730,7 +731,7 @@ object (self) let s = self#getFuture in let rec is_there_and_executable s = if Pcre.pmatch ~rex:only_dust_RE s then raise Margin; - let st = GrafiteParser.parse_statement (Stream.of_string s) in + let st = GrafiteParser.parse_statement (Ulexing.from_utf8_string s) in match st with | GrafiteAst.Comment (loc,_)-> let parsed_text_length = snd (CicNotationPt.loc_of_floc loc) in