src/Pure/Isar/outer_lex.ML
changeset 20982 fade54fde622
parent 20664 ffbc5a57191a
child 21858 05f57309170c
equal deleted inserted replaced
20981:c4d3fc6e1e64 20982:fade54fde622
   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