move all code relative to readline into separate file
[calc.git] / parser.h
1 #ifndef __PARSER_H__
2 #define __PARSER_H__
3
4 #include "element.h"
5
6 /* global variables */
7
8 extern double answer;
9
10 /* completion functions */
11
12 char **generate_completion_list ();
13
14 void free_completion_list (char **list);
15
16 /* parser function */
17
18 void delelement (element_t *root);
19
20 element_t *parser (char *str, char **next, int prio);
21
22 void print_element (element_t *root, int level);
23
24 double evaluate_element (element_t *root, char mask);
25
26 #endif /* __PARSER_H__ */
27
28 /* vim: set ts=4 sw=4 et: */