This document contains 9 questions about compilers for a class assignment. It asks students to define a compiler and list its major functions. It asks them to differentiate compilers, interpreters, and assemblers. It also asks students to explain the analysis-synthesis model of compilation and factors that affect compiler design. Additional questions cover identifying errors in code and the compiler phases that would detect them, cousins of compilers, symbol tables and their data structures, one-pass and two-pass compilers, linkers and loaders, front ends and back ends of compilers.