separation of interpreter and correction of parsing/semantic evaluation