src/Pure/Isar/outer_lex.ML
changeset 21858 05f57309170c
parent 20982 fade54fde622
child 21903 bb5b9c267c1d
--- a/src/Pure/Isar/outer_lex.ML	Thu Dec 14 22:19:39 2006 +0100
+++ b/src/Pure/Isar/outer_lex.ML	Fri Dec 15 00:08:06 2006 +0100
@@ -193,7 +193,7 @@
 val is_sym_char = member (op =) (explode "!#$%&*+-/<=>?@^_|~");
 
 val scan_symid =
-  Scan.any1 is_sym_char >> implode ||
+  Scan.many1 is_sym_char >> implode ||
   Scan.one Symbol.is_symbolic;
 
 fun is_symid str =
@@ -249,8 +249,8 @@
 fun is_space s = Symbol.is_blank s andalso s <> "\n";
 
 val scan_space =
-  (keep_line (Scan.any1 is_space) -- Scan.optional (incr_line ($$ "\n")) "" ||
-    keep_line (Scan.any is_space) -- incr_line ($$ "\n")) >> (fn (cs, c) => implode cs ^ c);
+  (keep_line (Scan.many1 is_space) -- Scan.optional (incr_line ($$ "\n")) "" ||
+    keep_line (Scan.many is_space) -- incr_line ($$ "\n")) >> (fn (cs, c) => implode cs ^ c);
 
 
 (* scan nested comments *)
@@ -303,7 +303,7 @@
 (* token sources *)
 
 val is_junk = (not o Symbol.is_blank) andf Symbol.not_sync andf Symbol.not_eof;
-fun recover xs = (keep_line (Scan.any is_junk) >> (fn ts => [malformed_of ts])) xs;
+fun recover xs = (keep_line (Scan.many is_junk) >> (fn ts => [malformed_of ts])) xs;
 
 fun source do_recover get_lex pos src =
   Source.source' pos Symbol.stopper (Scan.bulk (fn xs => scan (get_lex ()) xs))