Está en la página 1de 22

Alfabetos, Cadenas y Lenguajes

Un alfabeto es un
conjunto finito no vaco
cuyos elementos se
llaman smbolos.
Denotamos un alfabeto
arbitrario con la letra .

Una cadena o palabra


sobre un alfabeto es
cualquier sucesin finita
de elementos e .
Existencia de la cadena

.
Ing. Franz Polanco
Compiladores
umg Xela

Alfabetos, Cadenas y Lenguajes

Cual es el alfabeto de los


lenguajes de programacin?

Alfabetos, Cadenas y Lenguajes

Operaciones entre Cadenas

Concatenacin.

Operaciones entre Cadenas

Potencias de una cadena.

Longitud de una cadena.

Operaciones entre Cadenas

Reflexin o inversa

Operaciones entre Cadenas

Sub-cadena

Prefijo

Sufijo

Prefijos y Sufijos

Lenguajes

Ejemplos de Lenguajes

Operaciones entre Lenguajes

Concatenacin

Operaciones entre Lenguajes

Potencia

Clausura de Klenne de un
Lenguaje

Clausura Positiva de un
Lenguaje

Lenguajes Regulares

Definicin: Los Lenguajes Regulares sobre son el conjunto de


expresiones ms pequea, incluyendo:

=
|
|
|
|

{}
{a}
R+R
RR
R*

Lenguajes Regulares

LR Bsicos

LR Recursivos

Ejemplos: Lenguajes Regulares

Ejercicio:

Expresiones Regulares

ER Bsicas

Si R y S son ER sobre , tambin lo son:

Expresiones Regulares

Definicin: Los Lenguajes Regulares sobre son el conjunto de


expresiones ms pequea, incluyendo:

=
|
|
|
|

a
R+R
RR
R*

5 Construcciones
Dos casos base

y 1-carcter

Tres exp. comp.

Union, concatenacion
e iteracin.

Relacin 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 dgitos

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
nmero par de smbolos sobre = {a,b}.
El Lenguaje E de todas las cadenas que contienen un
nmero par de 0 sobre = {1,0}.

También podría gustarte