src/Pure/Syntax/lexicon.ML
changeset 58854 b979c781c2db
parent 58421 37cbbd8eb460
child 59196 73a6403637b3
--- a/src/Pure/Syntax/lexicon.ML	Fri Oct 31 21:48:40 2014 +0100
+++ b/src/Pure/Syntax/lexicon.ML	Fri Oct 31 22:02:49 2014 +0100
@@ -230,7 +230,7 @@
 val scan_chr =
   $$ "\\" |-- $$$ "'" ||
   Scan.one
-    ((fn s => s <> "\\" andalso s <> "'" andalso Symbol.is_regular s) o
+    ((fn s => s <> "\\" andalso s <> "'" andalso Symbol.not_eof s) o
       Symbol_Pos.symbol) >> single ||
   $$$ "'" --| Scan.ahead (~$$ "'");
 
@@ -339,7 +339,7 @@
     val scan =
       $$ "?" |-- scan_indexname --| Scan.ahead (Scan.one Symbol_Pos.is_eof)
         >> Syntax.var ||
-      Scan.many (Symbol.is_regular o Symbol_Pos.symbol)
+      Scan.many (Symbol.not_eof o Symbol_Pos.symbol)
         >> (Syntax.free o implode o map Symbol_Pos.symbol);
   in the (Scan.read Symbol_Pos.stopper scan (Symbol_Pos.explode (str, Position.none))) end;