Alfabetos, Cadenas y Lenguajes
description
Transcript of Alfabetos, Cadenas y Lenguajes
Alfabetos, Cadenas y Lenguajes Un alfabeto es un
conjunto finito no vacío cuyos elementos se llaman símbolos. Denotamos un alfabeto arbitrario con la letra Σ.
Una cadena o palabra sobre un alfabeto es cualquier sucesión finita de elementos e Σ.
Existencia de la cadena
λ.
Ing. Franz PolancoCompiladores
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 = λ| ‘a’ | R + R| RR| R*
5 Construcciones- Dos casos base
- λ y 1-carácter- Tres exp. comp.
- Union, concatenacion 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}.