Introducción
Conceptos y Generalidades
Especificaciones
Atributos y Asociaciones
Expresiones de Tipo
100

Es un conjunto de rutinas independientes, llamadas por los analizadores morfologico y sintactico


¿Que es analisis semantico?

100

Analisis Lexico y Analisis Sintactico

¿Cuales son las fases previas al analisis semantico?

100

Las especificaciones semánticas de un lenguaje pueden hacerse de manera informal o formal.

¿Como se especifica el analisis semantico?

100

Comprobaciones de tipos.

Comprobaciones del flujo de control.

Comprobaciones de unicidad.

Comprobaciones de emparejamiento.

¿Cuales son las distintas comprobaciones y validaciones que realiza el analizador semantico?

100

El tipo de ámbito.

Compilación separada: ficheros con tablas.

Procedimientos, bloques, herencia, módulos, espacios de nombres, registros, with.

¿Como es la estructura logica de la tabla de simbolos?

200

Utiliza como entrada el arbol sintactico, detectado por el analisis sintactico para comprobar restricciones de tipo.

¿Que utiliza como entrada el analisis semantico?

200

Dinamica y Estatica

¿Cual es la clasificacion de la Semantica?

200

Especifica las operaciones que son válidas para cada tipo.

¿Que especifica un sistema de tipos de un lenguaje?

200

Comienza la fase de Síntesis, en la cual se comienza a generar el código objeto.

¿Que realiza el compilador despues de terminar la fase de analisis? 

200

Son expresiones de tipos los tipos simples del lenguaje.

¿Que son las expresiones de tipo simples?

300

Una pila que contiene la informacion semántica asociada a los operandos (y a veces a los operadores) en forma de registros semánticos 

¿Que usan las rutinas semanticas?

300

Hace referencia a aspectos que sólo pueden ser conocidos en tiempo de ejecución.

¿Que es la clasificacion DINAMICA?

300

Asegurar que las operaciones se utilizan con los tipos correctos.

¿Cual es la meta de verificacion de tipos?

300

Permiten formar tipos complejos a partir de otros más simples. La semántica de cada lenguaje tiene asociada unos constructores de tipos propios.

¿Que son los Constructores de tipos? 

300
  • Integer 
  • Real 
  • Char 
  • Boolean 
  • Void 
  • Error

¿Cuales son los tipos especiales?

400

El análisis semántico se realiza independientemente de la generación de código, pasándose información a través de un archivo intermedio, que normalmente contiene información sobre el árbol sintáctico en forma linealizada.

¿Que realiza el compilador de dos o mas pasos?

400

Hace referencia a aspectos que pueden ser controlados en tiempo de compilación.

¿Que es la clasificacion ESTATICA?

400

Procesar las declaraciones y mantener una tabla de símbolos.

Almacenar el tipo de cada identificador en la tabla de símbolos.

Cuales son los aspectos a considerar en la verificación de tipos de un compilador ?

400

Se calcula mediante una regla semántica asociada a la producción utilizada en el nodo.

¿Como se calcula el valor de un atributo en un arbol sintactico?

400

Pueden contener variables cuyos valores son expresiones de tipos.

¿Que contienen las expresiones de tipo?

500

Para detectar errores que no pueden detectarse en las fases anteriores.

¿Por que se deben realizar analisis semantico?

500

Análisis de los nombres de variable y de su alcance.

Control o chequeo de tipos.

Chequeo de flujos de control, debido a la existencia de sentencias que alteran el flujo normal de ejecución (la secuencia).

¿Que aspectos se controlan en tiempo de ejecucion?

500

Para este tipo de verificación se utiliza una clase de definiciones dirigidas por la sintaxis.

Que son las definiciones de L-atributos ?

500

Tiene asociado un conjunto de atributos.

¿Con que se asocia un simbolo gramatical en el analisis semantico?

500

1. Asignación de tipos: En las declaraciones.

2. Evaluación y comprobación de tipos: En las expresiones y en las funciones, así como en las sentencias.

¿Que tareas se deberan realizar en un comprobador de tipo basico?
M
e
n
u