src/HOL/Library/Eval.thy
changeset 24867 e5b55d7be9bb
parent 24835 8c26128f8997
child 24916 dc56dd1b3cda
equal deleted inserted replaced
24866:6e6d9e80ebb4 24867:e5b55d7be9bb
   211 
   211 
   212 end;
   212 end;
   213 *}
   213 *}
   214 
   214 
   215 ML {*
   215 ML {*
   216 val valueP =
       
   217   OuterSyntax.improper_command "value" "read, evaluate and print term" OuterKeyword.diag
   216   OuterSyntax.improper_command "value" "read, evaluate and print term" OuterKeyword.diag
   218     (Scan.option (OuterParse.$$$ "(" |-- OuterParse.name --| OuterParse.$$$ ")")
   217     (Scan.option (OuterParse.$$$ "(" |-- OuterParse.name --| OuterParse.$$$ ")")
   219     -- OuterParse.term
   218     -- OuterParse.term
   220       >> (fn (some_name, t) => Toplevel.no_timing o Toplevel.keep
   219       >> (fn (some_name, t) => Toplevel.no_timing o Toplevel.keep
   221            (Eval.evaluate_cmd some_name t)));
   220            (Eval.evaluate_cmd some_name t)));
   222 
       
   223 val _ = OuterSyntax.add_parsers [valueP];
       
   224 *}
   221 *}
   225 
   222 
   226 end
   223 end