src/Tools/Code/code_haskell.ML
changeset 69593 3dda49e08b9d
parent 69210 92fde8f61b0d
child 69623 ef02c5e051e5
equal deleted inserted replaced
69592:a80d8ec6c998 69593:3dda49e08b9d
   514   #> fold (Code_Target.add_reserved target) prelude_import_unqualified
   514   #> fold (Code_Target.add_reserved target) prelude_import_unqualified
   515   #> fold (Code_Target.add_reserved target o fst) prelude_import_unqualified_constr
   515   #> fold (Code_Target.add_reserved target o fst) prelude_import_unqualified_constr
   516   #> fold (fold (Code_Target.add_reserved target) o snd) prelude_import_unqualified_constr);
   516   #> fold (fold (Code_Target.add_reserved target) o snd) prelude_import_unqualified_constr);
   517 
   517 
   518 val _ =
   518 val _ =
   519   Outer_Syntax.command @{command_keyword code_monad} "define code syntax for monads"
   519   Outer_Syntax.command \<^command_keyword>\<open>code_monad\<close> "define code syntax for monads"
   520     (Parse.term -- Parse.name >> (fn (raw_bind, target) =>
   520     (Parse.term -- Parse.name >> (fn (raw_bind, target) =>
   521       Toplevel.theory (add_monad target raw_bind)));
   521       Toplevel.theory (add_monad target raw_bind)));
   522 
   522 
   523 end; (*struct*)
   523 end; (*struct*)