• S
    SwaseekhGATE Preparation
General
  • Dashboard
  • Syllabus
  • Questions
  • Aptitude
  • Mock Tests
  • TCS NQT 2026
Account
  • Pricing
  • Contact
  1. GATE CS
  2. PYQs
  3. Theory of Computation

Identify the language generated by the following grammar, where S is the start variable. S -> XY X -> aX | a Y -> aYb | epsilon A. {a^m b^n | m >= n, n >= 0} B. {a^m b^n | m > n, n >= 0} C. {a^m b^n | m >= n, n >= 0} D. {a^m b^n | m > n, n >= 0}

GATE 2017 · Theory of Computation · Context Free Language · medium

Answer: The language is {a^m b^n | m > n, n >= 0}. Answer: B.

  1. Analyze X: X can derive: a (base case), aa (X->aX->aa), aaa, ... So L(X) = {a^m | m >= 1}.
  2. Analyze Y: Y can derive: epsilon (base), ab (Y->aYb->ab), aabb, ... So L(Y) = {a^n b^n | n >= 0}.
  3. Combine S -> XY: A string from S is a^m . a^n b^n = a^(m+n) b^n where m >= 1, n >= 0. Let total a's = m+n and b's = n. Since m >= 1, total a's = m+n >= n+1 > n = total b's. So L(S) = {a^p b^q | p > q, q >= 0}.