Modules / Lectures


Sl.No Chapter Name MP4 Download
1Lec 01 - Introduction– part 1, Programming languages and compilersDownload
2Lec 02 - Introduction– part 2, Language translatorsDownload
3Lec 03 - Introduction– part 3, Phases of a compilerDownload
4Lec 04 - Introduction– part 4, Static vs Dynamic contexts,Parameter passingDownload
5Lec 05 - Lexing– part 1, Terminology, Regex, flex tool– part 1Download
6Lec 06 - Lexing– part 2, Lexical errors, Input bufferingDownload
7Lec 07 - flex tool– part 2Download
8Lec 08 - Lexing– part 3, Lookahead, KMP string matchingDownload
9Lec 09 - Lexing– part 4, Regex to DFA conversion– part 1Download
10Lec 10 - Lexing– part 5, Regex to DFA conversion– part 2, Prasing– part 1Download
11Lec 11 - Parsing– part 2, CFG, Parse tree, Precedence, AmbiguityDownload
12Lec 12 - flex tool– part 3Download
13Lec 13 - Parsing– part 3, Sentinel forms, Error recovery, if–else ambiguityDownload
14Lec 14 - Parsing– part 4, Left recursion, Recursive descent parsingDownload
15Lec 15 - Parsing– part 5, First and Follow, Predicitive parsing tableDownload
16Lec 16 - Parsing– part 6, Predictive parsing table, LL(1) grammarsDownload
17Lec 17 - Discussions and doubts clarification - part 1Download
18Lec 18 - Parsing– part 6, Bottom–up, Shift–reduce parsing, SLR parsingDownload
19Lec 19 - Parsing– part 6, LR(0) automaton, SLR parsing using automatonDownload
20Lec 20 - Parsing– part 7, SLR(1) parsing table, SLR(1) parsing algorithmDownload
21Lec 21 - Parsing– part 8, Viable prefixes, LR(1) parsing, LR(1) automatonDownload
22Lec 22 - Parsing– part 9, LALR parsing, SDT– part 1, attributesDownload
23Lec 23 - Syntax Directed Translation– part 2, S– and L–attributed SDDDownload
24Lec 24 - Syntax Directed Translation–part 3, L–attributed SDD, ApplicationsDownload
25Lec 25 - Syntax Directed Translation– part 4, Actions within productionsDownload
26Lec 26 - Discussions and doubts clarification part 2Download
27Lec 27 - Quiz–1 discussion, SDT– part 5, Code generation for while loopDownload
28Lec 28 - Intermdiate Code Generation– part 1, Syntax trees and DAGsDownload
29Lec 29 - Intermdiate Code Generation– part 2, Three–address codeDownload
30Lec 30 - Discussions and doubts clarification part 3Download
31Lec 31 - Intermdiate Code Generation– part 3, Static single assignmentDownload
32Lec 32 - Intermdiate Code Generation– part 4, IR for type expressionsDownload
33Lec 33 - Intermdiate Code Generation– part 4, IR for array expressionsDownload
34Lec 34 - Intermdiate Code Generation– part 4, IR for boolean expressionsDownload
35Lec 35 - Intermdiate Code Generation–part 4, IR for break, continue, switchDownload
36Lec 36 - Code Generator– part 1, Introduction, IR and target codeDownload
37Lec 37 - Code Generator– part 2, Instruction selection, orderingDownload
38Lec 38 - Code Generator– part 2, Basic blocks and CFGDownload
39Lec 39 - x86 assembly codeDownload
40Lec 40 - Code optimizer– part 1, Local optimizations within a basic blockDownload
41Lec 41 - Code optimizer– part 2, Array references, Peephole optimizationDownload
42Lec 42 - Discussions and doubts clarification part 4Download
43Lec 43 - Code optimizer– part 3, Register allocation, LivenessDownload
44Lec 44 - Code optimizer– part 4, Register allocation as graph coloringDownload
45Lec 45 - Discussions and doubts clarification part 5Download
46Lec 46 - Code optimizer– part 5, Data flow analysis, Reaching definitionsDownload
47Lec 47 - Discussions and doubts clarification part 6Download
48Lec 48 - Code optimizer–part 6, DFA for reaching definitions,Live variablesDownload

Sl.No Chapter Name English
1Lec 01 - Introduction– part 1, Programming languages and compilersPDF unavailable
2Lec 02 - Introduction– part 2, Language translatorsPDF unavailable
3Lec 03 - Introduction– part 3, Phases of a compilerPDF unavailable
4Lec 04 - Introduction– part 4, Static vs Dynamic contexts,Parameter passingPDF unavailable
5Lec 05 - Lexing– part 1, Terminology, Regex, flex tool– part 1PDF unavailable
6Lec 06 - Lexing– part 2, Lexical errors, Input bufferingPDF unavailable
7Lec 07 - flex tool– part 2PDF unavailable
8Lec 08 - Lexing– part 3, Lookahead, KMP string matchingPDF unavailable
9Lec 09 - Lexing– part 4, Regex to DFA conversion– part 1PDF unavailable
10Lec 10 - Lexing– part 5, Regex to DFA conversion– part 2, Prasing– part 1PDF unavailable
11Lec 11 - Parsing– part 2, CFG, Parse tree, Precedence, AmbiguityPDF unavailable
12Lec 12 - flex tool– part 3PDF unavailable
13Lec 13 - Parsing– part 3, Sentinel forms, Error recovery, if–else ambiguityPDF unavailable
14Lec 14 - Parsing– part 4, Left recursion, Recursive descent parsingPDF unavailable
15Lec 15 - Parsing– part 5, First and Follow, Predicitive parsing tablePDF unavailable
16Lec 16 - Parsing– part 6, Predictive parsing table, LL(1) grammarsPDF unavailable
17Lec 17 - Discussions and doubts clarification - part 1PDF unavailable
18Lec 18 - Parsing– part 6, Bottom–up, Shift–reduce parsing, SLR parsingPDF unavailable
19Lec 19 - Parsing– part 6, LR(0) automaton, SLR parsing using automatonPDF unavailable
20Lec 20 - Parsing– part 7, SLR(1) parsing table, SLR(1) parsing algorithmPDF unavailable
21Lec 21 - Parsing– part 8, Viable prefixes, LR(1) parsing, LR(1) automatonPDF unavailable
22Lec 22 - Parsing– part 9, LALR parsing, SDT– part 1, attributesPDF unavailable
23Lec 23 - Syntax Directed Translation– part 2, S– and L–attributed SDDPDF unavailable
24Lec 24 - Syntax Directed Translation–part 3, L–attributed SDD, ApplicationsPDF unavailable
25Lec 25 - Syntax Directed Translation– part 4, Actions within productionsPDF unavailable
26Lec 26 - Discussions and doubts clarification part 2PDF unavailable
27Lec 27 - Quiz–1 discussion, SDT– part 5, Code generation for while loopPDF unavailable
28Lec 28 - Intermdiate Code Generation– part 1, Syntax trees and DAGsPDF unavailable
29Lec 29 - Intermdiate Code Generation– part 2, Three–address codePDF unavailable
30Lec 30 - Discussions and doubts clarification part 3PDF unavailable
31Lec 31 - Intermdiate Code Generation– part 3, Static single assignmentPDF unavailable
32Lec 32 - Intermdiate Code Generation– part 4, IR for type expressionsPDF unavailable
33Lec 33 - Intermdiate Code Generation– part 4, IR for array expressionsPDF unavailable
34Lec 34 - Intermdiate Code Generation– part 4, IR for boolean expressionsPDF unavailable
35Lec 35 - Intermdiate Code Generation–part 4, IR for break, continue, switchPDF unavailable
36Lec 36 - Code Generator– part 1, Introduction, IR and target codePDF unavailable
37Lec 37 - Code Generator– part 2, Instruction selection, orderingPDF unavailable
38Lec 38 - Code Generator– part 2, Basic blocks and CFGPDF unavailable
39Lec 39 - x86 assembly codePDF unavailable
40Lec 40 - Code optimizer– part 1, Local optimizations within a basic blockPDF unavailable
41Lec 41 - Code optimizer– part 2, Array references, Peephole optimizationPDF unavailable
42Lec 42 - Discussions and doubts clarification part 4PDF unavailable
43Lec 43 - Code optimizer– part 3, Register allocation, LivenessPDF unavailable
44Lec 44 - Code optimizer– part 4, Register allocation as graph coloringPDF unavailable
45Lec 45 - Discussions and doubts clarification part 5PDF unavailable
46Lec 46 - Code optimizer– part 5, Data flow analysis, Reaching definitionsPDF unavailable
47Lec 47 - Discussions and doubts clarification part 6PDF unavailable
48Lec 48 - Code optimizer–part 6, DFA for reaching definitions,Live variablesPDF unavailable


Sl.No Language Book link
1EnglishNot Available
2BengaliNot Available
3GujaratiNot Available
4HindiNot Available
5KannadaNot Available
6MalayalamNot Available
7MarathiNot Available
8TamilNot Available
9TeluguNot Available