X-Git-Url: https://secure.softndesign.org/git/?a=blobdiff_plain;f=parser.h;h=27bc1e1843c2fc9f4fbd027de38a3d59b5fe39bc;hb=c22798f02269ad4ee36c8f01c76f078ba8908bfa;hp=0b9233fa406a25834e6cb93c8acea5cc505f7272;hpb=779282bba9b01f32ff208220e35cfc266721bacc;p=calc.git diff --git a/parser.h b/parser.h index 0b9233f..27bc1e1 100644 --- a/parser.h +++ b/parser.h @@ -13,7 +13,8 @@ typedef enum { Mul, Div, Mod, Pow, Sqr, Cos, Sin, Tan, Acos, Asin, Atan, - Log, Exp, + Ln, Log, Exp, + Erfc, Erf, Abs, Ceil, Floor, Store, Recall, Inc, Dec, Disp, Mem, Clear, Quit, Help, @@ -21,7 +22,9 @@ 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, + Max, Mean, Median, Min, Order, Prod, Sum, Variance } func_t; /* keyword type */ @@ -55,7 +58,11 @@ typedef struct _workspace_t { double answer; double *storage; int storage_size; + double *argument; + int argument_size; element_t *root; + double *stack; + int stack_size; char *string; } workspace_t;