lunes, 14 de marzo de 2011

Lenguajes libres de contexto (continuaciòn)

Los ejemplos mostrados a continuación corresponden a los lenguajes libres del contexto.
Ejemplo 1:
 La siguiente gramática genera las cadenas del lenguaje

G1 = ({A}, {a, b, c}, P1, S1), y P1 contiene las siguientes producciones.

S1 → A
A → aAa
A → bAb
A → c

Ejemplo 2:
La siguiente gramática genera las cadenas del lenguaje L2 = {0i 1i+k 2k 3n+1 / i, k, n ≥0 }
Casos                       Cadenas de L2
si n, i, k > 0              0i 1i+k 2k 3n+1
si n=0 y i, k > 0        0i 1i+k 2k 3
si i=0 y n, k >0         1k 2k 3n+1
si k=0 y n, i >0         0i 1i 3n+1
si n, i=0 y k >0         1k 2k 3
si n, k=0 y i >0         0i 1i 3
si i, k =0 y n >0        3n+1
si n,i,k=0                  3

G2 = ({A, B, C}, {0, 1, 2, 3}, P2, S2), y P2 contiene las producciones

S2 → ABC         B →1B2
S2 →AC             B →12
S2 →BC             C →3C
S2 →C               C →3
A →0A1
A →01


Las Gramáticas Libres de Contexto, tienen una gran importancia en la definición de lenguajes de programación, interpretación del lenguaje natural, construcción de compiladores, etc.

Nota:
Informaciòn recopilada de las siguientes ligas: 

José Miguel Puerta, Antonio Fernández Caballero, Departamento de Informática Universidad de Castilla-la Mancha en:

No hay comentarios:

Publicar un comentario