SlideShare una empresa de Scribd logo
Análisis Sintáctico Capítulo 4 Leonel Morales Díaz [email_address] Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados Disponible en: http://www.ingenieriasimple.com/compiladores
Analizador Sintáctico Analizador Léxico Analizador sintáctico Tabla de Símbolos Componente Léxico (Token) GetNextToken() Programa Fuente Arbol de Análisis Sintáctico Resto de Etapa Inicial Código Intermedio
Errores Léxicos Escribir mal algo (fi en lugar de if) Sintácticos Paréntesis no equilibrados If sin Then Semáticos Llamada a función con parámetros de tipo incorrecto Lógicos Recursión infinita Run time error
Errores Sintácticos Objetivos Informar de los errores con claridad Lugar donde ocurrió el error Recuperarse de los errores Varias estrategias No retrasar el análisis en programas correctos
Programa ejemplo Program impmax(input, output); Var x, y : integer; Function max(i: integer; j: integer) : integer; {devuelve el máximo de los enteros i y j} Begin if i > j then max := i else max := j End; Begin readln(x,y); writeln(max(x,y)) End.
Estrategias de recuperación de errores En modo de pánico A nivel de frase De producciones de error De corrección global
En modo de pánico Se descubre el error Se desechan símbolos de entrada Se llega a un componente de sincronización ; end loop then Se debe definir cuáles se usarán Puede desechar gran parte de la entrada Garantiza recuperación
A nivel de frase Identificar prefijo para la entrada restante Ejemplo If  while  not true then ... Entrada restante: not true then... Prefijo identificable: if Corrección:  if not true then ... Difícil de implementar
Producciones de error Se identifican patrones de error Se incluyen producciones para esos patrones Si la producción se usa... Corregir en reglas semánticas Modificar la gramática
Corrección Global Identificar todas las posibles variaciones Evaluar la mínima Utilizarla

Más contenido relacionado

PDF
Escribir algoritmos
PDF
Analizador sintactico
PPTX
Algoritmos y Pseudocódigo
DOCX
Capitulo 3 paul carrera,dego balcazar
PPTX
Presentación PSeInt
PPTX
PPTX
Pseudocodigo 2 am
PPTX
Tutorial de Pseudocodigos
Escribir algoritmos
Analizador sintactico
Algoritmos y Pseudocódigo
Capitulo 3 paul carrera,dego balcazar
Presentación PSeInt
Pseudocodigo 2 am
Tutorial de Pseudocodigos

La actualidad más candente (17)

PDF
Representación de Algoritmos
PPT
Unidad 1, 2 y_3_algoritmos
PPTX
Instrucciones basicas-para-c++
PPTX
Modulo ivp seint
PPTX
Los algoritmos
PPTX
6 Escritura De Algoritmos Programas
PDF
Apartes De Algoritmos
PPTX
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
PPTX
PPTX
Elementos basicos de un programa Grupo 2
PPT
Unidad 04 estructuras básicas y técnicas para representar algoritmos
PPTX
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
PDF
PPTX
Metodología de la programación
PPTX
Algoritmos y diagramas de flujo
PPTX
Tecnologia 2015
PPTX
Tecnologia 2015
Representación de Algoritmos
Unidad 1, 2 y_3_algoritmos
Instrucciones basicas-para-c++
Modulo ivp seint
Los algoritmos
6 Escritura De Algoritmos Programas
Apartes De Algoritmos
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
Elementos basicos de un programa Grupo 2
Unidad 04 estructuras básicas y técnicas para representar algoritmos
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
Metodología de la programación
Algoritmos y diagramas de flujo
Tecnologia 2015
Tecnologia 2015
Publicidad

Destacado (7)

PPTX
Presentación 2014 profe gabriel
PDF
Automatas y compiladores analisis sintactico
PPTX
Análisis sintáctico
PPTX
Análisis léxico y análisis sintáctico
PPT
Actividad 2 Analizador léxico, sintáctico y semántico
PPTX
Tipos de pruebas de software
PDF
Analizador sintactico
Presentación 2014 profe gabriel
Automatas y compiladores analisis sintactico
Análisis sintáctico
Análisis léxico y análisis sintáctico
Actividad 2 Analizador léxico, sintáctico y semántico
Tipos de pruebas de software
Analizador sintactico
Publicidad

Similar a Cap4 Analisis Sintactico (20)

PPTX
Introducción a los compiladores - Parte 2
PDF
Tratamiento de errores
PDF
El papel del analizador sintáctico
PDF
Errores
PPT
Compilador Exp
PPT
A Sintactico Descendente
DOCX
Tratamiento de errores
PPT
Analisis Sintactico Predictivo
PPTX
Compilador2
PDF
Taller n14 compiladores_10_junio_2021
PPT
Analisis Sintactico
PDF
Analisis lexico
PDF
Analisis sintactico10
PPTX
Recopilando informacion
PPT
Análisis Sintactico Ascendente
PDF
Analizador Sintactico
PPT
Programacion 2
PDF
Análisis Sintáctico
PPT
Analisis Lexico
Introducción a los compiladores - Parte 2
Tratamiento de errores
El papel del analizador sintáctico
Errores
Compilador Exp
A Sintactico Descendente
Tratamiento de errores
Analisis Sintactico Predictivo
Compilador2
Taller n14 compiladores_10_junio_2021
Analisis Sintactico
Analisis lexico
Analisis sintactico10
Recopilando informacion
Análisis Sintactico Ascendente
Analizador Sintactico
Programacion 2
Análisis Sintáctico
Analisis Lexico

Último (20)

PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PPTX
Doctrina 1 Soteriologuia y sus diferente
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Doctrina 1 Soteriologuia y sus diferente
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Presentación de la Cetoacidosis diabetica.pptx
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Punto Critico - Brian Tracy Ccesa007.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto

Cap4 Analisis Sintactico

  • 1. Análisis Sintáctico Capítulo 4 Leonel Morales Díaz [email_address] Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados Disponible en: http://www.ingenieriasimple.com/compiladores
  • 2. Analizador Sintáctico Analizador Léxico Analizador sintáctico Tabla de Símbolos Componente Léxico (Token) GetNextToken() Programa Fuente Arbol de Análisis Sintáctico Resto de Etapa Inicial Código Intermedio
  • 3. Errores Léxicos Escribir mal algo (fi en lugar de if) Sintácticos Paréntesis no equilibrados If sin Then Semáticos Llamada a función con parámetros de tipo incorrecto Lógicos Recursión infinita Run time error
  • 4. Errores Sintácticos Objetivos Informar de los errores con claridad Lugar donde ocurrió el error Recuperarse de los errores Varias estrategias No retrasar el análisis en programas correctos
  • 5. Programa ejemplo Program impmax(input, output); Var x, y : integer; Function max(i: integer; j: integer) : integer; {devuelve el máximo de los enteros i y j} Begin if i > j then max := i else max := j End; Begin readln(x,y); writeln(max(x,y)) End.
  • 6. Estrategias de recuperación de errores En modo de pánico A nivel de frase De producciones de error De corrección global
  • 7. En modo de pánico Se descubre el error Se desechan símbolos de entrada Se llega a un componente de sincronización ; end loop then Se debe definir cuáles se usarán Puede desechar gran parte de la entrada Garantiza recuperación
  • 8. A nivel de frase Identificar prefijo para la entrada restante Ejemplo If while not true then ... Entrada restante: not true then... Prefijo identificable: if Corrección: if not true then ... Difícil de implementar
  • 9. Producciones de error Se identifican patrones de error Se incluyen producciones para esos patrones Si la producción se usa... Corregir en reglas semánticas Modificar la gramática
  • 10. Corrección Global Identificar todas las posibles variaciones Evaluar la mínima Utilizarla