home button

USF COP 4620 (Compilers), Spring 2021

Announcements

Final grades are posted in Canvas.

Course materials

Syllabus

Notes on the Use of Java in This Course

Assignment I

Assignment II

Assignment III

Assignment IV

Assignment V

Assignment VI

Grades

Please use Canvas to check your grades.

Schedule (filled in as the semester progresses)

Week Dates Topics Recommended Reading
1 01/11, 01/13 Introduction; Phases of compilation; DJ; DISM 1.1-1.7
2           01/20 Lexical analysis 2.1, 2.3
3 01/25, 01/27 Lexical analysis 2.2, 2.4, 2.6
4 02/01, 02/03 Lexical analysis; Syntactic analysis 3.1-3.4, 5.1-5.2
5 02/08, 02/10 Syntactic analysis 4.3.1-4.3.2, 5.3-5.5
6 02/15, 02/17 Syntactic analysis Class notes
7 02/22, 02/24 Syntactic analysis 4.1-4.2, 4.3.3
8 03/01, 03/03 Abstract syntax trees Class notes
9 03/08, 03/10 Semantic analysis Class notes
10 03/15, 03/17 Semantic analysis Class notes
11 03/22, 03/24 Semantic analysis (Q&A) Class notes
12 03/29, 03/31 Code generation 7.1, 7.3.1, 7.4
13 04/05, 04/07 Code generation Class notes
14 04/19, 04/21 Code generation (Q&A) Class notes
15 04/26, 04/28 Q&A; Code optimization; Runtime support; Garbage collection 8.9