1 (* Title: HOL/Library/Code_Char.thy
3 Author: Florian Haftmann
6 header {* Code generation of pretty characters (and strings) *}
9 imports Plain "~~/src/HOL/List" "~~/src/HOL/Code_Eval"
18 fold (fn target => add_literal_char target) ["SML", "OCaml", "Haskell"]
19 #> add_literal_list_string "Haskell"
22 code_instance char :: eq
31 code_const "op = \<Colon> char \<Rightarrow> char \<Rightarrow> bool"
32 (SML "!((_ : char) = _)")
33 (OCaml "!((_ : char) = _)")
34 (Haskell infixl 4 "==")
36 code_const "Code_Eval.term_of \<Colon> char \<Rightarrow> term"
37 (SML "HOLogic.mk'_char/ (IntInf.fromInt/ (Char.ord/ _))")