Traductor e intérprete del lenguaje CL 1.23
SymTab.java File Reference

Implementación de la tabla de símbolos. More...

Go to the source code of this file.

Classes

class  InfoSym
 Información de cada símbolo de la tabla. More...
class  OneScope
 Símbolos declarados por un bloque (scope). More...
class  SymTab
 Implementación de la tabla de símbolos. More...
class  SymTab.search_return
 Información devuelta en la búsqueda de un símbolo. More...

Enumerations

enum  SymbolClass {
  UNKNOWN_CLASS, VAR_LOCAL, PARAM_VALOR, PARAM_REFER,
  PROCEDURE, FUNCTION
}
 Enumeración de las diferentes clases de símbolos que se pueden encontrar en un programa CL. More...
enum  SymTabMode { MODE_UNDEFINED, MODE_BUILDING, MODE_REVISITING }
 Enumeracion de los diferentes modos (estados) en que se puede encontrar la tabla de símbolos al trabajar con ella. More...

Detailed Description

Implementación de la tabla de símbolos.

Author:
José Miguel Rivero Almeida <rivero at lsi dot upc dot edu>
Version:
1.23

LICENSE

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details at http://www.gnu.org/copyleft/gpl.html

DESCRIPTION

Implementación de la pila de tablas de símbolos que utlizan las etapas de análisis semántico y generación de código del traductor.

Definition in file SymTab.java.


Enumeration Type Documentation

enum SymbolClass [package]

Enumeración de las diferentes clases de símbolos que se pueden encontrar en un programa CL.

Enumerator:
UNKNOWN_CLASS 

Símbolo de clase desconocida.

VAR_LOCAL 

El símbolo es una variable local.

PARAM_VALOR 

El símbolo es un parámetro por valor.

PARAM_REFER 

El símbolo es un parámetro por referencia.

PROCEDURE 

El símbolo es un procedimiento.

FUNCTION 

El símbolo es una función.

Definition at line 38 of file SymTab.java.

enum SymTabMode [package]

Enumeracion de los diferentes modos (estados) en que se puede encontrar la tabla de símbolos al trabajar con ella.

Enumerator:
MODE_UNDEFINED 

Modo indefinido (inicial)

MODE_BUILDING 

Modo BUILDING: durante el recorrido del AST por parte del analizador semántico (TypeCheck)

MODE_REVISITING 

Modo REVISITING: durante el recorrido del AST por parte del generador de código (CodeGen)

Definition at line 58 of file SymTab.java.

 All Classes Files Functions Variables Enumerations