Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
139Activity
0 of .
Results for:
No results containing your search query
P. 1
Compiladores - Lenguajes Formales y Gramática

Compiladores - Lenguajes Formales y Gramática

Ratings:

4.33

(3)
|Views: 14,841 |Likes:
Published by Gust Alva
En Este Texto se estudian las mas importantes estructuras minimas de todo compilador: Lenguaje Formal y las Gramaticas. Para llegar a este concepto es necesario definir antes otras nociones más elementales.
En Este Texto se estudian las mas importantes estructuras minimas de todo compilador: Lenguaje Formal y las Gramaticas. Para llegar a este concepto es necesario definir antes otras nociones más elementales.

More info:

Published by: Gust Alva on Jun 07, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/28/2013

pdf

text

original

 
1
UNIVERSIDAD
 
NACIONAL
 
DE
 
TRUJILLO
 
ESCUELA
 
DE
 
INFORMATICA
 
COMPILADORES
 
 Las Estructuras Formales: Lenguajes Formales y Gramática
 
 ALVAREZ ALVAREZ, GUSTAVO ALEXANDER
 
2
1.
 
INTRODUCCION
Uno de los conceptos más importantes de este texto es el de Lenguaje. Para llegar a esteconcepto es necesario de
nir antes otras nociones más elementales. Para todas las de
nicionesutilizaremos extensivamente la teoría elemental de conjuntos.
2.
 
SÍMBOLOS
Un “símbolo” es una entidad abstracta que no definiremos, de la misma manera que losconceptos “punto” y “línea”, no se definen en geometría. Las letras y los dígitos son ejemplosde símbolos usados con frecuencia.
3.
 
CADENA DE CARACTERES
Una cadena (o palabra) es una secuencia finita de símbolos yuxtapuestos. Por mencionar a, b yc son símbolos, y
abcb
es una cadena. La longitud de una cadena w, que se denota como
w
, es el numero de símbolos que componen la cadena. Por ejemplo,
abcb
tiene longitud 4.Las cadenas de caracteres son llamadas también palabras.La longitud de una palabra es la cantidad de letras que contiene, contando las repeticiones; sedenota por 
w
para una palabra
w
.Por ejemplo,
 perro
es 5Un caso particular es la cadena vacía, denotada por 
ε 
, es la cadena que consiste en cerosímbolos. Por tanto
0
ε 
=
.Los prefijos de una cadena están formados por los primeros símbolos de esta; y los sufijos, por los últimos. Por ejemplo, la cadena
abc
tiene como prefijos: a, ab y abc; sus sufijos son
ε 
,
c
,
bc
y
abc
. Un prefijo o sufijo de una cadena que no sea la misma cadena es un prefijo osufijo propios.
3.1.1.
 
Operaciones
Con el fin de manipular las cadenas es conveniente introducir varias operacionesPara las cadenas
1212
h
 x a a a y bb b
==
 La concatenación es definido como
1212
.
h
 x y a a a bb b
=
 Se puede obviar el punto, solo escribiendo
 y
en lugar de
.
 y
. Esta operación esesencial para los lenguajes formales y además desempeña la funciona de la teoría denúmeros.
Ejemplo:
Sean las cadenas:
,,
 gel y a z tina
= = =
 Luego obtendremos
 
3
 xy gela yx agel xy
==
 
().().
 xy z gelatina x yz gel atina gelatina
= = = =
 
3.1.2.
 
Cadenas Vacías
Es útil introducir el concepto de cadenas vacía (o nula), denotadas por la letra griegaEpsilon
ε 
, como la única cadena de la satisfacción de la identidad
e ex x
= =
.Para cada cadena x, por propiedad de la igualdad una cadena vacía tiene longitud cero:
0
ε 
=
 Desde una perspectiva algebraica, la cadena vacía es un elemento neutral con respecto ala concatenación, porque ninguna cadena se vería afectada por concatenar a
ε 
hacia suderecha o izquierda.La cadena vacía no debe de confundirse con el conjunto vacío: el factor 
de hecho queno contiene alguna cadena, mientras que el conjunto
{}
ε 
contiene una, la cadena vacía.
3.1.3.
 
Subcadenas
Tenemos
 x uyv
=
de alguna concatenación, posiblemente vacía, cuyas cadenas son
u
,
y
,
v
. Además
 y
es una subcadena de
 x
, además u es prefijo de x, y v es sufijo de x.Una subcadena (prefijo, sufijo) es llamado propia si no coincide con la cadena
 x
.Tenemos
 x
como una cadena de al menos una longitud
,
1
 x
. La notación
()
 Ini x
denota el prefijo
u
de
 x
teniendo como longitud
o longitud inicial k.
Ejemplo:
La cadena
 x aabacba
=
contiene los siguientes componentes: prefijo:
,,,,,,
a aa aab aaba aabac aabacb aabacba
 sufijo:
,,,,,,
a ba cba acba bacba abacba aabacba
 subcadenas: todos los prefijos y sufijos y las cadenas internas como
,,,,
a ab ba bacb
 
4.
 
ALFABETO
Un alfabeto es un conjunto no vació de símbolos, es también un conjunto finito de elementosllamados símbolos finales o caracteres.Así el alfabeto del idioma español
{,,,....,}
a b c
=
, es solo uno de tantos alfabetos posibles. En general utilizaremos la notación
para representar un alfabeto.Con los símbolos de un alfabeto es posible formar secuencias o cadenas de caracteres, talescomo
mxzzptlk 
,
balks
,
,etc.Cuando escribimos varias palabras o caracteres uno a continuación de otro, se supone queforman una sola palabra (se concatenan). La notación usada para denotar la concatenación dedos cadenas
α 
y
 β 
es
αβ 
. Por ejemplo, si
w abra
=
y
v cada
=
, entonces
wvabra
es la palabra
.
abracadabra
 La concatenación de palabras es asociativa, esto es
()()
 y z x y
=
, pero no conmutativa en elcaso general. La longitud de una concatenación cumple la propiedad:
.
uv u v
= +
 

Activity (139)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Jean López liked this
Jorge Arroyo liked this
Adolfo Yhin liked this
Edwin Franco liked this
Héctor Mejía liked this
Ricardo Mancilla liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->