tuned;
authorwenzelm
Wed, 14 Apr 2004 13:26:27 +0200
changeset 145634bf2d10461f3
parent 14562 980da32f4617
child 14564 3667b4616e9a
tuned;
src/Pure/Isar/args.ML
     1.1 --- a/src/Pure/Isar/args.ML	Wed Apr 14 13:25:51 2004 +0200
     1.2 +++ b/src/Pure/Isar/args.ML	Wed Apr 14 13:26:27 2004 +0200
     1.3 @@ -142,23 +142,19 @@
     1.4    Scan.one (fn Arg (k, (x, _)) => k = Keyword andalso OuterLex.is_sid x) >> val_of;
     1.5  
     1.6  fun kind f = Scan.one (K true) :--
     1.7 -  ((fn Arg (Ident, (x, _)) =>
     1.8 +  (fn Arg (Ident, (x, _)) =>
     1.9      (case f x of Some y => Scan.succeed y | _ => Scan.fail)
    1.10 -  | _ => Scan.fail)
    1.11 -(* o (fn (t as Arg (i, (s, _))) =>
    1.12 -  (warning (
    1.13 -    (case i of Ident => "Ident: " | String => "String: "
    1.14 -            | Keyword => "Keyword: " | EOF => "EOF: ")
    1.15 -    ^ s); t)) *) ) >> #2;
    1.16 +  | _ => Scan.fail) >> #2;
    1.17  
    1.18  val nat = kind Syntax.read_nat;
    1.19  val int = Scan.optional ($$$ "-" >> K ~1) 1 -- nat >> op *;
    1.20  
    1.21 -(* Read variable name.  Leading `?' may be omitted if name contains no dot. *)
    1.22 -val var = kind (apsome #1 o
    1.23 -      (fn s => (Some (Term.dest_Var (Syntax.read_var s)))
    1.24 -         handle _ => (Some (Term.dest_Var (Syntax.read_var ("?" ^ s))))
    1.25 -         handle _ => None));
    1.26 +(*read variable name; leading '?' may be omitted if name contains no dot*)
    1.27 +val var = kind (apsome #1 o (fn s =>
    1.28 +  Some (Term.dest_Var (Syntax.read_var s))
    1.29 +    handle _ => Some (Term.dest_Var (Syntax.read_var ("?" ^ s)))
    1.30 +    handle _ => None));
    1.31 +
    1.32  
    1.33  (* enumerations *)
    1.34