- fprintf err_formatter "Query: %a\n%!" XPath.Ast.print query;
- fprintf err_formatter "Document:\n%!";
- Tree.print_xml stderr doc (Tree.root doc);
- exit 0
+ fprintf err_formatter "Query: %a\n%!" Xpath.Ast.print_path query;
+ fprintf err_formatter "Automata: %a\n%!" Auto.Ata.print auto;
+ fprintf err_formatter "Evaluating automaton:\n%!";
+ let module Naive = Auto.Eval.Make(Tree.Naive) in
+ let results = Naive.eval auto doc (Tree.Naive.root doc) in
+ List.iter (fun n ->
+ Tree.Naive.print_xml stderr doc n;
+ flush stderr;
+ output_string stderr "\n-------------------\n";
+ ) results
+