Package tslib
Class TS
java.lang.Object
tslib.TS
public class TS
extends java.lang.Object
Represertación de una Tabla de Símbolos.
- Author:
- Carolina Garza Bravo
-
Constructor Summary
Constructors Constructor Description TS(int id)
Crea una tabla de símbolos -
Method Summary
Modifier and Type Method Description int
addEntrada(java.lang.String lex)
Añade un nuevo identificador a la tabla.void
destroy()
Destruye la tabla de símbolos.int
getEntrada(java.lang.String lex)
Busca un identificador en la tabla.java.lang.String
getTipo(int pos)
Devuelve el tipo del identificador que está en una posición concreta.java.lang.String
getValorAtributoCad(int pos, java.lang.String atr)
Devuelve el valor de cadena de un atributo del identificador que está en una posición concreta.int
getValorAtributoEnt(int pos, java.lang.String atr)
Devuelve el valor entero de un atributo del identificador que está en una posición concreta.java.lang.String[]
getValorAtributoLista(int pos, java.lang.String atr)
Devuelve el valor en forma de lista de cadenas de un atributo del identificador que está en una posición concreta.int
setAtributo(int pos, java.lang.String atr, TS_Gestor.DescripcionAtributo des, TS_Gestor.TipoDatoAtributo td)
Añade un atributo a un identificador.int
setTipo(int pos, java.lang.String tipo)
Da valor al tipo de un identificador de la tabla.int
setValorAtributoCad(int pos, java.lang.String atr, java.lang.String valor)
Da valor de cadena a un atributo del identificador de una posición concreta.int
setValorAtributoEnt(int pos, java.lang.String atr, int valor)
Da valor entero a un atributo del identificador de una posición concreta.int
setValorAtributoLista(int pos, java.lang.String atr, java.lang.String[] valor)
Da valor en forma de lista de cadenas a un atributo del identificador de una posición concreta.void
show()
Muestra por pantalla la representación de la tabla de símbolos.void
write(java.io.FileWriter fich, boolean primera_escritura)
Escribe en un fichero la representación de una entrada.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
TS
public TS(int id)Crea una tabla de símbolos- Parameters:
id
- Identificador de la tabla.
-
-
Method Details
-
addEntrada
public int addEntrada(java.lang.String lex)Añade un nuevo identificador a la tabla.- Parameters:
lex
- Lexema del identificador a añadir.- Returns:
- La posición en la que se ha añadido o 0 si el lexema a añadir ya está en la tabla.
-
getEntrada
public int getEntrada(java.lang.String lex)Busca un identificador en la tabla.- Parameters:
lex
- Lexema del identificador a buscar.- Returns:
- La posición en la que está el lexema o 0 si se ha encontrado.
-
setTipo
public int setTipo(int pos, java.lang.String tipo)Da valor al tipo de un identificador de la tabla.- Parameters:
pos
- Posición del identificador.tipo
- Tipo del identificador. Los tipos posibles son: función, procedimiento, entero, cadena, real, lógico, puntero y vector.- Returns:
- 0 si ha salido bien, 5 si la posición no es correcta, 6 si el tipo no es correcto o 7 si el tipo ya estaba definido
-
getTipo
public java.lang.String getTipo(int pos)Devuelve el tipo del identificador que está en una posición concreta.- Parameters:
pos
- Posición del identificador.- Returns:
- El tipo del identificador de esa posición o null si la posición es errónea.
-
setAtributo
public int setAtributo(int pos, java.lang.String atr, TS_Gestor.DescripcionAtributo des, TS_Gestor.TipoDatoAtributo td)Añade un atributo a un identificador.- Parameters:
pos
- Posición del identificador.atr
- Nombre del atributo.des
- Descripción del atributo.td
- Tipo de dato del atributo.- Returns:
- 0 si todo ha ido bien, 5 si la posición no es correcta 0 13 si el nombre del atributo no es válido.
-
setValorAtributoEnt
public int setValorAtributoEnt(int pos, java.lang.String atr, int valor)Da valor entero a un atributo del identificador de una posición concreta.- Parameters:
pos
- Posición del identificador.atr
- Nombre del atributo al que se le quiere poner valor.valor
- Valor que le va a asignar al atributo.- Returns:
- 0 si todo ha salido bien, 5 si la posición no es correcta, 7 si el atributo ya tenía un valor asignado, 8 si el tipo de dato del atributo no está definido como ENTERO o 9 si el atributo no existe.
-
getValorAtributoEnt
public int getValorAtributoEnt(int pos, java.lang.String atr)Devuelve el valor entero de un atributo del identificador que está en una posición concreta.- Parameters:
pos
- Posición del identificador.atr
- Nombre del atributo.- Returns:
- El valor entero del atributo o -1 si hay error, que puede ser que el atributo o la posición no sean correctos o que el atributo no esté declarado como ENTERO.
-
setValorAtributoCad
public int setValorAtributoCad(int pos, java.lang.String atr, java.lang.String valor)Da valor de cadena a un atributo del identificador de una posición concreta.- Parameters:
pos
- Posición del identificador.atr
- Nombre del atributo al que se le va a dar valor.valor
- El valor que se le va a asignar al atributo.- Returns:
- 0 si todo ha salido bien, 5 si la posición no es correcta, 7 si el atributo ya tenía un valor asignado, 8 si el tipo de dato del atributo no está definido como CADENA o 9 si el atributo no existe.
-
getValorAtributoCad
public java.lang.String getValorAtributoCad(int pos, java.lang.String atr)Devuelve el valor de cadena de un atributo del identificador que está en una posición concreta.- Parameters:
pos
- Posición del identificador.atr
- Nombre del atributo.- Returns:
- El valor de cadena del atributo o null si hay error, que puede ser que el atributo o la posición no sean correctos o que el atributo no esté declarado como CADENA.
-
setValorAtributoLista
public int setValorAtributoLista(int pos, java.lang.String atr, java.lang.String[] valor)Da valor en forma de lista de cadenas a un atributo del identificador de una posición concreta.- Parameters:
pos
- Posición del identificador.atr
- Nombre del atributo al que se le va a dar valor.valor
- Valor que se le va a asignar al atributo.- Returns:
- 0 si todo ha salido bien, 5 si la posición no es correcta, 7 si el atributo ya tenía un valor asignado, 8 si el tipo de dato del atributo no está definido como LISTA o 9 si el atributo no existe.
-
getValorAtributoLista
public java.lang.String[] getValorAtributoLista(int pos, java.lang.String atr)Devuelve el valor en forma de lista de cadenas de un atributo del identificador que está en una posición concreta.- Parameters:
pos
- Posición del identificador.atr
- Nombre del atributo.- Returns:
- El valor en forma de lista de cadenas del atributo o null si hay error, que puede ser que el atributo o la posición no sean correctos o que el atributo no esté declarado como LISTA.
-
show
public void show()Muestra por pantalla la representación de la tabla de símbolos. -
write
public void write(java.io.FileWriter fich, boolean primera_escritura)Escribe en un fichero la representación de una entrada.- Parameters:
fich
- Fichero donde se va a escribir.primera_escritura
- Si es la primera escritura o no.
-
destroy
public void destroy()Destruye la tabla de símbolos.
-