equal
deleted
inserted
replaced
40 |
40 |
41 fun check_elem (chs as []) = err_elem "Illegal" chs |
41 fun check_elem (chs as []) = err_elem "Illegal" chs |
42 | check_elem (chs as ["~"]) = err_elem "Illegal" chs |
42 | check_elem (chs as ["~"]) = err_elem "Illegal" chs |
43 | check_elem (chs as ["~", "~"]) = err_elem "Illegal" chs |
43 | check_elem (chs as ["~", "~"]) = err_elem "Illegal" chs |
44 | check_elem chs = |
44 | check_elem chs = |
45 (case inter (op =) (["/", "\\", "$", ":"], chs) of |
45 (case inter (op =) ["/", "\\", "$", ":"] chs of |
46 [] => chs |
46 [] => chs |
47 | bads => err_elem ("Illegal character(s) " ^ commas_quote bads ^ " in") chs); |
47 | bads => err_elem ("Illegal character(s) " ^ commas_quote bads ^ " in") chs); |
48 |
48 |
49 val basic_elem = Basic o implode o check_elem; |
49 val basic_elem = Basic o implode o check_elem; |
50 val variable_elem = Variable o implode o check_elem; |
50 val variable_elem = Variable o implode o check_elem; |