PUERTA | GATE-CS-2017 (Conjunto 1) | Pregunta 34

Considere la siguiente gramática libre de contexto sobre el alfabeto ∑ = {a, b, c} con S como símbolo de inicio:

S → abScT | abcT
T → bT | b

¿Cuál de los siguientes representa el lenguaje generado por la gramática anterior?
(A) {(ab) norte (cb) norte | norte >= 1 }
(B) {(ab norte cb metro 1 cb metro 2 …cb metro norte | norte, metro 1 , metro 2 , ….., metro norte >= 1 }
(C) {(ab) norte ( cb m ) n | n >= 1 }
(D) {(ab) n (cb n ) m | m, n >= 1 }

Respuesta: (B)
Explicación:Generemos una string a partir de la gramática dada:

S → abscT
→ ab abscT cT
→ abab abcT cTcT
→ abababc bT cTcT
→ abababcb bT cTcT
→ abababcbb bT cTcT
→ abababcbbbb cTcT
→ abababcbbbbc b cT
→ abababcbbbbcbc bT
→ abababcbbbbcbcbb

Esta string puede descartar todas las opciones incorrectas. Ahora intentemos analizar esta string.

→ abababcbbbbcbcbb

→ {(ab norte cb metro 1 cb metro 2 …cb metro norte | norte, metro 1 , metro 2 , ….., metro norte >= 1 }

Podemos descartar claramente la opción (A), (C) y (D) con la ayuda de la string generada por la gramática dada.

Sólo la opción (B) es correcta.

Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *