add arg feature
[calc.git] / parser.h
index 9458aec699e7029931dc29398f7aa490f1a31a20..8d8a5d4350aa4c7b75d829a42ecad9e9b203aaca 100644 (file)
--- a/parser.h
+++ b/parser.h
@@ -22,7 +22,7 @@ typedef enum {
     Equal, Diff, Ge, Le, Gt, Lt,
     And, Or, Not,
     Cond, While, Code, Print,
-    Prog, Call, List, Edit, Del,
+    Prog, Arg, Call, List, Edit, Del,
     Get, Length, Pop, Push, Put, Set, Show
 } func_t;
 
@@ -57,6 +57,8 @@ typedef struct _workspace_t {
     double answer;
     double *storage;
     int storage_size;
+    double *argument;
+    int argument_size;
     element_t *root;
     double *stack;
     int stack_size;