parial completion feature
[calc.git] / parser.h
index 67dd9ab2a7f9ef1f64f6c5eea95c665294c35af1..b48f6d004491d09494ecd158e2d7ca2db94a4333 100644 (file)
--- a/parser.h
+++ b/parser.h
@@ -12,14 +12,15 @@ typedef enum {
     Add, Sub,
     Mul, Div, Mod,
     Pow, Sqr,
-    Cos, Sin, Atan,
+    Cos, Sin, Tan, Acos, Asin, Atan,
     Log, Exp,
+    Abs, Ceil, Floor,
     Store, Recall, Inc, Dec, Disp,
     Quit, Help,
     Ans, E, Pi,
     Equal, Diff, Ge, Le, Gt, Lt,
     And, Or, Not,
-    Cond, While
+    Cond, While, Prog
 } func_t;
 
 /* keyword type */
@@ -54,6 +55,12 @@ void print_element (element_t *root, int level);
 
 double evaluate_element (element_t *root, char mask);
 
+/* completion functions */
+
+char **generate_completion_list ();
+
+void free_completion_list (char **list);
+
 #endif /* __PARSER_H__ */
 
 /* vim: set ts=4 sw=4 et: */