| ||||
About this courseOfficial course descriptionPhilosophy of the course Availability
|
PeopleLecturer (Jesse Doherty)Teaching assistants (Soroush Radpour) |
|||
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
* *
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
5 6 7 8 9 10 11
H * *
Monday, September 7th is a holiday.
|
|||
Week 3: Abstract syntax trees and SableCC
September 2009
S M Tu W Th F S
12 13 14 15 16 17 18
* * *
Tiny expression language source code
|
Week 4:
|
|||
Week 5:
|
Week 6: Symbol tables
October 2009
S M Tu W Th F S
3 4 5 6 7 8 9
* * *
Regular Lecture slides: Slides, 4-on-1 Special lecture slides: Slides, 4-on-1
|
|||
Week 7: Type checking
October 2009
S M Tu W Th F S
10 11 12 13 14 15 16
H * *
Monday, October 12th is a holiday.
|
Week 8: Virtual machines
October 2009
S M Tu W Th F S
17 18 19 20 21 22 23
* * *
|
|||
Week 9: Code generation
October 2009
S M Tu W Th F S
24 25 26 27 28 29 30
** * *
(midterm)
|
Week 10: Optimization
November 2009
S M Tu W Th F S
1 2 3 4 5 6
* * *
|
|||
Week 11: Garbage collection
November 2009
S M Tu W Th F S
7 8 9 10 11 12 13
* * *
|
Week 12: Native code generation
November 2009
S M Tu W Th F S
14 15 16 17 18 19 20
* ** *
peephole
|
|||
Week 13: Static analysis
November 2009
S M Tu W Th F S
21 22 23 24 25 26 27
* * **
project
WIG deliverable: compiler WIG deliverable: report
|
Week 14: Presenting your compilers
November 2009
S M Tu W Th F S
28 29 30
*
December 2009
S M Tu W Th F S
1 2 3 4
* **
final
Group meetings will be scheduled on Monday and Wednesday.
|
|||
| Maintained by Chris Pickett [HOME] |