Compiler Construction MCQs with Answers
Practice important Compiler Construction MCQs with answers and explanations.
Multiple Choice Questions
Q101: In a compiler, the step after generating IR is to ______.
- A: Generate source code
- B: Select instructions
- C: Scan again
- D: Rebuild AST
View Answer
B
Q102: What challenge did the CISC architecture introduce for compilers?
- A: Simplified memory management
- B: Difficulty in generating efficient machine code
- C: Limited instruction set
- D: Poor syntax parsing
View Answer
B
Q103: RISC architecture simplified the compiler’s task by ______.
- A: Using fewer instructions
- B: Using interpreted code
- C: Using only stack-based registers
- D: Removing syntax rules
View Answer
A
Q104: Which memory is faster to access during execution?
- A: Register
- B: Cache
- C: Secondary memory
- D: Main memory
View Answer
A
Q105: The number of registers available to the back end is ______.
- A: Large
- B: Unlimited
- C: Small and partially reserved
- D: Variable depending on language
View Answer
C
Q106: Program counter is an example of a ______.
- A: Temporary variable
- B: Register pre-allocated for special use
- C: Error handler
- D: Compiler output
View Answer
B
Q107: Instruction scheduling helps to avoid ______ in processors.
- A: Syntax errors
- B: Hardware stalls and interlocks
- C: Runtime exceptions
- D: Semantic mismatches
View Answer
B
Q108: Modern processors have multiple ______ to execute parallel instructions.
- A: Instruction decoders
- B: Functional units
- C: Transistors
- D: Heaps
View Answer
B
Q109: Which part of the compiler is responsible for scheduling instructions?
- A: Front end
- B: Middle end
- C: Back end
- D: Scanner
View Answer
C
Q110: How many passes does a typical modern compiler contain?
- A: 1
- B: 2
- C: 3
- D: 4
View Answer
C