Which of the following is correct?
a. One of the purposes of using intermediate code in compilers is to improve the register allocation. b. Leaf node of the tree always have only inherited attribute. c. The difference between assembly code generation and intermediate code generation lies in the number of registers used by both of them to hold the intermediate results.
d. The output of intermediate code generation is machine dependent.