language processor