Gramática (autómata)
De Wikipedia, la enciclopedia libre
Una gramática G desde el punto de vista de un autómata, es un conjunto finito de reglas que describen toda la secuencia de símbolos pertenecientes a un lenguaje específico L.
Una gramática es una estructura algebraica formada por 4 elementos fundamentales:
G = { NT, T, S, P }
donde
- NT es el conjunto de elementos No Terminales
- T es el conjunto de elementos Terminales
- S es el Símbolo inicial de la gramática
- P es el conjunto de Reglas de Producción
Tabla de contenidos |
[editar] Clasificación de las gramáticas según Chomsky
Las gramáticas se clasifican de acuerdo a las reglas de sustitución.
[editar] Tipo 0 o "No restringida"
“x puede ser sustituido por y, si x está ya sea en los símbolos No Terminales o los símbolos Terminales, sin incluir la cadena vacía y y está en los símbolos No Terminales o Terminales, incluyendo la cadena vacía.”
Nota: "+" significa "sin incluir la cadena vacía" y "*" significa "incluyendo la cadena vacía". "/" significa "o"
[editar] Tipo 1 o "De contexto sensitivo"
“α puede ser reemplazado por β si la longitud de α es menor o igual a la longitud de β, siendo α un símbolo Terminal o una cadena vacía z1, seguido de un símbolo No Terminal z2, seguido de otro símbolo Terminal o una cadena vacía z2. z1 debe ser el mismo símbolo z1 de α seguido de un símbolo No Terminal o Terminal sin ser la cadena vacía, seguido del símbolo z2.”
[editar] Tipo 2 o "De contexto libre"
“x puede ser reemplazado por y si x pertenece a los símbolos No Terminales y y es un Terminal o No Terminal, incluyendo la cadena vacía.”
[editar] Tipo 3 o "De contexto lineal"
“α puede ser reemplazado por β si α pertenece a los símbolos No Terminales y β es uno de estos 3:
- Un símbolo Terminal no nulo seguido de un No Terminal.
- Un símbolo No Terminal seguido de un símbolo Terminal no nulo.
- Un símbolo Terminal pudiendo ser la cadena vacía.”
[editar] Véase también
- Otra explicación: Jerarquía de Chomsky.
- Gramática formal.