X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=src%2Fxpath%2Fxpath_internal_parser.mly;h=2a861aa7f2ee19313270081344c031a7b711a277;hp=9830e76c5a07fedb7dccb5c68422c14ccd828284;hb=b00bff88c7902e828804c06b7f9dc55222fdc84e;hpb=03b6a364e7240ca827585e7baff225a0aaa33bc6 diff --git a/src/xpath/xpath_internal_parser.mly b/src/xpath/xpath_internal_parser.mly index 9830e76..2a861aa 100644 --- a/src/xpath/xpath_internal_parser.mly +++ b/src/xpath/xpath_internal_parser.mly @@ -15,11 +15,11 @@ (***********************************************************************) (* - Time-stamp: + Time-stamp: *) open Ast - open Tree.Common + open Tree %} %token TAG @@ -103,12 +103,12 @@ step: axis_test: AXIS COLONCOLON test { let a, (t,k) = $1, $3 in match a with - Attribute when Utils.QNameSet.is_finite t -> - [ a, ((Utils.QNameSet.fold + Attribute when QNameSet.is_finite t -> + [ a, ((QNameSet.fold (fun t a -> - Utils.QNameSet.add - (Utils.QName.attribute t) a) - t Utils.QNameSet.empty), k) ] + QNameSet.add + (QName.attribute t) a) + t QNameSet.empty), k) ] | Preceding|Following -> [ (Descendant true, (t,k)); if a == Preceding then @@ -124,10 +124,10 @@ axis_test: let _ = Format.flush_str_formatter () in let () = Format.fprintf Format.str_formatter "%a" Ast.print_axis $1 in let a = Format.flush_str_formatter () in - [Child, (Utils.QNameSet.singleton (Utils.QName.of_string a),NodeKind.Element)] + [Child, (QNameSet.singleton (QName.of_string a),NodeKind.Element)] } | ATTNAME { [(Attribute, - (Utils.QNameSet.singleton (Utils.QName.of_string $1), + (QNameSet.singleton (QName.of_string $1), NodeKind.Attribute))] } ; @@ -135,16 +135,16 @@ test: NODE { node, NodeKind.Node } | TEXT { text, NodeKind.Text } | STAR { star, NodeKind.Element } -| COMMENT { Utils.QNameSet.singleton(Utils.QName.comment), +| COMMENT { QNameSet.singleton(QName.comment), NodeKind.Comment } | PI { (if $1 = "" then star - else Utils.QNameSet.singleton( - Utils.QName.processing_instruction ( - Utils.QName.of_string $1) + else QNameSet.singleton( + QName.processing_instruction ( + QName.of_string $1) )), NodeKind.ProcessingInstruction } -| TAG { Utils.QNameSet.singleton(Utils.QName.of_string $1), +| TAG { QNameSet.singleton(QName.of_string $1), NodeKind.Element } ; @@ -176,7 +176,7 @@ expr: | expr LTE expr { Binop($1, Lte, $3) } | expr GT expr { Binop($1, Gt, $3) } | expr GTE expr { Binop($1, Gte, $3) } -| TAG LP arg_list RP { Fun_call(Utils.QName.of_string $1, $3) } +| TAG LP arg_list RP { Fun_call(QName.of_string $1, $3) } | LP expr RP { $2 } | path { Path $1 } ;