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.