Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alumno:
Cárcamo Alarcón Donato Benjamín
Matrícula:
190I0262
Carrera:
Ingeniería en Sistemas Computacionales.
Grado y grupo:
6° “A”
Asignatura:
TLenguajes y Automatas
Docente:
Introducción
Una gramática independiente del contexto es una notación formal que sirve para
expresar las definiciones recursivas de los lenguajes. Una gramática consta de una
o más variables que representan las clases de cadenas, es decir, los lenguajes. En
este ejemplo sólo necesitamos una variable P, que representa el conjunto de
palíndromos; ésta es la clase de cadenas que forman el lenguaje L pal . Existen
reglas que establecen cómo se construyen las cadenas de cada clase. La
construcción puede emplear símbolos del alfabeto, cadenas que se sabe que
pertenecen a una de las clases, o ambos elementos.
Existe una definición recursiva y natural que nos dice cuándo una cadena de ceros
y unos pertenece a L pal .Se parte de un caso básico estableciendo que unas
cuantas cadenas obvias pertenecen a L pal , y luego se aplica la idea de que si una
cadena es un palíndromo, tiene que comenzar y terminar con el mismo símbolo.
Además, cuando el primer y último símbolos se eliminan, la cadena resultante
también tiene que ser un palíndromo. Es decir, BASE. ε, 0 y 1 son palíndromos.
Página |4
1. Un conjunto finito de símbolos que forma las cadenas del lenguaje que se está
definiendo. Denominamos a este conjunto alfabeto terminal o alfabeto de símbolos
terminales.
b) El símbolo de producción →.
c) Una cadena formada por cero o más símbolos terminales y variables. Esta
cadena, denominada cuerpo de la producción, representa una manera de formar
cadenas pertenecientes al lenguaje de la variable de la cabeza.
EJEMPLO 5.1
Las tres primeras reglas definen el caso básico. Establecen que la clase de
palíndromos incluye las cadenas ε, 0 y 1. Ninguno de los lados de la derecha de
estas reglas (la parte que sigue a las flechas) contiene una variable, razón por la
que constituyen el caso básico de la definición.
Las dos últimas reglas forman la parte inductiva de la definición. Por ejemplo, la
regla 4 establece que si tomamos cualquier cadena w de la clase P, entonces 0w0
también pertenece a la clase P. Del mismo modo, la regla 5 nos dice que 1w1
también pertenece a P
EJEMPLO 5.3
Las reglas (5) hasta (10) describen los identificadores I. El caso básico lo definen
las reglas (5) y (6), que establecen que a y b son identificadores. Las cuatro reglas
restantes constituyen el caso inductivo. Establecen que si tenemos cualquier
identificador, podemos escribir detrás de él a, b, 0 o 1, y el resultado será otro
identificador.
Página |7
Sin embargo, no existe ninguna diferencia real entre las estructuras proporcionadas por
estas derivaciones; ambas especifican que a y b son identificadores y que sus valores
deben sumarse. De hecho, ambas derivaciones dan como resultado el mismo árbol de
derivación si se aplica la construcción de los Teoremas 5.18 y 5.12.
Conclusión
Bibliografía
Aho Alfred V., U. J. (2007). Compiladores. Principios, técnicas y
herramientas (2da.ed.). México: Pearson Educación