Course Code | CS 306 |
Course Name | Introduction to Compilation Techniques Lab |
Offered to | UG |
Pre-requisites | NIL |
Lecture | 0 |
Tutorial | 0 |
Practical | 2 |
Credit | 2* |
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. |