interpreter cpp