equal
deleted
inserted
replaced
812 Scan.repeat (Scan.one |
812 Scan.repeat (Scan.one |
813 (fn s => Symbol.is_ascii_letter s orelse Symbol.is_ascii_digit s orelse Symbol.is_ascii_quasi s)) |
813 (fn s => Symbol.is_ascii_letter s orelse Symbol.is_ascii_digit s orelse Symbol.is_ascii_quasi s)) |
814 |
814 |
815 fun dest_Char (Symbol.Char s) = s |
815 fun dest_Char (Symbol.Char s) = s |
816 |
816 |
817 val string_of = concat o map (dest_Char o Symbol.decode) |
817 val string_of = implode o map (dest_Char o Symbol.decode) |
818 |
818 |
819 val is_atom_ident = forall Symbol.is_ascii_lower |
819 val is_atom_ident = forall Symbol.is_ascii_lower |
820 |
820 |
821 val is_var_ident = |
821 val is_var_ident = |
822 forall (fn s => Symbol.is_ascii_upper s orelse Symbol.is_ascii_digit s orelse Symbol.is_ascii_quasi s) |
822 forall (fn s => Symbol.is_ascii_upper s orelse Symbol.is_ascii_digit s orelse Symbol.is_ascii_quasi s) |