src/Pure/Isar/comment.ML
author wenzelm
Fri, 16 Jul 1999 22:22:02 +0200
changeset 7021 0073aa571502
parent 6725 b91772e592dc
child 7171 2a245a80a2c5
permissions -rw-r--r--
structure LocalDefs = LocalDefs; structure Calculation = Calculation; structure SkipProof = SkipProof;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6549
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     1
(*  Title:      Pure/Isar/comment.ML
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     2
    ID:         $Id$
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     3
    Author:     Markus Wenzel, TU Muenchen
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     4
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     5
Formal comments.
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     6
*)
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     7
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     8
signature COMMENT =
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     9
sig
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    10
  type text
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    11
  val plain: string -> text
6725
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    12
  val none: text
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    13
  val ignore: 'a * text -> 'a
6549
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    14
  type interest
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    15
  val no_interest: interest
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    16
  val default_interest: interest
6725
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    17
  val ignore_interest: 'a * interest -> 'a
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    18
  val ignore_interest': interest * 'a -> 'a
6549
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    19
end;
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    20
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    21
structure Comment: COMMENT =
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    22
struct
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    23
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    24
(** text **)
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    25
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    26
datatype text = Text of string;
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    27
val plain = Text;
6725
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    28
val none = plain "";
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    29
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    30
fun ignore (x, _) = x;
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    31
6549
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    32
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    33
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    34
(** interest **)
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    35
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    36
datatype interest = Interest of bool;
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    37
val no_interest = Interest false;
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    38
val default_interest = Interest true;
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    39
6725
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    40
fun ignore_interest (x, _) = x;
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    41
fun ignore_interest' (_, x) = x;
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    42
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    43
6549
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    44
end;