home button

USF COP 4620/6625 (Compilers), Spring 2022

Announcements

Final grades are posted in Canvas.

Course materials

Undergraduate Syllabus

Graduate Syllabus

Notes on the Use of Java in This Course

Assignment I

Assignment II

Assignment III

Test I

Assignment IV

Assignment V

Test II

Assignment VI

Test III

Grades

Please use Canvas to check your grades.

Schedule (filled in as the semester progresses)

Week Dates Topics Recommended Reading
1 01/10, 01/12 Introduction; Phases of compilation; DJ; DISM 1.1-1.7
2           01/19 Lexical analysis 2.1, 2.3
3 01/24, 01/26 Lexical analysis 2.2, 2.4, 2.6
4 01/31, 02/02 Syntactic analysis 3.1-3.4, 5.1-5.2
5 02/07, 02/09 Syntactic analysis 4.3.1-4.3.2, 5.3-5.5
6 02/14, 02/16 Syntactic analysis 4.1-4.2, 4.3.3
7 02/21, 02/23 Test I Class notes
8 02/28, 03/02 Syntactic analysis; ASTs Class notes
9 03/07, 03/09 Semantic analysis Class notes
10 03/21, 03/23 Semantic analysis Class notes
11 03/28, 03/30 Test II Class notes
12 04/04, 04/06 Code generation 7.1, 7.3.1, 7.4
13 04/11, 04/13 Code generation; Garbage collection Class notes
14 04/18, 04/20 Garbage collection; Code optimizations Class notes
15 04/25, 04/27 Code optimizations; Bootstrapping 8.9, Reflections on Trusting Trust
Final 05/02 Test III (Final Exam), 3-5pm All tests are cumulative