Added parsing of command line options to set sample factor, disabling storage
[SXSI/xpathcomp.git] / main.ml
diff --git a/main.ml b/main.ml
index 48f81bd..b342388 100644 (file)
--- a/main.ml
+++ b/main.ml
@@ -23,12 +23,12 @@ let total_time () =  List.fold_left (+.) 0. !l;;
 
 
 let main filename query output =
-
     (* Just a trick to allow the C++ code to print debugging stuff first *)  
     let v = time (fun () -> let v = Tree.Binary.parse_xml_uri filename;
                  in Printf.eprintf "Parsing document : %!";v
                 ) () 
     in
+    let _ = Tag.init (Tree.Binary.tag_pool v) in
       MM(v,__LOCATION__);
       Printf.eprintf "Parsing query : ";    
       let query = try
@@ -61,17 +61,11 @@ 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) ^ " <document> \'query\'[ <output> ]");
-   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;;
 
 Printf.eprintf "\n=================================================\nDEBUGGING\n%!";
 Tree.DEBUGTREE.print_stats Format.err_formatter;;
-
-
+Gc.full_major()