CSC 526 - Principles of Compiler Design II
Spring 2020

Instructor:
Dr. Dylan Schwesinger
Location:
OM 158
Meeting times:
Thursday 6:00pm - 8:50pm

Course Description

This is a project-oriented course in the implementation of a compiler of a simple programming language. Topics studied will include intermediate program representations, code generation and address assignment, register allocation and assignment on general-register machines, run-time storage administration, data-flow analysis, and code improvement.

Prerequisite: CSC 425 or permission of instructor


Course Materials

First day handout

Zoom meeting link

CSC 425 Lecture Notes

Lecture Notes

Assignments

Links

x86-64 Links

OCaml Links

Course Links


Tentative Schedule

Topics
Overview
Intermediate Code Generation
Code Optimization
Code Generation
Run-Time Storage Administration
Data-Flow Analysis