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.
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