2 #include <yaz/pquery.h>
5 /** \brief build a 100 level query */
8 ODR odr = odr_createmem(ODR_ENCODE);
9 YAZ_PQF_Parser parser = yaz_pqf_create();
10 Z_RPNQuery *rpn_query;
15 for (i = 0; i<100; i++)
16 strcat(qstr, "@and 1 ");
19 rpn_query = yaz_pqf_parse (parser, odr, qstr);
24 if (!z_RPNQuery(odr, &rpn_query, 0, 0))
26 odr_perror(odr, "Encoding query");
30 yaz_pqf_destroy(parser);
34 /** \brief build a circular referenced query */
37 ODR odr = odr_createmem(ODR_ENCODE);
38 YAZ_PQF_Parser parser = yaz_pqf_create();
39 Z_RPNQuery *rpn_query;
41 rpn_query = yaz_pqf_parse (parser, odr, "@and @and a b c");
46 /* make the circular reference */
47 rpn_query->RPNStructure->u.complex->s1 = rpn_query->RPNStructure;
49 if (z_RPNQuery(odr, &rpn_query, 0, 0)) /* should fail */
52 yaz_pqf_destroy(parser);
56 int main(int argc, char **argv)
65 * indent-tabs-mode: nil
67 * vim: shiftwidth=4 tabstop=8 expandtab