moved use_text/file to polyml_old_compiler5.ML;
authorwenzelm
Mon, 24 Mar 2008 18:35:42 +0100
changeset 26378 bac8d5e5f833
parent 26377 54dc2f9c5be8
child 26379 a01a05cdd3b8
moved use_text/file to polyml_old_compiler5.ML;
src/Pure/ML-Systems/polyml-5.0.ML
--- a/src/Pure/ML-Systems/polyml-5.0.ML	Mon Mar 24 18:35:41 2008 +0100
+++ b/src/Pure/ML-Systems/polyml-5.0.ML	Mon Mar 24 18:35:42 2008 +0100
@@ -5,37 +5,7 @@
 *)
 
 use "ML-Systems/polyml_common.ML";
+use "ML-Systems/polyml_old_compiler5.ML";
 
 val pointer_eq = PolyML.pointerEq;
 
-
-(* improved versions of use_text/file *)
-
-fun use_text (tune: string -> string) name (print, err) verbose txt =
-  let
-    val in_buffer = ref (explode (tune txt));
-    val out_buffer = ref ([]: string list);
-    fun output () = implode (rev (case ! out_buffer of "\n" :: cs => cs | cs => cs));
-
-    val line_no = ref 1;
-    fun line () = ! line_no;
-    fun get () =
-      (case ! in_buffer of
-        [] => ""
-      | c :: cs => (in_buffer := cs; if c = "\n" then line_no := ! line_no + 1 else (); c));
-    fun put s = out_buffer := s :: ! out_buffer;
-
-    fun exec () =
-      (case ! in_buffer of
-        [] => ()
-      | _ => (PolyML.compilerEx (get, put, line, name) (); exec ()));
-  in
-    exec () handle exn => (err (output ()); raise exn);
-    if verbose then print (output ()) else ()
-  end;
-
-fun use_file tune output verbose name =
-  let
-    val instream = TextIO.openIn name;
-    val txt = TextIO.inputAll instream before TextIO.closeIn instream;
-  in use_text tune name output verbose txt end;