From: Kim Nguyễn Date: Wed, 22 Feb 2012 09:17:10 +0000 (+0100) Subject: Add grammar loading and indexing. X-Git-Url: http://git.nguyen.vg/gitweb/?a=commitdiff_plain;h=1975eef2d0933da3c01faec1cd14bc8fbf6bf146;hp=f21bce61b0b8c121ae9ada3717079bdd81451f92;p=SXSI%2Fxpathcomp.git Add grammar loading and indexing. --- diff --git a/src/main.ml b/src/main.ml index b364275..bfbdff9 100644 --- a/src/main.ml +++ b/src/main.ml @@ -13,10 +13,10 @@ let () = init_timer();; let default_gc = Gc.get() let tuned_gc = { default_gc with - Gc.minor_heap_size = 32*1024*1024; - Gc.major_heap_increment = 8*1024*1024; - Gc.max_overhead = 1000000; - Gc.space_overhead = 100; + Gc.minor_heap_size = 32*1024*1024; + Gc.major_heap_increment = 8*1024*1024; + Gc.max_overhead = 1000000; + Gc.space_overhead = 100; } let mk_runtime run auto doc arg count print outfile = @@ -91,7 +91,14 @@ let () = Options.parse_cmdline() ;; let document = - if Filename.check_suffix !Options.input_file ".g.bin" then + if Filename.check_suffix !Options.input_file ".g" then + let g = Grammar2.parse !Options.input_file in + let () = Grammar2.save g "/tmp/test.g" in + let g = Grammar2.load "/tmp/test.g" in + ignore g; + exit 3 + + else if Filename.check_suffix !Options.input_file ".g.bin" then let g = time ~msg:"Loading grammar" (Grammar.load !Options.input_file) true in begin (* Todo Factorise with main *)