Sunteți pe pagina 1din 3

Lenguajes y autómatas 1

Unidad 1 Introducción a la Teoría de Lenguajes


Formales.

1.1 Alfabeto.

Definición 1

Un alfabeto es un conjunto arbitrario, pero finito, de símbolos.

Definición 2

Se llama alfabeto a un conjunto finito, no vacio, cuyos elementos se denominan


“letras” o “símbolos”. Se denominan palabra a toda secuencia finita de letras
formada con los símbolos de un alfabeto.

Utilizamos el símbolo Σ (Sigma del alfabeto griego) para designar un alfabeto.

Por ejemplo, el código de maquina se basa en el alfabeto binario Σ = {0,1}; otros


ejemplos son Σ = {0,1,2,3,4,5,6,7,8,9}, Σ ={+,-,*,/}, Σ = {a,b,...,z} el conjunto de
todas las letras minúsculas, etcétera.

Se utilizan meta–símbolos (tal como {, }, =, y la coma) para escribir sobre lo


que hablamos.

Desde el contexto siempre será claro, si se trata de un símbolo del alfabeto o si


se trata de un meta–símbolo.

Símbolos

Definición 1

Un símbolo es una entidad abstracta que no se puede definir. Las letras y los
dígitos son ejemplos de símbolos usados con frecuencia.

Definición 2

Los elementos del vocabulario (alfabeto) de un lenguaje formal se denominan


símbolos.

Gramática (sintaxis)
La gramática o la sintaxis de un lenguaje definen si una secuencia arbitraria de
símbolos es correcta, es decir, si es una frase significativa. Decimos que una frase
correcta será aceptada por el lenguaje.

1.2 Cadenas.

Definición 1

Una cadena (o palabra) está formada con los símbolos de un alfabeto.

Definición 2

Una cadena de caracteres (que también se denomina en ocasiones palabra) es


una secuencia finita de símbolos seleccionados de algún alfabeto

Habitualmente se emplean las letras minúsculas del final del alfabeto,


normalmente w, x, y y, para designar cadenas.

Por ejemplo

X=01101 es una cadena del alfabeto binario Σ = {0,1}. La cadena y=111 es otra
cadena de dicho alfabeto.

W=Juan es una cadena o palabra perteneciente al alfabeto de las letras


minúsculas Σ = {a,b,...,z}

La cadena vacía

Definición 1
La cadena vacía es aquella cadena que presenta cero apariciones de símbolos.
Esta cadena, designada por λ o Є, es una cadena que puede construirse en
cualquier alfabeto.

Definición 2

La cadena cuya longitud es cero se llama cadena vacía y se representa con la


letra griega lambda (λ) o Є. Evidentemente, cualquiera que sea el alfabeto
considerado, siempre puede formarse con sus símbolos la palabra vacía

Longitud de cadena

Definición 1

Se llama longitud de una cadena o palabra al número de símbolos que la


componen.
Por ejemplo

x=1992 es una cadena perteneciente al alfabeto Σ = {0, 1, 2, 3, 4, 5, 6, 7, 8,9} ,


tiene una longitud de 4.

La notación estándar para indicar la longitud de una cadena x es |x|. Por ejemplo,
|1992| = 4; por tanto la cadena vacía, |ε| = 0.

Concatenación

Definición 1

La concatenación de dos cadenas es la cadena que se forma al escribir la


primera seguida de la segunda, sin que haya espacio entre ellas.

Definición 2

La concatenación de dos cadenas u y v, escrita uv, es "pegar" las dos cadenas


para formar una nueva.

Ejemplo

Sean x e y dos cadenas

Sean x = 01101 e y = 110.

Entonces xy = 01101110 e yx = 11001101

1.3 Lenguajes, tipos y herramientas.


1.4 Estructura de un traductor
1.5 Fases de un compilador

S-ar putea să vă placă și