The slides shown in the class together with reading assignments are posted here. The slides are intended as supplementary materials, you are expected to take notes during the class. Reading assignments refer to the second edition of the textbook.

Week 1

Wednesday, 9/6
Course Overview, Overview of Programming Languages, C Overview I ( Notes )
Friday, 9/8
C Overview II, Concepts of Programming Languages ( Notes, Project 1 )
Reading Assignment
Chapter 1

Week 2

Monday, 9/11
Syntax, Categories of Grammars, Context-free Grammar, BNF, EBNF ( Notes )
Wednesday, 9/13
Derivation, Parse Tree, Big Endian, Little Endian ( Notes, Homework 1 )
Friday, 9/15
Precedence, Associativity, Ambiguous Grammars, Clite ( Notes )
Reading Assignment
Chapter 2, 3

Week 3

Monday, 9/18
Stages of Compilation, Regular Expressions, Writing Session I ( Notes, Project 2 )
Wednesday, 9/20
Regular Expressions, Flex, Abstract Syntax ( Notes, Homework 2 )
Friday, 9/22
Review contrete and abstract syntax trees
Reading Assignment
Chapter 2, 3

Week 4

Monday, 9/26
Naming, l-value and r-value, Scope ( Project 3 )
Reading Assignment
Chapter 4

© 2017 Ying Li. Page last modified: .