Compiler Design RGPV Notes in Hindi - CS603 (C)

Computer Science Engineering Tutorials in Hindi тАв 6th Semester Notes in Hindi тАв Year: 2026

Set A

Engineering Student Sample Exam Paper 2026 (RGPV)

New Scheme Based On AICTE Flexible Curricula

Computer Science and Engineering, VI Semester

Departmental Elective тАУ CS603(C) Compiler Design

Model Question Paper тАУ Set A

Time : Three Hours Maximum Marks : 70

Instructions / рдирд┐рд░реНрджреЗрд╢

  • Attempt any five questions. / рдХрд┐рдиреНрд╣реАрдВ рдкрд╛рдБрдЪ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╣рд▓ рдХреАрдЬрд┐рдПред
  • All questions carry equal marks. / рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рдорд╛рди рдЕрдВрдХ рд╣реИрдВред
  • All parts of a question should be attempted at one place. / рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╢реНрди рдХреЗ рд╕рднреА рднрд╛рдЧ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╣рд▓ рдХреАрдЬрд┐рдПред
  • In case of any doubt or dispute, English version shall be treated as final. / рдХрд┐рд╕реА рднреА рд╡рд┐рд╡рд╛рдж рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдорд╛рдиреНрдп рд╣реЛрдЧреАред

Q.1

(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.
рд╕рдВрдХрд▓рди рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдПрд╡рдВ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдореЙрдбрд▓ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреАрдЬрд┐рдПред рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЗ рдлреНрд░рдВрдЯ рдПрдВрдб рддрдерд╛ рдмреИрдХ рдПрдВрдб рдореЗрдВ рдЕрдВрддрд░ рд╕реНрдкрд╖реНрдЯ рдХреАрдЬрд┐рдПред

Q.2

(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

Q.3

(a) Explain Recursive Descent Parsing and Predictive Parsing with suitable examples.
рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдбрд┐рд╕реЗрдВрдЯ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддрдерд╛ рдкреНрд░рд┐рдбрд┐рдХреНрдЯрд┐рд╡ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рдЙрдкрдпреБрдХреНрдд рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд рд╕рдордЭрд╛рдЗрдПред


(b) Differentiate between S-attributed and L-attributed definitions with examples.
S-рдЕрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рддрдерд╛ L-рдЕрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд рдЕрдВрддрд░ рд╕реНрдкрд╖реНрдЯ рдХреАрдЬрд┐рдПред

Q.4

(a) Explain Symbol Table organization and its role in compiler design.
рд╕рд┐рдВрдмрд▓ рдЯреЗрдмрд▓ рдХреЗ рд╕рдВрдЧрдарди рддрдерд╛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдЙрд╕рдХреА рднреВрдорд┐рдХрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреАрдЬрд┐рдПред


(b) Describe Storage Allocation Strategies and Dynamic Storage Allocation methods in detail.
рд╕реНрдЯреЛрд░реЗрдЬ рдПрд▓реЛрдХреЗрд╢рди рд░рдгрдиреАрддрд┐рдпреЛрдВ рддрдерд╛ рдбрд╛рдпрдиреЗрдорд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬ рдПрд▓реЛрдХреЗрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХреАрдЬрд┐рдПред

Q.5

(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.
рдПрдХреНрдЯрд┐рд╡реЗрд╢рди рд░рд┐рдХреЙрд░реНрдб рддрдерд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕рд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ рдЙрдкрдпреБрдХреНрдд рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд рд╕рдордЭрд╛рдЗрдПред

Q.6

(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.
рдмреЗрд╕рд┐рдХ рдмреНрд▓реЙрдХ рддрдерд╛ рдлреНрд▓реЛ рдЧреНрд░рд╛рдл рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреАрдЬрд┐рдПред рдЙрдкрдпреБрдХреНрдд рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд рдЗрдирдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреАрдЬрд┐рдПред

Q.7

(a) Explain Common Sub-expression Elimination, Constant Folding and Dead Code Elimination.
рдХреЙрдорди рд╕рдм-рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдПрд▓рд┐рдорд┐рдиреЗрд╢рди, рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ рдлреЛрд▓реНрдбрд┐рдВрдЧ рддрдерд╛ рдбреЗрдб рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреАрдЬрд┐рдПред


(b) Discuss the sources of code optimization and explain Loop Optimization techniques.
рдХреЛрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреАрдЬрд┐рдП рддрдерд╛ рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рддрдХрдиреАрдХреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреАрдЬрд┐рдПред

Q.8 Write Short Notes on Any Two
рдХрд┐рд╕реА рднреА рджреЛ рдкрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрд┐рдП

  • LEX Tool / рд▓реЗрдХреНрд╕ рдЯреВрд▓
  • Input Buffering / рдЗрдирдкреБрдЯ рдмрдлрд░рд┐рдВрдЧ
  • Backpatching / рдмреИрдХрдкреИрдЪрд┐рдВрдЧ
  • Peephole Optimization / рдкреАрдкрд╣реЛрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди

***** End of Model Question Paper тАУ Set A *****

ЁЯТб
Exam Tip

Practice time management while solving these papers

тЬЕ
Study Smart

Focus on frequently asked questions and important topics

ЁЯУЪ
Practice All Sets

Solve all three sets to cover maximum question patterns

Compiler Design RGPV Notes in Hindi - CS603 (C) Question Papers - Computer Science Engineering Tutorials in Hindi

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.

How to Use These Question Papers Effectively

  • Solve papers in exam-like conditions with time limits
  • Identify your weak areas and focus on them
  • Compare your answers with standard solutions
  • Practice all three sets (Set A, Set B, Set C) to cover different question patterns
  • Revise important concepts before attempting papers