X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=main.ml;h=4e12ae8dc3f3fe920f30e2a5ed7f83b6f5408159;hb=25dd7fcc77c2188732d96d5ff98d759bb81737cb;hp=ce37dfc0c587378e6e0dd25fa1743f3afd432d8b;hpb=82361b41bedcd7726f2601111a9591318079a120;p=SXSI%2Fxpathcomp.git diff --git a/main.ml b/main.ml index ce37dfc..4e12ae8 100644 --- a/main.ml +++ b/main.ml @@ -4,7 +4,6 @@ (* Copyright NICTA 2008 *) (* Distributed under the terms of the LGPL (see LICENCE) *) (******************************************************************************) -INCLUDE "debug.ml" open Ata @@ -24,19 +23,19 @@ let disabled_gc = { Gc.get() with Gc.max_overhead = 1000000; Gc.space_overhead = 100 } -let main v query output = +let main v query_string output = let _ = Tag.init (Tree.tag_pool v) in Printf.eprintf "Parsing query : "; let query = try time - XPath.Parser.parse_string query + XPath.Parser.parse_string query_string with Ulexer.Loc.Exc_located ((x,y),e) -> Printf.eprintf "character %i-%i %s\n" x y (Printexc.to_string e);exit 1 in XPath.Ast.print Format.err_formatter query; Format.fprintf Format.err_formatter "\n%!"; Printf.eprintf "Compiling query : "; - let auto,ltags,contains = time XPath.Compile.compile query in + let auto,ltags,contains = time (XPath.Compile.compile ~querystring:query_string) query in let _ = Ata.dump Format.err_formatter auto in let _ = Printf.eprintf "%!" in let jump_to = @@ -143,10 +142,3 @@ let v = in main v !Options.query !Options.output_file;; -IFDEF DEBUG -THEN -Printf.eprintf "\n=================================================\nDEBUGGING\n%!"; - -Tree.DEBUGTREE.print_stats Format.err_formatter;; -Gc.full_major() -ENDIF