diff -r 1b3115d1a8df -r 8d8c70b41bab src/Pure/Syntax/lexicon.ML --- 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 *)