remove skeleton file
[calc.git] / parser.h
index 629b1b49a83272210f7faa1af41a7668506f54c9..bf28113c83ae94be6923d3e1a233db7fbb3a3436 100644 (file)
--- a/parser.h
+++ b/parser.h
@@ -1,40 +1,11 @@
 #ifndef __PARSER_H__
 #define __PARSER_H__
 
-/* function type */
-
-typedef enum {
-    Val = 0, Sig,
-    Add, Sub,
-    Mul, Div, Mod,
-    Pow, Sqr,
-    Cos, Sin, Atn,
-    Log, Exp,
-    Qui, Hel
-} 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];
-    double value;
-    int prio;
-} element_t;
-
-#define ERROR_OP ((element_t *)(-1))
+#include "element.h"
+
+/* global variables */
+
+extern double answer;
 
 /* parser function */