Lenguajes y expresiones
Lenguajes
Definición de lenguajes mediante descripciones de conjuntos
Es habitual describir un lenguaje utilizando una “descripción de
conjuntos”:
{w | algo acerca de w}
Esta expresión se lee “el conjunto de palabras w tal que (lo que se dice
acerca de w a la derecha de la barra vertical)”. Algunos ejemplos son:
{w | w consta de un número igual de ceros que de
unos }.
{w | w es un entero binario que es primo }.
{w | w es un programa C sintácticamente correcto }
ejemplo de un autómata que un par de ceros
Expresiones regular
Definen una notación estructural que permite describir los mismos patrones
que se pueden representar mediante los autómatas finitos. Se emplean en muchos
tipos comunes de software, incluyendo herramientas para la búsqueda de
patrones, por ejemplo, en textos o en nombres de archivo.
Operadores de las expresiones regulares
Las expresiones regulares denotan lenguajes. Por ejemplo, la expresión
regular 01∗ +10∗ define el lenguaje que
consta de todas las cadenas que comienzan con un 0 seguido de cualquier número
de 1s o que comienzan por un 1 seguido de cualquier número de 0s. No esperamos
que el lector sepa ya cómo interpretar las expresiones regulares, por lo que
por el momento tendrá que aceptar como un acto de fe nuestra afirmación acerca
del lenguaje de esta expresión.

Comentarios
Publicar un comentario