Calculating compilers door Nicholas Meyer