Problem
I. Show a trace of the recursive descent parser given in Section 4.4.1 for the string a * (b + c).
II. Answer the following questions
i. Define ordinal, enumeration, and subrange types.
ii. What is a compatible type?
iii. What are the two common problems with pointers? Give examples.
iv. Analyze and write a comparison of C's malloc and free functions with C++'s new and delete operators. Use safety as the primary consideration in the comparison.