CS31003/CS39003 Compilers: Theory and Laboratory | Autumn 2025 |
Tentative schedule
Timing: Slot A3 [Mon (08:00am–10:00am), Tue (12:00pm–01:00pm)] Theory
Section 1 Students with odd roll numbers
Instructor: Abhijit Das
Classroom: Not availableSection 2 Students with even roll numbers
Instructor: Aritra Hazra
Classroom: Not availableLab: Software Labs, Old Building, Slot J [Mon (02:00pm–05:00pm)]
Teaching Assistants
Not yet availableNotices and Announcements
- May 15, 2025
- We can accept a few non-CSE students in the theory course. The only selection criterion is the applicants' CGPAs.
For space limitations, we cannot accept any non-CSE student in the lab.Tentative Coverage (Theory)
- Introduction
- Lexical analysis
- Parsing
- Syntax directed translation
- Intermediate code generation
- Target code generation
- Optimization
Books and References
- Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman, Compilers: Principles, Techniques, and Tools, 2nd edition, Addison-Wesley, 2006 [Indian edition by Pearson, 2014]
- Allen I. Holub, Compiler Design in C, Prentice-Hall, 1990
- Andrew W. Appel, Modern Compiler Implementation in C, Cambridge University Press, 1998
- Steven S. Muchnick, Advanced Compiler Design and Implementation, Morgan Kaufmann, 1997
- John R. Levine, Doug Brown, Tony Mason, Unix Programming Tools: lex & yacc, second edition, O'Reilly, 1992
Tests
- Class Test 1: End of August
- Class Test 2: Beginning of November
- Mid-Semester Test: To be decided by the Institute
- End-Semester Test: To be decided by the Institute
- Lab Test 1: End of August
- Lab Test 2: Beginning of November
Lab Assignments and Tests
# Topic Date posted (type) More info Submission site