15 Cos
, Sin
, Tan
, Acos
, Asin
, Atan
,
19 Store
, Recall
, Inc
, Dec
, Disp
, Mem
, Clear
,
22 Equal
, Diff
, Ge
, Le
, Gt
, Lt
,
24 Cond
, While
, Code
, Print
,
25 Prog
, Call
, List
, Edit
, Del
,
26 Get
, Length
, Pop
, Push
, Put
, Set
, Show
31 typedef struct _keyword_t
{
39 /* calculus element type */
41 typedef struct _element_t
{
44 struct _element_t
**ops
;
51 #define ERROR_OP ((element_t *)(-1))
55 typedef struct _workspace_t
{
68 void delelement (element_t
*root
);
70 element_t
*parser (char *str
, char **next
, int prio
);
72 void print_element (element_t
*root
, int level
);
74 double evaluate_element (element_t
*root
, char mask
);
76 /* completion functions */
78 char **generate_completion_list ();
80 void free_completion_list (char **list
);
84 void set_format (char *prompt
, int precision
);
88 double print (double value
);
90 #endif /* __PARSER_H__ */
92 /* vim: set ts=4 sw=4 et: */