equal
deleted
inserted
replaced
43 val big_list: string -> T list -> T |
43 val big_list: string -> T list -> T |
44 val string_of: T -> string |
44 val string_of: T -> string |
45 val writeln: T -> unit |
45 val writeln: T -> unit |
46 val str_of: T -> string |
46 val str_of: T -> string |
47 val pprint: T -> pprint_args -> unit |
47 val pprint: T -> pprint_args -> unit |
|
48 val map_strs: (string -> string) -> T -> T |
48 val setdepth: int -> unit |
49 val setdepth: int -> unit |
49 val setmargin: int -> unit |
50 val setmargin: int -> unit |
50 end; |
51 end; |
51 |
52 |
52 functor PrettyFun(): PRETTY = |
53 functor PrettyFun(): PRETTY = |
226 | pp_lst (prt :: prts) = (pp prt; pp_lst prts); |
227 | pp_lst (prt :: prts) = (pp prt; pp_lst prts); |
227 in |
228 in |
228 pp (prune (! depth) prt) |
229 pp (prune (! depth) prt) |
229 end; |
230 end; |
230 |
231 |
|
232 (*Map strings*) |
|
233 fun map_strs f (Block (prts, ind, _)) = blk (ind, map (map_strs f) prts) |
|
234 | map_strs f (String s) = String (f s) |
|
235 | map_strs _ brk = brk; |
|
236 |
231 |
237 |
232 (*** Initialization ***) |
238 (*** Initialization ***) |
233 |
239 |
234 val () = setmargin 80; |
240 val () = setmargin 80; |
235 |
241 |