home button

USF CIS 4930/6930 (Compilers), Fall 2007

Announcements

Final grades are now posted on Blackboard.

Course materials

Syllabus

Notes on the Use of Java in This Course

Assignment I, handed out on 8/29 and due on 9/9

Assignment II, handed out on 9/10 and due on 9/23

Assignment III, handed out on 9/24 and due on 10/14

Practice Test I

Test I (given on 10/08)

Assignment IV, handed out on 10/15 and due on 10/28

Assignment V, handed out on 10/29 and due on 11/18

Practice Test II

Test II (given on 11/5)

Assignment VI, handed out on 11/19 and due on 12/7

Practice Test III

Test III (given on 12/12)

Grades

Please use Blackboard to check your grades.

Schedule (filled in as the semester progresses)

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