(a)
Explain the phases of a compiler with a neat diagram. Illustrate the compilation process using a suitable example.
рдПрдХ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЪрд┐рддреНрд░ рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдгреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреАрдЬрд┐рдПред рдЙрдкрдпреБрдХреНрдд рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдордЭрд╛рдЗрдПред
(b)
Discuss Analysis and Synthesis model of compilation. Differentiate between Front End and Back End of Compiler.
рд╕рдВрдХрд▓рди рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдПрд╡рдВ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдореЙрдбрд▓ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреАрдЬрд┐рдПред рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЗ рдлреНрд░рдВрдЯ рдПрдВрдб рддрдерд╛ рдмреИрдХ рдПрдВрдб рдореЗрдВ рдЕрдВрддрд░ рд╕реНрдкрд╖реНрдЯ рдХреАрдЬрд┐рдПред
(a)
Find FIRST and FOLLOW sets for the following grammar:
S тЖТ AB
A тЖТ aA | ╬╡
B тЖТ bB | ╬╡
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рд▓рд┐рдП FIRST рддрдерд╛ FOLLOW рд╕реЗрдЯ рдЬреНрдЮрд╛рдд рдХреАрдЬрд┐рдП:
S тЖТ AB
A тЖТ aA | ╬╡
B тЖТ bB | ╬╡
(b)
Construct the SLR Parsing Table for the grammar:
E тЖТ E + T | T
T тЖТ T * F | F
F тЖТ (E) | id
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рд▓рд┐рдП SLR рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЯреЗрдмрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреАрдЬрд┐рдП:
E тЖТ E + T | T
T тЖТ T * F | F
F тЖТ (E) | id
(a)
Explain Recursive Descent Parsing and Predictive Parsing with suitable examples.
рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдбрд┐рд╕реЗрдВрдЯ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддрдерд╛ рдкреНрд░рд┐рдбрд┐рдХреНрдЯрд┐рд╡ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рдЙрдкрдпреБрдХреНрдд рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд рд╕рдордЭрд╛рдЗрдПред
(b)
Differentiate between S-attributed and L-attributed definitions with examples.
S-рдЕрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рддрдерд╛ L-рдЕрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд рдЕрдВрддрд░ рд╕реНрдкрд╖реНрдЯ рдХреАрдЬрд┐рдПред
(a)
Explain Symbol Table organization and its role in compiler design.
рд╕рд┐рдВрдмрд▓ рдЯреЗрдмрд▓ рдХреЗ рд╕рдВрдЧрдарди рддрдерд╛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдЙрд╕рдХреА рднреВрдорд┐рдХрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреАрдЬрд┐рдПред
(b)
Describe Storage Allocation Strategies and Dynamic Storage Allocation methods in detail.
рд╕реНрдЯреЛрд░реЗрдЬ рдПрд▓реЛрдХреЗрд╢рди рд░рдгрдиреАрддрд┐рдпреЛрдВ рддрдерд╛ рдбрд╛рдпрдиреЗрдорд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬ рдПрд▓реЛрдХреЗрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХреАрдЬрд┐рдПред
(a)
Generate Three Address Code for the expression:
A = (B + C) * (D - E)
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП Three Address Code рдЙрддреНрдкрдиреНрди рдХреАрдЬрд┐рдП:
A = (B + C) * (D - E)
(b)
Explain Activation Record and Parameter Passing Mechanisms with suitable examples.
рдПрдХреНрдЯрд┐рд╡реЗрд╢рди рд░рд┐рдХреЙрд░реНрдб рддрдерд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕рд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ рдЙрдкрдпреБрдХреНрдд рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд рд╕рдордЭрд╛рдЗрдПред
(a)
Construct a DAG for the following basic block:
T1 = A + B
T2 = A + B
T3 = T1 * C
T4 = T2 * C
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреЗрд╕рд┐рдХ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП DAG рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреАрдЬрд┐рдП:
T1 = A + B
T2 = A + B
T3 = T1 * C
T4 = T2 * C
(b)
Define Basic Block and Flow Graph. Explain their construction with suitable examples.
рдмреЗрд╕рд┐рдХ рдмреНрд▓реЙрдХ рддрдерд╛ рдлреНрд▓реЛ рдЧреНрд░рд╛рдл рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреАрдЬрд┐рдПред рдЙрдкрдпреБрдХреНрдд рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд рдЗрдирдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреАрдЬрд┐рдПред
(a)
Explain Common Sub-expression Elimination, Constant Folding and Dead Code Elimination.
рдХреЙрдорди рд╕рдм-рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдПрд▓рд┐рдорд┐рдиреЗрд╢рди, рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ рдлреЛрд▓реНрдбрд┐рдВрдЧ рддрдерд╛ рдбреЗрдб рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреАрдЬрд┐рдПред
(b)
Discuss the sources of code optimization and explain Loop Optimization techniques.
рдХреЛрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреАрдЬрд┐рдП рддрдерд╛ рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рддрдХрдиреАрдХреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреАрдЬрд┐рдПред
***** End of Model Question Paper тАУ Set A *****
Practice time management while solving these papers
Focus on frequently asked questions and important topics
Solve all three sets to cover maximum question patterns
Download Compiler Design RGPV Notes in Hindi - CS603 (C) previous year question papers for Computer Science Engineering Tutorials in Hindi 6th Semester Notes in Hindi. These RGPV question papers help you understand the exam pattern, important topics, and question distribution.