X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fcql.y;h=d2cc5c5a173e1bba307ce511d88219c3cf9a3da3;hb=00a44ce036714ab57696ef7ca415e69422745706;hp=8b3d3ee8116adeebede6791b99b434b8fdf2b3c2;hpb=4c7863aac66ff92802fcd5476f8b7ae1feb8ebdf;p=yaz-moved-to-github.git diff --git a/src/cql.y b/src/cql.y index 8b3d3ee..d2cc5c5 100644 --- a/src/cql.y +++ b/src/cql.y @@ -1,4 +1,4 @@ -/* $Id: cql.y,v 1.4 2004-03-17 18:31:11 adam Exp $ +/* $Id: cql.y,v 1.6 2004-10-03 22:34:07 adam Exp $ Copyright (C) 2002-2004 Index Data Aps @@ -9,6 +9,12 @@ See the file LICENSE. bison parser for CQL grammar. */ %{ +/** + * \file cql.c + * \brief Implements CQL parser. + * + * This is a YACC parser, but since it must be reentrant, Bison is required. + */ #include #include #include @@ -187,7 +193,8 @@ static void putb(YYSTYPE *lval, CQL_parser cp, int c) { if (lval->len+1 >= lval->size) { - char *nb = nmem_malloc(cp->nmem, (lval->size = lval->len * 2 + 20)); + char *nb = (char *) + nmem_malloc(cp->nmem, (lval->size = lval->len * 2 + 20)); memcpy (nb, lval->buf, lval->len); lval->buf = nb; } @@ -205,7 +212,7 @@ int yylex(YYSTYPE *lval, void *vp) lval->rel = 0; lval->len = 0; lval->size = 10; - lval->buf = nmem_malloc(cp->nmem, lval->size); + lval->buf = (char *) nmem_malloc(cp->nmem, lval->size); lval->buf[0] = '\0'; do {