Explain what generators are used
Abstract evaluator in java