X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=src%2Ftable_driver.ml;h=767cfdcc9d5856ef3b3e2ea1053efa7d405f053f;hp=64d1a1dae72a1448419d59c46f387128cc09a17c;hb=a7acc5b68cd4850b1bce020421087788a57b4eab;hpb=f0406bb418d8b742ffdb4b001ecd178f5b7d1271
diff --git a/src/table_driver.ml b/src/table_driver.ml
index 64d1a1d..767cfdc 100644
--- a/src/table_driver.ml
+++ b/src/table_driver.ml
@@ -27,12 +27,15 @@ let main () =
let query_tree_list =
List.map (fun query -> compile_xpath query) queries
in
- List.iter ( fun q ->
- let res = eval_query_tree doc [ (Naive_tree.root doc) ] q in
- print_string "\n";
- print_node_list doc res;
- print_string "\n"
- ) query_tree_list ;
+ let mini_qtree_list =
+ List.map (fun qtree -> Query_tree.minimize_qtree qtree) query_tree_list
+ in
+ 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";
+ ) mini_qtree_list ;
let _ = if !Table_options.count then
Format.fprintf Format.std_formatter "there are %i nodes\n" !Query_tree.compteur;