-/* function type */
-
-typedef enum {
- Val = 0,
- Add, Sub,
- Mul, Div, Mod,
- Pow, Sqr,
- Cos, Sin, Atn,
- Log, Exp
-} func_t;
-
-/* keyword type */
-
-typedef struct _keyword_t {
- char *keyword;
- func_t func;
- int nbops;
- int offset;
- int prio;
-} keyword_t;
-
-/* calculus element type */
-
-#define MAX_OPERANDS 10
-typedef struct _element_t {
- func_t func;
- int nbops;
- struct _element_t *ops[MAX_OPERANDS];
- float value;
- int prio;
-} element_t;
-
-#define ERROR_OP ((element_t *)(-1))
+#include "element.h"
+
+/* global variables */
+
+extern double answer;
+
+/* completion functions */
+
+char **generate_completion_list ();
+
+void free_completion_list (char **list);