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.