| ||||
About this courseOfficial course descriptionPhilosophy of the course Availability
|
PeopleLecturer (Chris Pickett)Teaching assistants (Jesse Doherty and Nurudeen Lameed) |
|||
Printed ReadingsCourse text (readings)Lecture notes |
Deadlines and Important DatesDeliverables, milestones, and exercisesWeek by week schedule Midterm |
|||
Project
The project description |
Project
The project description |
|||
Peephole contest Rules and prizes Results and Winners
|
Online documentationTheflex scanner generatorThe bison parser generatorThe SableCC compiler generatorThe Java language specification The Java virtual machine The Java API documentation
HTML User Guides Under The Hood articles: |
|||
| ||||
Week 1: Introduction and Scanners
September 2009
S M Tu W Th F S
1 2 3 4 5
* *
Slides, 4-on-1
Students who do not
have a background in regular languages and finite
state automata |
Week 2: Scanners and parsers
September 2009
S M Tu W Th F S
6 7 8 9 10 11 12
H * *
Monday, September 7th is a holiday.
|
|||
Week 3: Abstract syntax trees and SableCC
September 2009
S M Tu W Th F S
13 14 15 16 17 18 19
* * *
Tiny expression language source code
|
Week 4:
|
|||
Week 5:
|
Week 6: Symbol tables
October 2009
S M Tu W Th F S
4 5 6 7 8 9 10
* * *
|
|||
Week 7: Type checking
October 2009
S M Tu W Th F S
11 12 13 14 15 16 17
H * *
Monday, October 12th is a holiday.
|
Week 8: Virtual machines
October 2009
S M Tu W Th F S
18 19 20 21 22 23 24
* * *
|
|||
Week 9: Code generation
October 2009
S M Tu W Th F S
25 26 27 28 29 30 31
* * *
|
Week 10: Optimization
November 2009
S M Tu W Th F S
1 2 3 4 5 6 7
* * *
|
|||
Week 11: Garbage collection
November 2009
S M Tu W Th F S
8 9 10 11 12 13 14
* * *
|
Week 12: Native code generationNovember 2009 S M Tu W Th F S 15 16 17 18 19 20 21 ** * * peephole
|
|||
Week 13: Static analysis
November 2009
S M Tu W Th F S
22 23 24 25 26 27 28
* * **
project
WIG deliverable: compiler WIG deliverable: report
|
Week 14: Presenting your compilers
November 2009
S M Tu W Th F S
29 30
*
December 2009
S M Tu W Th F S
1 2 3 4 5
* **
final
Group meetings will be scheduled on Monday and Wednesday.
|
|||
| Maintained by Chris Pickett [HOME] |