En una gramática regular hay una correspondencia entre conjuntos de strings indicados por las letras no terminales de una gramática y ciertos conjuntos de string asociados con los estados de un Aceptor de Estado Finito. Son alternativas a las Expresiones Regulares.
Dada cualquier gramática, se define su lenguaje como el conjunto de strings terminales: Sea un AEF. Es conjunto final el conjunto de strings de entrada que llevan a desde el estado hasta un estado de aceptación:
- Donde siempre contiene a siendo .
- Si no pertenece a .
- es admisible existe en con y ,
El lenguaje reconocido por es la unión de todos los (estados iniciales).
Proposición 1: sea un AEF y el conjunto final correspondiente a :
- ,
- si en para algún .
- ,
Proposición 2: los conjuntos finaes de un AEF satisfacen un sistema de ecuaciones lineales de conjuntos por derecha. donde:
Cada conjunto tiene los símbolos de entrada que llevan a de a . Se pueden desarrollar ecuaciones lineales de conjuntos en las cuales las incógnitas aparecen como máximo una vez en cada término. Al desarrollar un sistema, notar:
- Si es estado trampa, entonces se pueden eliminar términos que incluyan .
- Si es estado inaccesible, entonces el conjunto de ecuaciones para puede ser omitido.
Tabla: Construcción de una GRLD a partir de un AEF
Dado un AEF con conjuntos finales , se puede construir una gramática lineal con tal que .
| Regla | Si tiene | Luego tiene | Razón |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | , | ||
| 4 |
Las secuencias de estados en desde hasta tienen una correspondencia uno a uno con las derivaciones de strings terminales a partir de en .
Tabla: Construcción de un AEF a partir de una GRLD
Es el proceso inverso. Dada una gramática lineal , se puede construir un AEF con y conjuntos finales tal que para .
| Regla | Si tiene | Luego tiene | Razón |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 |
Equivalencia entre GRLD y GRLI
Se establece una correspondencia uno a uno entre todas las producciones de y de forma que una derivación en corresponde a en y por lo tanto .
| Si tiene | Luego tiene |
|---|---|
Se define el conjunto inicial de forma que para una GRLI con .