1. Show how to transform a three-address code sequence into one in which each defined variable gets a unique variable name.
2. Determine the types and relative addresses for the identifiers in the following sequence of declarations
float x;
record (float x; float y;) p;
record { int tag; float x; float y;} q;