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