Compilers Coursework for https://online.stanford.edu/courses/soe-ycscs1-compilers class Study major ideas used today in the implementation of programming language compilers, including: lexical analysis, parsing, syntax-directed translation abstract syntax trees types and type checking intermediate languages dataflow analysis program optimization code generation, and runtime systems. Course materials lectures in-lecture questions quizzes, two exams: a midterm and a final. Homework exercises Project: Write a complete compiler for COOL, the Classroom Object Oriented Language. COOL has the essential features of a realistic programming language, Small and simple enough that it can be implemented in a few thousand lines of code. Project is implemented in C++