equal
deleted
inserted
replaced
31 val brk: int -> T |
31 val brk: int -> T |
32 val fbrk: T |
32 val fbrk: T |
33 val blk: int * T list -> T |
33 val blk: int * T list -> T |
34 val unbreakable: T -> T |
34 val unbreakable: T -> T |
35 val quote: T -> T |
35 val quote: T -> T |
|
36 val backquote: T -> T |
36 val commas: T list -> T list |
37 val commas: T list -> T list |
37 val breaks: T list -> T list |
38 val breaks: T list -> T list |
38 val fbreaks: T list -> T list |
39 val fbreaks: T list -> T list |
39 val block: T list -> T |
40 val block: T list -> T |
40 val strs: string list -> T |
41 val strs: string list -> T |
202 | unbreakable (e as String _) = e; |
203 | unbreakable (e as String _) = e; |
203 |
204 |
204 |
205 |
205 (* utils *) |
206 (* utils *) |
206 |
207 |
207 fun quote prt = |
208 fun quote prt = blk (1, [str "\"", prt, str "\""]); |
208 blk (1, [str "\"", prt, str "\""]); |
209 fun backquote prt = blk (1, [str "`", prt, str "`"]); |
209 |
210 |
210 fun separate_pretty sep prts = |
211 fun separate_pretty sep prts = |
211 prts |
212 prts |
212 |> map single |
213 |> map single |
213 |> separate [str sep, brk 1] |
214 |> separate [str sep, brk 1] |