Evaluator is a callback interface for the Expression class.
Objects wanting to define special values to be parsed in expressions
should supply an Evaluator instance that converts a string value
into it's double value.
For example, to parse "2*(3-PI)", evaluate will be called with the value
"PI", which should return the value Math.PI.