Compiler Design aims to study about the principles involved in compiler design. This course will cover basic phases of a compiler. This includes various techniques for describing and defining a language, as well as techniques for implementing compilers.