tuned keyword setup for SML code generator
authorhaftmann
Mon, 27 Nov 2006 13:42:41 +0100
changeset 21548 7c6216661e8a
parent 21547 9c9fdf4c2949
child 21549 12eff58b56a0
tuned keyword setup for SML code generator
src/HOL/List.thy
src/Pure/Tools/codegen_serializer.ML
--- a/src/HOL/List.thy	Mon Nov 27 13:42:39 2006 +0100
+++ b/src/HOL/List.thy	Mon Nov 27 13:42:41 2006 +0100
@@ -2619,7 +2619,7 @@
   (Haskell infixl 4 "==")
 
 code_reserved SML
-  list char
+  list char nil
 
 code_reserved Haskell
   Char
--- a/src/Pure/Tools/codegen_serializer.ML	Mon Nov 27 13:42:39 2006 +0100
+++ b/src/Pure/Tools/codegen_serializer.ML	Mon Nov 27 13:42:41 2006 +0100
@@ -567,8 +567,7 @@
     datatype node =
         Def of string * ml_def option
       | Module of string * ((Name.context * Name.context) * node Graph.T);
-    val empty_names =
-      Name.make_context ("nil" :: (* FIXME !? *) ML_Syntax.reserved @ reserved_user);
+    val empty_names = Name.make_context ("o" :: ML_Syntax.reserved @ reserved_user);
     val empty_module = ((empty_names, empty_names), Graph.empty);
     fun map_node [] f = f
       | map_node (m::ms) f =
@@ -750,7 +749,7 @@
     fun output_internal p = use_text Output.ml_output false (Pretty.output p);
   in
     parse_args ((Args.$$$ "-" >> K output_diag
-      || Args.$$$ "*" >> K output_internal
+      || Args.$$$ "#" >> K output_internal
       || Args.name >> output_file)
     >> (fn output => seri_sml output))
   end;