src/Pure/General/path.ML
changeset 33049 c38f02fdf35d
parent 33038 8f9594c31de4
child 33955 fff6f11b1f09
equal deleted inserted replaced
33040:cffdb7b28498 33049:c38f02fdf35d
    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;