toy compiler