Principles of compiler design lecture notes on CMSC 129. (Lecture notes on)