add eval_expression in eval.c