unidad i-arboles de expresiones

Upload: juanchan-de-dios-gomez-aguilar

Post on 16-Oct-2015

18 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/26/2018 Unidad I-Arboles de Expresiones

    1/13

    Unidad IAnlisis Semntico

    Lenguajes y

    Autmatas I

  • 5/26/2018 Unidad I-Arboles de Expresiones

    2/13

    Anlisis semntico

    Ajuste significativo

    Comprobacin de tipos: operando-operador

    Comprobacin del flujo de control:

    for(;;) {

    w= a+2;

    }

  • 5/26/2018 Unidad I-Arboles de Expresiones

    3/13

    Anlisis semntico

    Comprobacin de unicidadint a;

    char a; //una sola vez

    Comprobacin relacionadas con nombres

    Cmo se realiza la comprobacin de unicidad? A

    travs de la tabla de smbolos.

    C o n t i n a

  • 5/26/2018 Unidad I-Arboles de Expresiones

    4/13

    Anlisis semntico

    Tabla de smbolos:

    Estructura en memoria Almacena informacin sobre los tipos

    Se debe de agregar una estructura en memoria quepermita identificar nombres.

    Los generadores de analizadores lxicos ya tienenuna tabla de smbolos primitivos.

    Sistemas de tipo:

    Tipo bsico: entero, carcter, real

    Nombres de tipo

    C o n t i n a

  • 5/26/2018 Unidad I-Arboles de Expresiones

    5/13

    Anlisis semntico

    Constructores de tipo: estructuras, objetos

    Apuntadores: referencias a tipos

    Funciones a = suma();

    Sistema de tipos: conjunto de reglas quedeterminan el criterio para asignar expresiones de

    tipo a las diferentes partes del cdigo fuente.

    Los sistemas de tipos dependen de los lenguajes.

    C o n t i n a

  • 5/26/2018 Unidad I-Arboles de Expresiones

    6/13

    rboles etiquetados y rboles deexpresiones

    rboles binarios

    rboles multicamino

    rboles-B rboles-B+

    Tipos

    derboles

    rboles de expresiones

  • 5/26/2018 Unidad I-Arboles de Expresiones

    7/13

    rboles etiquetados

    Cuando se asocia una etiqueta, o valor, a cada nodo del

    rbol, a ste se le denomina rbol etiquetado.

    La etiqueta de un nodo no es el nombre del nodo, sino

    que es informacin que est incluida en el nodo. Es

    posible cambiar la etiqueta del nodo sin modificar su

    nombre.

  • 5/26/2018 Unidad I-Arboles de Expresiones

    8/13

    Un caso particular de los rboles etiquetados lo constituyen

    los rboles de expresiones, utilizados para la representacinde expresiones aritmticas. Las reglas para representar una

    expresin mediante un rbol etiquetado son: 1.- Cada hoja est etiquetada con un operando y slo consta

    de ese operando.

    2.- Cada nodo interior est etiquetado con un operador.

    Ejemplo 1:la expresin a+b se representara:

    rboles de Expresiones

  • 5/26/2018 Unidad I-Arboles de Expresiones

    9/13

    rboles binarios Es un rbol donde cada nodo tiene como mximo dos hijos.

    rboles multicamino Cada nodo tiene un nmero arbitrario de hijos y se mantiene

    un ordenen l.

  • 5/26/2018 Unidad I-Arboles de Expresiones

    10/13

    rboles-BFormalmentese define de la siguiente manera:

    1. Cada nodo, excepto la raz, contiene entre n y 2n

    elementos. Se utilizar mpara indicar el nmero de

    elementos por pgina.

    2. El nodo raz tiene al menos dos descendientes.

    3. Las hojas estn todas al mismo nivel.

  • 5/26/2018 Unidad I-Arboles de Expresiones

    11/13

  • 5/26/2018 Unidad I-Arboles de Expresiones

    12/13

    rboles-B Los rboles-B+se han convertido en la tcnica ms

    utilizada para la organizacin de archivos

    indexados.

    La principal caracterstica de estos rboles es que

    todas las claves se encuentran en las hojas (adiferencia de los rboles-B, en que las claves podan

    estar en las pginas intermedias) y por lo tantocualquier camino desde la raz hasta alguna de las

    claves tienen la misma longitud.

  • 5/26/2018 Unidad I-Arboles de Expresiones

    13/13

    Actividad1

    1. Revisar el DTE de operadores2. Generar gramtica.

    3. Generar el rbol de expresiones.

    4. Aplicarlo a su proyecto eintegrarlo al manual de prcticas