open Printf
let _ =
- Helm_registry.set "getter.mode" "remote";
- Helm_registry.set "getter.url" "http://helm.cs.unibo.it:58081/"
+ Helm_registry.load_from "test_parser.conf.xml";
+ Http_getter.init ()
let _ =
let module P = CicNotationPt in
| -1 ->
(match CicNotationParser.parse_phrase istream with
| P.Print t ->
- print_endline (CicNotationPp.pp_term t); flush stdout
+ prerr_endline "====";
+ print_endline (CicNotationPp.pp_term t); flush stdout;
+ let t' = CicNotationRew.pp_ast t in
+ print_endline (CicNotationPp.pp_term t'); flush stdout
| P.Notation (l1, associativity, precedence, l2) ->
- print_endline "Extending notation ..."; flush stdout;
+ print_endline "Extending parser ..."; flush stdout;
+ let time1 = Unix.gettimeofday () in
ignore
(CicNotationParser.extend l1 ?precedence ?associativity
(fun env loc ->
prerr_endline "ENV";
prerr_endline (CicNotationPp.pp_env env);
- CicNotationFwd.instantiate_level2 env l2))
+ CicNotationFwd.instantiate_level2 env l2));
+ let time2 = Unix.gettimeofday () in
+ print_endline "Extending pretty printer ..."; flush stdout;
+ let time3 = Unix.gettimeofday () in
+ ignore
+ (CicNotationRew.add_pretty_printer ?precedence ?associativity
+ l2 l1);
+ let time4 = Unix.gettimeofday () in
+ printf "done (extending parser took %f, extending pretty printer took %f)\n"
+ (time2 -. time1) (time4 -. time3);
+ flush stdout
| P.Interpretation (l2, l3) ->
print_endline "Adding interpretation ..."; flush stdout;
let time1 = Unix.gettimeofday () in
in
let time2 = Unix.gettimeofday () in
printf "ast creation took %f seconds\n" (time2 -. time1);
- print_endline (CicNotationPp.pp_term t); flush stdout)
+ prerr_endline "====";
+ print_endline (CicNotationPp.pp_term t); flush stdout;
+ flush stdout;
+ let time3 = Unix.gettimeofday () in
+ let t' = CicNotationRew.pp_ast t in
+ let time4 = Unix.gettimeofday () in
+ printf "pretty printing took %f seconds\n" (time4 -. time3);
+ print_endline (CicNotationPp.pp_term t'); flush stdout)
(* CicNotationParser.print_l2_pattern ()) *)
| 1 -> ignore (CicNotationParser.parse_syntax_pattern istream)
| 2 ->