Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gramáticas Regulares
Gramáticas
1
Gramáticas
Oración del lenguaje castellano /*ej. simplificado*/
Ejemplos
JUAN CORRE RAPIDO oraciones bien definidas según gramática anterior
MARÍA CAMINA
Gramáticas
Sentencia asignación de Pascal /*ej. simplificado*/
Ejemplos
A := B
asignaciones bien definidas según gramática anterior
A := 3
SUMA:= A
3 := A asignaciones mal definidas según gramática anterior
2
Gramáticas Formales
Lenguajes Regulares
SI x L
Cadena x
AUTÓMATA FINITO
NO x L
RECONOCE CADENAS
Lenguaje Regular
x x L
GRAMÁTICA REGULAR
GENERA CADENAS
Lenguaje Regular
3
Gramáticas Regulares
Reglas de producción
• S es el símbolo distinguido
1) S → b a partir del cual se comienza a generar
2) S → aA •A es un símbolo No Terminal
3) A → aA • a, b son símbolos del Alfabeto
4) A → b
• → ¨se reemplaza con¨
Derivaciones
Sb b L
S aA ab ab L
S aA aaA aab aab L L = {an b / n ≥ 0 }
S aA aaA aaaA aaab aaab L
Se pueden generar infinitas cadenas …..
Ciencias de la Computación I - Filminas de Clase – Facultad Cs. Exactas – UNCPBA – 2023
4
Gramática Regular (Tipo 3)
Ejemplo 1:
Gramáticas Regulares
5
Gramática Regular: Ejemplo
Sea G3 = <{A}, {0, 1}, P, S> donde
Algunos ejemplos de derivaciones
P= { S → , S L
S → 0, S0 0L
S → 1, S1 1L
S → 0A, S 0A 00 00 L
S → 1A, S 0A 01 01 L
A → 0A, S 1A 10 10 L
A → 1A, S 1A 11 11 L
A → 0, S 0A 00A 000 000 L
S 0A 01A 010 010 L
A→1}
Sa aL
6
Gramáticas Regulares (Tipo 3)
Ejemplo
S aA aaA aaaA aaab * aaab
S
En varios pasos
L(G) = { x / x T* y S
* x}
7
Pasaje de Autómata Finito a Gramática Regular
1) e0 S e0 S, A
a
3) ei ej agregar la regla B → aC
B C
a
4) ei ej agregar las reglas B → aC
B C B→a
5) e0
agregar la regla S →
:
b P ={ S → aA,
a b
e0 e2 A → aA,
e1
A A → bB,
S B
A → b, (e2 F)
B → bB,
B→ b (e2 F)
}
G= <{A,B}, {a, b}, P, S>
Ciencias de la Computación I - Filminas de Clase – Facultad Cs. Exactas – UNCPBA – 2023
8
Gramática Regular: Ejemplo
P={ S → aA,
L = {x / x {a, b, c}* y x termina en b} S → cA,
S → bB,
M = <{e0, e1}, {a, b, c}, , e0 , {e1} >
S →b, (e1 F)
a, c b
A → aA,
: S
b A → cA,
e0 e1 A → bB,
A a, c B A → b, (e1 F)
B → aA,
B → cA,
B → bB,
G= <{A, B}, {a, b, c}, P, S) B→b (e1 F)
}
Ciencias de la Computación I - Filminas de Clase – Facultad Cs. Exactas – UNCPBA – 2023