CSC402

Programming Language Implementation

Syllabus

Programming Languages and their Processors
Grammars and Parsers
Lexical Analysis
Syntax-Directed Interpretation
Intermediate Representations (IR)
Abstract Syntax Trees
Tree Walking and Interpretation
A Basic Compiler
An Optimizing Compiler
Scope & Symbol Tables
Functions I
Functions II
Type systems I
Type systems II
Structured Data Types - Arrays I
Structured Data Types - Arrays II
Parser Generators
Language Onthology

These lecture notes are released under the CC-BY-NC-ND license