src/Pure/Isar/isar.ML
author wenzelm
Tue, 12 Jan 1999 13:40:08 +0100
changeset 6091 e3cdbd929a24
parent 5950 d218409fd44e
child 6193 451d3d6c088f
permissions -rw-r--r--
eliminated tthm type and Attribute structure;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5950
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
     1
(*  Title:      Pure/Isar/isar.ML
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
     2
    ID:         $Id$
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
     3
    Author:     Markus Wenzel, TU Muenchen
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
     4
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
     5
Isabelle/Isar main interface.
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
     6
*)
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
     7
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
     8
signature ISAR =
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
     9
sig
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    10
  type parser
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    11
  val main: unit -> unit
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    12
  val loop: unit -> unit
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    13
  val help: unit -> unit
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    14
  val load: string -> unit
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    15
  val commands: unit -> string list
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    16
  val add_keywords: string list -> unit
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    17
  val add_parsers: parser list -> unit
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    18
end;
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    19
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    20
structure Isar: ISAR =
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    21
struct
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    22
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    23
type parser = OuterSyntax.parser;
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    24
val main = OuterSyntax.main;
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    25
val loop = OuterSyntax.loop;
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    26
val help = OuterSyntax.help;
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    27
val load = OuterSyntax.load;
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    28
val commands = OuterSyntax.commands;
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    29
val add_keywords = OuterSyntax.add_keywords;
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    30
val add_parsers = OuterSyntax.add_parsers;
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    31
d218409fd44e Isabelle/Isar main interface.
wenzelm
parents:
diff changeset
    32
end;