5.1 Analizador semántico
Las rutinas semánticas suelen hacer uso de una pila (la pila semántica) que contiene la información semántica asociada a los operandos (y a veces a los operadores) en forma de registros semánticos.
El analizador cuenta con una pila esta contiene la información que esta asociada en forma de registros.
APORTACION
En este tema se trata de determinar los resultados intermedios, comprobar que los argumentos que tiene un operador sean iguales al conjunto de los operadores posibles y ver si ambos son compatibles.
Autor: Alfred V. Aho, Ravi Sethi, Jffrey D. Ullman
Publicación: 2003-08-12
Recuperado: 22/10/2010
5.6 TABLA DE SÍMBOLOS
Utilidad.
Simplifican el análisis sintáctico.
Ayudan en la comprobaciones SEMÁNTICAS.
Ayudan en la generación de código.
Ayudan en la comprobaciones SEMÁNTICAS.
Ayudan en la generación de código.
Contenido de la tabla de símbolos.
Esencialmente la información que aparece en la tabla de símbolos es
de dos tipos:
de dos tipos:
El propio símbolo, y
Los atributos necesarios para definir el símbolo a nivel semántico
y de generación de código.
Los atributos necesarios para definir el símbolo a nivel semántico
y de generación de código.
APORTACION
Las operaciones que podemos realizar con las tablas de simbolos son Insertar,Consultar,Modificar(añadir atributos nuevos).
El como y cuando se usan estas operaciones depende del tipo de lenguaje.
La distribución de la información de la tabla de símbolos dependerá de las
características del lenguaje y de las restricciones establecidas para los
símbolos.
características del lenguaje y de las restricciones establecidas para los
símbolos.
Autor: J. Tremblay, P.G. Sorenson
Publicación: 2003-08-12
Recuperado: 22/10/2010
En cada fase del proceso de compilación es posibles encontrar errores. Es recomendable que en el tratamiento de los errores se haga de manera centralizada a través de un manejador de errores, para no encontrar errores o asi poder solucionarlos.
APORTACION
En este tema se entiende que de esta forma podremos controlar más eficientemente los errores encontrados en cada una de las fases de la compilación de un programa, y de esta manera saber que podemos hacer con estos posibles errores.
Autor: J. Tremblay, P.G. Sorenson
Publicación: 2002-06-10
Recuperado: 22/10/2010
No hay comentarios:
Publicar un comentario