522adba9dec018d88493f1e6e977cadce30e835c
15 Cos
, Sin
, Tan
, Acos
, Asin
, Atan
,
18 Store
, Recall
, Inc
, Dec
, Disp
,
21 Equal
, Diff
, Ge
, Le
, Gt
, Lt
,
23 Cond
, While
, Prog
, Print
28 typedef struct _keyword_t
{
36 /* calculus element type */
38 typedef struct _element_t
{
41 struct _element_t
**ops
;
46 #define ERROR_OP ((element_t *)(-1))
50 void delelement (element_t
*root
);
52 element_t
*parser (char *str
, char **next
, int prio
);
54 void print_element (element_t
*root
, int level
);
56 double evaluate_element (element_t
*root
, char mask
);
58 /* completion functions */
60 char **generate_completion_list ();
62 void free_completion_list (char **list
);
66 void set_format (char *prompt
, int precision
);
70 double print (double value
);
72 #endif /* __PARSER_H__ */
74 /* vim: set ts=4 sw=4 et: */