new functions: quit and help
[calc.git] / parser.h
index 71fd33ffb34b8c8aff27c1a6e7dfb9217b960bcb..26022e5e585a469c67b824484a86912be28bf5f4 100644 (file)
--- 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 */
@@ -37,10 +38,12 @@ typedef struct _element_t {
 
 /* parser function */
 
-element_t *parser (char *str, char **next);
+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: */