equal
deleted
inserted
replaced
273 |
273 |
274 fun explode (str, pos) = |
274 fun explode (str, pos) = |
275 let |
275 let |
276 val (res, _) = |
276 val (res, _) = |
277 fold (fn s => fn (res, p) => ((s, p) :: res, Position.advance s p)) |
277 fold (fn s => fn (res, p) => ((s, p) :: res, Position.advance s p)) |
278 (Symbol.explode str) ([], Position.reset_range pos); |
278 (Symbol.explode str) ([], Position.no_range_position pos); |
279 in fold (fn (s, p) => if s = Symbol.DEL then I else cons (s, p)) res [] end; |
279 in fold (fn (s, p) => if s = Symbol.DEL then I else cons (s, p)) res [] end; |
280 |
280 |
281 fun explode0 str = explode (str, Position.none); |
281 fun explode0 str = explode (str, Position.none); |
282 |
282 |
283 |
283 |