Which of the following is a context-free language? (A) {wⁱ xʲ yᵏ zˡ | i + k = j + l, i, j, k, l ≥ 0} (B) {wⁱ xʲ yᵏ zˡ | i = j, k = l} (C) {wⁱ xʲ yᵏ zˡ | i = j = k and k ≠ l} (D) {wⁱ xʲ yᵏ zˡ | i = j = k + l} (E) {wⁱ xʲ yᵏ zˡ | i = j = l and k ≠ l}
Pick an option to check yourself, or open the answer below.
Show answer & explanation
Correct answer: A. (A) and (B) Only
Explanation
(A) needs only one counter (push for w and y, pop for x and z) and (B) is two independent nested matches — both context-free. (C), (D) and (E) each need two simultaneous equalities among three blocks, which a single stack cannot track.
More Theory of Computation and Compilers questions
- Match List I with List II. List I: A. A → aB | a (a ∈ T; A, B ∈ V), B. A → BC | a (a ∈ T; A, B, C ∈ V), C. LL(1) grammar, D. Halting proble…
- For the regular languages and context-free languages which is not correct? A. both are closed under union operation B. both are closed unde…
- Match List-I with List-II :
- For the given two machines which of the following is correct?
- Let L= {ab, aa, baa}. Which of the following strings are not in L*?
- Let A={a, b} and L=A*. Let X={anbn, n>0}. The languages L U X and X are respectively :