10 questions related to compiler phases, suitable for UGC NET, SET, and GATE exams, along with their descriptions:
1. Which phase of the compiler is responsible for removing comments and white spaces?
A) Syntax Analysis
B) Lexical Analysis
C) Semantic Analysis
D) Code Optimization
Explanation:
The Lexical Analysis phase scans the input source code and removes comments and white spaces while converting it into tokens.
Answer: B) Lexical Analysis
2. What is the primary purpose of syntax analysis in a compiler?
A) Checking grammatical structure
B) Checking for type mismatches
C) Generating intermediate code
D) Allocating memory
Explanation:
Syntax Analysis (Parsing) ensures that the program follows the correct grammatical structure as per the language’s rules.
Answer: A) Checking grammatical structure
3. In which compiler phase is a syntax tree generated?
A) Lexical Analysis
B) Syntax Analysis
C) Semantic Analysis
D) Code Generation
Explanation:
During Syntax Analysis (Parsing), a syntax tree (parse tree) is constructed to represent the program’s structure.
Answer: B) Syntax Analysis
4. Which phase of a compiler is responsible for checking the correct use of identifiers and types?
A) Syntax Analysis
B) Lexical Analysis
C) Semantic Analysis
D) Code Optimization
Explanation:
Semantic Analysis checks for type mismatches, undeclared variables, and correct identifier usage in the program.
Answer: C) Semantic Analysis
5. Which of the following phases generates an intermediate representation of the source code?
A) Lexical Analysis
B) Syntax Analysis
C) Intermediate Code Generation
D) Code Optimization
Explanation:
Intermediate Code Generation translates source code into an intermediate representation (IR), which is machine-independent.
Answer: C) Intermediate Code Generation
6. Which compiler phase is responsible for register allocation?
A) Lexical Analysis
B) Syntax Analysis
C) Code Optimization
D) Code Generation
Explanation:
Code Optimization and Code Generation handle register allocation to improve efficiency and execution speed.
Answer: C) Code Optimization
7. Peephole optimization is applied in which compiler phase?
A) Lexical Analysis
B) Syntax Analysis
C) Semantic Analysis
D) Code Optimization
Explanation:
Peephole Optimization is a local optimization technique applied in the Code Optimization phase to improve performance.
Answer: D) Code Optimization
8. Which phase of the compiler converts intermediate representation into machine code?
A) Syntax Analysis
B) Code Optimization
C) Code Generation
D) Lexical Analysis
Explanation:
Code Generation translates the intermediate code into machine-dependent assembly or machine code.
Answer: C) Code Generation
9. Which of the following is NOT an intermediate representation format used in compilers?
A) Abstract Syntax Tree (AST)
B) Three-Address Code (TAC)
C) Symbol Table
D) Bytecode
Explanation:
The symbol table is not an intermediate representation format; it stores identifier information during compilation.
Answer: C) Symbol Table
10. The process of mapping variables and functions to memory locations is handled by which phase?
A) Code Optimization
B) Symbol Table Management
C) Code Generation
D) Semantic Analysis
Explanation:
Symbol Table Management is responsible for mapping variables, functions, and their memory locations.
Answer: B) Symbol Table Management
Comments
Post a Comment