equal
deleted
inserted
replaced
237 | un rcs (#"_" :: c :: cs) = |
237 | un rcs (#"_" :: c :: cs) = |
238 if #"A" <= c andalso c<= #"P" then |
238 if #"A" <= c andalso c<= #"P" then |
239 (* translation of #" " to #"/" *) |
239 (* translation of #" " to #"/" *) |
240 un (Char.chr (Char.ord c - upper_a_minus_space) :: rcs) cs |
240 un (Char.chr (Char.ord c - upper_a_minus_space) :: rcs) cs |
241 else |
241 else |
242 let val digits = List.take (c::cs, 3) handle Subscript => [] in |
242 let val digits = List.take (c::cs, 3) handle General.Subscript => [] in |
243 case Int.fromString (String.implode digits) of |
243 case Int.fromString (String.implode digits) of |
244 SOME n => un (Char.chr n :: rcs) (List.drop (cs, 2)) |
244 SOME n => un (Char.chr n :: rcs) (List.drop (cs, 2)) |
245 | NONE => un (c:: #"_"::rcs) cs (* ERROR *) |
245 | NONE => un (c:: #"_"::rcs) cs (* ERROR *) |
246 end |
246 end |
247 | un rcs (c :: cs) = un (c :: rcs) cs |
247 | un rcs (c :: cs) = un (c :: rcs) cs |