X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=ccl%2Fcclsh.c;h=080bc8583767d3e09bb4600ca751d7e8247dc788;hb=db9768c3988f9536c898250880c13923a2dde32d;hp=e0ed1fba81e23dcdf0236ee89e8f471f66ae9501;hpb=1c699d71c9663164ebc26e3031d69c502886e02d;p=yaz-moved-to-github.git diff --git a/ccl/cclsh.c b/ccl/cclsh.c index e0ed1fb..080bc85 100644 --- a/ccl/cclsh.c +++ b/ccl/cclsh.c @@ -45,7 +45,10 @@ * Europagate 1995 * * $Log: cclsh.c,v $ - * Revision 1.9 2001-05-16 07:30:16 adam + * Revision 1.10 2001-10-03 23:54:41 adam + * Fixes for numeric ranges (date=1980-1990). + * + * Revision 1.9 2001/05/16 07:30:16 adam * Minor cosmetic changes that makes checker gcc happier. * * Revision 1.8 2001/03/18 20:45:39 ja7 @@ -210,7 +213,19 @@ int main (int argc, char **argv) for (i = 0; i<1; i++) { - rpn = ccl_find_str (bibset, buf, &error, &pos); + CCL_parser cclp = ccl_parser_create (); + struct ccl_token *list; + struct ccl_rpn_node *p; + + cclp->bibset = bibset; + + list = ccl_parser_tokenize (cclp, buf); + rpn = ccl_parser_find (cclp, list); + + error = cclp->error_code; + if (error) + pos = cclp->error_pos - buf; + if (error) { printf ("%*s^ - ", 6+pos, " "); @@ -224,6 +239,14 @@ int main (int argc, char **argv) printf ("\n"); } } + if (debug) + { + struct ccl_token *lp; + for (lp = list; lp; lp = lp->next) + printf ("%d %.*s\n", lp->kind, lp->len, lp->name); + } + ccl_token_del (list); + ccl_parser_destroy (cclp); if (rpn) ccl_rpn_delete(rpn); }