Commit | Line | Data |
---|---|---|
bc97a989 LM |
1 | #ifndef __PARSER_H__ |
2 | #define __PARSER_H__ | |
3 | ||
a24bd519 LM |
4 | #include "element.h" |
5 | ||
5075f6ea LM |
6 | /* global variables */ |
7 | ||
8 | extern double answer; | |
9 | ||
a24bd519 | 10 | /* completion functions */ |
0b489a77 | 11 | |
a24bd519 | 12 | char **generate_completion_list (); |
c7cbb833 | 13 | |
a24bd519 | 14 | void free_completion_list (char **list); |
c7cbb833 | 15 | |
bc97a989 LM |
16 | /* parser function */ |
17 | ||
031d7bba LM |
18 | void delelement (element_t *root); |
19 | ||
ef37d966 | 20 | element_t *parser (char *str, char **next, int prio); |
bc97a989 LM |
21 | |
22 | void print_element (element_t *root, int level); | |
23 | ||
3b4b0bbe | 24 | double evaluate_element (element_t *root, char mask); |
f2927108 | 25 | |
bc97a989 LM |
26 | #endif /* __PARSER_H__ */ |
27 | ||
28 | /* vim: set ts=4 sw=4 et: */ |