11 typedef struct expression
{
15 struct expression
*prev
;
16 struct expression
*next
;
20 int get_precedence(unsigned char op
);
21 double apply_operator(unsigned char op
, double value1
, double value2
);
22 double get_value(char *string
);
24 void evaluate(Expression
*expr
);
25 void finish_expression(Expression
*expr
, char *expression
, unsigned char op
, int precedence_factor
);
26 void print_expression(Expression
*expr
);