CS3300 Compiler Design

The course is on NPTEL now.

Slides:

Evaluation: Theory (60%)

Exam%DateDate of evaluation
Quiz 120September 8+10 days
Quiz 220October 6 13+10 days
EndSem20October 20 27+10 days

Lectures
MonthDatesTopicComments
 August  
  • 3 + 3C
  • 4 + 4C
  • 5 + 5C
  • 7 + 7C
  •  Intro   4L not held due to network issues.
       
  • 10 + 10C
  • 11 + 11C
  • 11L + 11LC
  • 12 + 12C
  • 14 + 14C
  •  Lexing   Assignment Statements:
  • Lex specification
  • Yacc specification
  • Makefile
  • Sample input
  •    
  • 17 + 17C
  • 18 + 18C
  • 18L + 18LC
  • 19 + 19C
  • 21 + 21C
  •  Parsing   Expressions
  • Lex specification
  • Yacc specification
  • Sample input

    With non-integer types
  • Yacc specification
  •    
  • 24 + 24C
  • 25 + 25C
  • 25L + 25LC
  • 26 + 26C
  • 28 + 28C
  •  Parsing  
       
  • 31 + 31C
  •  Parsing  
     September  
  • 1 + 1C
  • 1L + 1LC
  • 2 + 2C
  • 4 + 4C + Doubts Session
  •  Parsing  
       
  • 7 + 7C
  • 8 + 8C
  • Q1
  • 9 + 9C
  • 11 + 11C
  •  Q1 on 8L, SDT  
       
  • 14 + 14C
  • 15 + 15C
  • 15L + 15LC
  • 16 + 16C
  • 18 + 18C
  •  IR  
       
  • 21 + 21C
  • 22 + 22C
  • 23 + 23C
  • 25 + 25C
  •  IR  
       
  • 28 + 28C
  • 29 + 29C
  • 29L + 29LC
  • 30 + 30C
  •  CodeGen  
     October  
  • 5
  • 6 + 6C
  • 6L + 6LC
  • 7 + 7C
  • 9 + 9C
  •  Optimization, Class canceled due to semester break  
       
  • 12 + 12C
  • 13 + 13C
  • Q2
  • 14 + 14C
  • 16 + 16C
  •  Doubts session on 12, Q2 on 13L, Optimization  
        19, 20, 21, 23    
        26, 27, 28, 30  EndSem on 27L  
     November   2, 3, 4, 6,    
        9, 10, 11    

     


    Moodle

    TAs: Ramya, Anil, Shouvick, Rochak, Niraj, Ashwini Kumar, Krishnanjali
    Join here in B slot (Monday 9, Tuesday 8, Wednesday 12, Friday 11)

    Rating due to institute feedback (TCF):

    • Course 0.59 (institute average: 0.79)
    • Instructor 0.68 (institute average: 0.81)
    • Full report

    Evaluation: Lab (40%)

    Assignment%DateDate of evaluation
    A17September 6+10 days
    A210September 27+10 days
    A313October 11 18+10 days
    A410October 25November 1 5+10 days

    Final Standings