Assignments

General Information

Tentative Schedule

Assignment Weight Max Grace Days Due
Rosetta 12 2 2/8
Lexer 12 2 2/22
Parser 12 2 3/12
Semantic Analysis Checkpoint 12 2 4/5
Semantic Analysis 12 2 4/23
Interpreter (final project) 20 0 5/5

Assignment Resubmission

You may resubmit a single assignment to be regraded with the following caveats:

Practice Exercises

The following practice exercise are from the course textbook, Programming Language Pragmatics, Fourth Edition, by Michael L. Scott, Morgan Kaufmann.

Lexical Analysis

Parsing