This document contains an assignment for a Compiler Design course, asking students to answer questions about compiler phases, symbol tables, finite automata, ambiguous grammars, unit productions, and removing useless symbols from grammars. The assignment includes designing DFAs and FAs for specific languages, testing grammars for ambiguity, eliminating epsilon productions, identifying and removing unit productions, and removing useless symbols from context-free grammars. Students are asked to answer questions on these compiler design topics and concepts.