open Printf
let _ =
- Helm_registry.load_from "test_parser.conf.xml";
- Http_getter.init ()
+ Helm_registry.load_from "test_parser.conf.xml"
+(* Http_getter.init () *)
let _ =
let module P = CicNotationPt in
let arg_spec = [ "-level", Arg.Set_int level, "set the notation level" ] in
let usage = "test_parser -level { 1 | 2 | 3 }" in
Arg.parse arg_spec (fun _ -> raise (Arg.Bad usage)) usage;
- if !level = 2 then begin
- let id =
- CicNotationParser.extend ~precedence:50 ~associativity:Gramext.LeftA
- (P.Layout (P.Box (P.H,
- [
- P.Magic
- (P.List1
- (P.Layout (P.Box (P.H,
- [ P.Literal (`Symbol "|");
- P.Variable (P.TermVar "ugo");
- P.Magic (P.Opt (P.Layout (P.Box (P.H,
- [ P.Literal (`Symbol ",");
- P.Variable (P.TermVar "pino")]))));
- P.Literal (`Symbol "|");
- ])),
- Some (`Symbol ";")));
-(* P.Literal (`Symbol "+");
- P.Magic (P.Opt (P.Layout (P.Box (P.H,
- [
- P.Variable (P.TermVar "ugo");
- P.Literal (`Symbol "+");
- P.Variable (P.TermVar "pino")
- ])))); *)
-(* P.Variable (P.TermVar "a");
- P.Literal (`Symbol "+");
- P.Variable (P.TermVar "b"); *)
- ])))
- (fun env _ ->
- prerr_endline "reducing rule" ;
- prerr_endline (sprintf "env = [ %s ]" (CicNotationPp.pp_env env));
- P.Sort `Prop)
- in
- CicNotationParser.print_l2_pattern ()
- end;
let ic = stdin in
try
printf "Parsing notation level %d\n" !level; flush stdout;
| P.Interpretation (l2, l3) ->
print_endline "Adding interpretation ..."; flush stdout;
let time1 = Unix.gettimeofday () in
-(* ignore (CicNotationRew.add_interpretation l2 l3); *)
+ ignore (CicNotationRew.add_interpretation l2 l3);
let time2 = Unix.gettimeofday () in
printf "done (patterns compilation took %f seconds)\n"
(time2 -. time1);
flush stdout
| P.Render uri ->
- assert false
-(* let obj, _ = CicEnvironment.get_obj CicUniv.empty_ugraph uri in
+ let obj, _ = CicEnvironment.get_obj CicUniv.empty_ugraph uri in
let annobj, _, _, id_to_sort, _, _, _ =
Cic2acic.acic_object_of_cic_object obj
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 *)
+ print_endline (CicNotationPp.pp_term t'); flush stdout
)
(* CicNotationParser.print_l2_pattern ()) *)
| 1 -> ignore (CicNotationParser.parse_syntax_pattern istream)