src/Pure/Isar/outer_syntax.ML
changeset 51627 589daaf48dba
parent 51271 e8d2ecf6aaac
child 52509 2193d2c7f586
equal deleted inserted replaced
51626:e09446d3caca 51627:589daaf48dba
   233       (int, fn _ => Scan.prompt "recover# " (Scan.repeat no_terminator) >> K [NONE]);
   233       (int, fn _ => Scan.prompt "recover# " (Scan.repeat no_terminator) >> K [NONE]);
   234   in
   234   in
   235     src
   235     src
   236     |> Token.source_proper
   236     |> Token.source_proper
   237     |> Source.source Token.stopper
   237     |> Source.source Token.stopper
   238       (Scan.bulk (Parse.$$$ "--" -- Parse.!!! Parse.doc_source >> K NONE || Parse.not_eof >> SOME))
   238       (Scan.bulk (Parse.$$$ "--" -- Parse.!!! Parse.document_source >> K NONE || Parse.not_eof >> SOME))
   239         (Option.map recover do_recover)
   239         (Option.map recover do_recover)
   240     |> Source.map_filter I
   240     |> Source.map_filter I
   241     |> Source.source Token.stopper
   241     |> Source.source Token.stopper
   242         (Scan.bulk (fn xs => Parse.!!! (parse_command term (cmd ())) xs))
   242         (Scan.bulk (fn xs => Parse.!!! (parse_command term (cmd ())) xs))
   243         (Option.map recover do_recover)
   243         (Option.map recover do_recover)