Study Guide

For Compiler Writing – CSCI 4800 / CSCI 6800

Clément Aubert

December 1, 2021

Generalities - Introduction

Converting NFA to DFA will not be required, I am assuming you know it from Theory and will not assess it.

Lexical Analysis

Parsing

Representations of Programs

You should be able to define, read and construct the following representations of programs:

as well as

LLVM

Optimization and Analysis Passes

Understand the benefits and overall function of the following optimization or analysis passes:

Security

Misc

Resources

Course Resources

Your first resources should be the material shared in class: consult your emails (cf. the “CSCI 4800 / CSCI 6800 – First email” thread), the homework, the code shared in class, the previous exams, quizzes and projects, as well as your notes.

Introduction to the question

Lists

Books

Cf. also http://www.dcs.gla.ac.uk/~daw/teaching/PL3/

Compiler-specific

Classes

On Verification

Misc.