An intermediate representation is generated rather than target code directly in order to
Answer: A
Correct answer: decouple the source language front end from the machine dependent parts
With an intermediate form, m languages and n machines need m front ends and n back ends rather than m times n whole compilers. It also gives the optimiser a single representation to work on, independent of both ends - which is why the same optimisation passes serve every language the compiler accepts.
Please log in or register to report this question.