You are on page 1of 22

Alfabetos, Cadenas y Lenguajes

 Un alfabeto es un  Una cadena o palabra


conjunto finito no vacío sobre un alfabeto es
cuyos elementos se cualquier sucesión finita
llaman símbolos. de elementos e Σ.
Denotamos un alfabeto  Existencia de la cadena
arbitrario con la letra Σ. λ.

Ing. Franz Polanco


Compiladores
umg Xela
Alfabetos, Cadenas y Lenguajes

 ¿Cual es el alfabeto de los


lenguajes de programación?
Alfabetos, Cadenas y Lenguajes
Operaciones entre Cadenas
 Concatenación.
Operaciones entre Cadenas
 Potencias de una cadena.

 Longitud de una cadena.


Operaciones entre Cadenas
 Reflexión o inversa
Operaciones entre Cadenas
 Sub-cadena

 Prefijo

 Sufijo
Prefijos y Sufijos
Lenguajes
Ejemplos de Lenguajes
Operaciones entre Lenguajes
 Concatenación
Operaciones entre Lenguajes
 Potencia
Clausura de Klenne de un
Lenguaje
Clausura Positiva de un
Lenguaje
Lenguajes Regulares
 Definición: Los Lenguajes Regulares sobre Σ son el conjunto de
expresiones más pequeña, incluyendo:

R = {λ}
| {a}
| R+R
| RR
| R*
Lenguajes Regulares
 LR Básicos

 LR Recursivos
Ejemplos: Lenguajes Regulares
Ejercicio:
Expresiones Regulares
 ER Básicas

 Si R y S son ER sobre Σ, también lo son:


Expresiones Regulares
 Definición: Los Lenguajes Regulares sobre Σ son el conjunto de
expresiones más pequeña, incluyendo:

R = λ 5 Construcciones
 Dos casos base
| ‘a’
 λ y 1-carácter
| R+R
 Tres exp. comp.
| RR  Union, concatenacion
| R* e iteración.
Relación entre ER y LR
 Expresiones Regulares especifican a los Lenguajes
Regulares, ER = Sintaxis y los LR son un conjunto de
cadenas.

 Ejemplo: [0-9]+ = {0,…,9}+ cadenas de dígitos


Ejercicios:
 El Lenguaje A de todas las cadenas que comienzan con b
sobre Σ = {a,b}.
 El Lenguaje B de todas las cadenas que contienen la
cadena ba sobre Σ = {a,b}.
 El Lenguaje C de todas las cadenas que comienzan con b
y terminan con a.
 El Lenguaje D de todas las cadenas que contienen un
número par de símbolos sobre Σ = {a,b}.
 El Lenguaje E de todas las cadenas que contienen un
número par de 0 sobre Σ = {1,0}.

You might also like