src/Tools/code/code_target.ML
changeset 27757 650af1991b8b
parent 27710 29702aa892a5
child 27809 a1e409db516b
     1.1 --- a/src/Tools/code/code_target.ML	Wed Aug 06 00:12:26 2008 +0200
     1.2 +++ b/src/Tools/code/code_target.ML	Wed Aug 06 00:12:31 2008 +0200
     1.3 @@ -2239,7 +2239,7 @@
     1.4  val (inK, module_nameK, fileK) = ("in", "module_name", "file");
     1.5  
     1.6  fun code_exprP cmd =
     1.7 -  (Scan.repeat P.term
     1.8 +  (Scan.repeat P.term_group
     1.9    -- Scan.repeat (P.$$$ inK |-- P.name
    1.10       -- Scan.option (P.$$$ module_nameK |-- P.name)
    1.11       -- Scan.option (P.$$$ fileK |-- P.name)
    1.12 @@ -2252,7 +2252,7 @@
    1.13    OuterSyntax.command "code_class" "define code syntax for class" K.thy_decl (
    1.14      parse_multi_syntax P.xname
    1.15        (Scan.option (P.string -- Scan.optional (P.$$$ "where" |-- Scan.repeat1
    1.16 -        (P.term --| (P.$$$ "\<equiv>" || P.$$$ "==") -- P.string)) []))
    1.17 +        (P.term_group --| (P.$$$ "\<equiv>" || P.$$$ "==") -- P.string)) []))
    1.18      >> (Toplevel.theory oo fold) (fn (target, syns) =>
    1.19            fold (fn (raw_class, syn) => add_syntax_class_cmd target raw_class syn) syns)
    1.20    );
    1.21 @@ -2274,14 +2274,14 @@
    1.22  
    1.23  val _ =
    1.24    OuterSyntax.command "code_const" "define code syntax for constant" K.thy_decl (
    1.25 -    parse_multi_syntax P.term (parse_syntax fst)
    1.26 +    parse_multi_syntax P.term_group (parse_syntax fst)
    1.27      >> (Toplevel.theory oo fold) (fn (target, syns) =>
    1.28            fold (fn (raw_const, syn) => add_syntax_const_cmd target raw_const (simple_const_syntax syn)) syns)
    1.29    );
    1.30  
    1.31  val _ =
    1.32    OuterSyntax.command "code_monad" "define code syntax for monads" K.thy_decl (
    1.33 -    P.term -- P.term -- P.name
    1.34 +    P.term_group -- P.term_group -- P.name
    1.35      >> (fn ((raw_run, raw_bind), target) => Toplevel.theory 
    1.36            (add_monad target raw_run raw_bind))
    1.37    );
    1.38 @@ -2307,7 +2307,7 @@
    1.39  
    1.40  val _ =
    1.41    OuterSyntax.command "code_abort" "permit constant to be implemented as program abort" K.thy_decl (
    1.42 -    Scan.repeat1 P.term >> (Toplevel.theory o fold allow_abort_cmd)
    1.43 +    Scan.repeat1 P.term_group >> (Toplevel.theory o fold allow_abort_cmd)
    1.44    );
    1.45  
    1.46  val _ =