src/Pure/Isar/token.ML
changeset 40627 becf5d5187cc
parent 40531 8ede48c93c72
child 40958 755f8fe7ced9
equal deleted inserted replaced
40626:d86540f6ea0d 40627:becf5d5187cc
   263 fun !!! msg = Symbol_Pos.!!! ("Outer lexical error: " ^ msg);
   263 fun !!! msg = Symbol_Pos.!!! ("Outer lexical error: " ^ msg);
   264 
   264 
   265 
   265 
   266 (* scan symbolic idents *)
   266 (* scan symbolic idents *)
   267 
   267 
   268 val is_sym_char = member (op =) (explode "!#$%&*+-/<=>?@^_|~");
   268 val is_sym_char = member (op =) (raw_explode "!#$%&*+-/<=>?@^_|~");
   269 
   269 
   270 val scan_symid =
   270 val scan_symid =
   271   Scan.many1 (is_sym_char o Symbol_Pos.symbol) ||
   271   Scan.many1 (is_sym_char o Symbol_Pos.symbol) ||
   272   Scan.one (Symbol.is_symbolic o Symbol_Pos.symbol) >> single;
   272   Scan.one (Symbol.is_symbolic o Symbol_Pos.symbol) >> single;
   273 
   273