Added handling of qualifiers. Not finished yet.
[egate.git] / ccl / cclp.h
1 /* CCL - private header file
2  * Europagate, 1995
3  *
4  * $Log: cclp.h,v $
5  * Revision 1.2  1995/02/13 15:15:07  adam
6  * Added handling of qualifiers. Not finished yet.
7  *
8  * Revision 1.1  1995/02/13  12:35:20  adam
9  * First version of CCL. Qualifiers aren't handled yet.
10  *
11  */
12
13 #include "ccl.h"
14
15 #define CCL_TOK_EOL   0
16 #define CCL_TOK_TERM  1
17 #define CCL_TOK_REL   2
18 #define CCL_TOK_EQ    3
19 #define CCL_TOK_PROX  4
20 #define CCL_TOK_LP    5
21 #define CCL_TOK_RP    6
22 #define CCL_TOK_COMMA 7
23 #define CCL_TOK_AND   8
24 #define CCL_TOK_OR    7
25 #define CCL_TOK_NOT   9
26 #define CCL_TOK_MINUS 10
27 #define CCL_TOK_SET   11
28
29 struct ccl_token {
30     char kind;
31     char len;
32     const char *name;
33     struct ccl_token *next;
34     struct ccl_token *prev;
35 };
36
37 struct ccl_qualifier {
38     char *name;
39     int  nuse;
40     int  *use;
41     int  relation;
42     int  position;
43     int  structure;
44     int  truncation;
45     int  completeness;
46     struct ccl_qualifier *next;
47 };
48
49
50 struct ccl_token *ccl_tokenize (const char *command);
51 struct ccl_qualifier *ccl_qual_search (CCL_bibset b, const char *name);
52