sábado, 7 de junio de 2008

Agrupamiento de las fases



Un compilador opera en fases, de las cuales transforma el programa fuente de una representación en otra. Dentro de las tres primeras fases, que forman la mayor parte de análisis de un compilador se analiza la administración, el manejo de errores y la fase de análisis .
· Administración de tabla de símbolos es la función esencial de un compilador registrando los identificadores utilizados en el programa fuente y reunir información sobre los distintos atributos de cada identificador. Estos atributos pueden proporcionar información sobre la memoria asignada a un identificador. Es la estructura la tabla de símbolos de datos que contiene un registro por cada identificador, con los campos para los atributos de un identificador.

Las faces restantes introducen información sobre los identificadores en la tabla de símbolos y después la utilizan de varias formas.


· Detección e información de errores en cada una de las frases se puede encontrar errores, sin embargo ,después de detectar el error , se debe tratar de alguna forma ese error , para poder continuar con la compilación. Las fases de análisis sintáctico y semántico por lo general manejan una gran proporción de los errores detectables por el compilador. La fase léxica detecta los errores donde los caracteres restantes de la entrada no forman ningún componente léxico del lenguaje. Los errores donde la cadena de componentes léxicos violan las reglas de estructura del lenguaje son determinados por la fase del análisis sintáctico. Durante el análisis semántico el compilador intenta detectar construcciones que tengan la estructura sintáctica correcta, pero que no tenga significado para la operación implicada.

· La fase de análisis conforme avanza la traducción, la representación interna del programa fuente que tiene el compilador se modifica.

No hay comentarios: