interpreter パターンってこんなだっけ?