Pass I of the assembler must also generate the intermediate code for the processed statements. Justify your answer.
Criteria for selection of a suitable intermediate code form are;
(i) Ease of use: This should be easy to construct the intermediate code form as well as easy to analyze and interpret this throughout pass II, that is the amount of processing needed to be done throughout its construction and analysis must be minimal.
(ii) Economy of storage: This should be compact like the target code itself .it will reduce the overall storage needs of assembler.