src/Pure/Isar/outer_syntax.ML
changeset 38253 3d4e521014f7
parent 38236 d8c7be27e01d
child 38422 f96394dba335
--- a/src/Pure/Isar/outer_syntax.ML	Mon Aug 09 13:56:02 2010 +0200
+++ b/src/Pure/Isar/outer_syntax.ML	Mon Aug 09 18:18:32 2010 +0200
@@ -29,7 +29,7 @@
   val parse: Position.T -> string -> Toplevel.transition list
   val process_file: Path.T -> theory -> theory
   type isar
-  val isar: bool -> isar
+  val isar: TextIO.instream -> bool -> isar
   val prepare_command: Position.T -> string -> Toplevel.transition
   val load_thy: string -> (unit -> theory) -> Position.T -> string -> (unit -> unit) * theory
 end;
@@ -222,8 +222,8 @@
   Source.source) Source.source) Source.source) Source.source)
   Source.source) Source.source) Source.source) Source.source;
 
-fun isar term : isar =
-  Source.tty
+fun isar in_stream term : isar =
+  Source.tty in_stream
   |> Symbol.source {do_recover = true}
   |> Token.source {do_recover = SOME true} Keyword.get_lexicons Position.none
   |> toplevel_source term (SOME true) get_command;