This course provides a comprehensive understanding of the compilation process,
present foundational topics on formal languages and outline each of the
essential compiler steps: scanning, parsing, translation and
semantic analysis, code generation, and optimization.