equal
deleted
inserted
replaced
22 let |
22 let |
23 fun result s = Output.result [(Markup.instanceN, instance)] s; |
23 fun result s = Output.result [(Markup.instanceN, instance)] s; |
24 fun status m = result (Markup.markup_only m); |
24 fun status m = result (Markup.markup_only m); |
25 fun output_result s = result (Markup.markup (Markup.writelnN, []) s); |
25 fun output_result s = result (Markup.markup (Markup.writelnN, []) s); |
26 fun toplevel_error exn = |
26 fun toplevel_error exn = |
27 result (Markup.markup (Markup.errorN, []) (ML_Compiler.exn_message exn)); |
27 result (Markup.markup (Markup.errorN, []) (Runtime.exn_message exn)); |
28 |
28 |
29 val _ = status Markup.running; |
29 val _ = status Markup.running; |
30 fun run () = f {state = state, args = args, output_result = output_result}; |
30 fun run () = f {state = state, args = args, output_result = output_result}; |
31 val _ = |
31 val _ = |
32 (case Exn.capture (*sic!*) (restore_attributes run) () of |
32 (case Exn.capture (*sic!*) (restore_attributes run) () of |