Beruflich Dokumente
Kultur Dokumente
FICA- EISIC
Teora de Lenguajes y ER
CONTENIDO
LENGUAJES
TIRAS Y LENGUAJES
LENGUAJES RACIONALES Y AUTOMATAS FINITOS
ESPECIFICACION DE UN LENGUAJE RACIONAL O REGULAR EXPRESIONES REGULARES (ER)
TIRAS Y LENGUAJES
LENGUAJES
TIRAS Y LENGUAJES
Ej. xy = abcdeac
Ej. x = x = x = abc
TIRAS Y LENGUAJES
Ej. A ={a, b}
A+ = {a, b, aa, ab, ba, bb, aaa, aab, aba, abb, baa, bab, bba, bbb,
.... }
A* = A0 U A1 U A2 U A3 U ....U An ...
por tanto se forma A* aadiendo al conjunto A+:
A* = A+ U A 0 = A+ U { }
Ej:
Si A={a,b}
Hallar
A0 = { }
A1 = {a , b }
A2 = {aa , ab, ba, bb }
A3 = {aaa , aab, aba, abb, baa , bab, bba, bbb }
A4 = {
A5 = {
TIRAS Y LENGUAJES
Desarrollar:
xy=012
yxz=201011
cabezas propias (xy)={ ,0 ,01}
colas propias (xy)={ ,2 ,12}
TIRAS Y LENGUAJES
3. "Conjunto con una Propiedad". La propiedad servir para decidir si una tira
pertenece o no al lenguaje.
Ej. Dado el vocabulario V= {a, b, c, d}, se puede definir el lenguaje L4 formado
por tiras de caracteres de V, que tengan una longitud de 3 caracteres de la
forma siguiente:
L4= {x | (|x| <= 2) and (xV*)}
LENGUAJES RACIONALES Y AUTOMATAS FINITOS
Las siguientes son las reglas que definen las expresiones regulares del
alfabeto X:
1. denota al conjunto vacio
2. es una expresin regular denotando al conjunto regular {}
3. Si aX, entonces a es una expresin regular designada por {a}
4. Suponiendo que r y s sean expresiones regulares representadas
por los lenguajes L(r) y L(s), entonces:
LENGUAJES RACIONALES Y AUTOMATAS FINITOS
AXIOMA DESCRIPCION
Se pueden evitar los
r|s = s|r | es conmutativo parntesis innecesarios en las
r|(s|t) = expresiones regulares si se
| es asociativo
adoptan las convenciones:
(r|s)|t
1. el operador
(rs)t = r(st) la concatenacin es
asociativa
unario * tiene mayor
precedencia y es asociativo
por la izquierda.
r(s|t) = rs|rt la concatenacin distribuye
sobre | 2. la
(s|t)r = sr|tr concatenacin tiene segunda
r = r es el elemento identidad mayor precedencia y es
para la concatencin asocitiva por la izquierda.
r = r
3. | tiene la menor
r* = (r|)* la relacin entre * y
precedencia y es asociativo
r** = r* * Es idempotente por la izquierda.
Segn estas
convenciones (a)*((b)*(c)) =
a*b*c
LENGUAJES RACIONALES Y AUTOMATAS FINITOS
dgito d = 0|1|2|3|4|5|6|7|8|9
entero_sin_signo = d+
entero = (+|-|)d+
real = d+ | d+(|e(+|-|) d+)
letra = a|...|z|A...|Z
identificador = letra(letra|dgito)*
LENGUAJES RACIONALES Y AUTOMATAS FINITOS
ABREVIATURAS EN LA NOTACION
1. Uno o ms casos.
Ej.
a+, representa al conjunto de todas las cadenas de una
o ms a: {a, aa, aaa, aaaa, ...}
El operador + tiene la misma precedencia y asociatividad que el
operador *.
CONJUNTOS NO REGULARES