Questions1 a. Briefly describe what a basic block is. b. Are the kinds of optimizations discussed in class guaranteed to make programs go faster? Explain briefly. c. List three distinct items that might be part of a function's activation record or stack frame. d. Briefly explain the relationship between an interpreter and a symbolic executor. e. Briefly explain the role of a lexer and the role of a parser in a compiler front-end. f. Give a concise definition of a basic block?.