X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2Ftable_driver.ml;h=e961abbfccc3a109a091b2fbb664deef82a29851;hb=c5480c3711c7431e70f78871c738f2d86ecb96ac;hp=f690b74be79233c832d4ba07b449feb688863ab8;hpb=11fd750e5f19e421768ec72c511b631e7b009365;p=tatoo.git
diff --git a/src/table_driver.ml b/src/table_driver.ml
index f690b74..e961abb 100644
--- a/src/table_driver.ml
+++ b/src/table_driver.ml
@@ -5,6 +5,8 @@ open Query_tree
let parse_xpath p =
Xpath.Parser.parse (Ulexing.from_utf8_string p)
+let display = ref false
+
let main () =
let () = Table_options.parse () in
let doc =
@@ -30,11 +32,18 @@ let main () =
let mini_qtree_list =
List.map (fun qtree -> Query_tree.minimize_qtree qtree) query_tree_list
in
+ let root = Bitvector.create (Naive_tree.size doc) in
+ Bitvector.set root 0 true;
List.iter ( fun q ->
- let res = eval_qtree doc [ (Naive_tree.root doc) ] q in
- print_string "\n";
- print_node_list doc res;
- print_string "\n";
+ let v = eval_qtree doc root q in
+ if !display then begin
+ let res = decode_bit doc v in
+
+ print_string "\n";
+ print_node_list doc res;
+ print_string "\n";
+ end;
+ ()
) mini_qtree_list ;
let t2 = Unix.gettimeofday () in