src/Pure/Pure.thy
changeset 74330 d882abae3379
parent 74174 a3b0fc510705
child 74333 a9b20bc32fa6
equal deleted inserted replaced
74327:9dca3df78b6a 74330:d882abae3379
   384     (Parse.and_list1 Parse.binding >> (Toplevel.theory o Sign.add_nonterminals_global));
   384     (Parse.and_list1 Parse.binding >> (Toplevel.theory o Sign.add_nonterminals_global));
   385 
   385 
   386 val _ =
   386 val _ =
   387   Outer_Syntax.command \<^command_keyword>\<open>syntax\<close> "add raw syntax clauses"
   387   Outer_Syntax.command \<^command_keyword>\<open>syntax\<close> "add raw syntax clauses"
   388     (Parse.syntax_mode -- Scan.repeat1 Parse.const_decl
   388     (Parse.syntax_mode -- Scan.repeat1 Parse.const_decl
   389       >> (Toplevel.theory o uncurry Sign.add_syntax_cmd));
   389       >> (Toplevel.theory o uncurry (Sign.syntax_cmd true)));
   390 
   390 
   391 val _ =
   391 val _ =
   392   Outer_Syntax.command \<^command_keyword>\<open>no_syntax\<close> "delete raw syntax clauses"
   392   Outer_Syntax.command \<^command_keyword>\<open>no_syntax\<close> "delete raw syntax clauses"
   393     (Parse.syntax_mode -- Scan.repeat1 Parse.const_decl
   393     (Parse.syntax_mode -- Scan.repeat1 Parse.const_decl
   394       >> (Toplevel.theory o uncurry Sign.del_syntax_cmd));
   394       >> (Toplevel.theory o uncurry (Sign.syntax_cmd false)));
   395 
   395 
   396 val trans_pat =
   396 val trans_pat =
   397   Scan.optional
   397   Scan.optional
   398     (\<^keyword>\<open>(\<close> |-- Parse.!!! (Parse.inner_syntax Parse.name --| \<^keyword>\<open>)\<close>)) "logic"
   398     (\<^keyword>\<open>(\<close> |-- Parse.!!! (Parse.inner_syntax Parse.name --| \<^keyword>\<open>)\<close>)) "logic"
   399     -- Parse.inner_syntax Parse.string;
   399     -- Parse.inner_syntax Parse.string;