SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Instituto Tecnol´ogico de Costa Rica
Ingenier´ıa en Computadores
Ver´onica Mora Lezcano
Lenguajes, compiladores e int´erpretes
Ejercicios de conversi´on
• Para (1 — 01)+
Paso 1:
Cerradura - ε ( 1 ) = { 1, 2, 5 } = A
Mueve ( { A }, 1 ) = { 3 }
Mueve ( { A }, 01 ) = { 6 }
Paso 2:
Cerradura - ε ( { 3 } ) = { 3, 4, 7, 8, 10, 13 } = B
Cerradura - ε ( { 6 } ) = { 4, 6, 7, 8, 10, 13 } = C
Mueve ( { B }, 1 ) = { 9 }
Mueve ( { B }, 01 ) = { 11 }
Mueve ( { C }, 1 ) = { 9 }
Mueve ( { C }, 01 ) = { 11 }
1
Paso 3:
Cerradura - ε ( { 9 } ) = { 7, 8, 9, 10, 12, 13 } = D
Cerradura - ε ( { 11 } ) = { 7, 8, 10, 11, 12, 13 } = E
Mueve ( { D }, 1 ) = { 9, 4 }
Mueve ( { D }, 01 ) = { 11 }
Mueve ( { E }, 1 ) = { 9 }
Mueve ( { E }, 01 ) = { 11 }
Paso 4:
Paso 5:
2
• Para aa*bcd
Paso 1:
Cerradura - ε ( 1 ) = { 1 } = A
Mueve ( { A }, a ) = { 2 }
Paso 2:
Cerradura - ε ( { 2 } ) = { 3, 4, 5 } = B
Mueve ( { B }, a ) = { 4 }
Mueve ( { B }, b ) = { 6 }
Paso 3:
Cerradura - ε ( { 4 } ) = { 3, 4, 5 } = C
Cerradura - ε ( { 6 } ) = { 6 } = D
Mueve ( { C }, a ) = { 4 }
Mueve ( { D }, b ) = { 6 }
Mueve ( { D }, c ) = { 7 }
Paso 4:
Cerradura - ε ( { 7 } ) = { 7 } = E
Mueve ( { E }, d ) = { 8 }
Cerradura - ε ( { 8 } ) = { 8 } = F
3
Paso 5:
4
An´alisis sint´actico
Funci´on
Toma como entrada componentes l´exico resultantes del an´alisis l´exico y
compraba si es posible formar la gram´atica correspondiente.
Manejo de errores
• Modo p´anico: ignora componentes l´exicos hasta encontrar un sitio
seguro
• A nivel de frase: trata de completar alguna frase.
• De producci´on de errores: crea producciones para tratar de detectar
errores.
• De correcci´on global: busca errores, los corrige para hacer la menor
cantidad de correcciones.
Estructura de gram´aticas
• Ambig¨uedad
– Dos ´arboles sint´acticos.
Pascal elimina la ambig¨uedad con la gram´atica:
CONDICION → if (EXPRESI´ON) then begin SENTENCIAS end
| if (EXPRESI´ON) then begin SENTENCIAS end else begin
SENTENCIAS end if
Otros lenguajes:
CONDICION → if (EXPRESI´ON) then SENTENCIAS | end if
(EXPRESI´ON) then {SENTENCIAS} else {SENTENCIAS}
– Caso del IF-THEN-ELSE
• Recursividad por la izquierda
– A → AC | B
Es igual a:
A → BA’
A’ → CA’ | E
5
• Factorizaci´on
– A → BC | BD
Es igual a:
A → BA’
A’ → C D
CONDICION → if (EXP) then SENTENCIAS CONDICION’
CONDICION’ → (else SENTENCIAS) | E
Por ejemplo:
Suponiendo la siguiente gram´atica (Se elimina la recursividad por la izq.)
Ao → ABc | a | E
B → ab | abc
Si se desea armar el ´arbol sint´actico para “aabc”
Ao → aA’
A’ → BcA’ | E
B → ab | abc
Se factoriza B
B → abB’
B’ → c | E
An´alisis sint´actico descendente recursivo
Tomando el ejemplo del lenguaje espa˜nol:
1. Oraci´on → sujeto, predicado.
2. Sujeto → determinante, nombre.
3. Predicado → verbo complemento.
4. Nombre → ni˜no | hombre | anciano.
5. Verbo → duerme | r´ıe|
6. Complemento → pl´acidamente | intranquilo
6
Para la oraci´on: El ni˜no duerme placenteramente $
Donde:
7
Derivaci´on
Sucede cuando se hace una sustituci´on de un no terminal. Por ejemplo:
• a3c
• a5c
An´alisis sint´actico ascendente
Reglas del an´alisis sint´actico ascendente:
Los c´odigos de las acciones son:
• Di significa desplazar y meter en la pila.
• Rj significa reducir por la producci´on j
• Aceptar
• Error
Por ejemplo:
a: <S> → <B> <A> end
b: <A> → begin <C>
c: <C> → c´odigo
d: <B> → tipo
e: <B> → id <B>
Acciones de reducci´on:
- Ingresa estado 1
- Ingresa estado 5
- Ingresa estado 9
- Ingresa estado 7
- Ingresa estado 2
8
An´alisis sint´actico predictivo
An´alisis sint´actico descendente recursivo
• Conjunto de procedimientos recursivos.
• Cada no terminal de la gram´atica tiene asociado un procedimiento.
• El s´ımbolo de prean´alisis determina sin ambig¨uedad el procedimiento
seleccionado.
• Procedimiento adicional Parea
9
Procedimiento parea:
Ejemplo:
Tipo◦ → Simple | array [Simple ] of tipo
Simple → integer | char | num to num
array [ integer ] of char $
10
Primero Es el conjunto de componentes l´exicos terminales que pueden
estar al inicio de una sustituci´on de problemas. Por ejemplo:
• Suponga:
Tipoo → Simple | array [Simple ] of tipo
SImple → integer | char | num to num
Primero (tipo) = { integer, char, num, array }
Primero (simple) = { integer, char, num{
• Suponga: Ao → ABC | f | ε
B → g | ε
C → h | ε
Primero ( A ) = { f, g, h, ε }
Primero ( B ) = { g, ε }
Primero ( C ) = { h, ε }
• Suponga:
Ao → ABC | f | g | h
B → b | ε
C → c | ε
Primero ( A ) = { f, g, h }
Primero ( B ) = { b, ε }
Primero ( C ) = { c, ε }
• Suponga:
Ao → ABC | f | fAB | hBC
B → b | ε
C → c | ε
Primero ( A ) = { f, h }
Primero ( B ) = { b, ε }
• Suponga:
Ao → ABC | fAB | ε
Primero ( A ) = { f, b, c, ε }
11

Más contenido relacionado

La actualidad más candente

Aplicación de la derivada a la representación gráfica de funciones
Aplicación de la derivada a la representación gráfica de funcionesAplicación de la derivada a la representación gráfica de funciones
Aplicación de la derivada a la representación gráfica de funcioneszulimar alvarez alvarez
 
Logaritmo, definicion y propiedades
Logaritmo, definicion y propiedadesLogaritmo, definicion y propiedades
Logaritmo, definicion y propiedadesMarcos A. Fatela
 
Primer teorema fundamental del cálculo
Primer teorema fundamental del cálculoPrimer teorema fundamental del cálculo
Primer teorema fundamental del cálculoCarlos Delgado
 
EJERCICIOS DE APLICACION DE LAS INSTRUCCIONES DE ENTRADA Y SALIDA
EJERCICIOS DE APLICACION DE LAS INSTRUCCIONES DE ENTRADA Y SALIDAEJERCICIOS DE APLICACION DE LAS INSTRUCCIONES DE ENTRADA Y SALIDA
EJERCICIOS DE APLICACION DE LAS INSTRUCCIONES DE ENTRADA Y SALIDABoris Gabriel
 
Clase 11.2 mbe funcion lineal y cuadratica
Clase 11.2 mbe funcion lineal y cuadraticaClase 11.2 mbe funcion lineal y cuadratica
Clase 11.2 mbe funcion lineal y cuadraticaluis jimenez
 
Guia 5° bimestre 2°pai
Guia 5° bimestre 2°paiGuia 5° bimestre 2°pai
Guia 5° bimestre 2°paiDavid Escalante
 
Unidad 7 iniciacion al calculo de derivadas
Unidad 7 iniciacion al calculo de derivadasUnidad 7 iniciacion al calculo de derivadas
Unidad 7 iniciacion al calculo de derivadasEva Espinosa
 
Análisis espectral (iva n mareño)
Análisis espectral (iva n mareño)Análisis espectral (iva n mareño)
Análisis espectral (iva n mareño)Ivan Mareño
 

La actualidad más candente (20)

Seminario 9
Seminario 9Seminario 9
Seminario 9
 
Calificada 1 , 2015-II Cálculo 1
Calificada 1 , 2015-II Cálculo 1Calificada 1 , 2015-II Cálculo 1
Calificada 1 , 2015-II Cálculo 1
 
Funciones
FuncionesFunciones
Funciones
 
Aplicación de la derivada a la representación gráfica de funciones
Aplicación de la derivada a la representación gráfica de funcionesAplicación de la derivada a la representación gráfica de funciones
Aplicación de la derivada a la representación gráfica de funciones
 
58 2 27032013122715
58 2 2703201312271558 2 27032013122715
58 2 27032013122715
 
Práctica
PrácticaPráctica
Práctica
 
Examen de selección(et)
Examen de selección(et)Examen de selección(et)
Examen de selección(et)
 
Logaritmo, definicion y propiedades
Logaritmo, definicion y propiedadesLogaritmo, definicion y propiedades
Logaritmo, definicion y propiedades
 
Primer teorema fundamental del cálculo
Primer teorema fundamental del cálculoPrimer teorema fundamental del cálculo
Primer teorema fundamental del cálculo
 
EJERCICIOS DE APLICACION DE LAS INSTRUCCIONES DE ENTRADA Y SALIDA
EJERCICIOS DE APLICACION DE LAS INSTRUCCIONES DE ENTRADA Y SALIDAEJERCICIOS DE APLICACION DE LAS INSTRUCCIONES DE ENTRADA Y SALIDA
EJERCICIOS DE APLICACION DE LAS INSTRUCCIONES DE ENTRADA Y SALIDA
 
Clase 11.2 mbe funcion lineal y cuadratica
Clase 11.2 mbe funcion lineal y cuadraticaClase 11.2 mbe funcion lineal y cuadratica
Clase 11.2 mbe funcion lineal y cuadratica
 
Guia 5° bimestre 2°pai
Guia 5° bimestre 2°paiGuia 5° bimestre 2°pai
Guia 5° bimestre 2°pai
 
Clasificación de funciones inversa exp_log
Clasificación de funciones inversa exp_logClasificación de funciones inversa exp_log
Clasificación de funciones inversa exp_log
 
Unidad 7 iniciacion al calculo de derivadas
Unidad 7 iniciacion al calculo de derivadasUnidad 7 iniciacion al calculo de derivadas
Unidad 7 iniciacion al calculo de derivadas
 
2013p3
2013p32013p3
2013p3
 
Máximos y mínimos
Máximos y mínimosMáximos y mínimos
Máximos y mínimos
 
Análisis espectral (iva n mareño)
Análisis espectral (iva n mareño)Análisis espectral (iva n mareño)
Análisis espectral (iva n mareño)
 
Teoremas vistos en 2ºbach
Teoremas vistos en 2ºbachTeoremas vistos en 2ºbach
Teoremas vistos en 2ºbach
 
Numerica mandar
Numerica mandarNumerica mandar
Numerica mandar
 
Funciones
FuncionesFunciones
Funciones
 

Destacado

Reglas de Convivencia 3 de Secundaria
Reglas de Convivencia 3 de SecundariaReglas de Convivencia 3 de Secundaria
Reglas de Convivencia 3 de SecundariaRoberto Pérez
 
DIPLOMADO “Psicología social; gestión, desarrollo de proyectos sociales y pro...
DIPLOMADO “Psicología social; gestión, desarrollo de proyectos sociales y pro...DIPLOMADO “Psicología social; gestión, desarrollo de proyectos sociales y pro...
DIPLOMADO “Psicología social; gestión, desarrollo de proyectos sociales y pro...Empresa de Diplomados Arequipa - INNOVA
 
Competencias para la vida
Competencias para  la vidaCompetencias para  la vida
Competencias para la vidayuuki_88
 
La reforma constitucional en materia educativa
La reforma constitucional en materia educativaLa reforma constitucional en materia educativa
La reforma constitucional en materia educativayuuki_88
 
Segundo reporte TIC CDMYPE UNICAES Santa Ana 2014
Segundo reporte TIC CDMYPE UNICAES Santa Ana 2014Segundo reporte TIC CDMYPE UNICAES Santa Ana 2014
Segundo reporte TIC CDMYPE UNICAES Santa Ana 2014Carlo Gonzalez Matamoros
 
Puntos de Cultura para Latinoamerica
Puntos de Cultura para LatinoamericaPuntos de Cultura para Latinoamerica
Puntos de Cultura para Latinoamericadalinka
 
Licencias Creative Commons
Licencias Creative CommonsLicencias Creative Commons
Licencias Creative Commonsaricastillo17
 
Medición da contaminación lumínica e distintivos de ceo escuro.
Medición da contaminación lumínica e distintivos de ceo escuro.Medición da contaminación lumínica e distintivos de ceo escuro.
Medición da contaminación lumínica e distintivos de ceo escuro.Calidade do Ceo
 
Historia de la fotografia
Historia de la fotografiaHistoria de la fotografia
Historia de la fotografiaPatty P.o
 
Grafos y evitar eventos repetitivos Inteligencia Artifical
Grafos y evitar eventos repetitivos Inteligencia ArtificalGrafos y evitar eventos repetitivos Inteligencia Artifical
Grafos y evitar eventos repetitivos Inteligencia ArtificalGonzalo Negrete Montaño
 
Desarrollo organizacional
Desarrollo organizacionalDesarrollo organizacional
Desarrollo organizacionalJosephine CF
 
Indicador de desempeño 4.1
Indicador de desempeño 4.1Indicador de desempeño 4.1
Indicador de desempeño 4.1DayannaYCamila
 
Tecnologías de la información
Tecnologías de la informaciónTecnologías de la información
Tecnologías de la informaciónAi Ling
 
Primera sesión primaria 2014 2015
Primera sesión primaria 2014 2015Primera sesión primaria 2014 2015
Primera sesión primaria 2014 2015yuuki_88
 

Destacado (20)

Reglas de Convivencia 3 de Secundaria
Reglas de Convivencia 3 de SecundariaReglas de Convivencia 3 de Secundaria
Reglas de Convivencia 3 de Secundaria
 
DIPLOMADO “Psicología social; gestión, desarrollo de proyectos sociales y pro...
DIPLOMADO “Psicología social; gestión, desarrollo de proyectos sociales y pro...DIPLOMADO “Psicología social; gestión, desarrollo de proyectos sociales y pro...
DIPLOMADO “Psicología social; gestión, desarrollo de proyectos sociales y pro...
 
ALGO_GRANDE_PARA_TI!!!
ALGO_GRANDE_PARA_TI!!!ALGO_GRANDE_PARA_TI!!!
ALGO_GRANDE_PARA_TI!!!
 
Rebeliones anticoloniales
Rebeliones anticolonialesRebeliones anticoloniales
Rebeliones anticoloniales
 
Competencias para la vida
Competencias para  la vidaCompetencias para  la vida
Competencias para la vida
 
Informe anual 2011
Informe anual 2011Informe anual 2011
Informe anual 2011
 
Introducción a CloudKit
Introducción a CloudKitIntroducción a CloudKit
Introducción a CloudKit
 
La reforma constitucional en materia educativa
La reforma constitucional en materia educativaLa reforma constitucional en materia educativa
La reforma constitucional en materia educativa
 
Segundo reporte TIC CDMYPE UNICAES Santa Ana 2014
Segundo reporte TIC CDMYPE UNICAES Santa Ana 2014Segundo reporte TIC CDMYPE UNICAES Santa Ana 2014
Segundo reporte TIC CDMYPE UNICAES Santa Ana 2014
 
Puntos de Cultura para Latinoamerica
Puntos de Cultura para LatinoamericaPuntos de Cultura para Latinoamerica
Puntos de Cultura para Latinoamerica
 
Licencias Creative Commons
Licencias Creative CommonsLicencias Creative Commons
Licencias Creative Commons
 
Medición da contaminación lumínica e distintivos de ceo escuro.
Medición da contaminación lumínica e distintivos de ceo escuro.Medición da contaminación lumínica e distintivos de ceo escuro.
Medición da contaminación lumínica e distintivos de ceo escuro.
 
Periodico
PeriodicoPeriodico
Periodico
 
Historia de la fotografia
Historia de la fotografiaHistoria de la fotografia
Historia de la fotografia
 
Grafos y evitar eventos repetitivos Inteligencia Artifical
Grafos y evitar eventos repetitivos Inteligencia ArtificalGrafos y evitar eventos repetitivos Inteligencia Artifical
Grafos y evitar eventos repetitivos Inteligencia Artifical
 
Desarrollo organizacional
Desarrollo organizacionalDesarrollo organizacional
Desarrollo organizacional
 
Indicador de desempeño 4.1
Indicador de desempeño 4.1Indicador de desempeño 4.1
Indicador de desempeño 4.1
 
Tecnologías de la información
Tecnologías de la informaciónTecnologías de la información
Tecnologías de la información
 
Primera sesión primaria 2014 2015
Primera sesión primaria 2014 2015Primera sesión primaria 2014 2015
Primera sesión primaria 2014 2015
 
Practica 1 NTI
Practica  1 NTIPractica  1 NTI
Practica 1 NTI
 

Similar a Semana 7

Ex resuelto cc0708
Ex resuelto cc0708Ex resuelto cc0708
Ex resuelto cc0708dhanniell
 
Examen de algebra lineal 9
Examen de algebra lineal 9Examen de algebra lineal 9
Examen de algebra lineal 9Carlita Vaca
 
cuadernillo-numeros-enteros.pdf
cuadernillo-numeros-enteros.pdfcuadernillo-numeros-enteros.pdf
cuadernillo-numeros-enteros.pdfAnaBrenesTorres
 
cuadernillo-numeros-enteros.pdf
cuadernillo-numeros-enteros.pdfcuadernillo-numeros-enteros.pdf
cuadernillo-numeros-enteros.pdfCriszehroReviewer
 
Guia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosGuia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosBertha Canaviri
 
Guia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosGuia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosBertha Canaviri
 
Guia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosGuia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosBertha Canaviri
 
Guia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosGuia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosBertha Canaviri
 
numeros_enteros (1).docx
numeros_enteros (1).docxnumeros_enteros (1).docx
numeros_enteros (1).docxmaria591814
 
Reforzamiento pre-matemática-2017-i
Reforzamiento pre-matemática-2017-iReforzamiento pre-matemática-2017-i
Reforzamiento pre-matemática-2017-iLuis Cañedo Cortez
 
NÚMEROS REALES I
NÚMEROS REALES INÚMEROS REALES I
NÚMEROS REALES ICESAR V
 
Cuaderno de trabajo décimo
Cuaderno de trabajo décimoCuaderno de trabajo décimo
Cuaderno de trabajo décimoangela_Vascones
 
Examen final de algebra i solucionario
Examen final de algebra i  solucionarioExamen final de algebra i  solucionario
Examen final de algebra i solucionarioBertha Canaviri
 
Teoria y problemas de numeros enteros ne07 ccesa007
Teoria y problemas de numeros enteros ne07 ccesa007Teoria y problemas de numeros enteros ne07 ccesa007
Teoria y problemas de numeros enteros ne07 ccesa007Demetrio Ccesa Rayme
 

Similar a Semana 7 (20)

Probabilidad y LR
Probabilidad y LRProbabilidad y LR
Probabilidad y LR
 
Ex resuelto cc0708
Ex resuelto cc0708Ex resuelto cc0708
Ex resuelto cc0708
 
Examen de algebra lineal 9
Examen de algebra lineal 9Examen de algebra lineal 9
Examen de algebra lineal 9
 
cuadernillo-numeros-enteros.pdf
cuadernillo-numeros-enteros.pdfcuadernillo-numeros-enteros.pdf
cuadernillo-numeros-enteros.pdf
 
cuadernillo-numeros-enteros.pdf
cuadernillo-numeros-enteros.pdfcuadernillo-numeros-enteros.pdf
cuadernillo-numeros-enteros.pdf
 
Guia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosGuia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntos
 
Guia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosGuia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntos
 
Guia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosGuia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntos
 
Guia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosGuia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntos
 
numeros_enteros (1).docx
numeros_enteros (1).docxnumeros_enteros (1).docx
numeros_enteros (1).docx
 
Semana 6
Semana 6Semana 6
Semana 6
 
Reforzamiento pre-matemática-2017-i
Reforzamiento pre-matemática-2017-iReforzamiento pre-matemática-2017-i
Reforzamiento pre-matemática-2017-i
 
NÚMEROS REALES I
NÚMEROS REALES INÚMEROS REALES I
NÚMEROS REALES I
 
Curso de induccion
Curso de induccionCurso de induccion
Curso de induccion
 
Cuaderno de trabajo décimo
Cuaderno de trabajo décimoCuaderno de trabajo décimo
Cuaderno de trabajo décimo
 
Semana 8
Semana 8Semana 8
Semana 8
 
Examen final de algebra i solucionario
Examen final de algebra i  solucionarioExamen final de algebra i  solucionario
Examen final de algebra i solucionario
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02
 
Teoria y problemas de numeros enteros ne07 ccesa007
Teoria y problemas de numeros enteros ne07 ccesa007Teoria y problemas de numeros enteros ne07 ccesa007
Teoria y problemas de numeros enteros ne07 ccesa007
 

Más de Verónica Mora Lezcano (6)

Semana12
Semana12Semana12
Semana12
 
Semana11
Semana11Semana11
Semana11
 
Semana10
Semana10Semana10
Semana10
 
Resumen (semana 9)
Resumen (semana 9)Resumen (semana 9)
Resumen (semana 9)
 
Semana 5
Semana 5Semana 5
Semana 5
 
Semana 3
Semana 3Semana 3
Semana 3
 

Semana 7

  • 1. Instituto Tecnol´ogico de Costa Rica Ingenier´ıa en Computadores Ver´onica Mora Lezcano Lenguajes, compiladores e int´erpretes Ejercicios de conversi´on • Para (1 — 01)+ Paso 1: Cerradura - ε ( 1 ) = { 1, 2, 5 } = A Mueve ( { A }, 1 ) = { 3 } Mueve ( { A }, 01 ) = { 6 } Paso 2: Cerradura - ε ( { 3 } ) = { 3, 4, 7, 8, 10, 13 } = B Cerradura - ε ( { 6 } ) = { 4, 6, 7, 8, 10, 13 } = C Mueve ( { B }, 1 ) = { 9 } Mueve ( { B }, 01 ) = { 11 } Mueve ( { C }, 1 ) = { 9 } Mueve ( { C }, 01 ) = { 11 } 1
  • 2. Paso 3: Cerradura - ε ( { 9 } ) = { 7, 8, 9, 10, 12, 13 } = D Cerradura - ε ( { 11 } ) = { 7, 8, 10, 11, 12, 13 } = E Mueve ( { D }, 1 ) = { 9, 4 } Mueve ( { D }, 01 ) = { 11 } Mueve ( { E }, 1 ) = { 9 } Mueve ( { E }, 01 ) = { 11 } Paso 4: Paso 5: 2
  • 3. • Para aa*bcd Paso 1: Cerradura - ε ( 1 ) = { 1 } = A Mueve ( { A }, a ) = { 2 } Paso 2: Cerradura - ε ( { 2 } ) = { 3, 4, 5 } = B Mueve ( { B }, a ) = { 4 } Mueve ( { B }, b ) = { 6 } Paso 3: Cerradura - ε ( { 4 } ) = { 3, 4, 5 } = C Cerradura - ε ( { 6 } ) = { 6 } = D Mueve ( { C }, a ) = { 4 } Mueve ( { D }, b ) = { 6 } Mueve ( { D }, c ) = { 7 } Paso 4: Cerradura - ε ( { 7 } ) = { 7 } = E Mueve ( { E }, d ) = { 8 } Cerradura - ε ( { 8 } ) = { 8 } = F 3
  • 5. An´alisis sint´actico Funci´on Toma como entrada componentes l´exico resultantes del an´alisis l´exico y compraba si es posible formar la gram´atica correspondiente. Manejo de errores • Modo p´anico: ignora componentes l´exicos hasta encontrar un sitio seguro • A nivel de frase: trata de completar alguna frase. • De producci´on de errores: crea producciones para tratar de detectar errores. • De correcci´on global: busca errores, los corrige para hacer la menor cantidad de correcciones. Estructura de gram´aticas • Ambig¨uedad – Dos ´arboles sint´acticos. Pascal elimina la ambig¨uedad con la gram´atica: CONDICION → if (EXPRESI´ON) then begin SENTENCIAS end | if (EXPRESI´ON) then begin SENTENCIAS end else begin SENTENCIAS end if Otros lenguajes: CONDICION → if (EXPRESI´ON) then SENTENCIAS | end if (EXPRESI´ON) then {SENTENCIAS} else {SENTENCIAS} – Caso del IF-THEN-ELSE • Recursividad por la izquierda – A → AC | B Es igual a: A → BA’ A’ → CA’ | E 5
  • 6. • Factorizaci´on – A → BC | BD Es igual a: A → BA’ A’ → C D CONDICION → if (EXP) then SENTENCIAS CONDICION’ CONDICION’ → (else SENTENCIAS) | E Por ejemplo: Suponiendo la siguiente gram´atica (Se elimina la recursividad por la izq.) Ao → ABc | a | E B → ab | abc Si se desea armar el ´arbol sint´actico para “aabc” Ao → aA’ A’ → BcA’ | E B → ab | abc Se factoriza B B → abB’ B’ → c | E An´alisis sint´actico descendente recursivo Tomando el ejemplo del lenguaje espa˜nol: 1. Oraci´on → sujeto, predicado. 2. Sujeto → determinante, nombre. 3. Predicado → verbo complemento. 4. Nombre → ni˜no | hombre | anciano. 5. Verbo → duerme | r´ıe| 6. Complemento → pl´acidamente | intranquilo 6
  • 7. Para la oraci´on: El ni˜no duerme placenteramente $ Donde: 7
  • 8. Derivaci´on Sucede cuando se hace una sustituci´on de un no terminal. Por ejemplo: • a3c • a5c An´alisis sint´actico ascendente Reglas del an´alisis sint´actico ascendente: Los c´odigos de las acciones son: • Di significa desplazar y meter en la pila. • Rj significa reducir por la producci´on j • Aceptar • Error Por ejemplo: a: <S> → <B> <A> end b: <A> → begin <C> c: <C> → c´odigo d: <B> → tipo e: <B> → id <B> Acciones de reducci´on: - Ingresa estado 1 - Ingresa estado 5 - Ingresa estado 9 - Ingresa estado 7 - Ingresa estado 2 8
  • 9. An´alisis sint´actico predictivo An´alisis sint´actico descendente recursivo • Conjunto de procedimientos recursivos. • Cada no terminal de la gram´atica tiene asociado un procedimiento. • El s´ımbolo de prean´alisis determina sin ambig¨uedad el procedimiento seleccionado. • Procedimiento adicional Parea 9
  • 10. Procedimiento parea: Ejemplo: Tipo◦ → Simple | array [Simple ] of tipo Simple → integer | char | num to num array [ integer ] of char $ 10
  • 11. Primero Es el conjunto de componentes l´exicos terminales que pueden estar al inicio de una sustituci´on de problemas. Por ejemplo: • Suponga: Tipoo → Simple | array [Simple ] of tipo SImple → integer | char | num to num Primero (tipo) = { integer, char, num, array } Primero (simple) = { integer, char, num{ • Suponga: Ao → ABC | f | ε B → g | ε C → h | ε Primero ( A ) = { f, g, h, ε } Primero ( B ) = { g, ε } Primero ( C ) = { h, ε } • Suponga: Ao → ABC | f | g | h B → b | ε C → c | ε Primero ( A ) = { f, g, h } Primero ( B ) = { b, ε } Primero ( C ) = { c, ε } • Suponga: Ao → ABC | f | fAB | hBC B → b | ε C → c | ε Primero ( A ) = { f, h } Primero ( B ) = { b, ε } • Suponga: Ao → ABC | fAB | ε Primero ( A ) = { f, b, c, ε } 11