INTRODUCTION TO COMPILER DESIGN
OVERVIEW OF COMPILERS
| 
 Question 
 [CLICK ON ANY CHOICE TO KNOW THE RIGHT ANSWER]
 
 | 
| 
 | 
  Pass 
 
 | 
| 
 | 
  Phase 
 
 | 
| 
 | 
 Either A or B
 
 | 
| 
 | 
 None of the above
 
 | 
Detailed explanation-1: -Pass : A pass refers to the traversal of a compiler through the entire program. Phase : A phase of a compiler is a distinguishable stage, which takes input from the previous stage, processes and yields output that can be used as input for the next stage. A pass can have more than one phase.
Detailed explanation-2: -A multi-pass compiler is a type of compiler that processes the source code or abstract syntax tree of a program several times. This is in contrast to a one-pass compiler, which traverses the program only once. Each pass takes the result of the previous pass as the input, and creates an intermediate output.
Detailed explanation-3: -Single pass, Two pass, and Multi pass Compilers-GeeksforGeeks.
Detailed explanation-4: -Minimizing the number of passes improves the time efficiency as reading from and writing to intermediate files can be reduced.