public Dictionary <String, List <ComponenteLexico> > obtenerTabla(TipoComponenteLexico tipo)
        {
            //Dictionary<String, ComponenteLexico> retorno = null;
            Dictionary <String, List <ComponenteLexico> > retorno = null;

            switch (tipo)
            {
            case TipoComponenteLexico.DUMMY:
                retorno = TablaDummy.obtenerTablaDummy().obtenerDummy();
                break;

            case TipoComponenteLexico.LITERAL:
                retorno = TablaLiterales.obtenerTablaLiterales().obtenerLiterales();
                break;

            case TipoComponenteLexico.PALABRA_RESERVADA:
                retorno = TablaPalabrasReservadas.obtenerTablaPalabrasReservadas().obtenerPalabrasReservadas();
                break;

            case TipoComponenteLexico.SIMBOLO:
                retorno = TablaSimbolos.obtenerTablaSimbolos().obtenerSimbolos();
                break;
            }
            return(retorno);
        }
示例#2
0
 public ComponenteLexico(String Lexema, String Categoria, int numeroLinea, int posicionInicial, int posicionFinal)
 {
     this.Lexema          = Lexema;
     this.Categoria       = Categoria;
     this.numeroLinea     = numeroLinea;
     this.posicionInicial = posicionInicial;
     this.posicionFinal   = posicionFinal;
     this.tipo            = TipoComponenteLexico.SIMBOLO;
 }
示例#3
0
 private ComponenteLexico(String lexema, String categoria, int numeroLinea, int posicionInicial, int posicionFinal, TipoComponenteLexico tipo)
 {
     Lexema          = lexema;
     Categoria       = categoria;
     NumeroLinea     = numeroLinea;
     PosicionInicial = posicionInicial;
     PosicionFinal   = posicionFinal;
     Tipo            = tipo;
 }
示例#4
0
 public static ComponenteLexico Crear(String lexema, String categoria, int numeroLinea, int posicionInicial, int posicionFinal, TipoComponenteLexico tipo)
 {
     return(new ComponenteLexico(lexema, categoria, numeroLinea, posicionInicial, posicionFinal, tipo));
 }