X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2Ftable_driver.ml;h=d42743e28d9207621756ec69383de75292228512;hb=72818d02fb469c39a3d8043300152beae3e7e162;hp=6ac6acb07eab64426a62a49b3e29ee9bb79b1850;hpb=c31dce9d175ad3b9fca57706d6e1f45cd1669d6c;p=tatoo.git diff --git a/src/table_driver.ml b/src/table_driver.ml index 6ac6acb..d42743e 100644 --- a/src/table_driver.ml +++ b/src/table_driver.ml @@ -18,7 +18,6 @@ let main () = close_fd(); doc in - (*Hashtbl.clear Query_tree.table_query_tree; il faut vider le hashtbl?????????????????*) let queries = List.map ( fun q -> parse_xpath q) @@ -31,8 +30,11 @@ 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 + let v = eval_qtree doc root q in + let res = decode_bit doc v in print_string "\n"; print_node_list doc res; print_string "\n";