Difference between revisions of "COMP442/6421 - winter 2020"

From Dr. Joey Paquet Web Site
Jump to: navigation, search
(Course Material and Resources)
(Lecture Schedule)
Line 49: Line 49:
 
|| jan 13
 
|| jan 13
 
||
 
||
*[[Media:Assignment1.COMP442.paquet.2020.4.pdf|project assignment #1 (lexical analyzer) (handout)]]
+
*[[Media:Assignment1.COMP442-6421.paquet.2020.4.zip|project assignment #1 (lexical analyzer) (handout)]]
 
||
 
||
 
*[[Media:COMP442-6421.2.lexical.ppt|lexical analysis]]
 
*[[Media:COMP442-6421.2.lexical.ppt|lexical analysis]]
 
||
 
||
*[[Media:COMP442-6421.lab1.pdf|lab slides 1]]
+
*[[Media:COMP442-6421.lab.1.introduction.pdf|lab slides 1]]
 
|-
 
|-
 
|| week 3
 
|| week 3
Line 66: Line 66:
 
||
 
||
 
*project assignment 1 due (jan 27) [ [[Media:Grades.assignment1.COMP442-6421.paquet.2020.4.pdf|grades]] ]
 
*project assignment 1 due (jan 27) [ [[Media:Grades.assignment1.COMP442-6421.paquet.2020.4.pdf|grades]] ]
*[[Media:Assignment2.COMP442.paquet.2020.4.pdf|project assignment #2 (syntactic analyzer) (handout)]]
+
*[[Media:Assignment2.COMP442-6421.paquet.2020.4.zip|project assignment #2 (syntactic analyzer) (handout)]]
 
||
 
||
 
*[[Media:COMP442-6421.4.SyntaxII.ppt|top-down parsing I]]
 
*[[Media:COMP442-6421.4.SyntaxII.ppt|top-down parsing I]]
 
||
 
||
*[[Media:COMP442-6421.lab2.pdf|lab slides 2]]
+
*[[Media:COMP442-6421.lab.2.pdf|lab slides 2]]
 
|-
 
|-
 
|| week 5
 
|| week 5
Line 79: Line 79:
 
*[[Media:COMP442-6421.6.SDT.ppt|syntax-directed translation I]]
 
*[[Media:COMP442-6421.6.SDT.ppt|syntax-directed translation I]]
 
||
 
||
*[[Media:COMP442-6421.lab3.pdf|lab slides 3]]
+
*[[Media:COMP442-6421.lab.3.pdf|lab slides 3]]
 
|-
 
|-
 
|| week 6
 
|| week 6
Line 88: Line 88:
 
*[[Media:COMP442-6421.8.SDTAST.ppt|AST generation using SDT]]
 
*[[Media:COMP442-6421.8.SDTAST.ppt|AST generation using SDT]]
 
||
 
||
*[[Media:COMP442-6421.lab4.pdf|lab slides 4]]
+
*[[Media:COMP442-6421.lab.4.pdf|lab slides 4]]
 
|-
 
|-
 
|| week 7
 
|| week 7
Line 94: Line 94:
 
||
 
||
 
*project assignment 2 due (feb 17) [ [[Media:Grades.assignment2.COMP442-6421.paquet.2020.4.pdf|grades]] ]
 
*project assignment 2 due (feb 17) [ [[Media:Grades.assignment2.COMP442-6421.paquet.2020.4.pdf|grades]] ]
*[[Media:assignment3.COMP442.paquet.2020.4.pdf|project assignment #3 (symbol table creation)(handout)]]
+
*[[Media:assignment3.COMP442-6421.paquet.2020.4.zip|project assignment #3 (symbol table creation)(handout)]]
 
||
 
||
 
*[[Media:COMP442-6421.9.VisitorSymTab.ppt|Tree traversal and symbol table generation]]
 
*[[Media:COMP442-6421.9.VisitorSymTab.ppt|Tree traversal and symbol table generation]]
 
||
 
||
*[[Media:COMP442-6421.lab5.pdf|lab slides 5]]
+
*[[Media:COMP442-6421.lab.5.pdf|lab slides 5]]
 
*[[Media:astvisitor.zip|Visitor for all phases (updated)]]
 
*[[Media:astvisitor.zip|Visitor for all phases (updated)]]
 
|-
 
|-
Line 126: Line 126:
 
*DISC deadline (mar 23)
 
*DISC deadline (mar 23)
 
*project assignment 3 due (mar 16) [ [[Media:Grades.assignment3.COMP442-6421.paquet.2020.4.pdf|grades]] ]
 
*project assignment 3 due (mar 16) [ [[Media:Grades.assignment3.COMP442-6421.paquet.2020.4.pdf|grades]] ]
*[[Media:assignment4.COMP442.paquet.2020.4.pdf|project assignment #4 (code generation) (handout)]]
+
*[[Media:assignment4.COMP442-6421.paquet.2020.4.zip|project assignment #4 (code generation) (handout)]]
 
||
 
||
 
*[[Media:COMP442-6421.12.CodeGenerationI.ppt|code generation I]]
 
*[[Media:COMP442-6421.12.CodeGenerationI.ppt|code generation I]]
 
||
 
||
*[[Media:COMP442-6421.lab6.pdf|lab slides 6]]
+
*[[Media:COMP442-6421.lab.6.pdf|lab slides 6]]
 
|-
 
|-
 
|| week 11
 
|| week 11

Revision as of 14:22, 13 January 2020

Contents

Course Description

COMP 442/6421 - Compiler Design (4 credits)

Prerequisites (COMP442): COMP 228 or SOEN 228 or COEN 311; COMP 335; COMP 352 or COEN 352
Prerequisites (COMP6421): COMP 5201, 5361, 5511.

Compiler organization and implementation. Programming language constructs, their syntax and semantics. Syntax directed translation, code optimization. Run-time organization of programming languages. Project. Lectures: three hours per week. Laboratory: two hours per week.

Course Schedule and Contacts

component day time location instructor e-mail address
lecture NN M------ 17:45-20:15 H937 Paquet, Joey paquet@cse.concordia.ca
office hours --W---- 10:00-12:00 EV3.221 Paquet, Joey
lab hours NNI M------ 20:30-22:20 H827 Zachary Lapointe
lab hours NNJ M------ 15:45-17:30 H827 Zachary Lapointe
marker Zachary Lapointe zachary.lapointe@mail.concordia.ca

Lecture Schedule

wk date event lectures topics/material lab material
week 1 jan 6
week 2 jan 13
week 3 jan 20
week 4 jan 27
week 5 feb 3
week 6 feb 10
week 7 feb 17
mid-term break feb 24 - mar 1
week 8 mar 2
week 9 mar 9
week 10 mar 16
week 11 mar 23
week 12 mar 30
week 13 apr 6-7-8
examination week apr 16 - may 3

Course Material and Resources