    @Test
    public void testEBNF() throws TTException {


        XPathParser parser = new XPathParser(holder.getNRtx(), "/p:a");
        parser.parseQuery();

        parser = new XPathParser(holder.getNRtx(), "/p:a/node(), /b/descendant-or-self::adsfj");
        parser.parseQuery();

        parser = new XPathParser(holder.getNRtx(), "for $i in /p:a return $i");
        parser.parseQuery();

        parser = new XPathParser(holder.getNRtx(), "for $i in /p:a return /p:a");
        parser.parseQuery();

        parser = new XPathParser(holder.getNRtx(), "child::element(person)");
        parser.parseQuery();

        parser = new XPathParser(holder.getNRtx(), "child::element(person, xs:string)");
        parser.parseQuery();

        parser = new XPathParser(holder.getNRtx(), " child::element(*, xs:string)");
        parser.parseQuery();

        parser = new XPathParser(holder.getNRtx(), "child::element()");
        parser.parseQuery();

        // parser = new XPathParser(holder.getRtx(), ". treat as item()");
        // parser.parseQuery();

        parser = new XPathParser(holder.getNRtx(), "/b instance of item()");
        parser.parseQuery();

    }