X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=main.ml;h=217b2e2ab01e21832ed68267353f5f74ffaeec17;hb=7a84508ebd7b534215a768c771171e8f062e0d0b;hp=ba9332859e8c4dd7efef221fd8ae34756fdcdeca;hpb=c10ce35cd399aff15a49f3b24a31b38cb2191da0;p=SXSI%2Fxpathcomp.git diff --git a/main.ml b/main.ml index ba93328..217b2e2 100644 --- a/main.ml +++ b/main.ml @@ -29,7 +29,6 @@ let main filename query output = ) () in let _ = Tag.init (Tree.Binary.tag_pool v) in - MM(v,__LOCATION__); Printf.eprintf "Parsing query : "; let query = try time @@ -61,17 +60,14 @@ let main filename query output = Printf.eprintf "Total time : %fms\n Coherence : %i\n%!" (total_time()) ;; -let argc = Array.length Sys.argv;; -if (argc < 3 || argc >4) -then - (prerr_endline ("usage : " ^ Sys.argv.(0) ^ " \'query\'[ ]"); - exit 1) -;; +Options.parse_cmdline();; -main Sys.argv.(1) Sys.argv.(2) (if argc == 4 then Some Sys.argv.(3) else None) ;; +main !Options.input_file !Options.query !Options.output_file;; +IFDEF DEBUG +THEN Printf.eprintf "\n=================================================\nDEBUGGING\n%!"; Tree.DEBUGTREE.print_stats Format.err_formatter;; - - +Gc.full_major() +ENDIF