0. Assignment 0 | Function: set up |
1. html2txt | Function: Convert a HTML file to a txt file
(Goal: learning to use lex and
yacc). Input: HTML file; Output: txt file. Part 1: Start: Tue Sept 2; Due: 11:59pm Mon Sept 8; Specification Part 2: Start: Tue Sept 9; Due: 11:59pm Mon Sept 15; Specification Weight in final grade: 2+2 = 4% |
2. Scanner + Parser | Function: Read in a program according to the lexical
conventions of the language; check syntax rules and report lexical/syntax
errors; syntactic error recovery. Input: source program character sequence; Output: syntax error messages (if any). Specification Start date: Thu Sept 18 Due date: 11:59pm Mon Oct 6 Weight in final grade: 12% |
3. Type Checking | Function: Check type restrictions and report
semantic errors; semantic error recovery. Input: source program character sequence; Output: syntax/semantic error messages (if any). Specification Start date: Tue Oct 14 Due date: 11:59pm Mon Oct 27 Weight in final grade: 17% |
4. Code Generation | Function: Generate assembly code. Input: source program character sequence; Output: assembly code instruction sequence. Start date: Tue Nov 4 Specification [complete assignment]
Weight in final grade: 7+10 = 17% |