X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=ccl%2Fcclfind.c;h=7afb1896a0b7e8be60fec7f732307605cae64634;hb=45c72ce7d717adc48baa340a6bc5050fd22cdd09;hp=3288f87db96f3513b5dd6d84fd74415e7946182b;hpb=8fd2a3304338723cbcbaf8f90f3312762de34ed9;p=egate.git diff --git a/ccl/cclfind.c b/ccl/cclfind.c index 3288f87..7afb189 100644 --- a/ccl/cclfind.c +++ b/ccl/cclfind.c @@ -2,7 +2,18 @@ * Europagate, 1995 * * $Log: cclfind.c,v $ - * Revision 1.6 1995/02/14 16:20:55 adam + * Revision 1.9 1995/02/16 13:20:06 adam + * Spell fix. + * + * Revision 1.8 1995/02/14 19:59:42 adam + * Removed a syntax error. + * + * Revision 1.7 1995/02/14 19:55:10 adam + * Header files ccl.h/cclp.h are gone! They have been merged an + * moved to ../include/ccl.h. + * Node kind(s) in ccl_rpn_node have changed names. + * + * Revision 1.6 1995/02/14 16:20:55 adam * Qualifiers are read from a file now. * * Revision 1.5 1995/02/14 14:12:41 adam @@ -27,7 +38,7 @@ #include #include -#include "cclp.h" +#include static struct ccl_token *look_token; static int ccl_error; @@ -93,13 +104,13 @@ void ccl_rpn_delete (struct ccl_rpn_node *rpn) return; switch (rpn->kind) { - case AND: - case OR: - case NOT: + case CCL_RPN_AND: + case CCL_RPN_OR: + case CCL_RPN_NOT: ccl_rpn_delete (rpn->u.p[0]); ccl_rpn_delete (rpn->u.p[1]); break; - case TERM: + case CCL_RPN_TERM: free (rpn->u.t.term); for (attr = rpn->u.t.attr_list; attr; attr = attr1) { @@ -107,10 +118,10 @@ void ccl_rpn_delete (struct ccl_rpn_node *rpn) free (attr); } break; - case SET: + case CCL_RPN_SET: free (rpn->u.setname); break; - case PROX: + case CCL_RPN_PROX: ccl_rpn_delete (rpn->u.p[0]); ccl_rpn_delete (rpn->u.p[1]); break; @@ -165,7 +176,7 @@ static struct ccl_rpn_node *search_term (struct ccl_rpn_attr **qa) len += 1+lookahead->len; lookahead = lookahead->next; } - p = mk_node (TERM); + p = mk_node (CCL_RPN_TERM); p->u.t.term = malloc (len); assert (p->u.t.term); p->u.t.attr_list = NULL; @@ -264,7 +275,7 @@ static struct ccl_rpn_node *qualifiers (struct ccl_token *la, if (qa) { - ccl_error = CCL_ERR_DOBBLE_QUAL; + ccl_error = CCL_ERR_DOUBLE_QUAL; return NULL; } for (lookahead = look_token; lookahead != la; lookahead=lookahead->next) @@ -357,7 +368,7 @@ static struct ccl_rpn_node *qualifiers (struct ccl_token *la, struct ccl_rpn_node *p2; p2 = search_term (ap); - p = mk_node (AND); + p = mk_node (CCL_RPN_AND); p->u.p[0] = p1; add_attr (p1, CCL_BIB1_REL, 4); p->u.p[1] = p2; @@ -410,7 +421,7 @@ static struct ccl_rpn_node *search_terms (struct ccl_rpn_attr **qa) ccl_rpn_delete (p1); return NULL; } - pn = mk_node (PROX); + pn = mk_node (CCL_RPN_PROX); pn->u.p[0] = p1; pn->u.p[1] = p2; p1 = pn; @@ -423,7 +434,7 @@ static struct ccl_rpn_node *search_terms (struct ccl_rpn_attr **qa) ccl_rpn_delete (p1); return NULL; } - pn = mk_node (PROX); + pn = mk_node (CCL_RPN_PROX); pn->u.p[0] = p1; pn->u.p[1] = p2; p1 = pn; @@ -463,7 +474,7 @@ static struct ccl_rpn_node *search_elements (struct ccl_rpn_attr **qa) ccl_error = CCL_ERR_SETNAME_EXPECTED; return NULL; } - p1 = mk_node (SET); + p1 = mk_node (CCL_RPN_SET); p1->u.setname = copy_token_name (look_token); ADVANCE; return p1; @@ -494,7 +505,7 @@ static struct ccl_rpn_node *find_spec (struct ccl_rpn_attr **qa) ccl_rpn_delete (p1); return NULL; } - pn = mk_node (AND); + pn = mk_node (CCL_RPN_AND); pn->u.p[0] = p1; pn->u.p[1] = p2; p1 = pn; @@ -507,7 +518,7 @@ static struct ccl_rpn_node *find_spec (struct ccl_rpn_attr **qa) ccl_rpn_delete (p1); return NULL; } - pn = mk_node (OR); + pn = mk_node (CCL_RPN_OR); pn->u.p[0] = p1; pn->u.p[1] = p2; p1 = pn; @@ -520,7 +531,7 @@ static struct ccl_rpn_node *find_spec (struct ccl_rpn_attr **qa) ccl_rpn_delete (p1); return NULL; } - pn = mk_node (NOT); + pn = mk_node (CCL_RPN_NOT); pn->u.p[0] = p1; pn->u.p[1] = p2; p1 = pn;