X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fccltoken.c;h=c4f0a601ead32f37d89b6f75e0e64a3d684d59c6;hb=b0ac22df7abdd45011addef4e726b278d5ba0f02;hp=11273b36a56d9d40975f2245769bfaeee8e8f459;hpb=dd7de5f04a0de631f98ad9c4774f2111a85388e5;p=yaz-moved-to-github.git diff --git a/src/ccltoken.c b/src/ccltoken.c index 11273b3..c4f0a60 100644 --- a/src/ccltoken.c +++ b/src/ccltoken.c @@ -41,10 +41,14 @@ * USE OR PERFORMANCE OF THIS SOFTWARE. * */ +/** + * \file ccltoken.c + * \brief Implements CCL lexical analyzer (scanner) + */ /* CCL - lexical analysis * Europagate, 1995 * - * $Id: ccltoken.c,v 1.4 2004-10-02 13:28:26 adam Exp $ + * $Id: ccltoken.c,v 1.6 2005-03-15 16:32:52 adam Exp $ * * Old Europagate Log: * @@ -207,6 +211,7 @@ struct ccl_token *ccl_parser_tokenize (CCL_parser cclp, const char *command) while (1) { + const unsigned char *cp0 = cp; while (*cp && strchr (" \t\r\n", *cp)) { cp++; @@ -225,6 +230,8 @@ struct ccl_token *ccl_parser_tokenize (CCL_parser cclp, const char *command) last->next->prev = last; last = last->next; } + last->ws_prefix_buf = cp0; + last->ws_prefix_len = cp - cp0; last->next = NULL; last->name = (const char *) cp; last->len = 1;