--- a/src/Pure/ML-Systems/polyml.ML Tue May 13 09:14:07 2008 +0200
+++ b/src/Pure/ML-Systems/polyml.ML Tue May 13 17:06:14 2008 +0200
@@ -26,11 +26,13 @@
(in_buffer := cs; if c = #"\n" then current_line := ! current_line + 1 else (); SOME c));
fun put s = out_buffer := s :: ! out_buffer;
+ val parameters =
+ [PolyML.Compiler.CPOutStream put,
+ PolyML.Compiler.CPLineNo (fn () => ! current_line),
+ PolyML.Compiler.CPFileName name];
val _ =
(while not (List.null (! in_buffer)) do
- PolyML.compiler
- {getChar = get, putString = put, lineNumber = fn () => ! current_line, fileName = name,
- nameSpace = PolyML.globalNameSpace} ())
+ PolyML.compiler (get, parameters) ())
handle exn =>
(put ("Exception- " ^ General.exnMessage exn ^ " raised");
err (output ()); raise exn);