Hashtbl.add f (hash 101) `Foo;
g t' Tree.root
+let test_text doc =
+ let _ = Printf.eprintf "Contains(bree)" in
+ let _ = time (Tree.test_contains doc) "bree" in
+ let _ = Printf.eprintf "Contains(brain)" in
+ let _ = time (Tree.test_contains doc) "brain" in
+ let _ = Printf.eprintf "Contains(brain)" in
+ let i = time (Tree.test_contains doc) "brain" in
+ let _ = Printf.eprintf "%i\nContains(Australia)" i in
+ let i = time (Tree.test_contains doc) "AUSTRALIA" in
+ let _ = Printf.eprintf "%i\n Contains(1930)" i in
+ let i = time (Tree.test_contains doc) "1930" in
+ let _ = Printf.eprintf "%i\n startswith(bar)" i in
+ let i = time (Tree.test_prefix doc) "bar" in
+ let _ = Printf.eprintf "%i\n endswith(LAND)" i in
+ let i = time (Tree.test_suffix doc) "LAND" in
+ let _ = Printf.eprintf "%i\n =(2001)" i in
+ let i = time (Tree.test_equals doc) "2001" in
+ let _ = Printf.eprintf "%i\n =(Nguyen)" i in
+ let i = time (Tree.test_equals doc) "Nguyen" in
+ Printf.eprintf "%i\n" i ;
+ ()
+
type pointers
external build_pointers : Tree.t -> pointers = "caml_build_pointers"
external iter_pointers : pointers -> int = "caml_iter_pointers"
Ulexer.Loc.Exc_located ((x,y),e) -> Printf.eprintf "character %i-%i %s\n" x y (Printexc.to_string e);exit 1
in
let _ = Printf.eprintf "Number of nodes %i\n%!" (Tree.size v) in
- let _ = Tree.stats v in
+(* let _ = test_text v in *)
+(* let _ = Tree.stats v in
let _ = Printf.eprintf "Timing first_child/next_sibling %!" in
let _ = time (Tree.benchmark_fcns) v in
let _ = Printf.eprintf "Timing last_child/prev_sibling %!" in
let _ = time (Tree.benchmark_lcps) v in
let _ = Printf.eprintf "Timing jump to a %!" in
- let _ = time (Tree.benchmark_jump v) (Tag.tag "a") in
-
-(* let _ = Printf.eprintf "Timing pointer allocation %!" in
+ let _ = time (Tree.benchmark_jump v) (Tag.tag "a") in
+ let _ = Printf.eprintf "Timing pointer allocation %!" in
let pointers = time (build_pointers) v in
let _ = Printf.eprintf "Timing pointer iteration %!" in
let i = time (iter_pointers) pointers in
in
main v !Options.query !Options.output_file;;
+
+
+
+let () = Printf.printf "Hello World!\n"