equal
deleted
inserted
replaced
200 (case try Symbol.explode str of |
200 (case try Symbol.explode str of |
201 SOME [s] => Symbol.is_symbolic s orelse is_sym_char s |
201 SOME [s] => Symbol.is_symbolic s orelse is_sym_char s |
202 | SOME ss => forall is_sym_char ss |
202 | SOME ss => forall is_sym_char ss |
203 | _ => false); |
203 | _ => false); |
204 |
204 |
205 fun is_sid s = s = ":" orelse is_symid s orelse Syntax.is_identifier s; |
205 fun is_sid "begin" = false |
|
206 | is_sid ":" = true |
|
207 | is_sid s = is_symid s orelse Syntax.is_identifier s; |
206 |
208 |
207 |
209 |
208 (* scan strings *) |
210 (* scan strings *) |
209 |
211 |
210 local |
212 local |