X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2Ftest.ml;h=2dd1caee3d6e1ee1c1d445f9664c7508981b36d9;hb=74e8f4bcdd9e19a2ec434d82c1a6eb897b826632;hp=465e40973c590d6862b94afe248b3d5cdec12f06;hpb=cb29d45b3a79233581292a2ef172151b1ff489cb;p=tatoo.git diff --git a/src/test.ml b/src/test.ml index 465e409..2dd1cae 100644 --- a/src/test.ml +++ b/src/test.ml @@ -13,36 +13,41 @@ (* *) (***********************************************************************) +(* + Time-stamp: +*) (** use: xml_file "XPath querie" or : xml_file -f XPath_querie_file only the first line of XPath_querie_file is read *) -module F = Formula +module F = Auto.Formula +module A = Auto.Ata +module X = Xpath.Compile + (* to force ocaml build to add Formula to the dependency chain even if we don't use it yet*) let doc = let fd = open_in Sys.argv.(1) in - let d = Tree.load_xml_file fd in + let d = Tree.Naive.load_xml_file fd in close_in fd; d - -let query = +let query = let arg2 = Sys.argv.(2) in - if arg2 = "-f" - then let fq = open_in Sys.argv.(3) in - let q = XPath.parse_file fq in - close_in fq; q - else XPath.parse_string arg2 + Xpath.Parser.parse (Ulexing.from_latin1_string arg2) + +let auto = + Xpath.Compile.path query open Format let () = - fprintf err_formatter "Query: %a\n%!" XPath.Ast.print query; + 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.print_xml stderr doc (Tree.root doc); + Tree.Naive.print_xml stderr doc (Tree.Naive.root doc); exit 0