expression evaluator in javascript: part 3 (interpreter)