src/Tools/Code/code_target.ML
changeset 81706 7beb0cf38292
parent 81705 53fea2ccab19
child 81875 7fe20d394593
--- a/src/Tools/Code/code_target.ML	Thu Jan 02 08:37:52 2025 +0100
+++ b/src/Tools/Code/code_target.ML	Thu Jan 02 08:37:55 2025 +0100
@@ -739,10 +739,9 @@
 in
 
 val _ =
-  Outer_Syntax.command \<^command_keyword>\<open>code_reserved\<close>
-    "declare words as reserved for target language"
-    (Parse.name -- Scan.repeat1 Parse.name
-      >> (fn (target, reserveds) => (Toplevel.theory o fold (add_reserved target)) reserveds));
+  Outer_Syntax.command \<^command_keyword>\<open>code_reserved\<close> "declare words as reserved for target language"
+    (Parse.and_list1 (\<^keyword>\<open>(\<close> |-- (Parse.name --| \<^keyword>\<open>)\<close> -- Scan.repeat1 Parse.name))
+      >> (Toplevel.theory o fold (fn (target, reserveds) => fold (add_reserved target) reserveds)));
 
 val _ =
   Outer_Syntax.command \<^command_keyword>\<open>code_identifier\<close> "declare mandatory names for code symbols"