1. ESCUELA DE INGENIERÍA
SEMESTRE ABRIL – AGOSTO 2021
COMPILADORES
ACTIVIDAD EN CLASES N° 14
Fecha: 10-06-2021
NOMBRE: Bryan Chasiguano
Contestar las siguientes preguntas sobre el tratamiento de errores.
¿Qué función cumple la función manejo de errores?
Cumple la función de enviar un mensaje con el error correspondiente y el numero de línea
en donde esta
Cuáles son los errores léxicos más importantes, realice un organizador gráfico para
representar el mismo.
¿A qué se refieren los errores semánticos?
Se refiere a cuando la sintaxis del código no es el que se pretendía
¿Cómo se determina que se ha producido en error semántico en el desarrollo de un
programa?
Se puede producir un colgamiento
¿Cómo se pueden corregir los errores semánticos?
Buscando y encontrando una correspondencia entre el código y el comportamieto observado
En pascal, ¿cómo están las reglas que describen su estructura sintáctica?
Errores Lexicos
Nombres ilegales
de
Identificadores
Numeros
Incorrectos
Errores en
palabras
reservadas
Fin de Archivo
Errpres
Semanticos
2. La sintaxis se puede construir por medio de notación bnf o diagramas sintácticos
¿Qué ventajas significativas ofrecen las gramáticas a los diseñadores de lenguaje y a los
desarrolladores de compiladores?
Puede generar un analizador sintáctico.
Proporciona una estructura que facilita generar un código y detectar errores.
Permite ampliar y modificar el lenguaje descrito con la gramática
¿En teoría que se supone que la salida del analizador sintáctico es?
Es una representación del árbol sintáctico que reconoce la secuencia de tokens suministrada
por el analizador léxico
¿En la práctica, el analizador sintáctico también hace?
Acceder a la tabla de símbolos
Chequeo de tipos
Generar código intermedio
¿Qué funciones cumple un analizador sintáctico?
Recibir los componentes léxicos y producri como salida una representación del árbol
sintáctico
Interactuar con la tabla de símbolos
Chequar que los tipos de datos están asignados correctamente
Generear un Codigo intermedio, que permita la ejecucion o interpretación de la entrada
Informar de los errores encontrados en la entrada
Con respecto a los errores sintácticos, los errores en la programación ¿de que tipo suelen
existir?
Lexicos
Sintacticos
Semanticos
Logicos
¿Cuál es el punto más complicado con respecto al análisis sintáctico, por lo tanto, su objetivo
principal en que estará fundamentado?
El manejo de errores de sintaxis es el más complicado desde el punto de vista de la creación
de compiladores
¿Cuáles son las 4 estrategias para corregir errores una vez que son detectados?
Ignorar el problema
Recuperación a nivel de frase
Reglas de producción adicionales para el control de errores
Corrección Global
¿Dentro de la recuperación a nivel de fase, en que consiste este proceso?
Intenta recuperar el error una vez descubierto
¿Las reglas de producción adicionales en que consiste este método de corrección de errores?
La gramática se puede aumentar con las reglas reconocen los errores más comunes
¿La corrección Global, en que se fundamenta sus principios?
3. Se fundamenta en la secuencia de tokens
Realizar un comentario personal sobre la utilidad que el compilador realiza el proceso de
análisis léxico para el mejor funcionamiento.
El análisis léxico tiene una gran importancia en el proceso de la compilación que se dará, y
permite que la maquina puede entender el lenguaje utilizado
Realizar un comentario personal sobre el funcionamiento que tiene el tratamiento de errores
para el proceso de la compilación.
El tratamiento de errores debe ser tomado con suma importancia en el proceso de la
compilación asi como su comprensión debe ser extendida en todo momento, ya que si se puede
corregir errores antes de cometerlos se puede aumentar la eficiencia del proceso