expression evaluator with flex/bison