Está en la página 1de 9

TABLAS DE SÍMBOLOS PROCESADORES DE LENGUAJE

registro
de la tabla de símbolos symbol-table record

Figura 2-1. Tabla de Símbolos sencilla.

Página 9 de 75
TABLAS DE SÍMBOLOS PROCESADORES DE LENGUAJE

2.1 Nombre del identificador

String

strings
string

Página 10 de 75
TABLAS DE SÍMBOLOS PROCESADORES DE LENGUAJE

Figura 2-2. Descriptor de nombres de identificadores (strings)

2.2 Atributos de los identificadores

offsets

linker

Página 11 de 75
TABLAS DE SÍMBOLOS PROCESADORES DE LENGUAJE

integer
float
float F integer I C

Página 12 de 75
TABLAS DE SÍMBOLOS PROCESADORES DE LENGUAJE

public private protected


friend

private public protected


friend

Página 13 de 75
TABLAS DE SÍMBOLOS PROCESADORES DE LENGUAJE

handle

debuggers profilers

Figura 2-3. Tabla de Símbolos con referencias cruzadas como atributo de los símbolos.

Página 14 de 75
TABLAS DE SÍMBOLOS PROCESADORES DE LENGUAJE

set reset

3.1 TS y Declaración explícita vs implícita

Página 15 de 75
TABLAS DE SÍMBOLOS PROCESADORES DE LENGUAJE

3.2 Operaciones con lenguajes estructurados en bloques

estructurados en bloques
set reset
set

reset

BBLOCK
REAL X, Y; STRI NG NAME;
.
.
.
M1: PBLOCK ( I NTEGER I ND) ;
I NTEGER X;
.
.
.
CALL M2( I ND+1) ;
.
.
.
END M1;
M2: PBLOCK( I NTEGER J ) ;
.
.
BBLOCK;
ARRAY I NTEGER F( J ) ; LOGI CAL TEST1;
.
.
.
END;
END M2;
.
.
.
CALL M( X/ Y) ;
.
.
.
END;

Página 16 de 75
TABLAS DE SÍMBOLOS PROCESADORES DE LENGUAJE

set reset
set

Figura 3-1. Subtablas de un programa estructurado en bloques.

reset

Página 17 de 75

También podría gustarte