equal
deleted
inserted
replaced
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 |