a5.txt, available from the class web site. For the language you choose, use the same constraints and assumptions as in the appropriate one of Assignments 1-4.
In any case, you should detect and report the presence of left recursion, both direct and indirect, as well as instances where the two
First sets for a nonterminal overlap. You may assume that pure BNF is used -- that is, that no optionality, alteration, or indefinite repetition is used.