COMP 430: Language Design and Compilers
Getting Help
Kyle's email address: kyle dot dewey at csun dot edu
Kyle's office hours (in JD 4419):
Monday/Wednesday: 12:30 PM - 1:30 PM
Thursday: 1:00 PM - 2:00 PM
Also available by appointment
Resources
Syllabus
Project Information
Weekly Course Materials
Week
Materials
1
Week 1 Part 1 Lecture Notes
2
Week 2 Part 1 Lecture Notes
Personal Assessment (for team formation)
In-class tokenization worksheet
3
Complete Tokenizer Example from Class
4
Material from prior week
5
ASTs and Evaluation Worksheet
6
Parser Livecoded in Class
. The
master
branch holds everything we did in class, and the
complete_parser
branch holds a completed, cleaned-up version with better code organization, a proper test suite, and a tokenizer.
7
Material from prior week
8
Handout on typechecking basic expressions
Scala-based Implementation of Basic Expression Typechecker
9
Typechecking Worksheet
Handout on typechecking expressions and statements
Scala-based Implementation of Typechecker for Expressions and Statements
Handout on typechecking functions, including higher-order functions
Scala-based Implementation of Typechecker for Functions
14
Worksheet on Compiling in a Stack-Oriented Fashion