1. Write a lex program to generate a scanner that converts all identifiers to uppercase in a C program given as input to the scanner.
2. Write a lex program to generate a scanner that removes C++ style comments (comments that begin with //) in a C++ program given as input.
3. Write a table driven scanner in C that implements the DFA for recognizing C comments. The transition table for this DFA is given in the textbook on page 63.