Structure of run.
authorLucca Hirschi <lucca.hirschi@gmail.com>
Wed, 4 Jul 2012 10:41:46 +0000 (12:41 +0200)
committerLucca Hirschi <lucca.hirschi@gmail.com>
Wed, 4 Jul 2012 10:54:04 +0000 (12:54 +0200)
src/run.ml
src/test.ml
tests/results/my.result

index e24462f..83fa0e0 100644 (file)
 (*                                                                     *)
 (***********************************************************************)
 
-type t = int
 
-let compute tree asta = 0
+(* Il faut tout paramétrer par tr!!!! je ne sais pas comment faire >< **)
+
+module Node  =
+struct
+  type t = Tree.node
+  let tr = Tree.load_xml_string "<a></a>"
+  let compare n1 n2 = (Tree.preorder tr n2) - (Tree.preorder tr n1)
+end
+  
+module NodeMap = Map.Make (Node)
+
+type t = StateSet.t NodeMap.t
+
+let compute tree asta = NodeMap.empty
 
 let print fmt run = ()
index f20e471..e6cd725 100644 (file)
@@ -52,8 +52,8 @@ let compute_run doc query =
   run
 
 let () =
-  let query = query () in
   let doc = doc () in
+  let query = query () in
   let asta = build_asta query in
   let run = compute_run doc asta in
   fprintf err_formatter "@[<v 0>##### Query #####@.  %a@]\n"
index 63faaef..8d48275 100644 (file)
@@ -1,4 +1,4 @@
-Parse query OK ! Parse Tree OK ! Compil OK ! Run OK ! 
+Parse Tree OK ! Parse query OK ! Compil OK ! Run OK ! 
 ##### Query #####
   /descendant::a[descendant::c[child::e and not descendant::f[not descendant::e]/descendant::g]]/descendant::b[child::g]