| DATE | DESCRIPTION |
|---|---|
| session 1 | An Introduction to Compilers |
| session 2 | A Simple Compiler |
| session 3 | Lexical Analysis and Regular Languages |
| session 4 | Regular Expressions and Finite State Automata |
| session 5 | From Regular Expressions to DFAs |
| session 6 | Building a Scanner |
| session 7 | Top-Down Parsing |
| session 8 | Table-Driven Parsing |
| session 9 | Toward Abstract Syntax in the Parser |
| session 10 | Adding Semantic Actions to a Real Parser |
| session 11 | Code Review and Team Meetings |
| session 12 | Type Expressions and Type Checking |
| session 13 | A Program's Run-Time Environment |
| session 14 | Organizing Run-Time Storage |
| session 15 | Calling and Return Sequences |
| session 16 | Generating Three-Address Code |
| session 17 | Techniques for Generating Target Code |
| session 18 | Semantic Analysis |
| session 19 | Code and Project Review |
| session 20 | Code Optimization |
| session 21 | The End of the Compiler Story |
