Reorganize your program as a system of Process Objects.
Each time through the loop, Calculator will create a new Translator object to perform the translation and a new Evaluator object to evaluate it.
Here is what the public interface looks like for my implementation:
Notice that the instance variables for the Translator and Evaluator objects encapsulate the state of the translation/evaluation process. They are private because no one outside the class should be messing with them.
Also notice that Evaluator has two constructors so that it can handle arguments that are Strings or StringBuffers. That was handy for debugging.
In normal operation, the translate method and the evaluate method will only be invoked once, but you might want to give some thought to dealing with repeated invocations.