X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=src%2Ftable_driver.ml;fp=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;