Top Banner
LENGUAJES Y TRADUCTORES Tabla de Simbolos PROFESOR: Jaime Ruben Pariona INTEGRANTES: Coronel Pedreros, Felipe 08200022 Cruz Yarleque,j hussara 08200024 Luyo Pineda, Miguel Angel 08200038 UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, Decana de América) Facultad de Ingeniería de Sistemas e Informática
4

Tabla de Simbolos, LENGUAJES Y TRADUCTORES FISI UNMSM

Jun 22, 2015

Download

Documents

tkperu

Tabla de Simbolos, LENGUAJES Y TRADUCTORES FISI UNMSM
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Tabla de Simbolos, LENGUAJES Y TRADUCTORES FISI UNMSM

LENGUAJES Y TRADUCTORES

Tabla de Simbolos

PROFESOR:

Jaime Ruben Pariona

INTEGRANTES:

Coronel Pedreros, Felipe 08200022

Cruz Yarleque,j hussara 08200024

Luyo Pineda, Miguel Angel 08200038

Facultad de Ingeniería de Sistemas e Informática

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú, Decana de América)

Page 2: Tabla de Simbolos, LENGUAJES Y TRADUCTORES FISI UNMSM

Tabla de Simbolos

La tabla de símbolos es una estructura de datos que nos permite realizar operaciones de inserción, búsqueda y eliminación de información en varias construcciones del lenguaje fuente, la cual es analizada por el compilador originándose un código objeto.

Interfaz de la tabla de símbolos

Las principales operaciones de la tabla de símbolos las definimos así:

Inserción: Almacena información proporcionada por las declaraciones de nombre cuando estas son procesadas.

Búsqueda: Recupera la información asociada con un nombre cuando este se utiliza en una declaración o el código asociado.

Eliminación: Elimina la información proporcionada por una declaración cuando esta ya no se aplica.

Ejemplo : Parte de procedimientos en programa fuente

Manejo de la palabra clave reservada

En las sintaxis anteriores, también se pueden emplear palabras reservadas como pueden ser los componentes léxico por ej: mod, div

Insertar (“div”, div); Insertar (“mod”, mod);

Cualquier llamada posterior busca(“div”) devuelve el componente léxico div, de modo que div no puede usarse como identificador o variable.

Page 3: Tabla de Simbolos, LENGUAJES Y TRADUCTORES FISI UNMSM

Implantación de una tabla de símbolos

Nombre Tipo Ambito Valor Sigue en:a Entero 3 3b Real Global 2,6c Carácter Local xd Booleano Global Cuadro Ae Cadena --- * Cuadro Bf Registro Global * Cuadro Ch Arreglo Local * Cuadro Di Tiempo global 13/05/2009j

Text global De 0 a255 caracteres

k Null Global nada

Cuadro A

Nombre Indice Tipo Ambito Valorc 1 Booleano Global Sic 2 Booleano Global No

Cuadro B

e

Cuadro C:

Arreglo de reales=[5]

Registro f ( entero y, real z, arreglo de reales [ 8])

f.y= 6

z= f.y +4.8

imprime z →

10.8

Nombre Tipo Ambito Valory Entero Local 2z Real Global 5,1x Arreglo Local

Page 4: Tabla de Simbolos, LENGUAJES Y TRADUCTORES FISI UNMSM

Cuadro D:

Arreglo

La declaración

int Array[10];

#define N 10

int Array[N];

Dimensión Rango 1 Rango 2 Tipo Valores1 5 -- entero □□□□□1 2 -- real □□□1 8 -- registro □□□