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