X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=src%2Ftest.ml;h=3216e71712a84f4a22f5a802f49856cbae62da9e;hp=2dd1caee3d6e1ee1c1d445f9664c7508981b36d9;hb=8026ca9faaa968ced3c2e75ca1d6b55f7270ca50;hpb=74e8f4bcdd9e19a2ec434d82c1a6eb897b826632 diff --git a/src/test.ml b/src/test.ml index 2dd1cae..3216e71 100644 --- a/src/test.ml +++ b/src/test.ml @@ -14,12 +14,12 @@ (***********************************************************************) (* - Time-stamp: + Time-stamp: *) (** use: xml_file "XPath querie" or : xml_file -f XPath_querie_file - only the first line of XPath_querie_file is read + only the first line of XPath_querie_file is read *) module F = Auto.Formula @@ -47,7 +47,13 @@ open Format let () = fprintf err_formatter "Query: %a\n%!" Xpath.Ast.print_path query; fprintf err_formatter "Automata: %a\n%!" Auto.Ata.print auto; - fprintf err_formatter "Document:\n%!"; - Tree.Naive.print_xml stderr doc (Tree.Naive.root doc); - exit 0 + 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 +