Lectures

=Lectures=
 * S# || Date || Day || Topics || Download Lecture || Lab ||
 * 1 || 1st Feb 2010 || Monday || # Course Outline
 * 1) Introduction to Compilers
 * 2) Difference between compiler and interpreter || [[file:Lecture#1.ppt]] || Phases of Compiler Construction ||
 * 2 || 4th Feb 2010 || Thursday || Chapter 1 : Introduction to Compilers || [[file:Lecture#2.pptx]] || Orientation of Microsoft Visual Studio and C sharp ||
 * 3 || 15th Feb 2010 || Monday || Chapter 3: Lexical Analysis

Discussion of Regular Expressions, Symbol Table, DFA, NFA conversions of a regex to NFA using Thompson construction and then from NFA to DFA via Subset construction || || ||
 * 4 || 17th Feb 2010 || Wednesday || Chapter 1: Left over topics including grouping of phases, compiler construction tools

Chapter 3: DFA Minimization || ||   || || same Lab contind || || || || ||
 * 5 || 18th Feb 2010 || Thursday || Chapter 3: Construction of a DFA directly from a Regular expression using followpos || [[file:Lecture#5.pptx]] || [[file:Lab#1.docx]] ||
 * 6 || 22nd Feb 2010 || Monday || Chapter 3: Completing DFA construction from followpos || same lecture continued || [[file:Lab#2.docx]] ||
 * 7 || 25th Feb 2010 || Thursday || Chapter 3: Examples of Subset Construction, Thompson Construction, Direct DFA construction and Quiz paper || same lecture contd
 * 8 || 1st March 2010 || Monday || Chapter 4: Syntax Analysis, Role of Parsers, Context Free Grammars, How to write production rules || [[file:Lecture#7.pptx]] || [[file:Lab#3.docx]] ||
 * 9 || 4th March 2010 || Thursday || Chapter 4: Syntax Analysis, CFG's, Parse Tree, Left most derivation, Right most derivation, Ambiguous Grammar || [[file:Lecture#8.pptx]] || [[file:Lab#4.docx]] ||
 * 10 || 8th March 2010 || Monday || How to eliminate Ambiguity from grammar using Left recursion, Left factoring, revision of topics for midterm, assignment discussion || [[file:Lecture#9.pptx]] || class contd ||
 * 11 || 18th March 2010 || Thursday || How to eliminate Ambiguity from grammar using Left recursion, Left factoring, || [[file:Lecture#10.pptx]] || [[file:Lab#5.docx]] ||
 * 12 || 22nd March 2010 || Monday || Left Recursion Algorithm, Grammar problem regarding Useless symbols, Top down and Bottom up parsing || [[file:Lecture#11.pptx]] || [[file:Lab#6.docx]] ||
 * 13 || 25th March 2010 || Thursday || Top down parsing including Recursive Descent and Predictive Parsing || [[file:Lecture#12.pptx]] || virtual functions and Lab 6 continued ||
 * 14 || 29th March 2010 || Monday || Predictive Parsing || same contd || Lab discussed Tokenization and ArrayList
 * 15 || 1st April || Thursday || Predictive Parsing via Table . Creation of First and Follow || [[file:Lecture#13.pptx]] || demo of phase 1 ||
 * 16 || 5th April || Monday || Computation of First and Follow || [[file:Lecture#14.pptx]] || [[file:Lab#7.docx]]
 * 17 || 8th April || Thursday || Bottom Up Parsing Methods || [[file:Lecture#15.pptx]] || lecture continued ||
 * 18 || 12th April || Monday || Parsing Techniques Overview and quiz + assignment discussion ||  || [[file:DirectLeftRecursion.zip]] ||
 * 19 || 15th April || Thursday || Syntax Directed Definition || [[file:Lecture#16.pptx]] || Discussion of Removal of Left Recursion ||
 * 20 || 19th April || Monday || Revision of topics ||  ||   ||
 * 21 || 29th April || Thursday || S-Attributed and L-Attributed Grammar || [[file:Lecture#17.pptx]] || class continued ||
 * 22 || 3rd May || Monday || Dependency Graph and Translation Schema Chap 5 || [[file:Lecture#18.pptx]] || [[file:PredictiveParsing.rar]] ||
 * 23 || 6th May || Thursday || Chapter 6: Type Checking || [[file:Lecture#19.pptx]] || Lab Assessment
 * 24 || 10th May || Monday || Chapter 6: Post System Type Checking || [[file:Lecture#20.pptx]] || [[file:Lab Assignment 9.docx]] ||
 * 25 || 13th May || Thursday || Chapter 6: Post System continued || [[file:Lecture#21.pptx]] || [[file:Lab # 9.docx]] ||
 * 26 || 17th May || Monday || Chapter 7: Runtime Environments || [[file:Lecture#22.ppt]] || Factorial Recursive Code
 * 27 || 24th May || Monday || Chapter 7: continued || same lecture continued || Project Phase 2 demos ||
 * 28 || 31st May || Monday || Chapter 8: Intermediate Code Generation || [[file:Lecture#23.pptx]] || class continued with quiz and project phase 3 demos ||
 * 29 || 3rd June || Thursday || Course Overview || Problem discussion ||  ||