Está en la página 1de 12

.

/
TEMA 1: INTRODUCCI ON.
Un compi l ador es u.n pro3 ra.mo lee el de WI en
U" determinado (LENGUAJE FUENTE), por I e o Pascal , lo traduce
el 0." en otro lU\s vaje (LEN60AJE OBJETO).
MensaJes. de. error
Los compiladores .se pl.leden dasi8ic;ar de dis-\;"tas SorI'l'lOS , por I de
uno.. pa.sada. ( lee ",na sola ..,ei. el 8U-ellte) e de m'H'ples pcuadas..
fuente (alto
!
PREPROCESADOR
COMPilADOR <=> iNTRPRETE
objeto en ensamblador
1
ENSAMBLADOR
E" uno comp;lacion t:;pica. , el
'1 eSte es i::N:\ducido a cdiao mc{suina.
... i NT RPRETE "s. c.oMPiLADOR.
oompilCldor crea cdiao en eosambl adec
por I.ln . ensamblador.
1) La OCu-raCl'n de memorIa. es menor con el intrprete .
2) la. de.pu.racin es mcLs senci lla con un intr pret e .
Cristina Bueno F. (2010) 1/290
Tema 1: Introduccin 1/12
3) En el intrprete los \nstrllccione.s se van o. medidC\. c:lU se
coo>prvebo. so n ccrrecros . El en de producir uJl
como de uoo I realil.o. las operccicnes
impl ie.a eJ Suente.
4) El intrprete. ut. todo el bempo en memoria. eJ compilador Skl durCl/'lte
le) <:crnpilacin.
5) El compila d or'" P(l.SQ. l.U\Cl. por cada gase. i el intrprefe. C\.tro." ieso cada
gase por cado. una de IClS instrucci ones .
6) Interprae dcisico => Intupreta. cad o. instruCLin.
Intrprete o.dua.1 :> "Traduce el Slole.rtte Q e n'e.rpreto.
cQda instru ccin en lens . inte.rmedio ( LI.)
=l) 9 normCllmente. Carece de JClSe de op1imi w.cio.
8) Le, es mn.s lento.. con el in+r prete .
1. l=ASES DE UN COMPj LADOR.
Lo. e.ompilo.cioo .se. div ide en 2 pa....te.s ,
a) ANL.iSiS : Divide e.I prosra.mo. fuente en sus elementos ccmp0(lent es creo 1.Vla.
rep resen tCU:lOO intermedio. deJ <fuente.
El anQ.sis consta de 3 J ases .
- ANLi sis Lico \ Compru.eho. si hay pa.labrcu mnl escrims.
bJemplo , Re3'a para l'l..me.ros. en teros = ) al; ld.
- ANLisis si NTC.Tico : Comp,.veba _'f'e. lo.. del P"'3r a mu.
seo. c.orreetCl. , es I las esh-uduro.s
estn bien c.ons!;ru;da.s .
bJemplo : ReSI el while. => S ""'" uJhile e do S end i
Cristina Bueno F. (2010) 2/290
Tema 1: Introduccin 2/12
- ANLisis SEMTico: Princ.ipalmeo+e. comprueba los f-ipos '} evita..
lo. dl.lplicidcld..
: Asi3oa.cio => id. :=E ;
b) SNTEsis : Const.ruye el obJeto desead.o Q. po.rlir de ea. represent-o.<:.io
ioterilledio.. senerada.. el) lo. e.tClfo. de
- 6I:NERAbOR. DE c Di bO iNTERME Dio; Tra.d\Jce el Jl4ente
correcto a un intermed.o
ele o;"ee.
- DEL cDi60 (opcional) .
- GENERADOR DE (OD160 OB:rETO : Reobe el cdiso inkrmedJo c.orrecl:.o tt
lo bradl1ce. C\ ens;ofnblador.
Adems, tenemos 1
- DE SMBOLOS: Estrudura. de donde se o..\/'f\o.cet\o l.od.n ea.
n<f0rmacin reloJ\va. o. los idenllJic:..o.dores de!
8ueote dura.n+e lo. comp; Iacin.
- TRATAMiE/IIiO DE ERRORES ', E"s+e.n 2
- Encu.entro UJl erro...
y paro.
- Encl.ienlro \.ln err-or
y
siao
( lo. idea es mosrrar
I::odos los e.rro res. de u.na ve ) .
E.1'I res\.lmen ,
guente (P.r )
smbo los
( 1\)
Al\o.lii.o.dor Ibi co
(A)
Ano.Ul.ador
(A)
Ano. UMl-dor semClh<..o
(s) Cd.i30 Intermedio (&el.)
(
S) (
Generodor Cdicao &CO)
Proarama. objeto ( P. O)
errores
( A) AnO:sis
(S) S(ntesis
Cristina Bueno F. (2010) 3/290
Tema 1: Introduccin 3/12
E'em lo:
F = m. Q.
< SI:"TElIJCiA >
I
< SI:NT_ ASIGNACfON ')
.,
TCl.11o. de. Sfll.boios => (F 1m , q,.)
< EXPR '>
--------r----
< "ERW\ > I crERM>
I I I
I I 1
e VAR> <; VAR.>
I I I
I I I
I
V '* V
e VAR >
I
I
I
I
I
I
I
I
V
I
I
I
I
I
I
.
I
I
I
I
I
=
..
. :
An.lisis
sinta:dico
v V V .. =
LOAD m
MUL a.
S"ORE F
Prosrnmacif\ lo'aiCQ. ""e rsa. .
Reswto.do de.! sci.
,
. ,
Resul\:.o.d..o del GCO.
Cadn mclu10 rwhe como e.ntrnda. .fa sa.e)dn de! Olclu.lo o.rtterior .
Cristina Bueno F. (2010) 4/290
Tema 1: Introduccin 4/12
.
2. REPASO DE LEN6uA"JES Y GRAMA"TIGAS.
- ALFABETO : de lItid.OS .
LEtJ6UAJE: Conjunto de cadenas v<i.edlU .
- GRAMTiC.A : Conjunto de reSlo.s me perm;l:.eo todo-s las cadenCl5.\lcLlidas
de u.n Es uno, represento.eln gin;t:a. de +odo.s las cadenas de
\An lenauo.e.
(CHOMSk'Y)
doode: de smbolos no lerrnino.l es.
T =
.. lO lO
termi nalelO.
p -
S ::
11
A l'l.loma
.. rtcalas de prod..uccioo .
de lo. ara.m.tica..
Tipos DE GRAM.,..CAS (SE6N CHOMSKy
CholYlsky do.sigic las ara.rn.ticas el) srandes 3rupoS (GO, 6
1
I 62. , G]) I
c.a.d.a Uf\Cl de los c.uales i nd uye a. los si::l"ie.ntes,
6
3
e e s, c s,
L
3
e L2. e L.. e Lo
- 'Tipo o : De er.\:rut+IJrQ de grcue.
o<.E.(NUT)1"
11 ,
No ser J
vo.cto.
fl e. (NUT)tt
't. ${m\/os No terminweS y Termi n0.\ es .

Cristina Bueno F. (2010) 5/290


Tema 1: Introduccin 5/12
11
A- N
- Tipo 2. : Inde.penclientes de ccni"uto. (GeL:: 6 . de Conte.Ato LIbre.)
-
.. "
- Tipo 3 : 6rCLrnJico.s reau1o.re, . I , '
A a.B A -+ Ba.
A Q.

Q.
u
A,BE.N elE. S Cll<1 Oma.
S ). x

+
GL.O GL:I
-
( ReS..do.re.s ( Resulo.res
por la dc.ho..) por la
El L)t.iCO tro.h"ja. cel)
8ra.m"-neas
GlI..
-
( i f.t.\.)
El
ANALii;ADOR SilllTCTico compruebo..
<:\ue
la
del Ie.r'ISu.Cl.j e se puede con
u.no. GeL .
-
3. REPASO DE OTROS CONCEPTos. .
- POTENcjA DE UN Consiste en concoJ:ena.r el conJunto veces .
- CJERRE TRANsiTivo ( cla usura. posihlla.):
(01'1 s us
pote.nel es .
Cristina Bueno F. (2010) 6/290
Tema 1: Introduccin 6/12
- LEl\I6UAJ"E 6E.NERADO POR UNA 6RAMATICA
L( (;,) ={ JI- J (S -: X) (x E. "T")} -
1
- FORMA SE.NTEIIlCiAL :
(140.1 c:uier cadena der; vod.o, a.
partir del aloma. e.v.yos
SOo todos terl"l\il'\a.les .
D(6) = { / (S"",> o() ta (o( (NlJl) ")} -
1
CuoJ;luier cade.IlCl Je.ri"acla. a.
po.dir del QlI.ioma. est
Jorma.da. por s : mbo los termina\es
y no termioa.les .
a..Bc = Forma.. senteocio.t
e , s

B e
1
o.. d.
1 1
. ' : .
:.o.o.d, .=
. ,
& t
.. l,
. ,
- DERivACIOIIIES: Se dic.e <;ue. "' es uoa. deri"o.c.in d.e 'ti J o ':lue 'ti produ.ce \JJ I
o VJ se reduce a V J si existe. u.na sec\.lenciCl. Jinita.
tcl c;ue.
v =\.lo u'1 U z. . . "n-1 -+ u." = w
\
1
Producciones o
de.ri'Ia.c.iones .
( Descendente)
1
Redocdenes .
( Ascenciente)
Der',,,a.cione.s por la. => Pa.ra. eiC.pClll Cr -elijo sieMpre el s:m bol o no
!:e.rminaJ rncl.s a. Jo. de JermCl
sentencio.t
Der"oc.ionea por el dered\a. Pal"C\. siempre el smbolo no
kr mina.{: mc\.s a lo. derecho. de ea 8cr-ma
Cristina Bueno F. (2010) 7/290
Tema 1: Introduccin 7/12
E'ern lo:

G)
A-+ BI= A

B ... EC
1\

E
a. B
F

e -+ b
/\
I

F
-+ e E
e e
a. b
DERECI-iA.
A
/
B
1\
E e
I -1
b
e
Orden de las re$jl(\s -+
ClplicaJas
.., 2 3 S 1 5 2 .3
SifllTCTico DESCe"U)E.loSTE = PARSER

DERiVAciotJES PoR. LA
- RECURSi\liDAD I Ho..1"' ;Jue c.vito.r la recw-si"ic:iud. por 1(\ los ches
!:ipos (por 1(\ derecha., autoiOlp\ic,oda.) dM
ji.Q _ B =) Pura el o.nlisis .sintd..c.hco descendeo\e no
puedo reller esta. rec\1.r$i"id.a.d. enh-o.no.
en un bll.c\e inJ;nito. H(\y e\il'rl',no.rlo. .
A ..., I Afilo I '" I A", P \. P1 , ...
+
A ... (31 I .. ' \ (l.,. I l ... I (3",A' }
0(1 I '\ l' A' l ... I fIopAI
,
A -+
HeMos eliminado rec.urs"ov idad por la Ahora. 1ene""os
por derecha' pero ' so. no importct. .
Cristina Bueno F. (2010) 8/290
Tema 1: Introduccin 8/12
,.. :ACTOR-,l.AN POR LA i=t.GO\ERI>A : El ano.licador sint.ctico el(i3
e
c.C\d.a.
res&. empiece. dge
ren1e
.
..,
- AMBiGEDAD: lJnu es si .se puede obtener una cnd..e.nll.
vc.:Lida. por dos "-("boles. de derivacin diseren\es .
Un (.OO'\pilo.dor no puede +robo..Jetr Con orn b' 3edod. Ho.'1 sello cicnc.r-lo.
E
/f\
E E

Q. E t E
b e
E

E + E
/f\1
E + E e
I
Q. b
{
-_ Por es+ru.dutU del .r bol-
2 tipos de C\mbitedC'd
Por
;'em lo : AMBiGEDAD ES.,.RUC.IURADA.
S-7 A S S
A Ao.A
I I
A
....,
b A A

Cadena. , b C'bab A Q. A A a. A

I
I
A
A Q. A b b A Q.
A
I I I
I
b b
b b

Cristina Bueno F. (2010) 9/290


Tema 1: Introduccin 9/12
E'em lo: AMBi GEI>AD
POR ADO.
_una. . 3:a-"'citica
plede
6) S ..... A
S S o.rnbi

A ..... Bo..
I I
por
@ A ..... AC\. A A

B Be,
/\
/\



a.

B 4 b
/ -
/ \ -


Co.deoo. , b a. o..
I
b b
- JERARQuA DE 6RAM"TiCAS :
GeL
F\oyel - E"OJ\s
. ,
- NOiAC.IO"-l :
1'10 a.lY\bi3uC\S Precedencia de. opero-d or

L.R. L .L.
I
Precedencia. simple .
.., BNF (Forma. NorMo.l de BackuS) ,
" E:BNF (Forma. Norma.l de. Ba.ckUS Extendida) : iel...:, e{eI eL} t
!
id.. -7 e. R }
R R I clR lA
Cristina Bueno F. (2010) 10/290
Tema 1: Introduccin 10/12
- PRoposicioNES E(\)Ui\lALENTES:
1) L es Wl conjLulto
2) L se denota.. por una.. hpresi... resular (ER) .
3) L puede ser deJinido por u.n AFN.
4 AFN puede tro.nsSoonarse
en un AFD.
AF'N
- AOTMAIA FillliTO,
...
, . ..
AFD =) 3: Q JI le -+ Q
AFN => S, Q x le. peQ)
L (Al=') = { \: I t E. I (C;o, t) 1-" (c.;i., X), lit .. E. J=}
Analil:ador ll\ic.o (AL)
Ristrel de
sint{dl(.o
" .
Med.ia..ote el AF slo s-e. si el i den+\ f i (.C\ d or
es "o:do. Por tClllto, el AL oecesi ta (Llao I'1lC
por-o. dellolver la n.rlra de tokens => Acc enes
semO:nl-ica..s.
(A RledidA VQ.N'lOlO leyendo Co...ra.cteres los
vo.mos au.CU"dand.o poro. c:ue. el
sinh:\..cl\co tensa. alao CC4'l lo ha.bQ.Jur) .
"
@
Cristina Bueno F. (2010) 11/290
Tema 1: Introduccin 11/12
- "RADUCIOR Fil'1\"o (TI=') : Reccnoce Va. escr-ibiendo los tokens
en l.UlO. cinta. de so.da. .
A. lxico
't.... I FD => S : Q y. (le u X) Q x IS"
,.FN =) S ' Q x (Te UX) P ( el )(. "st< )
[ IF:: le, 1$, S, F) 1
Sa.lid.a.

e
D
l
E"l:mela.
-----,G]-.- ..--
Ts(TF):: {(l,S) / tETe, sE.T;,
- AlrTMATA CON PILA (AP) ,
. '. ' .. l . '
Q.l4lO.il io..r (pilo.)

APD => J' Q x (Te U X) xIr "7 Q x"

P(Q.Tp" )
A. slnt.d'eo
Usa.remos ---. L ( AP)
e.sta. OpciII. ()
L AP
= {l / t E. Te
:. {I:. I t:. Te
t , t-" (<;F' A, oC.)} (AP. POR ESTADO FiNAL)
J t, "io) t-
Y
(<:\' , x, i..)} (AP . POR 'JAciA Do DE piLA)
- IRADUCTOR DE pi LA ( IP) :
Entra.d.a.

Sa.lida.
TP= C:o,i.o,F) I
"PD =) S: Q ;. (Te U>') r. Tp)"7 QJo T p" x
"'PN =) S: Q 1. (,.e Ux) '10. TP) P( QxTPyo x T? )
Ts (TP). {(t.,s) I lTe" , s e vt , ("lo,t,i.o.>dt--t(<:F' x. ..c.s>}
Is lTP) ={(t1s) I t l; I S E v: , >-,>.,s)}
(,.P. POR ESTADO FiNAL)
(TP. \lAC'IAOO DE
PiLA) .
&.';PO 2. <=> AP, TP <=> bOR SiNTC.Ti CO,
. ,.Po a (Q) AFD, TFO <=> "
l'
Lxico.
Cristina Bueno F. (2010) 12/290
Tema 1: Introduccin 12/12

También podría gustarte