compiler toy