src/Pure/Syntax/lexicon.ML
changeset 15570 8d8c70b41bab
parent 15531 08c8dad8e399
child 15965 f422f8283491
--- a/src/Pure/Syntax/lexicon.ML	Thu Mar 03 09:22:35 2005 +0100
+++ b/src/Pure/Syntax/lexicon.ML	Thu Mar 03 12:43:01 2005 +0100
@@ -195,7 +195,7 @@
   let
     fun assoc [] = []
       | assoc ((keyi, xi) :: pairs) =
-          if is_none keyi orelse matching_tokens (the keyi, key) then
+          if is_none keyi orelse matching_tokens (valOf keyi, key) then
             assoc pairs @ xi
           else assoc pairs;
   in assoc list end;
@@ -292,7 +292,7 @@
       Scan.one Symbol.is_blank >> K NONE;
   in
     (case Scan.error (Scan.finite Symbol.stopper (Scan.repeat scan_token)) chs of
-      (toks, []) => mapfilter I toks @ [EndToken]
+      (toks, []) => List.mapPartial I toks @ [EndToken]
     | (_, cs) => error ("Inner lexical error at: " ^ quote (implode cs)))
   end;
 
@@ -345,7 +345,7 @@
     val scan =
       $$ "?" |-- scan_indexname >> var ||
       Scan.any Symbol.not_eof >> (free o implode);
-  in the (Scan.read Symbol.stopper scan (Symbol.explode str)) end;
+  in valOf (Scan.read Symbol.stopper scan (Symbol.explode str)) end;
 
 
 (* variable kinds *)
@@ -360,7 +360,7 @@
 (* read_nat *)
 
 fun read_nat str =
-  apsome (#1 o Library.read_int) (Scan.read Symbol.stopper scan_digits1 (Symbol.explode str));
+  Option.map (#1 o Library.read_int) (Scan.read Symbol.stopper scan_digits1 (Symbol.explode str));
 
 
 (* read_xnum *)