X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2Fl2JIT.ml;h=95c91319dc0a095c01dcb0698a3e660f1224eb5b;hb=refs%2Fheads%2Fnew-xml-tree;hp=b656fafec726ce507f8443c2d35d23bfdc5d26ca;hpb=9d19c60e10c9572885509b35c2b72f362968d6ab;p=SXSI%2Fxpathcomp.git diff --git a/src/l2JIT.ml b/src/l2JIT.ml index b656faf..95c9131 100644 --- a/src/l2JIT.ml +++ b/src/l2JIT.ml @@ -13,12 +13,12 @@ type jump = | NEXT_ELEMENT of StateSet.t | TAGGED_DESCENDANT of StateSet.t * Tag.t | TAGGED_FOLLOWING of StateSet.t * Tag.t - | SELECT_DESCENDANT of StateSet.t * Ptset.Int.t * Tree.unordered_set - | SELECT_FOLLOWING of StateSet.t * Ptset.Int.t * Tree.unordered_set + | SELECT_DESCENDANT of StateSet.t * Ptset.Int.t * Tree.tag_list + | SELECT_FOLLOWING of StateSet.t * Ptset.Int.t * Tree.tag_list | TAGGED_CHILD of StateSet.t * Tag.t | TAGGED_SIBLING of StateSet.t * Tag.t - | SELECT_CHILD of StateSet.t * Ptset.Int.t * Tree.unordered_set - | SELECT_SIBLING of StateSet.t * Ptset.Int.t * Tree.unordered_set + | SELECT_CHILD of StateSet.t * Ptset.Int.t * Tree.tag_list + | SELECT_SIBLING of StateSet.t * Ptset.Int.t * Tree.tag_list | TAGGED_SUBTREE of StateSet.t * Tag.t | ELEMENT_SUBTREE of StateSet.t @@ -31,12 +31,12 @@ let _first_element s = FIRST_ELEMENT s let _next_element s = NEXT_ELEMENT s let _tagged_descendant s t = TAGGED_DESCENDANT(s,t) let _tagged_following s t = TAGGED_FOLLOWING(s,t) -let _select_descendant s t = SELECT_DESCENDANT(s,t, Tree.unordered_set_of_set t) -let _select_following s t = SELECT_FOLLOWING(s,t, Tree.unordered_set_of_set t) +let _select_descendant s t = SELECT_DESCENDANT(s,t, Tree.tag_list_of_set t) +let _select_following s t = SELECT_FOLLOWING(s,t, Tree.tag_list_of_set t) let _tagged_child s t = TAGGED_CHILD(s,t) let _tagged_following_sibling s t = TAGGED_SIBLING(s,t) -let _select_child s t = SELECT_CHILD(s,t, Tree.unordered_set_of_set t) -let _select_following_sibling s t = SELECT_SIBLING(s,t, Tree.unordered_set_of_set t) +let _select_child s t = SELECT_CHILD(s,t, Tree.tag_list_of_set t) +let _select_following_sibling s t = SELECT_SIBLING(s,t, Tree.tag_list_of_set t) let _tagged_subtree s t = TAGGED_SUBTREE (s, t) let _element_subtree s = ELEMENT_SUBTREE s @@ -196,11 +196,12 @@ let compute_jump auto tree tag states dir = let jkind = Ata.top_down_approx auto states tree in let jump = translate_jump tree tag jkind dir states in LOG(__ "level2-jit" 2 - "Computed jumps for %s %a %s: %a\n%!" - (Tag.to_string tag) - StateSet.print states - (if dir == DIR_LEFT then "left" else "right") - print_jump jump + "Computed jumps for %s %a %s, from %a : %a%!" + (Tag.to_string tag) + StateSet.print states + (if dir == DIR_LEFT then "left" else "right") + Ata.print_kind jkind + print_jump jump ); jump