src/ZF/thy_syntax.ML
changeset 3622 85898be702b2
parent 3613 5f4c5fec9994
child 3925 90f499226ab9
--- a/src/ZF/thy_syntax.ML	Wed Aug 06 11:57:20 1997 +0200
+++ b/src/ZF/thy_syntax.ML	Wed Aug 06 11:57:52 1997 +0200
@@ -3,11 +3,11 @@
     Author:     Lawrence C Paulson
     Copyright   1994  University of Cambridge
 
-Additional theory file sections for ZF
+Additional theory file sections for ZF.
 *)
 
-structure ThySynData: THY_SYN_DATA =
-struct
+
+local
 
 (*Inductive definitions theory section.   co is either "" or "Co"*)
 fun inductive_decl co =
@@ -137,18 +137,18 @@
 end;
 
 
-(** Section specifications **)
 
-val user_keywords = ["inductive", "coinductive", "datatype", "codatatype", 
-                     "and", "|", "<=", "domains", "intrs", "monos", 
-                     "con_defs", "type_intrs", "type_elims"];
+(** augment thy syntax **)
+
+in
 
-val user_sections = [("inductive",  inductive_decl ""),
-                     ("coinductive",  inductive_decl "Co"),
-                     ("datatype",  datatype_decl ""),
-                     ("codatatype",  datatype_decl "Co")];
+val _ = ThySyn.add_syntax
+ ["inductive", "coinductive", "datatype", "codatatype", "and", "|",
+  "<=", "domains", "intrs", "monos", "con_defs", "type_intrs",
+  "type_elims"]
+ [("inductive", inductive_decl ""),
+  ("coinductive", inductive_decl "Co"),
+  ("datatype", datatype_decl ""),
+  ("codatatype", datatype_decl "Co")];
+
 end;
-
-
-structure ThySyn = ThySynFun(ThySynData);
-set_parser ThySyn.parse;