CS 342 Principles of Compilers
This course introduces students to the essential elements of building a compiler: scanning, parsing, semantic analysis, and code-generation etc. Familiarity with how modern programming languages behave is assumed. Prerequisites: CS 150 and CS 242