clase_25012010 - COMPILADORES ANALIZADOR SINTCTICO Ing....

Info iconThis preview shows pages 1–13. Sign up to view the full content.

View Full Document Right Arrow Icon
COMPILADORES ANALIZADOR SINTÁCTICO Ing. EMIRO MUÑOZ JEREZ
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
COMPILADORES Ing. EMIRO MUÑOZ JEREZ Analizadores LR
Background image of page 2
COMPILADORES Ing. EMIRO MUÑOZ JEREZ EJEMPLO: Dada la gramática S -- BcEF A -- a B -- Ab C -- ef D -- C E -- dD F -- έ Comprobar si la cadena abcdef pertenece al lenguaje que describe.
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
COMPILADORES Ing. EMIRO MUÑOZ JEREZ 1 2 3 4 5 6 7 a A A b B B c B c d 8 9 10 11 12 13 14 B c d e B c d e f B c d C B c d D B c E B c E F S
Background image of page 4
COMPILADORES Ing. EMIRO MUÑOZ JEREZ EJEMPLO: Dada la gramática S -- AB A -- ab B -- aba Comprobar si la cadena ababa pertenece al lenguaje que describe.
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
a A a b A a A a b COMPILADORES Ing. EMIRO MUÑOZ JEREZ 1 2 3 4 5 6 7 8 9 a A a b a A B S
Background image of page 6
COMPILADORES Ing. EMIRO MUÑOZ JEREZ Recuperación y Manejo de Errores
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
COMPILADORES Ing. EMIRO MUÑOZ JEREZ Un compilador es un sistema que en la mayoría de los casos tiene que manejar una entrada incorrecta . Sobre todo en las primeras etapas de la creación de un programa, es probable que el compilador se utilizará para efectuar las características que debería proporcionar un buen sistema de edición dirigido por la sintaxis, es decir, para determinar si las variables han sido declaradas antes de usarla, o si faltan corchetes o algo así. Por lo tanto, el manejo de errores es parte importante de un compilador y el escritor del compilador siempre debe tener esto presente durante su diseño.
Background image of page 8
COMPILADORES Ing. EMIRO MUÑOZ JEREZ Hay que señalar que los posibles errores ya deben estar considerados al diseñar un lenguaje de programación. Por ejemplo, considerar si cada proposición del lenguaje de programación comienza con una palabra clave diferente (excepto la proposición de asignación, por supuesto). Sin embargo, es indispensable lo siguiente: El compilador debe ser capaz de detectar errores en la entrada; El compilador debe recuperarse de los errores sin perder demasiada información; Y sobre todo, el compilador debe producir un mensaje de error que permita al programador encontrar y corregir fácilmente los elementos (sintácticamente) incorrectos de su programa.
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
COMPILADORES Ing. EMIRO MUÑOZ JEREZ Los mensajes de error de la forma *** Error 111 *** *** Ocurrió un error *** *** Falta declaración *** *** Falta delimitador *** no son útiles para el programador y no deben presentarse en un ambiente de compilación amigable y bien diseñado. Por ejemplo, el mensaje de error ‘Falta declaración’ podría reemplazarse por. *** No se ha declarado la variable Nombre ***
Background image of page 10
COMPILADORES Ing. EMIRO MUÑOZ JEREZ Durante un proceso de resolución de problemas existen varias formas en que pueden surgir errores, las cuales se reflejan en el código fuente del programa. Desde el punto de vista del compilador, los errores se pueden dividir en dos categorías: Errores Visibles Errores Invisibles Clasificación de Errores
Background image of page 11

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
COMPILADORES Ing. EMIRO MUÑOZ JEREZ Los errores invisibles en un programa son aquellos que no
Background image of page 12
Image of page 13
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 04/01/2011 for the course SISTEMAS 2 taught by Professor Martinez during the Spring '11 term at Universidad Industrial de Santander.

Page1 / 31

clase_25012010 - COMPILADORES ANALIZADOR SINTCTICO Ing....

This preview shows document pages 1 - 13. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online