un analizador sintctico.
Acciones semnticas de un analizador sintctico. El anlisis semntico
dota de un significado coherente a lo que hemos hecho en el anlisis
sintctico. El chequeo semntico se encarga de que los tipos que
intervienen en las
expresiones sean compatibles o que los parmetros reales de una
funcin sean coherentes con los parmetros formales.
FUNCIONES PRINCIPALES
-Identificar cada tipo de instruccin y sus componentes
- Completar la Tabla de Smbolos
- Realizar distintas comprobaciones y validaciones:
Comprobaciones de tipos.
Comprobaciones de unicidad.
Comprobaciones de emparejamiento.
ACCIONES SEMNTICAS
Dependiendo del tipo de sentencias, las acciones semnticas
pueden agruparse en:
- Sentencias de Declaracin: Completar la seccin de tipos
de la Tabla de Smbolos.
-Sentencias ejecutables: Realizar comprobaciones de
tipos entre los operandos implicados.
-Funciones y procedimientos: Comprobar el nmero, orden
y tipo de los parmetros actuales en cada llamada a una
funcin o procedimiento.
-Identificacin de variables: Comprobar si un identificador
ha sido declarado antes de utilizarlo.
-Etiquetas: Comprobar si hay etiquetas repetidas y
validacin.
-Constantes: Comprobar que no se utilicen en la parte
izquierda de una asignacin.
-Conversiones y equivalencias de tipo: Verificacin.
-Sobrecarga de operadores y funciones: Detectar y
solventar.
Atributos Sintetizados
Una gramtica con atributos se denomina Gramtica SAtribuida si todos los atributos son sintetizados. Siempre es
posible transformar una Gramtica con Atributos en
GramticaS-Atribuida.