CS3300: Compiler Design
Instructor: Rupesh Nasre (rupesh@cse)
TAs: Kumaresan, Saran, Tharun, Omkar,
Anushka, Harish, Joel, Umair, Ujjwal, Sanket
Web: ~rupesh/teaching/compiler/jul24/
Moodle: ?id=4895
July 2024
Prerequisites Requirements
●
CS2200 LMC ●
Attendance
●
CS2610 CO Lab – 100% expected
●
CS2700 PDS – 75% compulsory
●
CS2710 PDS Lab
●
No copying
– Colleague
●
CS2800 DAA
– Internet
●
CS2810 OOAIA – ChatGPT
– Others...
In This Course
●
Introduction
●
Lexing, Parsing
●
Syntax directed translation, Analysis
●
Runtime
●
IR, Code generation
●
Optimizations, Others
Book: Compilers: Principles, Techniques and Tools, 2ed,
Aho + Lam + Sethi + Ullman, Pearson. 3
Logistics
●
Moodle for submissions, announcements, discussions
●
Tentative evaluation:
– Theory 60% + Lab 40%
– Within 40% Lab: Assignments = 64, In-Lab = 36.
– Programming assignments (12 + 20 + 23 + 12%)
– Quizzes (15 + 20%) + EndSem (25%)
●
B + Q slots (Mon 9, Tue 14, Wed 12, Fri 11)
– Please do not schedule anything in Q slots, including doctor visits.
– The course credits are 3-0-0-6-6-15.
4
Assignments
●
Four programming assignments.
●
You should work individually.
●
It would help you in quizzes if you do
assignments sincerely.
●
Do not discuss assignments.