|Course Code||CS 306|
|Course Name||Introduction to Compilation Techniques Lab|
|Reference||1. Alfred V. Aho, Monica S. Lam, Ravi Sethi and Jeffrey D. Ullman: Compiler Design: Principles, Techniques, and Tools, 2/E, Addison Prentice-Hall, 2006.
2. Andrew Appel, M Ginsburg, Modern Compiler Implementation in C/ML/Java, Cambridge University Press, 2004
|Description||The main objective of this course is to introduce the students to compilers. They will get to learn how a higher level programming language is transformed into machine code which a computer executes. This is an introductory level course for half-a-semester. The labs will focus on the implementation of parsers, design and implementation of front-end components of a typical compiler. They will also various ways of compiler usage.|