Engineering a Compiler: Vax-11 Code Generation and Optimization