For Compiler Writing – CSCI 4800 / CSCI 6800
December 1, 2021
Converting NFA to DFA will not be required, I am assuming you know it from Theory and will not assess it.
|
, *
, -
(range), ?
, +
, .
and ϵ symbols..lex
files and how to use them.You should be able to define, read and construct the following representations of programs:
as well as
opt
, clang
, llvm-dis
, llvm-as
, lli
, llc
, …) and options (-emit-llvm
, -O0
, -o
, …)ll
files (modules, functions, peripheral entities, local values, target data layout, types, attributes, etc.)Understand the benefits and overall function of the following optimization or analysis passes:
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.