| Topics (Days) |
Textbook Readings |
Online Notes |
| Course Introduction (1) |
Scott Ch 1.4-1.6 |
|
| Regular Expressions and Grammars (2)
| Scott: 2 - 2.1 -- Specifying syntax
|
- lexical scanning
- grammars
|
| Lexical Analysis and Lex (1) |
Scott: 2.2
|
- my flex notes
- flex manual
|
| Parsing and Yacc (2)
| Scott: 2.3 - 2.3.2, 2.4
|
- parsing (Read up to
the part entitled "C. LR Parsing Algorithm").
|
| How to build parse trees for your project (1) |
none
|
- bison
- building parse trees
|
| Names, Scopes, and Binding (2) |
Scott: 3.1-3.5, 3.8 |
|
| Semantic Analysis (2) |
Scott: 4 |
|
| Target Machine Architecture (2) |
Scott: 5 |
|
| Control Flow (especially iterators) (1) |
Scott: 6 |
|
| Data Types (2) |
Scott: 7 |
|
| Subroutines (2) |
Scott: 8 |
|
| Objects (2) |
Scott: 9 |
|
| Building a Runnable Program (2) |
Scott: 14 |
|
| Runtime Environments (2) |
Scott: 15 |
|
| Project Presentations (2) |
|
|