improved interest;
authorwenzelm
Tue, 03 Aug 1999 19:04:02 +0200
changeset 71712a245a80a2c5
parent 7170 cb8afc731bee
child 7172 9ecd66cf546d
improved interest;
src/Pure/Isar/comment.ML
src/Pure/Isar/outer_parse.ML
     1.1 --- a/src/Pure/Isar/comment.ML	Tue Aug 03 19:02:03 1999 +0200
     1.2 +++ b/src/Pure/Isar/comment.ML	Tue Aug 03 19:04:02 1999 +0200
     1.3 @@ -12,6 +12,7 @@
     1.4    val none: text
     1.5    val ignore: 'a * text -> 'a
     1.6    type interest
     1.7 +  val interest: int -> interest
     1.8    val no_interest: interest
     1.9    val default_interest: interest
    1.10    val ignore_interest: 'a * interest -> 'a
    1.11 @@ -33,9 +34,10 @@
    1.12  
    1.13  (** interest **)
    1.14  
    1.15 -datatype interest = Interest of bool;
    1.16 -val no_interest = Interest false;
    1.17 -val default_interest = Interest true;
    1.18 +datatype interest = Interest of int;
    1.19 +val interest = Interest;
    1.20 +val no_interest = interest ~1;
    1.21 +val default_interest = interest 0;
    1.22  
    1.23  fun ignore_interest (x, _) = x;
    1.24  fun ignore_interest' (_, x) = x;
     2.1 --- a/src/Pure/Isar/outer_parse.ML	Tue Aug 03 19:02:03 1999 +0200
     2.2 +++ b/src/Pure/Isar/outer_parse.ML	Tue Aug 03 19:04:02 1999 +0200
     2.3 @@ -162,7 +162,9 @@
     2.4  
     2.5  val comment = text >> Comment.plain;
     2.6  val marg_comment = Scan.optional ($$$ "--" |-- comment) Comment.none;
     2.7 -val interest = Scan.optional ($$$ "%" >> K Comment.no_interest) Comment.default_interest;
     2.8 +
     2.9 +val interest = Scan.optional ($$$ "%%" >> K Comment.no_interest ||
    2.10 +  $$$ "%" |-- Scan.optional nat 1 >> Comment.interest) Comment.default_interest;
    2.11  
    2.12  
    2.13  (* sorts and arities *)