home button

USF COP 4620/6625 (Compilers), Fall 2015

Announcements

Final grades are posted on Canvas.

Course materials

Syllabus

Notes on the Use of Java in This Course

Assignment I, handed out on 8/27 and due on 9/6

Assignment II, handed out on 9/8 and due on 9/20

Assignment III, handed out on 9/22 and due on 10/11

Practice Test I

Test I (given on 10/06)

Assignment IV, handed out on 10/13 and due on 10/25

Assignment V, handed out on 10/27 and due on 11/15

Practice Test II

Test II (given on 11/03)

Assignment VI, handed out on 11/17 and due on 12/4

Practice Test III

Test III (given on 12/08)

Grades

Please use Canvas to check your grades.

Schedule (filled in as the semester progresses)

Week Dates Topics Reading
1 08/25, 08/27 Introduction; Phases of compilation; DJ; DISM 1.1-1.7
2 09/01, 09/03 Lexical analysis 2.1-2.3, 2.6
3 09/08, 09/10 Lexical and syntactic analysis 2.4, 3.1-3.4
4 09/15, 09/17 Syntactic analysis 5.1-5.2, 4.3.1-4.3.2
5 09/22 Syntactic analysis 5.3-5.5
6 09/29, 10/01 Syntactic analysis; Review 4.1-4.2, 4.3.3
7 10/06, 10/08 Test I; Abstract syntax trees Class notes
8 10/13, 10/15 Abstract syntax trees; Semantic analysis Class notes
9 10/20, 10/22 Semantic analysis Class notes
10 10/27, 10/29 Code generation; Review 7.1
11 11/03, 11/05 Test II Class notes
12 11/10, 11/12 Code generation 7.3.1, 7.4
13 11/17, 11/19 Garbage collection Class notes
14 11/24 Code optimizations Class notes
15 12/01, 12/03 Code optimizations; Bootstrapping; Review 8.9, Reflections on Trusting Trust
Final 12/08 Final Exam, 3-5pm All tests are cumulative