Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ensenanza para La Comprension
Ensenanza para La Comprension
re(&n&(en
$e
!e *! en
!e *
! e
n
!&n
#"%)%+$&!
(&,&
$e
e! #n
$e
(&,-#e!"! $e $e #n
e! #n
COMPILADORES INT.RPRETES
!&n
LENGUAJES
#i!ura $3 Mapa conceptual para el tpico generativo Lenguaje
"esempeos de investi!acin !uiada: son actividades 4ue se e,ecutan al promediar la
unidad. luego de 5a+er concluido la etapa de e2ploracin y tienen por o+,eto el desarrollo de
la comprensin de pro+lemas o aspectos concretos del tpico generativo1
"esempeos %inales de s&ntesis: es un con,unto de actividades m$s comple,as tendientes a
posi+ilitar 4ue los estudiantes sinteticen y demuestren la comprensin lograda a trav/s de los
desempeos anteriores1 8e+en ser actividades 4ue re4uieran al alumno la sntesis e
integracin de los sa+eres 4ue se 5an desarrollado en la unidad1
Evaluacin para la comprensin
El marco conceptual de la enseanza para la comprensin 5ace evidente la necesidad de 4ue la
evaluacin vaya m$s all$ de un e2amen sumativo a fin de cada unidad o del curso1 "os estudiantes
precisan de oportunidades para refle2ionar so+re sus desempeos durante el aprendiza,e de nuevos
conceptos o 5a+ilidades cognitivas y no slo al final de este aprendiza,e1 Estas refle2iones de+en
realizarse teniendo en cuenta las metas para la comprensin planteadas y siguiendo los criterios e
informacin +rindada por el docente1 Esta modalidad de evaluacin se denomina evaluacin continua y
fue pensada como una 5erramienta 4ue +rinda oportunidades para me,orar la enseanza a trav/s del
continuo an$lisis del progreso de los alumnos en pos de las metas de comprensin1
#ara 4ue el alumno pueda autoevaluarse es necesario 4ue conozca las metas para la comprensin 4ue el
docente espera 4ue alcance y los criterios con los 4ue evaluar$ su desempeo1 Esto. m$s una
realimentacin y refle2in con,unta regular durante el proceso de aprendiza,e permitir$ 4ue la
evaluacin se convierta en una 5erramienta 4ue proporcione informacin 4ue permita comprender el
proceso de enseanza y el de aprendiza,e y replantear las pr$cticas docentes a fin de lograr m$s y
me,ores aprendiza,es1
*
Enseanza para la comprensin en Compiladores e Intrpretes
'ropuesta did(ctica para )Teor&a de *en!uajes #ormales+
En esta seccin presentaremos una propuesta did$ctica confeccionada a partir de los lineamientos
esta+lecidos por la enseanza para la comprensin1 Como mencionamos. la propuesta comprende una
serie de desempeos orientados a alcanzar las metas para la comprensin esta+lecidas para la unidad
!-eora de "engua,es Formales%1
<ntes de descri+ir los desempeos para la comprensin diseados. creemos 4ue es importante detallar
las condiciones $ulicas en las cuales estas actividades se desarrollar$n. para esto 5emos resumido
algunos datos relevantes de la asignatura Compiladores e Int/rpretes en el siguiente cuadro1
Cantidad de alumnos por co5orte entre 0? y (?
Cantidad de docentes 7
Cantidad de 5oras de clase A por semana
< continuacin detallamos una serie de C desempeos para la comprensin diseados con el o+,eto de
alcanzar las metas para la comprensin de la unidad II de la asignatura1
?
Enseanza para la comprensin en Compiladores e Intrpretes
"ESE'E,- ./$
"ETA**E
ETAS 'E0SE1UI"AS 0
"ESE'E,-S "E C-'0E.SI2. $3a "os alumnos. de manera individual. redactan una definicin
de !lengua,e%
$3b "os alumnos acuerdan. en grupos de ( 7. una definicin de
!lengua,e%
$3c Se e2ponen a la clase las definiciones de cada grupo y se
identifican los elementos en com6n y se negocia una nueva
definicin1
$3d "os docentes proveen una definicin de !lengua,e% o+tenida
en un diccionario de la lengua castellana1 "os alumnos comparan
la definicin del diccionario con la redactada por el curso1
E4A*UACI2. C-.TI.UA CDI-EDIES3 calidad de las
definiciones aportadas por los
alumnos1 Fivel de participacin
y compromiso en las
actividades1
DE-DE<"IMEF-<CIGF3 informal
entre los alumnos y los
docentes1
0ECU0S-S "I"5CTIC-S
8efinicin de !lengua,e% o+tenida en un diccionario de la
lengua castellana1
#izarra y fi+rones1
-iempo3 () minutos1
@
Enseanza para la comprensin en Compiladores e Intrpretes
"ESE'E,- ./6
"ETA**E
ETAS 'E0SE1UI"AS 0. (
"ESE'E,-S "E C-'0E.SI2. 63a "os alumnos. organizados en grupos de ( 7. confeccionan
una lista de los lengua,es 4ue conocen1 "uego se socializan las
listas y se confecciona una 6nica lista en la pizarra1
63b "os docentes proveen definiciones +$sicas de !lengua,e
formal>artificial% y !lengua,e natural%
63c "os alumnos clasifican en !formales% y !naturales% los
elementos de la lista de la pizarra1
63d "os alumnos identifican las caractersticas comunes de los
lengua,es formales y las de los lengua,es naturales1
E4A*UACI2. C-.TI.UA CDI-EDIES3 variedad de los
e,emplos aportados1 Correccin
de la clasificacin1 Calidad y
cantidad de las caractersticas
comunes identificadas1 Fivel de
participacin y compromiso en
las actividades1
DE-DE<"IMEF-<CIGF3 informal
entre los alumnos y los
docentes1
0ECU0S-S "I"5CTIC-S
#izarra y fi+rones1
8efiniciones +$sicas de lengua,e formal y natural1
-iempo3 7) minutos1
A
Enseanza para la comprensin en Compiladores e Intrpretes
"ESE'E,- ./7
"ETA**E
ETAS 'E0SE1UI"AS (.7
"ESE'E,-S "E C-'0E.SI2. 73a Se separa a los alumnos en dos grupos1 < uno de los grupos
se le provee una definicin colo4uial 9en lengua,e natural: de un
con,unto de n6meros. al otro grupo se le provee una definicin
formal del !mismo% con,unto y se les pide 4ue ela+oren un lista
de n6meros 4ue pertenecen al con,unto y otra de n6meros 4ue no
pertenecen1
73b Se copian las listas de cada grupo en la pizarra y se discute la
!pertenencia% o !no pertenencia% de los n6meros de las listas1
8urante esta discusin los docentes destacan las posi+les
am+ig;edades 4ue puede platear la definicin colo4uial al tiempo
4ue esta situacin de am+ig;edad no se produce con la definicin
formal1
E4A*UACI2. C-.TI.UA CDI-EDIES3 Fivel de
participacin y compromiso en
las actividades1
DE-DE<"IMEF-<CIGF3 informal
entre los alumnos y los
docentes1
0ECU0S-S "I"5CTIC-S
#izarra y fi+rones1
8efiniciones de con,untos de n6meros1
-iempo3 0? minutos1
C
Enseanza para la comprensin en Compiladores e Intrpretes
"ESE'E,- ./8
"ETA**E
ETAS 'E0SE1UI"AS *. ?. @
"ESE'E,-S "E C-'0E.SI2. 83a 9preHpresencial: "os docentes proveen +i+liografa y se
solicita 4ue los alumnos. en grupos de ( 7. confeccionen una
+reve monografa en la 4ue se e2pli4uen los conceptos de
sm+olo. alfa+eto e 5ilera y sus operaciones relacionadas. y 4ue
con esos conceptos ela+oren una definicin de !lengua,e%1
83b 9presencial: "os docentes repasan con los alumnos los
conceptos de sm+olo. alfa+eto e 5ilera y socializan las
definiciones de !lengua,e% de cada grupo1
83c Se solicita 4ue los alumnos comparen y relacionen los
conceptos y operaciones de la -eora de "engua,es Formales con
los conceptos de la -eora de Con,untos1
83d 8e ser necesario. los docentes introducen la nocin de
lengua,e como !con,unto de 5ileras%1
83e Se discuten con los alumnos los retos t/cnicos 4ue plantea la
representacin de con,untos en una computadora1
83% Se les solicita 4ue propongan m/todos de representacin para
con,untos infinitos 9lengua,es infinitos:1
83! "os docentes introducen el concepto de gram$tica generativa
y destacan su utilidad para representar lengua,es finitos e
infinitos1
E4A*UACI2. C-.TI.UA CDI-EDIES3 calidad de las
monografas y las definiciones
aportadas1 Calidad de los
m/todos propuestos1 Fivel de
participacin y compromiso en
las actividades1
DE-DE<"IMEF-<CIGF3 los docentes
5ar$n comentarios por escrito
de cada una da las monografas
ela+oradas por los alumnos1
Informal entre los alumnos y
los docentes1
0ECU0S-S "I"5CTIC-S
Material +i+liogr$fico so+re lengua,es formales 9li+ros.
papers. =e+ linBs. etc:
#izarra y fi+rones1
-iempo3 ?) minutos1
I
Enseanza para la comprensin en Compiladores e Intrpretes
"ESE'E,- ./9
"ETA**E
ETAS 'E0SE1UI"AS @. A
"ESE'E,-S "E C-'0E.SI2. 93a 9preHpresencial: Se solicita 4ue los alumnos. en grupos de (
7. investiguen so+re Foam C5omsBy. la !'erar4ua de
Jram$ticas% propuestas por /l y ela+oren una +reve monografa al
respecto1
93b 9presencial: "os docentes repasan con los alumnos la
,erar4ua de gram$ticas propuesta por C5omsBy 9'erar4ua de
C5omsBy:1
93c "os alumnos participan del ,uego El Intruso 9ver <p/ndice K:
E4A*UACI2. C-.TI.UA CDI-EDIES3 calidad de las
monografas1 8esempeo en el
,uego1 Fivel de participacin y
compromiso en las actividades1
DE-DE<"IMEF-<CIGF3 los docentes
5ar$n comentarios por escrito
de cada una da las monografas
ela+oradas por los alumnos1
Informal entre los alumnos y
los docentes1
0ECU0S-S "I"5CTIC-S
-ar,etas para el ,uego El Intruso1
#izarra y fi+rones1
-iempo3 ?) minutos1
0)
Enseanza para la comprensin en Compiladores e Intrpretes
"ESE'E,- ./:
"ETA**E
ETAS 'E0SE1UI"AS @. A
"ESE'E,-S "E C-'0E.SI2. :3a "os participan del ,uego Encontrando el Compaero 9ver
<p/ndice K:
:3b "os alumnos conforman grupos de 7 * integrantes1 "a mitad
de los grupos de+e dar e,emplos de lengua,es 4ue no pueden ser
generados por gram$ticas regulares 9nivel 7 de la 'erar4ua de
C5omsBy:1 "a otra mitad de+e ela+orar y fundamentar e,emplos
de lengua,es 4ue s pueden ser generados por dic5as gram$ticas1
:3c "os alumnos identifican &con la ayuda necesaria por parte de
los docentes& los aspectos 4ue 5acen imposi+le la generacin con
una gram$tica regular de los lengua,es aportados por la primera
mitad de grupos1
:3d "os alumnos infieren desde los e,emplos de la actividad @1+ y
los aspectos identificados en la actividad @1c las limitaciones de
las gram$ticas regulares1
Se repiten las actividades @1+. @1c y @1d para las gram$ticas li+res
de conte2to 9nivel ( de la 'erar4ua de C5omsBy:1
E4A*UACI2. C-.TI.UA CDI-EDIES3 8esempeo en el
,uego1 Capacidad de
identificacin de las
limitaciones de las gram$ticas1
Fivel de participacin y
compromiso en las actividades1
DE-DE<"IMEF-<CIGF3 Informal
entre los alumnos y los
docentes1
0ECU0S-S "I"5CTIC-S
-ar,etas para el ,uego Encontrando el Compaero1
#izarra y fi+rones1
-iempo3 ?) minutos1
00
Enseanza para la comprensin en Compiladores e Intrpretes
"ESE'E,- ./;
"ETA**E
ETAS 'E0SE1UI"AS 0.(.7.*.?.@.A
"ESE'E,-S "E C-'0E.SI2. ;3a < cada alumno se le asigna un par de lengua,es para los
cuales de+er$3
8ar ? e,emplos de 5ileras 4ue pertenezcan al lengua,e y
? de 5ileras 4ue no pertenezcan1
Indicar y ,ustificar el nivel de la 'erar4ua de C5omsBy a
la 4ue pertenece el lengua,e1
8isear la gram$tica de menor potencia 4ue lo genere1
E4A*UACI2. C-.TI.UA CDI-EDIES3 calidad y variedad de
los e,emplos aportados1 Calidad
de las ,ustificaciones1 Calidad
de las gram$ticas diseadas
DE-DE<"IMEF-<CIGF3 los alumnos
coeval6an los e,emplos. las
,ustificaciones y las gram$ticas1
0ECU0S-S "I"5CTIC-S
"engua,es
#izarra y fi+rones1
-iempo3 ?) minutos1
0(
Enseanza para la comprensin en Compiladores e Intrpretes
"ESE'E,- ./<
"ETA**E
ETAS 'E0SE1UI"AS 0.(.7.*.?.@.A
"ESE'E,-S "E C-'0E.SI2. <3a 9e2tra$ulico: Cada alumno de+er$ ela+orar una monografa en
donde se comparen y analicen las diferencias entre la ,erar4ua
propuesta originalmente por Foam C5omsBy en 0I?C y las
,erar4uas !de C5omsBy% descriptas en la +i+liografa
recomendada por la c$tedra1
E4A*UACI2. C-.TI.UA CDI-EDIES3 calidad y
profundidad del an$lisis
descripto en la monografa1
DE-DE<"IMEF-<CIGF3 los docentes
5ar$n comentarios por escrito
de cada una da las monografas
ela+oradas por los alumnos1
Informal entre los alumnos y
los docentes1
0ECU0S-S "I"5CTIC-S
Material +i+liogr$fico1
-iempo3
0 semana para la realizacin de la monografa1
7) minutos para la discusin 9retroalimentacin: en el aula1
07
Enseanza para la comprensin en Compiladores e Intrpretes
=iblio!ra%&a
L Klyt5e. -ina y cols1 0III1 !"a enseanza para la comprensin1 Jua para el docente%1 Editorial
#aids1 Kuenos <ires1
Camilloni. <licia M1 deN Celman. SusanaN "it=in. Edit5N #alou de Mat/. Mara del Carmen1 0IIC1 !"a
evaluacin de los aprendiza,es en el de+ate did$ctico contempor$neo%1 Editorial #aids1 Kuenos <ires1
Camilloni. <licia M1 deN 8avini. Mara CristinaN Edelstein. JloriaN "it=in. Edit5N Souto. Marta y Karco.
Susana1 0IIC1 !Corrientes did$cticas contempor$neas%1 Cuestiones de Educacin1 Editorial #aids1 Kuenos
<ires1
8oyle. Malter1 0IIA1 !-ra+a,o <cad/mico%1 Mimeo1 Kuenos <ires1
Fieto Jil. 'es6s M1 0II@1 !"a autoevaluacin del profesor1 Cmo evaluar y me,orar su pr$ctica docente1%
Editorial #ra2is1 Segunda Edicin1 Karcelona1
Entoria. <1 y otros1 0II?1 !Mapas conceptuales1 Una t/cnica para aprender%1 Editorial Farcea. S1 <1 de
Ediciones1 Madrid1
#erBins. 8avid1 0IIC1 !Enseanza para la comprensin1 Introduccin a la teora y su pr$ctica%1 Mimeo1 Harvard
University1
Santos Juerra. Miguel <ngel1 0IIC1 !Evaluar es comprender%1 Editorial Magisterio del Do de la #lata1 Kuenos
<ires1
Sitio =e+ en Internet del grupo de Investigacin #royecto Oero1 5ttp3>>===1pz15arvard1edu
Stone MisBe. Mart5a 9compiladora:1 0III1 !"a enseanza para la comprensin1 inculacin entre la
investigacin y la pr$ctica%1 Editorial #aids1 Kuenos <ires1
0*
Enseanza para la comprensin en Compiladores e Intrpretes
Apndice A
0?
Enseanza para la comprensin en Compiladores e Intrpretes
Universidad Catlica de Santiago del Estero
Facultada de Matem$tica <plicada
Compiladores e Intrpretes
'ro!rama de la asi!natura
Ao 6>>8
U.I"A" I: T0A"UCT-0ES? C-'I*A"-0ES E I.T@0'0ETES3
-raductores1 Historia de los -raductores1 El compilador Fortran1Estructura de un traductor1 FrontHEnd o
<n$lisis y KacBHEnd o Sntesis1 8efinicin sint/tica de las fases de un compilador3 an$lisis
le2icogr$fico. an$lisis sint$ctico. an$lisis sem$ntico. generacin de cdigo intermedio. optimizacin de
cdigo. generacin de cdigo final1 -a+la de sm+olos y mane,o de errores1 El agrupamiento de las
fases1 #asadas1 <r4uitectura de los traductores3 su evolucin1 Clasificacin de -raductores1
Compiladores e Int/rpretes1 Emuladores1 M$4uinas irtuales1 8iseo de compiladores. lengua,es y
computadoras1 Compiladores de Compiladores1 Kootstrapping 9<rran4ue:1 CrossHCompilers
9Compiladores Cruzados:1 Compiladores 'ustHinHtime1 Compiladores onHt5eHfly1 8ecompiladores1
U.I"A" II: TE-0AA "E *E.1UABES #-0A*ES3
"engua,es Faturales y "engua,es Formales1 Sinta2is y Sem$ntica de los lengua,es1 -eora de
Con,untos1 -eora de lengua,es formales1 Conceptos elementales3 sm+olo. alfa+eto. 5ilera o cadena1
Eperaciones so+re 5ileras1 "engua,es3 definicin y operaciones so+re lengua,es1 Metalengua,es1
Jram$ticas1 Jram$ticas formales1 Fotacin1 Fo terminales y #roducciones1 8erivaciones1
8erivaciones cannicas3 derivaciones leftmost 9por iz4uierda: y rig5tmost 9por derec5a:1 Sentencias y
formas sentenciales1 Depresentacin de las derivaciones1 Jrafos. $r+oles de derivacin Hparse treeH y
$r+oles sint$cticos Hsinta2 treeH1 Clasificacin de gram$ticas3 la 'erar4ua de C5omsBy1 Jram$ticas
Degulares y "engua,es Degulares1 #ropiedades de los "engua,es Degulares1 #umping "ema 9"ema de
+om+eo:1 Jram$ticas "i+res de Conte2to y "engua,es "i+res de Conte2to1 #ropiedades de los
"engua,es "i+res de Conte2to1 Jram$ticas Sensi+les al Conte2to1 Jram$ticas no Destringidas1
Higienizacin de Jram$ticas "i+res de Conte2to1 Jram$ticas propias1 Forma Formal de Foam
C5omsBy1 Forma Formal de S5eila Jrei+ac51 #ropiedades1 <m+ig;edad1 -ipos1 Eliminacin de
<m+ig;edad1 #recedencia y asociatividad1 Depresentaciones formales de la sinta2is de los lengua,es
li+res de conte2to1 Forma de KacBusHFaur1 8iagramas sint$cticos1 enta,as del uso de gram$ticas1
U.I"A" III: TE-0AA "E AUT2ATAS3
<utmatas1 8efinicin1 Componentes1 Eperacin1 8iagramas de transicin1 Su relacin con las
gram$ticas1 <utmatas finitos1 8efinicin formal1 Depresentacin Matricial1 Condicin de
determinismo1 <utmatas finitos determinsticos. no determinsticos y de estados mnimos1
8efiniciones formales1 <lgoritmos de conversin3 Construccin de su+con,untos1 8iseo de <utmatas
Finitos1 <utmatas de pila1 8efinicin formal1 8eterminismo en <utmatas de #ila1 <utmatas
limitados linealmente1 M$4uinas de -uring1 8ecidi+ilidad1 "os autmatas y su relacin con la 'erar4ua
de C5omsBy1 "os compiladores como autmatas1
U.I"A" I4: A.5*ISIS *ECIC-105#IC-3
El rol del analizador le2icogr$fico1 -oBens. patrones y le2emes1 <tri+utos de los toBens1 E2presiones
Degulares. gram$ticas regulares y autmatas finitos1 E4uivalencia entre los modelos1 8erivadas de
E2presiones Degulares1 <lgoritmo de McFaug5tonHPamadaH-5ompson1 8iseo de analizadores
0@
Enseanza para la comprensin en Compiladores e Intrpretes
le2icogr$ficos1 8iagramas de transicin1 Eperaciones asociadas3 +ypass. getc5ar. concat e install1
"ooBa5ead y #us5+acB1 Espacios en +lanco3 polticas y tratamiento1 Criterios de diseo1
Implementacin de analizadores le2icogr$ficos1 <lgoritmos greedy 9glotn: y no greedy1 #ala+ras
reservadas1 Comentarios1 El su+sistema de entrada1 Kuffers1 "ooBa5ead multicaracter1 Fin de la entrada1
El analizador l/2ico de Fortran1 Decuperacin de errores l/2icos1 -oBen de error1 Herramientas para la
generacin de analizadores le2icogr$ficos1 "e21 Fle21 -# "e21
U.I"A" 4: A.5*ISIS SI.T5CTIC-3
<n$lisis sint$ctico y gram$ticas li+res de conte2to1 -/cnicas de parsing3 generales. ascendentes y
descendentes1 #arsing determinstico y no determinstico1 #arsing -opH8o=n1 Jram$ticas ""9B: y sus
limitaciones1 Modificacin de gram$ticas1 Decursividad iz4uierda directa e indirecta1 Factorizacin1
Ciclos1 -a+las del parser topHdo=n3 Con,untos First. Follo=s y Selection1 El pro+lema IfH-5enHElse en
el parsing ""9B:1 #arsers predictivos y recursivos descendentes1 #arsers topHdo=n y autmatas de pila1
#ropiedades del parsing ""90:1 <n$lisis sint$ctico KottomHUp1 #arsers s5iftHreduce1 -/cnicas de
precedencia3 #recedencia de Eperadores y #recedencia Simple1 -/cnica "D9):1 -a+las "D9):1
Conflictos s5iftHreduce y reduceHreduce1 -/cnica S"D9B:1 -/cnica "D9B:1 -/cnica "<"D9B:1 El
pro+lema IfH-5enHElse en el parsing "D9B:1 #ropiedades del parsing "D90:1 #arsing +ottomHup versus
parsing topHdo=n1 <n$lisis comparativo1 -/cnicas Jenerales1 M/todo de Unger1 M/todo CPQ1
<lgoritmo de 'ay Earley1 Herramientas para la generacin de analizadores sint$cticos ascendentes1
Jeneradores "<"D90:1 Pacc1 -# Pacc1 Jeneradores "<"D9B:1 Control de am+ig;edad en parsers
determinsticos1 <n$lisis de conflictos en parsing "D9B:1 -ratamiento de dependencias de conte2to en
parsers li+res de conte2to1 Decuperacin de errores sint$cticos1 Modo #$nico1 #roducciones de error1
U.I"A" 4I: A.5*ISIS SE5.TIC- D C2"I1- I.TE0E"I-3
-raduccin dirigida por la sinta2is1 8efiniciones dirigidas por la sinta2is1 <tri+utos 5eredados y
sintetizados1 C$lculo y flu,o de los valores de los atri+utos1 8efiniciones SHatri+udas y "Hatri+udas1
<cciones sem$nticas1 Es4uemas de traduccin dirigidos por la sinta2is1 Jram$ticas <umentadas1
"imitaciones de las gram$ticas li+res de conte2to1 -a+la de sm+olos1 Funcin1 #rimitivas1
Consideraciones de diseo1 -/cnicas de implementacin3 est$tica y din$mica1 "istas encadenadas.
$r+oles +inarios. ta+las 5as51 Funcin de 5as5ing1 "a ta+la de sm+olos y los lengua,es de +lo4ues1 El
espacio string1 Depresentacin de campos y registros1 Depresentacin de tipos predefinidos y a+stractos1
Errores sem$nticos1 Decuperacin de errores sem$nticos1 Dutinas Sem$nticas en parsers "" y en
parsers s5iftHreduce1 #ila sem$ntica controlada por el parser1 Cdigo intermedio1 M$4uinas a+stractas1
Depresentacin de operaciones. flu,o de datos y flu,o de control1 Formas de Depresentaciones
intermedias3 Rr+oles. grafos. notacin postfi,o y cdigo de tres direcciones1 -riplas y cu$druplas1
-uplas1 "engua,es de programacin como Depresentaciones intermedias1 <n$lisis comparativo de las
diferentes representaciones1 #orta+ilidad1 Depresentacin intermedia versus generacin directa1
<lternativas de organizacin de un compilador1 Compiladores de una pasada1 Compiladores multiH
pasada1 Familias de compiladores1 Compiladores multilengua,es y multiHtarget1
U.I"A" 4II: T0A"UCCI2. D 1E.E0ACI2. "E C2"I1-3
#rocesamiento de declaraciones1 <tri+utos1 #rocesamiento de e2presiones y asignaciones1 "eftHvalue y
Dig5tHvalue1 C5e4ueo de tipos1 Identificadores simples. constantes. registros. arrays. cadenas1
#recedencia y asociatividad de operadores1 -raduccin de las estructuras de control1 Su traduccin en
compiladores de una o m$s pasadas1 El pro+lema SFor=ard Kranc5S 9salto 5acia adelante:1 El pro+lema
SKacB=ard Kranc5S 9salto 5acia atr$s:1 "a+els1 KacBpatc5ing1 Estructuras de loop3 sentencias =5ile.
repeatHuntil. for. loop1 Estructuras de e,ecucin condicional3 sentencias ifHt5en. ifHt5enHelse. case1
E2presiones Koolenas y Eperaciones Delacionales1 M/todos de traduccin1 Evaluacin SS5ortHcircuitS1
Estructuras de transferencia directa de control3 e2it. goto1 -raduccin de Dutinas y Funciones1 StacB y
Heap1 Rm+itos1 #aso de par$metros1 StacB Frames1 Degistros de <ctivacin1 Encadenamiento est$tico y
din$mico1 8isplays1 alores de retorno1
U.I"A" 4III: -'TIIEACI2. D 1E.E0ACI2. "E C2"I1- #I.A*3
0A
Enseanza para la comprensin en Compiladores e Intrpretes
Compiladores Eptimizadores1 -ipos de Eptimizacin1 Rm+itos de optimizacin3 local. interprocedural.
glo+al1 Eptimizacin de cdigo intermedio1 #rincipales fuentes de optimizacin1 Klo4ues K$sicos1
Klo4ues K$sicos E2tendidos1 Jrafo de Flu,o de Control 9CFJ:1 Jrafo de 8ependencias de Control
9#8J:1 <lgoritmos para su construccin1 Constant folding y #ropagacin de constantes1 aria+les
muertas1 Eliminacin de cdigo muerto1 Eliminacin de su+e2presiones comunes1 Jrafos acclicos
dirigidos1 <lgoritmo n6meroHvalor1 Eptimizaciones del flu,o de control1 <n$lisis de flu,o de datos1
Ecuaciones1 Jeneracin de cdigo final1 Consideraciones so+re la m$4uina o+,eto3 pipeline. cac5es.
ar4uitectura superescalar. ar4uitecturas DISC1 Sc5eduling de instrucciones1 <lgoritmo de Set5iHUllman1
<signacin de registros1 -/cnicas de coloreado de grafos1 Jestin de varia+les temporales1 M$4uina de
pila1 Seleccin de instrucciones y modos de direccionamiento1 Eptimizacin del cdigo o+,eto1
-/cnicas #eepH5ole1 Deduccin de potencia1 Simplificaciones alge+raicas1
0C
Enseanza para la comprensin en Compiladores e Intrpretes
Apndice =
0I
Enseanza para la comprensin en Compiladores e Intrpretes
E* I.T0US-
El ,uego consiste en descu+rir 4u/ elemento est$ incorrectamente agrupado con otros1 El docente
determina desde el principio cu$ntas rondas se ,ugar$n. en cada ronda se entrega a los participantes una
fic5a con un con,unto de elementos 9gram$ticas. def1 de lengua,es: y se pide 4ue indi4ue 4u/ elemento
no pertenece al con,unto y ,ustifi4ue por 4u/1 El docente define un tiempo lmite para resolver cada
pro+lema. cumplido el plazo. cada participante entrega solucin al docente 4uien e2plica en la pizarra
cu$l era la solucin correcta1 <4uellos 4ue 5ayan contestado acertadamente o+tienen un punto1 "uego
de la 6ltima ronda. se suman los puntos de cada participante y se designan los ganadores1
Ejemplo $
S a A
S a
A a B
A a A
B b
S 1 C
S 0 A
A 0 B
A 0
B 0 A
C 1 C
C 1
S A a
A A b
A A a
B B b
B C b
C c
S b B
S a A
A a B
A a A
B b A
B b B
B c
A B C D
Solucin3 El intruso es la gram$tica C por4ue es lineal a iz4uierda a diferencia de las dem$s 4ue son lineales a
derec5a1
Ejemplo 6
E E + T
E T
T T * F
T F
T id
E E + E
E E * E
E id
E E + E
E E * E
E ( id )
E id
E E + E
E E * E
E ( E )
A B C D
Solucin3 El intruso es la gram$tica 8 por4ue genera un lengua,e li+re de conte2to a diferencia de las dem$s 4ue
siendo gram$ticas li+res de conte2to. generan lengua,es regulares1
Ejemplo 7
P ( P )
P ( )
P ( C
C P )
C )
P ( P ) P
P
P ( C )
C ( ) C
C ( )
A B C D
Solucin3 El intruso es la gram$tica 8 por4ue genera un lengua,e regular a diferencia de las dem$s 4ue generan
lengua,es li+res de conte2to1
()
Enseanza para la comprensin en Compiladores e Intrpretes
E.C-.T0A."- E* C-'A,E0-
El ,uego consiste en determinar pares de elementos relacionados1 El docente define desde el
principio cu$ntas rondas se ,ugar$n. en cada una se entrega a los participantes una fic5a con elementos
relacionados de a pares1 <4uel 4ue encuentre los pares relacionados se 5ace acreedor a un punto 9si la
solucin aportada es incorrecta. se le resta un punto:1 "uego de la 6ltima ronda. se suman los puntos de
cada participante y se designan los ganadores1
Ejemplo
L={a
i
b
i
con i>0}
S a A b
S a A S b
A a
S a S b S
S a b
S a S b
S a b
L={a
i
b
2i
con i>0}
S A S b B
S A b B
A a a
B b
L={a
2i
b
i
con i>0}
S a A
S a b
S S B
B b S
L={a
2i
b
2i
con i>0}
S a A B
S a B
B b b
Solucin
L={a
i
b
i
con i>0}
S a A b
S a A S b
A a
S a S b S
S a b
S a S b
S a b
L={a
i
b
2i
con i>0}
S A S b B
S A b B
A a a
B b
L={a
2i
b
i
con i>0}
S a A
S a b
S S B
B b S
L={a
2i
b
2i
con i>0}
S a A B
S a B
B b b
(0