Professional Documents
Culture Documents
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
1 Lenguajes regulares
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Lenguajes regulares
Las formas para especicar un lenguaje regular son: (a) Mediante la notaci on basada en la teor a de conjuntos. (b) Mediante el dise no de un diagrama de estado (aut omata).
La primera es mas conveniente en el desarrollo de la teor a. La segunda, en general, es mas conveniente para el desarrollo de un reconocedor espec co.
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Lenguajes regulares
Las formas para especicar un lenguaje regular son: (a) Mediante la notaci on basada en la teor a de conjuntos. (b) Mediante el dise no de un diagrama de estado (aut omata).
La primera es mas conveniente en el desarrollo de la teor a. La segunda, en general, es mas conveniente para el desarrollo de un reconocedor espec co.
Estas dos formas son destinadas para la especicaci on de un
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Otras formas para especicar un lenguaje regular son: (c) Expresi on regular: Especica un lenguaje mediante una expresi on que la denota. (d) Gram atica regular: Especica un lenguaje mediante un conjunto de reglas que la generan. La primera es u til cuando se desea expresar el lenguaje de forma concisa, como un todo. Teoricamente, las expresiones regulares son adecuadas para las manipulaciones formales. Del punto de vista pr actico, son usadas para la referencia compacta de conjuntos de palabras. Ejemplo: Editores de texto, comandos de sistemas operativos. La segunda, teoricamente proporciona un lugar para los lenguajes regulares en la llamada Jerarquia de Chomsky.
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Conjunto regular
Los conjuntos regulares denidas sobre un alfabeto son lenguajes que se denen recursivamente del modo siguiente: (1) es un conjunto regular sobre . (2) {} es un conjunto regular sobre . (3) {a}, a , es un conjunto regular sobre .
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Si X e Y son conjuntos regulares, entonces tambi en son conjuntos regulares: (a) (X ). (b) X Y . (c) XY . (d) X . Un subconjunto X de es un conjunto regular, si X puede ser obtenido usando en forma combinada tales reglas.
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Ejemplos: Sean = {0, 1}, 1 = {0} y 2 = {1} alfabetos. Entonces se tiene: (1) L = {, 0, 1, 00, 01, 11, . . .} = {0m 1n /m 0, n 0}. (2) L1 = {0} (3) L2 = {1} (4) L31 = {02n+1 /n 0} (5) L42 = {1m+1 /m 0}
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Ejemplo El lenguaje de los n umeros naturales, N, es un conjunto regular denida sobre el = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}: L1 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Algunas palabras son:
1 2
w = 737 w = 6201245
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Ejemplo Sea R = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. Entonces el lenguaje de los n umeros reales decimales sin signo, R {+, }, esta dado por el conjunto regular denido por = R {, }: L2 = RR {, }R R {, }RR Algunas palabras son:
1 2
w = 310, 72 w = 512, 44
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Ejemplo Asumiendo que R = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. El lenguaje de los n umeros en punto otante con exponente (E ) y signo, esta dado por el conjunto regular denido por : L3 = {+, , }(RR {, }R R {, }RR ){E }{+, , }RR Algunas palabras son: 1 w = 310, 7E 12
2 3
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Expresi on regular: ER
Con el objetivo de dar mas facilidad en la manipulaci on de los conjuntos regulares, Kleene desarroll o en 1950 una notaci on llamada expresi on regular. Una ER sobre un alfabeto se dene recursivamente por: (a) , , a, a son expresiones regulares. (b) Si r , s son expresiones regulares, entonces (r + s ), son expresiones regulares. (rs ), r
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Ejemplos Sea el alfabeto denido por = {a, b }. Entonces son ERs: (1) (2) (3) (ab ) (4) (a + b ) (5) (a + b ) (6) (((a + b ) b )(a + b )) (7) (a b ) bb
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Ejemplos Sea el alfabeto denido por = {a, b , c }. Las ERs son: (1) (ab + c ) = ((ab ) + (c )) (2) a(b + c ) (3) (ab + c ) NOTA: a+ = aa . r n , n 0 se dene recursivamente por: (a) r 0 = (b) r n = rr n1 , n 1.
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Ejemplo:. El conjunto de todas las palabras de tama no 15 sobre = {0, 1} esta dado por (0 + 1)15
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Ejemplo letra ( letra + digito ) Equivalentemente: (a + b + . . . + z )(a + b + . . . + z + 0 + 1 + . . . + 9) Algunas de sus palabras son: w = jair 2000 w = lenguajes w = unt
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Equivalencias de ERs
Sean r , s y t ERs, entonces se tienen las relaciones siguientes: (1) r + r = r (2) r = r = r (3) (r + s ) = (r s ) r (4) (r + s ) = r (sr ) (5) (rs ) = + r (sr ) s (6) r = r (7) r = (rr ) ( + r )
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
1 Lenguajes regulares
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Aplicaciones
(a) Regular expressions in database applications. (b) Regular expressions in Unix. (c) Regular expressions for searching text. (d) Regular expressions in Perl. (e) Pattern Matching with Regular Expressions. (f) etc.
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
1 Lenguajes regulares
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
Ejercicios (1) Eliminar la m axima cantidad de par entesis de las siguientes ERs sin alterar la expresi on:
(a) ((a + ((a + b )a)) + (bb )) (b) (((aa) + (b (bb ))) ((ab )((ab )(a + b ))))
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
LR y GR
Lenguajes regulares Aplicaciones de expresiones regulares Ejercicios Lenguajes Formales y Aut omatas
LR y GR
Jos e Antonio Rodr guez Melquiades Lenguajes regulares Conjuntos regular Expresi on regular Aplicaciones de expresiones regulares Ejercicios
(5) Presente una ER para sentencias formadas desde un alfabeto binario, donde cada sentencia contiene el padron 0110 o 1001 (6) Desarrollar una ER que acepte sentencias de tama no tres o cuatro. (7) Desarrollar una ER que acepte las horas en el formato Hora:Minutos. (8) Desarrollar una ER que acepte dolares de acuerdo con el formato 15,50.
LR y GR