src/Pure/Thy/thy_parse.ML
changeset 1027 651637377289
parent 889 e87c01fd0351
child 1235 b4056a71eca2
equal deleted inserted replaced
1026:f2dc38ed53ac 1027:651637377289
   211 
   211 
   212 val infxl = "infixl" $$-- !! nat >> cat "Infixl";
   212 val infxl = "infixl" $$-- !! nat >> cat "Infixl";
   213 val infxr = "infixr" $$-- !! nat >> cat "Infixr";
   213 val infxr = "infixr" $$-- !! nat >> cat "Infixr";
   214 
   214 
   215 val binder = "binder" $$--
   215 val binder = "binder" $$--
   216   !! (string -- optional ("[" $$-- nat --$$ "]") "0" -- nat)
   216   !! (string -- ( ("[" $$-- nat --$$ "]") -- nat
   217   >> (cat "Binder" o mk_triple1);
   217                 || nat >> (fn n => (n,n))
       
   218      )          )
       
   219   >> (cat "Binder" o mk_triple2);
   218 
   220 
   219 val opt_pris = optional ("[" $$-- !! (list nat --$$ "]")) [] >> mk_list;
   221 val opt_pris = optional ("[" $$-- !! (list nat --$$ "]")) [] >> mk_list;
   220 
   222 
   221 val mixfix = string -- !! (opt_pris -- optional nat "max_pri")
   223 val mixfix = string -- !! (opt_pris -- optional nat "max_pri")
   222   >> (cat "Mixfix" o mk_triple2);
   224   >> (cat "Mixfix" o mk_triple2);