circumventing merge problem
authorhaftmann
Thu, 27 Mar 2008 19:04:40 +0100
changeset 26446 6abb5ed522a6
parent 26445 17223cf843d8
child 26447 fef9dde61a46
circumventing merge problem
src/HOL/ex/Codegenerator_Pretty.thy
--- a/src/HOL/ex/Codegenerator_Pretty.thy	Thu Mar 27 19:04:39 2008 +0100
+++ b/src/HOL/ex/Codegenerator_Pretty.thy	Thu Mar 27 19:04:40 2008 +0100
@@ -26,6 +26,25 @@
 
 declare isnorm.simps [code func del]
 
+setup {*
+let
+  val charr = @{const_name Char}
+  val nibbles = [@{const_name Nibble0}, @{const_name Nibble1},
+    @{const_name Nibble2}, @{const_name Nibble3},
+    @{const_name Nibble4}, @{const_name Nibble5},
+    @{const_name Nibble6}, @{const_name Nibble7},
+    @{const_name Nibble8}, @{const_name Nibble9},
+    @{const_name NibbleA}, @{const_name NibbleB},
+    @{const_name NibbleC}, @{const_name NibbleD},
+    @{const_name NibbleE}, @{const_name NibbleF}];
+in
+  fold (fn target => CodeTarget.add_pretty_char target charr nibbles)
+    ["SML", "OCaml", "Haskell"]
+  #> CodeTarget.add_pretty_list_string "Haskell"
+    @{const_name Nil} @{const_name Cons} charr nibbles
+end
+*}
+
 ML {* (*FIXME get rid of this*)
 nonfix union;
 nonfix inter;