src/Tools/Code/code_target.ML
changeset 82378 23df00d48d6f
parent 81875 7fe20d394593
child 82379 3f875966c3e1
equal deleted inserted replaced
82377:f0a8d882c031 82378:23df00d48d6f
   760       >> (Toplevel.theory o fold set_identifiers_cmd));
   760       >> (Toplevel.theory o fold set_identifiers_cmd));
   761 
   761 
   762 val _ =
   762 val _ =
   763   Outer_Syntax.command \<^command_keyword>\<open>code_printing\<close> "declare dedicated printing for code symbols"
   763   Outer_Syntax.command \<^command_keyword>\<open>code_printing\<close> "declare dedicated printing for code symbols"
   764     (parse_symbol_pragmas (Code_Printer.parse_const_syntax) (Code_Printer.parse_tyco_syntax)
   764     (parse_symbol_pragmas (Code_Printer.parse_const_syntax) (Code_Printer.parse_tyco_syntax)
   765       Parse.string (Parse.minus >> K ()) (Parse.minus >> K ())
   765       Code_Printer.parse_target_source (Parse.minus >> K ()) (Parse.minus >> K ())
   766       (Parse.embedded -- Scan.optional (\<^keyword>\<open>for\<close> |-- parse_simple_symbols) [])
   766       (Code_Printer.parse_target_source -- Scan.optional (\<^keyword>\<open>for\<close> |-- parse_simple_symbols) [])
   767       >> (Toplevel.theory o fold set_printings_cmd));
   767       >> (Toplevel.theory o fold set_printings_cmd));
   768 
   768 
   769 val _ =
   769 val _ =
   770   Outer_Syntax.local_theory \<^command_keyword>\<open>export_code\<close> "generate executable code for constants"
   770   Outer_Syntax.local_theory \<^command_keyword>\<open>export_code\<close> "generate executable code for constants"
   771     (Scan.optional (\<^keyword>\<open>open\<close> >> K true) false -- Scan.repeat1 Parse.term
   771     (Scan.optional (\<^keyword>\<open>open\<close> >> K true) false -- Scan.repeat1 Parse.term