src/Pure/Thy/thy_syn.ML
author paulson
Wed, 19 Mar 1997 10:24:39 +0100
changeset 2814 a318f7f3a65c
parent 1512 ce37c64244c0
child 3619 0fc67ad6d62a
permissions -rw-r--r--
delete_tagged_brl just ignores non-elimination rules instead of complaining

(*  Title:      Pure/Thy/thy_syn.ML
    ID:         $Id$
    Author:     Markus Wenzel, TU Muenchen

Interface for user syntax.
*)

signature THY_SYN_DATA =
  sig
  val user_keywords: string list
  val user_sections: (string * (ThyParse.token list -> (string * string)
    * ThyParse.token list)) list
  end;

signature THY_SYN =
  sig
  val parse: string -> string -> string
  end;

functor ThySynFun (Data: THY_SYN_DATA): THY_SYN =
struct

val syntax =
  ThyParse.make_syntax (ThyParse.pure_keywords @ Data.user_keywords)
		       (ThyParse.pure_sections @ Data.user_sections);

val parse = ThyParse.parse_thy syntax;

end;