While language interpreter