binder: optional body pri now [bracketted];
authorwenzelm
Fri, 27 Jan 1995 13:40:07 +0100
changeset 889 e87c01fd0351
parent 888 3a1de9454d13
child 890 2b7275b13bef
binder: optional body pri now [bracketted];
src/Pure/Thy/thy_parse.ML
--- a/src/Pure/Thy/thy_parse.ML	Fri Jan 27 13:35:29 1995 +0100
+++ b/src/Pure/Thy/thy_parse.ML	Fri Jan 27 13:40:07 1995 +0100
@@ -212,12 +212,9 @@
 val infxl = "infixl" $$-- !! nat >> cat "Infixl";
 val infxr = "infixr" $$-- !! nat >> cat "Infixr";
 
-fun mk_binder ((name, x), y) =
-  let val (p1, p2) = if y = "None" then ("0", x) else (x, y);
-  in mk_triple (name, p1, p2) end;
-
-val binder = "binder" $$-- !! (string -- nat -- optional nat "None") 
-             >> (cat "Binder" o mk_binder);
+val binder = "binder" $$--
+  !! (string -- optional ("[" $$-- nat --$$ "]") "0" -- nat)
+  >> (cat "Binder" o mk_triple1);
 
 val opt_pris = optional ("[" $$-- !! (list nat --$$ "]")) [] >> mk_list;