src/Tools/Code/code_runtime.ML
changeset 40711 81bc73585eec
parent 40422 d425d1ed82af
child 40726 16dcfedc4eb7
--- a/src/Tools/Code/code_runtime.ML	Fri Nov 26 12:03:17 2010 +0100
+++ b/src/Tools/Code/code_runtime.ML	Fri Nov 26 12:03:18 2010 +0100
@@ -349,7 +349,8 @@
 val _ = List.app Keyword.keyword [datatypesK, functionsK];
 
 val parse_datatype =
-  Parse.name --| Parse.$$$ "=" -- ((Parse.string >> (fn "*" => NONE | _ => Scan.fail ()))
+  Parse.name --| Parse.$$$ "=" --
+    (((Parse.sym_ident || Parse.string) >> (fn "_" => NONE | _ => Scan.fail ()))
     || ((Parse.term ::: (Scan.repeat (Parse.$$$ "|" |-- Parse.term))) >> SOME));
 
 in