A compiler for the  <The Elements of Computing Systems> 's Hack machine