| ||||
About this courseOfficial course descriptionPhilosophy of the course Availability
|
PeopleLecturer (Chris Pickett)Teaching assistant |
|||
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 2007
Su M Tu W Th F Sa
2 3 4 5 6 7 8
* *
Slides, 4-on-1
Students who do not have a background in regular languages and finite state automata should review this material on their own. A good online resource may be found here. This review should be done ASAP. Additionally, all students must read ALL of the material in the Chapters 1 and 2 of Version Control with Subversion. |
Week 2: Scanners and parsers
September 2007
Su M Tu W Th F Sa
9 10 11 12 13 14 15
* * *
|
|||
Week 3: Abstract syntax trees and SableCC
September 2007
Su M Tu W Th F Sa
16 17 18 19 20 21 22
* * *
Clark Verbrugge will teach on the 17th and 19th.
Tiny expression language source code
|
Week 4:
|
|||
Week 5:
|
Week 6: Symbol tables
October 2007
Su M Tu W Th F Sa
7 8 9 10 11 12 13
H * * *
Monday, October 8th is a holiday. Class is rescheduled for
the same time on Tuesday, October 9th.
|
|||
Week 7: Type checking
October 2007
Su M Tu W Th F Sa
14 15 16 17 18 19 20
* * *
|
Week 8: Virtual machines
October 2007
Su M Tu W Th F Sa
21 22 23 24 25 26 27
* * *
|
|||
Week 9: Code generation
October 2007
Su M Tu W Th F Sa
28 29 30 31
** *
(midterm)
November 2007
Su M Tu W Th F Sa
1 2 3
*
This year it is a closed book midterm.
|
Week 10: Optimization
November 2007
Su M Tu W Th F Sa
4 5 6 7 8 9 10
* * *
|
|||
Week 11: Garbage collection
November 2007
Su M Tu W Th F Sa
11 12 13 14 15 16 17
* * *
|
Week 12: Native code generationNovember 2007 Su M Tu W Th F Sa 18 19 20 21 22 23 24 ** * * (peepholes)
Note the deadline on MONDAY! |
|||
Week 13: Static analysis
November 2007
Su M Tu W Th F Sa
25 26 27 28 29 30
* * *
|
Week 14: Presenting your compilersDecember 2007 Su M Tu W Th F Sa 1 2 3 4 5 6 7 ** (project)Wig compiler and report due on Monday by noon (Group meetings will be scheduled on Wednesday and Friday) (No lectures) Meetings of Groups
|
|||
| Maintained by Christopher J. F. Pickett [HOME] |