consider the grammar rule E->E1 -E2 for arithmetic expressions. the code generated is targeted to a cpu having a single user register. The subtraction operation requires the first operand to be in the register. If E1 and E2 do not have any common subexpressions, in order to get the shortest possible code which one have to be evaluated first?