src/Pure/Thy/thy_syn.ML
author wenzelm
Wed, 01 Jun 1994 15:44:56 +0200
changeset 411 4860901706db
child 476 836cad329311
permissions -rw-r--r--
interface for 'user sections';
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
411
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
     1
(*  Title:      Pure/Thy/thy_syn.ML
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
     2
    ID:         $Id$
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
     3
    Author:     Markus Wenzel, TU Muenchen
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
     4
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
     5
Interface for user syntax.
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
     6
*)
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
     7
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
     8
signature THY_SYN_DATA =
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
     9
sig
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    10
  val user_keywords: string list
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    11
  val user_sections: (string * (ThyParse.token list -> (string * string)
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    12
    * ThyParse.token list)) list
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    13
end;
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    14
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    15
signature THY_SYN =
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    16
sig
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    17
  val parse: string -> string
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    18
end;
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    19
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    20
functor ThySynFun(ThySynData: THY_SYN_DATA): THY_SYN =
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    21
struct
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    22
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    23
open ThyParse ThySynData;
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    24
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    25
val syntax =
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    26
  make_syntax (pure_keywords @ user_keywords) (pure_sections @ user_sections);
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    27
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    28
val parse = parse_thy syntax;
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    29
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    30
end;
4860901706db interface for 'user sections';
wenzelm
parents:
diff changeset
    31