Stanford University. Jeffrey Ullman. CS243. Advanced Compiling Techniques