CSC 402 - Lecture Notes

Programming Languages and their Processors
Grammars and Parsers (Part 1)
Grammars and Parsers (Part 2)
Lexical Analysis
Intermediate Representations (IR)
Abstract Syntax Trees, Tree Walking, and Interpretation
A Basic Compiler
An Optimizing Compiler
Language Implementation Review
Scope & Symbol Table
Compiling Scoped Code
Functions I
Functions II
Function Calls on Real and Virtual Machines
Compiling functions into our Bytecode
Higher-order programming
Type systems (Part 1)
Type systems (Part 2)