# HG changeset patch # User haftmann # Date 1206641080 -3600 # Node ID 6abb5ed522a69b3054c8a649579a3a05f9fa0458 # Parent 17223cf843d887ada4590858125cf7453a4e273a circumventing merge problem diff -r 17223cf843d8 -r 6abb5ed522a6 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;