add interpret（完成版）