X-Git-Url: https://secure.softndesign.org/git/?a=blobdiff_plain;f=parser.h;h=26022e5e585a469c67b824484a86912be28bf5f4;hb=89cf095594de27bde3e3be007d255cad56ab0eca;hp=767fcf08bdc848c6005157f22368744e5b9e7ea7;hpb=ef37d966deba005de9def3ef3301634fe918c793;p=calc.git diff --git a/parser.h b/parser.h index 767fcf0..26022e5 100644 --- a/parser.h +++ b/parser.h @@ -4,12 +4,13 @@ /* function type */ typedef enum { - Val = 0, Set, + Val = 0, Sig, Add, Sub, - Mul, Div, Pow, - Sqr, + Mul, Div, Mod, + Pow, Sqr, Cos, Sin, Atn, - Log, Exp + Log, Exp, + Qui, Hel } func_t; /* keyword type */ @@ -41,6 +42,8 @@ element_t *parser (char *str, char **next, int prio); void print_element (element_t *root, int level); +double evaluate_element (element_t *root, char mask); + #endif /* __PARSER_H__ */ /* vim: set ts=4 sw=4 et: */