Giving like! 1. What arguments can you make against the idea of a single language for all programming domains? 2. Many languages distinguish between uppercase and lowercase letters in user- defined names. What are the pros and cons of this design decision? 3. Many contemporary languages allow two kinds of comments: one in which delimiters are used on both ends (multiple- line comments), and one in which a delimiter marks only the beginning of the comment (one- line comments). Discuss the advantages and disadvantages in each case. 4. Describe the languages denoted by the following regular expressions (a) a(ab)a (b) abababa 5. Construct a Deterministic Finite Automation (DFA) for each of the languages described in Problem 4. 6. Write a program in python to find all the email addresses within a long string or text file..