Soft'N'Design Software
/
projects
/
calc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
extend coverage test
[calc.git]
/
parser.h
diff --git
a/parser.h
b/parser.h
index 9458aec699e7029931dc29398f7aa490f1a31a20..27bc1e1843c2fc9f4fbd027de38a3d59b5fe39bc 100644
(file)
--- a/
parser.h
+++ b/
parser.h
@@
-22,8
+22,9
@@
typedef enum {
Equal, Diff, Ge, Le, Gt, Lt,
And, Or, Not,
Cond, While, Code, Print,
Equal, Diff, Ge, Le, Gt, Lt,
And, Or, Not,
Cond, While, Code, Print,
- Prog, Call, List, Edit, Del,
- Get, Length, Pop, Push, Put, Set, Show
+ Prog, Arg, Call, List, Edit, Del,
+ Get, Length, Pop, Push, Put, Set, Show,
+ Max, Mean, Median, Min, Order, Prod, Sum, Variance
} func_t;
/* keyword type */
} func_t;
/* keyword type */
@@
-57,6
+58,8
@@
typedef struct _workspace_t {
double answer;
double *storage;
int storage_size;
double answer;
double *storage;
int storage_size;
+ double *argument;
+ int argument_size;
element_t *root;
double *stack;
int stack_size;
element_t *root;
double *stack;
int stack_size;