Beruflich Dokumente
Kultur Dokumente
3.1 Introducción
Gramáticas Regulares
Ejemplos:
a S b
aSb
Ejemplo 2:
Diseñe una gramática libre de contexto para expresiones enteras
algebraicas (+, -, *, /), sintácticamente correctas sobre las variables x, y
yz
Algunas palabras que debe generar la gramática son: x + y, x – y, x * y,
x/y, (x + y)/ x * y, etc.
La gramática G es:
N= { S }
Σ= { x, y, z, +, -, *, /, (, )}
P: S → x |y|z|S + S|S - S|S * S|S/S|( S )
Derivando la palabra (x + y) * x – z * y / (x + x) nos quedaría:
S→ S–S
S*S– S*S
(S) * x – z * S/S
(S+S)*x - z* y/(S)
(x+y)*x – z*y/(x+x)
Ejemplo 3:
Diseñe una gramática libre de contexto que genere el lenguaje no
regular { anbm donde: n ≥ 0 y n ≥ m }.
Algunas palabras que debe generar la gramática son: ε, ab, aabb, aaab,
aaaabbb, etc. Y así sucesivamente, siempre con la misma cantidad o
mayor de aes que bes, además de todas las aes antes de todas las bes.
La gramática G es:
N= { S }
Σ= { a, b}
P: S → aSb | ε | aS
Derivando la palabra aaabb nos quedaría:
S→ a S b
a S b
aS
Ejemplo 4:
Diseñe una gramática libre de contexto que genere el lenguaje no
regular { anbmcn+m donde: n ≥ 0 y m ≥ 0 }.
Algunas palabras que debe generar la gramática son: ε, ac, bc, abcc,
aabbcccc, aaabcccc, aaaabbbccccccc, etc. Y así sucesivamente, siempre
con todas las aes antes de todas las bes y que la cantidad de ces sea la
suma de las aes y bes.
La gramática G es:
N= { S, A }
Σ= { a, b, c}
P: S → aSc | A
A → bSc | ε