/* function type */
typedef enum {
- Val = 0,
+ Val = 0, Sig,
Add, Sub,
Mul, Div, Mod,
Pow, Sqr,
Cos, Sin, Atn,
- Log, Exp
+ Log, Exp,
+ Qui, Hel
} func_t;
/* keyword type */
func_t func;
int nbops;
struct _element_t *ops[MAX_OPERANDS];
- float value;
+ double value;
int prio;
} element_t;
/* parser function */
+void delelement (element_t *root);
+
element_t *parser (char *str, char **next, int prio);
void print_element (element_t *root, int level);
-double evaluate_element (element_t *root);
+double evaluate_element (element_t *root, char mask);
#endif /* __PARSER_H__ */